/*
Theme Name: 3000.it based on businesslike orange
Theme URI: http://www.awesomestyles.com/bbpress-themes/view/businesslike-orange
Description: A clean, lightweight orange and white business theme
Version: 1.0
Author: Free CSS Templates
Author URI: http://www.spyka.net
Ported By: bbPress themes
Porter URI: http://www.awesomestyles.com
*/

/* Globals 
=================================== */

/*
dark green #086525
normal green #5eb63a
light green #cfe9c5
blue link #16286D
*/

html { background:#cfe9c5 url('./images/bg-2.png') 0 0 repeat-x; }

.box { padding:10px; border:2px solid #66BA43; -moz-border-radius:10px; -webkit-border-radius:10px; margin-bottom:20px; overflow:hidden; zoom:1; }

* { margin:0; padding:0; }

body { /*background:#f4f4f4;*/ margin:0 auto; padding:0; font-family:Arial, Helvetica, sans-serif; color:#333333; }

a, a:visited { color:#16286D; text-decoration:none; } 
a:hover { color:#16286D; }

pre, code { font:1.0em Monaco, 'Courier New', monospace; }

pre, p { margin-bottom:1.0em; font-size:13px; color:#333; }

.left { float:left; }

.right { float:right; }

.delete:hover { background-color:#c00; color:#fff; }

h1 { font-family:Arial, Helvetica, sans-serif; font-size:2.2em; font-weight:normal; letter-spacing:-2px; line-height:1em; padding-left:10px; padding-top:45px; text-align:left; }
h1 a, h1 a:hover, h1 a:visited { text-decoration:none; color:#fff; font-weight:normal; }
h2 { text-align:left; padding:0 0 10px 10px; font-size:0.7em; color:#999999; font-weight:normal; text-transform:uppercase; }
h3 { font-size:1.6em; font-weight:normal; color:#16286D; letter-spacing:-1px; }
h4 { color:#333333; font-family:Arial; font-size:14px; font-weight:bold; letter-spacing:0; padding:7px 0; text-transform:none; }

div.page-wrap h2 { padding-left:0; color:#16286D; font-size:17px; text-transform:none; }

div.post strong { font-weight:bold; }

fieldset { border-width:0; padding:0; margin:0; }

img.avatar { border:1px solid #ddd; }

.bozo { background-color:#eeee88; }

.alt.bozo { background-color:#ffff99; }

.deleted { background-color:#ee8888; }

.alt.deleted { background-color:#ff9999; }

table { font-size:13px; }

/* Structure
=================================== */
/* wrapper */
div#wrapper { /*border-top:5px solid #FF8B3D;*/ }

#header { width:960px; margin:20px auto 15px auto; height:97px; overflow:hidden; zoom:1; }
	#header h1 { width:216px; height:50px; padding:0px; margin:0px; margin-left:15px; float:left; }
	#header h1 a { width:216px; height:50px; display:block; text-indent:-999px; overflow:hidden; background:transparent url(./images/logo.png) top left no-repeat; }
	#header .links { width:231px; margin-top:10px; float:left; clear:left; }
	#header .links ul li { float:left; white-space:nowrap; margin-left:18px; }
	#header .links ul li a { color:#fff; font-weight:bold; text-decoration:none; }
	#header .ad { float:right; }

#menus { width:960px; margin:0 auto; height:30px; font-family:'Lucida Grande',Verdana,Arial,Sans-Serif; }
ul#menub { margin-left:10px; float:left; overflow:hidden; //margin-top:-30px; }
ul#menub li { margin-right:10px; float:left; }
ul#menub li a { color:#fff; font-weight:normal; font-size:11.5px; display:block;  letter-spacing:-1px; background:transparent url(./images/menub-left-2.png) top left no-repeat; text-decoration:none; }
ul#menub li a span { padding:0 12px; padding-top:10px; height:20px; display:block;  margin-right:-11px;background:transparent url(./images/menub-right-2.png) top right no-repeat; }
ul#menub li a:hover, #menub ul li a.selected { color:#70bf50; background-position:0 -30px; }
ul#menub li a:hover span, #menub ul li a.selected span { background-position:right -30px; }
ul#menuc { margin-right:10px; padding-right:10px; float:right; overflow:hidden; }
ul#menuc li { margin-left:10px; float:right; }
ul#menuc li a { color:#fff; font-weight:normal; font-size:11.5px; display:block;  background:transparent url(./images/menuc-left.png) top left no-repeat; text-decoration:none; }
ul#menuc li a span { padding:0 20px; padding-top:10px; height:20px; display:block;  margin-right:-11px;background:transparent url(./images/menuc-right.png) top right no-repeat; }
ul#menuc li a:hover, #menub ul li a.selected { color:#70bf50; background-position:0 -30px; }
ul#menuc li a:hover span, #menub ul li a.selected span { background-position:right -30px; }

/* nav */
div#navbar { background:#e0e0e0 url('images/nav-bg.jpg') repeat-x scroll top left; height:50px; padding:5px 39px 5px 35px; margin-bottom:10px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; border-radius:4px; }
div.user-header { float:left; width:70%; padding-top:12px; }
div.user-header p { color:#666666; padding-left:5px; padding-top:5px; }
div.user-header p.loginmeta { padding-top:0; }
div.search { float:right; width:30%; padding-top:11px; }
div.search p { text-align:right; }
div.search form.search-form input#q { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -khtml-border-radius:4px; background-color:#FFFFFF; border:1px solid #DDDDDD; border-color:#A6A6A6 #ddd #ddd #A6A6A6; color:#333333; font-family:Tahoma,Arial,sans-serif; padding:5px; }
input.submit, input.accbutton { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -khtml-border-radius:4px; background-color:#5eb63a; border:1px solid #fff; border-color:#cfe9c5 #086525 #086525 #cfe9c5; padding:4px 5px; color:#fff; font-family:Tahoma, Arial, sans-serif; font-size:12px; font-weight:bold; width:auto; overflow:visible; }
#register-page p.submit, #profile-page p.submit { margin:10px 0 0 230px; text-align:left; }
#profile-page p.submit { margin:10px 0 0 240px; }
#register-page p.submit input, #postformsub, #profile-page p.submit input, input.accbutton { color:#fff; background-color:#5eb63a; border:1px solid #fff; border-color:#cfe9c5 #086525 #086525 #cfe9c5; padding:6px; width:auto; overflow:visible; }

.bbcrumb { -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; background-color:#CCCCCC; color:#666666; font-size:12px; font-weight:bold; padding:7px; margin-bottom:15px; }
.bbcrumb a { color:#333; }

div.page-wrap { width:938px; background-color:#FFFFFF; border:1px solid #DDDDDD; clear:both; margin:0 auto 20px auto; padding:10px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
/*div.footer { background:#5eb63a; clear:both; border-top:5px solid #086525; }
div.footer p { text-align:center; color:#fff; font-size:0.75em; padding:20px 0; margin:0; }
div.footer p a { color:#fff; border-bottom:none; text-decoration:underline; }
*/
.clear { clear:both; }

/*#footer p.showoff { color:#888; }*/
#footer { background-color:#fff; margin:0 auto 20px auto; width:940px; overflow:hidden; zoom:1; clear:both; }
#footer p { font-family:'Lucida Grande',Verdana,Arial,Sans-Serif; font-size:10px; margin:0 1em; text-align:left; }

.notice { background-color:#abd8a2; color:#4c9545; font-size:13px; font-weight:bold; padding:10px 15px; margin:0 0 1.1em; }

.notice.error { background-color:#CC0000; color:#FFFFFF; }

.notice p { margin-bottom:0; }

/* Login Form
=================================== */
div.usernamelogin { float:left; padding-right:10px; }
div.passwordlogin { float:left; color:#eee; }
div.passwordlogin input, div.usernamelogin input { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -khtml-border-radius:4px; background-color:#FFFFFF; border:1px solid #DDDDDD; border-color:#A6A6A6 #ddd #ddd #A6A6A6; color:#333333; font-family:Tahoma,Arial,sans-serif; padding:5px; }
p.loginmeta { float:right; float:right; position:relative; top:5px; color:#777; }
div.user-header form.login input.submit { margin-left:10px; }
label.rememberme { color:#777777; display:block; float:left; font-size:10px; padding:4px 10px; }
label.rememberme input { position:relative; top:3px; background-color:#FFFFFF; border:medium none; padding:0; }

/* Front Page
=================================== */

#front-page #hottags { float:right; width:20%; overflow:hidden; }

#front-page #hottags  h2, div.page-wrap .topic-admin h2, div.page-wrap .tag-admin h2 { -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; background-color:#CCCCCC; color:#666666; font-size:12px; font-weight:bold; padding:7px; }


.frontpageheatmap { font-weight:normal; line-height:30px; padding:0 5px 10px; }

#front-page #main h2, #forum-page #main h2, h2.post-form, #userlogin, #currentfavorites, #register, #passwordrecovery { color:#555; border-bottom:1px solid #ddd; margin:0 0 10px; padding:0 0 5px; }

#front-page #discussions ul { padding:0 0 0 14px; }

.sticky { background-color:#f9f9f9; }

/* Page navigation
=================================== */

a.page-numbers,
span.page-numbers { padding:3px 4px; margin-left:5px; border:1px solid #f0f0f0; }

span.page-numbers.current { color:#666; border-color:#ccc; background-color:#ccc; }

a.prev.page-numbers,
a.next.page-numbers,
span.page-numbers.dots { border-width:0; padding:0 4px; background-image:none; }

span.page-numbers.dots { padding:0; }

/* Topic Page
=================================== */

.infobox { background:#F0F0F0 url(images/nav-bg.jpg) repeat-x scroll left bottom; padding:1em 10px; color:#666; font-size:11px; }

.infobox ul { margin:10px 0 10px 20px; padding:0; list-style-type:disc; }

.infobox ul li { padding-bottom:3px; }

#topic-info { float:left; padding:0 1em 0 0; }

/*#topic-tags { border-left:1px solid #ddd; float:right; padding:0 0 0 1em; }
#tag-form p { margin-bottom:0; }
#topic-tags p { color:#666; }
*/
#topic-tags { border-top:1px solid #eeeeee; padding-top:1em; clear:both; }
#topic-tags p { float:left; margin-right:1em; color:#666; }
#tag-form p { margin-bottom:0; }
ul#tags-list li { margin-right:1em; float:left; }

input#tag { -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #DDDDDD; border-color:#A6A6A6 #DDDDDD #DDDDDD #A6A6A6; font-size:12px; line-height:14px; margin:0; color:#666; padding:5px; font-family:Arial, Helvetica, sans-serif; }

input#tagformsub { -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background-color:#5eb63a; border:1px solid #fff; border-color:#cfe9c5 #086525 #086525 #cfe9c5; color:#fff; font-family:Tahoma, Arial, sans-serif; font-size:12px; font-weight:bold; line-height:15px; margin:0; padding:4px 5px; }


.nav { margin:15px 0; padding:12px 0; text-align:right; font-size:12px; }

#thread { list-style:none; margin:2em 0 0 0; padding:0; }

#thread li { line-height:1.5em; clear:both; padding-bottom:20px; /* Hack to force padding on .threadauthor on IE */
}

#thread li ol, #thread li ul { margin:0 0 20px 30px; font-size:13px; }

#thread li ol li, #thread li ul li { padding:0; }

.threadauthor { float:left; padding:0; width:170px; padding:15px 40px 0 0; background:#fff url('images/arrow.jpg') no-repeat scroll right 25px; }

.threadauthor p { margin:0; }

.threadauthor small { font:11px Verdana, Arial, Helvetica, sans-serif; }

.threadpost { padding:1.5em 1em; margin-left:210px; background-color:#eee; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }


#thread li.deleted { background-color:transparent; }

#thread li.deleted .threadpost { background-color:#ee8888; }

#thread li.alt.deleted .threadpost { background-color:#ff9999; }

#thread li .post-undelete-link, #thread li.deleted .post-delete-link { display:none; }
#thread li.deleted .post-undelete-link { display:inline; }

#thread li.deleted .before-post-delete-link, #thread li .before-post-undelete-link { display:none; }
#thread li.deleted span.before-post-undelete-link { display:inline; }
#thread li.deleted div.before-post-undelete-link { display:block; }
#thread li.deleted li.before-post-undelete-link { display:block; }

#thread li.pingback { margin-left:140px; margin-top:2px; margin-bottom:2px; background-color:#e4f3e1; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:0.2em solid #e4f3e1; }


#thread li.pingback .threadauthor { float:none; padding:0.9em 0.9em 0; width:auto; }

#thread li.pingback .threadauthor strong { font-weight:normal; }

#thread li.pingback .threadauthor small { color:#333; }

#thread li.pingback .threadpost { margin-left:0; padding:0.5em 0.9em 1.5em; }

#thread li.pingback .post { font-style:italic; color:#333; margin:0 0 0 2.4em; padding:0 0 0 0.8em; border-left:3px dotted #ccc; }

#thread .post { _height:90px; /* Hack to fix broken .alt coloring in IE6 */
}

#thread .post blockquote, #thread .post code { margin:10px 0 10px 20px; padding:10px; display:block; border-left:3px solid #ccc; background-color:#f9f9f9; }
#thread .post blockquote p { margin-bottom:5px; }

#thread .post li { clear:none; }

.poststuff { clear:both; _clear:none; /* Hack to fix broken .alt coloring in IE6 */
	border-top:1px dotted #ccc; margin:10px 0 0; padding:5px 0 0; font:10px Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; }
.poststuff a { color:#555555; border-bottom:1px dotted #555; }

.topic-admin, .tag-admin { margin-left:800px; }
.topic-admin ul { list-style:none; padding-top:10px; padding-left:7px; font-size:13px; }
.topic-admin ul li { padding-bottom:8px; color:#444; }
.topic-admin select { border:1px solid #ddd; padding:3px; font-family:Arial, Helvetica, sans-serif; }
.topic-admin option { padding:0 3px; }
.topic-admin input { background-color:#FD710D; color:#fff; font-family:Tahoma, Arial, sans-serif; font-weight:bold; border:none; padding:5px 3px; font-size:11px; }

.num, #forumlist small { font:11px Verdana,Arial,Helvetica,sans-serif; text-align:center; white-space:nowrap; }
td.num { text-align:left; }

h2.post-form { border-bottom-width:0; margin-bottom:2px; }

.postform { background-color:#f0f0f0; padding:1em; margin-bottom:1em; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; float:left; }

.postform textarea { height:12em; margin:5px 0; padding:5px; width:724px; border:1px solid #ccc; display:block; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.postform input, .postform textarea { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#333; }

.postform label { color:#444444; display:block; font-size:13px; font-weight:bold; }

.postform #topic,
.postform #tags-input { margin:5px 0; padding:5px; width:724px; border:1px solid #ccc; display:block; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

.postform p#post-form-forum-container label span { font-weight:bold; font-style:italic; }

#manage-tags { margin:10px 0 0 7px; list-style:none; }

#manage-tags input { border:1px solid #ddd; padding:4px; font-family:Arial, Helvetica, sans-serif; }
#manage-tags input[type=submit] { background-color:#FD710D; border:medium none; color:#FFFFFF; font-family:Tahoma,Arial,sans-serif; font-size:11px; font-weight:bold; padding:5px 3px; }

#manage-tags li { font-size:13px; color:#333; padding-bottom:20px; }
#manage-tags form { margin-top:5px; }

p.submit { margin-left:630px; }

p.allowed { background-color:#DDDDDD; font-size:14px; line-height:1.9em; margin-bottom:0; padding:10px; width:714px; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

.topiclink { display:block; }

.topictitle { font-size:26px; font-weight:normal; display:inline; }

p.rss-link { text-align:right; font-size:0.8em; }

a.rss-link { padding:6px 0 6px 20px; background-image:url('images/feed-icon-16x16.gif'); background-repeat:no-repeat; background-position:0 50%; }

#topic-move { margin-top:1em; }

/* Other
=================================== */

#viewdiv { font-size:12px; }
#viewdiv #views, #front-page #discussions ul#views { padding:0; list-style:none; }
#viewdiv #views li.view { padding-bottom:10px; }
#viewdiv #views li.view a { color:#fff; background-color:#086525; font-weight:bold; padding:3px; font-family:Verdana, Arial, Helvetica, sans-serif; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }


#content .frontpageheatmap a { font-weight:normal; text-decoration:none; }

#content .infobox li { margin-bottom:2px; }

#content .nav a { border:1px solid #ccc; font-weight:normal; }
#content .nav a:hover { border:1px solid #999; }
#content a:visited { font-weight:normal; }

#front-search { float:right; margin-top:-8px; }

#latest td, #forumlist td, #favorites td { padding:8px 10px; border-bottom:1px solid #e9e9e9; color:#888; }

#forumlist tr td div.nest { padding-left:2.5ex; }


#latest th, #forumlist th, #favorites th { background:#FDA76C url(images/forum-bg.jpg) repeat-x scroll left bottom; color:#FFFFFF; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:9px; font-weight:normal; padding:9px; text-align:left; text-transform:uppercase; }

#latest th a, #forumlist th a, #favorites th a { -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; -o-border-radius:4px; background-color:#086525; color:#FFFFFF; font-style:normal; padding:3px 5px; }

tr.bb-category td a { color:#666; font-weight:bold; }
tr.bb-category td small { color:#999; }
tr.bb-category td { background-color:#ddd; border-bottom:none; }

#latest, #forumlist, #favorites { margin-bottom:3em; border-spacing:0; width:100%; font-size:12px; }



#discussions .nav { margin-top:-2em; margin-bottom:1em; }

/* Profile Page
=================================== */
#profile-page div.bbcrumb { position:relative; top:-50px }
#profile-menu { list-style:none; position:relative; top:45px; background-color:#cfe9c5; display:block; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:8px 7px; margin-bottom:15px; }
#profile-menu li { display:inline; margin-left:3px; position:relative; top:-2px; }
#profile-menu li a { font-size:12px; padding:10px 10px; color:#fff; }
#profile-menu li.current a,
#profile-menu li.current a:hover { color:#fff; text-decoration:none; font-weight:bold; background-color:#086525; }
#profile-menu li a:hover { background-color:#5eb63a; }

div.vcard { font-size:13px; }

h3#useractivity { font-size:20px; letter-spacing:1px; }

#useravatar { margin-bottom:1em; }

#useravatar img { display:block; border-width:3px; border-style:double; }

#userinfo { margin-top:10px; font-size:13px; }

#userinfo dt { display:block; float:left; font-weight:bold; width:150px; }

#userinfo dd { margin:0 0 10px; padding:0 0 10px; } 

#useractivity { margin:15px 0 5px; }

.user-recent { margin:0 0 10px; font-size:13px; }

.user-recent ol { margin:5px 0 0 28px; }

.user-recent ol li { margin:0 0 3px; }

#profile-page table { font-size:13px; }

/* Search
=================================== */

#topic-search-form fieldset { border-top:3px solid #ccc; border-bottom:1px solid #ccc; border-left:none; border-right:none; padding:10px 0 10px 10px; margin-bottom:15px; font-size:13px; background-color:#f6f6f6; }

#topic-search-form div { clear:both; }

#topic-search-form div label { display:block; float:left; padding:5px; text-align:right; width:200px; vertical-align:top; padding-right:10px; font-weight:bold; }

#topic-search-form div div { display:block; float:left; clear:none; padding:5px; }

#topic-search-form div div input { width:280px; border:1px solid #ccc; padding:4px; line-height:14px; font-size:12px; margin:0; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; font-family:Arial, Helvetica, sans-serif; border-radius:3px; }

#topic-search-form div div select { -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; font-family:Arial, Helvetica, sans-serif; border-radius:3px; border:1px solid #ccc; padding:4px; }

#topic-search-form div div option { padding:0 4px; }

#topic-search-form div div input.submit-input { width:auto; color:#666666; font-family:Tahoma, Arial, sans-serif; font-weight:bold; padding:5px; margin-left:215px; }
#topic-search-form div.submit label { display:none; }
#search-for { margin:15px 0 5px; }

.search-results { margin:0 0 10px; font-size:13px; }

.search-results ol { margin:5px 0 0 28px; }

.search-results ol li { margin:0 0 3px; }

/* Login, Register, Profile Edit
=================================== */

#login-page fieldset,
#register-page fieldset,
#profile-page fieldset { border-top:3px solid #ddd; border-bottom:1px solid #ccc; border-left:none; border-right:none; padding:10px 0px; margin-bottom:15px; background-color:#f4f4f4; }

#login-page legend,
#register-page legend,
#profile-page legend { font-weight:bold; padding:0 15px; border:none; color:#333; }

#login-page fieldset table,
#register-page fieldset table,
#profile-page fieldset table { text-align:left; margin:0; border-collapse:collapse; }

#login-page fieldset table th,
#register-page fieldset table th,
#profile-page fieldset table th { padding:9px 5px 5px 5px; text-align:right; width:200px; vertical-align:top; }

#login-page #remember { margin-top:5px; }

#login-page fieldset table tr.error th em,
#register-page fieldset table tr.error th em,
#profile-page fieldset table tr.error th em { color:red; float:left; font-style:normal; margin-right:5px; }

#login-page fieldset table td,
#register-page fieldset table td,
#profile-page fieldset table td { padding:5px; }

#login-page fieldset table td p,
#register-page fieldset table td p,
#profile-page fieldset table td p{ margin:5px 0; }

#login-page fieldset input[type=text],
#register-page fieldset input[type=text],
#profile-page fieldset input[type=text],
#login-page fieldset input[type=password],
#profile-page fieldset input[type=password] { width:280px; border:1px solid #ccc; padding:4px; font-family:Arial, Helvetica, sans-serif; line-height:14px; font-size:12px; margin:0; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

#login-page fieldset p,
#register-page fieldset p,
#profile-page fieldset p { font-size:11px; margin:10px 16px; }

#login-page tr.form-required label:before,
#register-page tr.form-required label:before,
#profile-page tr.form-required label:before,
p.required-message:before { content:' * '; color:red; vertical-align:10%; }

.form-invalid { background-color:#ffebe8 !important; }

.form-invalid input { padding:1px; border:1px solid #c00 !important; }

.hidden { display:none; }

#pass-strength-result { padding:2px; text-align:center; width:280px; border:1px solid #ccc; background-color:#e3e3e3; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

#pass-strength-result.bad { background-color:#ffeff7; border-color:#c69; }

#pass-strength-result.good { background-color:#effff4; border-color:#66cc87; }

#pass-strength-result.short { background-color:#e3e3e3; }

#pass-strength-result.strong { background-color:#59ef86; border-color:#319f52; }

p.submit input { line-height:14px; padding:10px; background-color:#CCCCCC; border:1px solid #999999; color:#666666; font-family:Tahoma, Arial, sans-serif; font-weight:bold; margin:0; -moz-border-radius:4px; width:auto; overflow:visible; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }

.clear:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clear { display:inline-block; }
.clear { display:block; }