html {height:100%; width:100%;}
body {margin:0px; background:url(../images/page_bg.gif) no-repeat center top #000;}
body.internal {margin:0px; background:url(../images/internal_page_bg.gif) no-repeat center top #000;}

.ui-tabs-nav { /*resets*/ margin: 0; padding: 0; border: 0; outline: 0; text-decoration: none; font-size: 100%; list-style: none; float: left;position: relative;z-index: 1;bottom: -1px;width:190px;}

.ui-tabs-nav li { display:inline; height:36px; width:186px; }
.ui-tabs-nav li a { display:block; float:left; text-indent:-999px; overflow:hidden; }

.ui-tabs-nav li.latest a { background: url(../images/latest.png) no-repeat left top; height:36px; width:93px; margin-right:2px; }
.ui-tabs-nav li.latest a:hover { background: url(../images/latest.png) no-repeat left -36px; }
.ui-tabs-nav li.latest.ui-state-active {border-bottom-color: #ffffff;}
.ui-tabs-nav li.latest.ui-state-active a{background: url(../images/latest.png) no-repeat left bottom;color: #222222;}

.ui-tabs-nav li.popular a { background: url(../images/popular.png) no-repeat left top;height: 36px;width: 93px; display:block; margin-right:2px; }
.ui-tabs-nav li.popular a:hover { background: url(../images/popular.png) no-repeat left -36px; }
.ui-tabs-nav li.popular.ui-state-active{border-bottom-color: #ffffff;}
.ui-tabs-nav li.popular.ui-state-active a{background: url(../images/popular.png) no-repeat left bottom;color: #222222;}
.ui-tabs-nav li.popular.ui-state-active a:hover {}

#posts-panel .ui-tabs-panel {/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;font-family: Verdana, Arial, sans-serif;clear:left;border: 1px solid #d3d3d3;background: #ffffff ;color: #222222;padding:10px 10px 10px 0px;}
#posts-panel .ui-tabs-panel ul {list-style-image:url(../images/bullet2.gif);}
#posts-panel .ui-tabs-panel ul a {display:block; padding:3px 0; text-decoration:none;}
#posts-panel .ui-tabs-panel ul a:hover { text-decoration:underline; }
.ui-tabs-hide {display: none;/* for accessible hiding: position: absolute; left: -99999999px*/;}

#outer {width:940px; margin:0 auto; font-size:1.1em;}
#header { height:125px;}
#header .logo { margin-top:39px; float:left;}
#header .telephone {margin-top:39px; float:right; width:305px;}
#header .telephone .number {float:left; width:175px; font-size:1.5em; text-align:right;}
#header .telephone .request {float:right; width:130px; font-size:1.1em; text-align:right;}
#header .searchbox {clear:right; margin-top:20px; float:right; width:265px;}
#header input.search {background:url(../images/search_bg.gif) no-repeat left top; border:0; width:223px; height:25px; float:left; font-size:12px; color:#fff; }

#nav {height:50px; padding:7px 0px 0px 0px; background:url(../images/nav_bg.gif) repeat-x center top;}
#nav ul {list-style: none; padding: 0; margin: 0;}
#nav li {float: left; margin: 0; font-size:1.4em;}
#nav a {color: #fff; font-weight:normal; text-decoration: none; padding-left: 20px;}
#nav a span {padding-right: 20px; padding-top:10px; padding-bottom:20px; line-height:20px;}
#nav a, #nav a span { display: block; float: left;}
/* Hide from IE5-Mac \*/
#nav a, #nav a span {float: none;}
/* End hide */
#nav a:hover {color: #fff; background: url(../images/grey_tab_left.gif) left top no-repeat; padding-left: 20px;}
#nav a:hover span {background: url(../images/grey_tab_right.gif) right top no-repeat; padding-right: 20px;}
#nav .on a {color: #fff; background: url(../images/blue_tab_left.gif) left top no-repeat; padding-left: 20px;}
#nav .on a span {background: url(../images/blue_tab_right.gif) right top no-repeat; padding-right: 20px;}

/* drop-down menu styles - this needs work! Background image is in the image folder */
#nav li ul {display:none; position:absolute; top:1em; left: -999em;}
#nav li > ul {top: auto; left: auto;}
#nav li:hover ul, li.over ul{ display: block;}

#subnav {height:34px; padding:20px 0px 0px 20px; background:url(../images/subnav_bg.gif) no-repeat left top;}
#subnav ul {list-style: none; padding: 0; margin: 0;}
#subnav li {float: left; margin: 0; font-size:1.3em;}
#subnav a {background:url(../images/subnav_arrow_right.gif) no-repeat left; color: #fff; font-weight:normal; text-decoration: none; text-indent:0; margin-right:30px; padding-left:25px; height:25px;}
#subnav .on a, #subnav .current-cat a {background:url(../images/subnav_arrow_down.gif) no-repeat left; color: #fff; font-weight:normal; text-decoration: none; text-indent:0; margin-right:30px; padding-left:25px; height:25px;}

#breadcrumbs {height:24px; padding:9px 20px 0px 20px; background:url(../images/breadcrumbs_bg.gif) no-repeat left top;}
#breadcrumbs .text {float:left; width:500px;}
#breadcrumbs .pagetools {float:right; width:400px; }
#breadcrumbs .pagetools img {float:right; padding-left:10px;}
#breadcrumbs .pagetools a.addthis_button img { padding-top:0; }

#promotions {height:auto;}

#pulldown {height:300px; background: url(../images/pulldown_bg.gif) left top repeat-x; padding:0px 28px 0px 0px;}
#pulldown .text {float:left; width:315px; padding:35px 0px 0 25px; color:#CCCCCC;}
#pulldown .text h1 {color:#fff;}
#pulldown .image {float:right; width:540px; height:270px; background: url(../images/pulldown_image_bg.gif) left top no-repeat; padding-left:15px;}
#pulldown .readmore {padding-top:15px;}
#slide-pulldown {height:25px; background: url(../images/slide_pulldown_bg.gif) left top repeat-x; text-align:center;}
#slide-pulldown .slide {margin: 0; padding: 0; height:25px; background: url(../images/slide_pulldown_btn.gif) no-repeat center top;}
#slide-pulldown .btn-slide {background: url(../images/white_arrow.gif) no-repeat right -50px; text-align: center; width: 144px; height: 31px; padding: 10px 10px 0 0; margin: 0 auto; display: block;}
#slide-pulldown .active {background-position: right 12px;}

#feature-blog {height:300px; background: url(../images/pulldown_bg.gif) left top repeat-x; padding:0px 28px 0px 0px;}
#feature-blog a { text-decoration:none; }
#feature-blog a:hover { text-decoration:underline; }
#feature-blog .text {float:left; width:315px; padding:15px 0px 0 25px; color:#CCCCCC;}
#feature-blog .text h3 {color:#fff;}
#feature-blog .image {float:right; width:540px; height:270px; background: url(../images/pulldown_image_bg.gif) left top no-repeat; padding-left:15px;}
#feature-blog .readmore {padding-top:15px;}
#feature-blog .info {width:885px; padding: 5px 0 0 25px; clear:both;}

#welcome {background:url(../images/welcome_bg.gif) no-repeat left bottom; padding:27px 6px 30px 13px;}
#welcome .welcometext {float:left; width:405px; background:url(../images/welcome.gif) no-repeat left top; padding-top:62px;}
#welcome .askexpert {float:left; width:242px; min-height:205px; background:url(../images/ask_expert_bg.gif) no-repeat right bottom; padding-left:30px;}
#welcome .askexpert .text {padding:0px 10px 10px 10px;}
#welcome .askexpert select.home {font:1.1em; font-weight:bold; color:#333; width:100%; height:25px; border:1px solid #999; background:#ccc; padding:5px; margin:5px 0 10px 0;}
#welcome .product {float:right; width: 224px; min-height:205px; background:url(../images/product_bg.gif) no-repeat center bottom;}
#welcome .product .image {height:98px; border-bottom:1px solid #ccc;}
#welcome .product .text {padding:10px; color:#000;}
#welcome .icons {clear:both; padding-top:30px; text-align:center;}
#welcome .icons .text {clear:both; padding-top:5px; color:#999;}
#welcome .icons .cedia {float:left; padding-right:24px; width:127px;}
				.awards {float:left; padding-right:24px; width:119px;}
				.experience {float:left; padding-right:24px; width:135px;}
				.guarantee {float:left; padding-right:24px; width:145px;}
				.repeat {float:left; padding-right:24px; width:125px;}
				.service {float:left; width:150px;}

#content {background:url(../images/content_bg.gif) repeat-x left top #d1d1d1; padding:10px 10px 0px 10px; color:#000000;}
#content .leftcol {float:left; width: 625px; background:url(../images/column_bg.gif) repeat-x left top; padding:10px 15px 10px 15px;}

#content .leftcol .package {padding-bottom:5px;}
#content .leftcol .package .boxtop {width:587px; background:url(../images/box_blue_top.gif) no-repeat left top; height:31px; padding:5px 19px 0 19px; font-size: 1.7em; color:#fff;}
#content .leftcol .package .content {width:585px; margin:0 auto; background:#fff; border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0; padding:20px 15px 0px 15px;}
#content .leftcol .package .content .features {float:left; width:300px; padding-left:15px;}
#content .leftcol .package .content .features ul {list-style-image:url(../images/bullet.gif); font-size:1.1em;}
#content .leftcol .package .content .price {float:right; width:200px; text-align:right; font-size: 2.5em; padding-right:15px;}
#content .leftcol .package .bottom {width:625px; background:url(../images/box_blue_bottom.gif) no-repeat left bottom; height:34px;}

#content .leftcol .team {padding-bottom:5px;}
#content .leftcol .team .content {width:585px; margin:0 auto; background:#fff; border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0; padding:20px 15px 0px 15px;}
#content .leftcol .team .content .image {float:left; width:165px;}
#content .leftcol .team .content .text {float:right; width:400px;}
#content .leftcol .team .content .text h3 {padding-bottom:0px;}
#content .leftcol .team .bottom {width:625px; background:url(../images/box_blue_bottom.gif) no-repeat left bottom; height:34px;}

#content .leftcol .custom {float:left; width:208px; padding-top:5px;}
#content .leftcol .custom .boxtop {background:url(../images/box_installations_top.gif) no-repeat left top; padding:9px 0px 0px 13px; height:26px; font-size: 1.7em; color:#fff;}
#content .leftcol .custom .image {width:200px; margin:0 auto; border:1px solid #c0c0c0;}
#content .leftcol .custom .text {background:url(../images/box_installations_bg.gif) no-repeat left bottom; padding:10px 10px 35px 13px;}

#content .leftcol .search {padding-bottom:15px;}
#content .leftcol .search input.search2 {background:#c0c0c0; border:1px solid #999; width:223px; height:23px; float:left; font-size:12px; color:#fff; margin-right:5px; }
#content .leftcol .search-info {background:url(../images/search_info_bg.gif) no-repeat left top; padding:15px 15px 3px 15px;}
#content .leftcol .search-results {background:url(../images/search_results_bg.gif) repeat-x left top #c7c7c7; margin-top:15px; padding:25px 15px 0px 15px;}
#content .leftcol .search-pages {background:#fff; padding:10px 15px 1px 15px; color:#3399cc; font-weight:bold;}

#content .leftcol .post {padding-bottom:18px;}
#content .leftcol .post .content {width:585px; margin:0 auto; background:#fff; border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0; padding:20px 15px 0px 15px;}
#content .leftcol .post .content .image {float:left; width:138px;}
#content .leftcol .post .content .text {float:right; width:400px;}
#content .leftcol .post .content .text.full { float:none; width:auto; overflow:auto; }
#content .leftcol .post .content .text a {text-decoration:none;}
#content .leftcol .post .content .text a:hover { text-decoration:underline; }
#content .leftcol .post .content .text h3 {font-weight:normal;padding-bottom:0px;}
#content .leftcol .post .bottom {width:625px; background:url(../images/blog_box_bottom.gif) no-repeat left bottom; height:38px;}
#content .leftcol #wp_page_numbers {background:url(../images/blog_box_bottom2.gif) no-repeat left bottom; height:33px; padding:10px 15px 0 15px; text-align:center; overflow:auto; padding:5px; }
#content .leftcol #wp_page_numbers ul li { text-align:center; margin:0 auto; display:inline;  }
#content .leftcol #wp_page_numbers ul li a {text-decoration:none; padding:5px; }
#content .leftcol #wp_page_numbers ul li a:hover { text-decoration:underline; }
#content .leftcol #wp_page_numbers ul li.active_page a { color:#666; }

#content .leftcol .post-article {background:#fff; border:1px solid #999999; padding:5px;}
#content .leftcol .post-article .text {padding:20px;}
#content .leftcol .post-article .text a {text-decoration:none;}
#content .leftcol .post-article .text a:hover { text-decoration:underline; }
#content .leftcol .post-article .text h3 {padding-bottom:0px;}
#content .leftcol .post-article .text h5 {padding-bottom:20px;}
#content .leftcol .post-article .text ul { list-style:inside; margin-left:15px; font-size:1.1em; }
#content .leftcol .post-article .text ul li { padding:3px; }
#content .leftcol .post-article .text ol { list-style:decimal; margin-left:15px; font-size:1.1em; }
#content .leftcol .post-article .text ol li { padding:3px; }
#content .leftcol .post-article .text blockquote { margin:0 30px; font-style:italic; }
#content .leftcol .post-article .text .comments {background:#f5f5f5; border:1px solid #ccc; padding:20px; margin:25px 0 25px 0;}
#content .leftcol .post-article .text .comments p.meta { color:#666; }
#content .leftcol .post-article .text .comment-form {width:435px; background:url(../images/column_bg2.gif) no-repeat left top; padding:15px 15px 15px 15px; color:#fff; margin-top:15px; }
#content .leftcol .post-article .text .comment-form .header {}
#content .leftcol .post-article .text .comment-form .header .title {float:left; width:174px;}
#content .leftcol .post-article .text .comment-form .header .asterisk {float:right; width:259px; text-align:right;}
#content .leftcol .post-article .text .comment-form .row {clear: both; padding-top: 10px;}
#content .leftcol .post-article .text .comment-form .row span.label {float: left; width: 100px; text-align: right; font-size:1.1em;}
#content .leftcol .post-article .text .comment-form .row p.info { font-size:1.1em; margin-left:39px; }
#content .leftcol .post-article .text .comment-form .row span.form {float: right; width: 315px; text-align: left;}
#content .leftcol .post-article .text .comment-form .row span.form input { background:#ccc; border:1px solid #999999; width:315px; height:20px;}
#content .leftcol .post-article .text .comment-form .row span.form select {font:1.1em; font-weight:bold; color:#333; width:315px; height:25px; border:1px solid #999; background:#ccc; padding:5px; margin:5px 0 10px 0;}
#content .leftcol .post-article .text .comment-form .row span.form textarea { background:url(../images/textarea_bg.gif) no-repeat right top #ccc; border:1px solid #999999; width:315px; height:145px;}
#content .leftcol .post-article .text .comment-form .buttons {padding:30px 0 0 120px;}
#content .leftcol .post-article .text .comment-form-bottom {background:url(../images/form_bottom.gif) no-repeat left top; height:20px;}

#content .leftcol2 {float:left; width: 390px; background:url(../images/column_bg.gif) repeat-x left top; padding:15px 15px 15px 15px; min-height:500px;}
#content .leftcol2 h3 {padding-top:30px;}
#content .leftcol2 .row1 p, .row2 p {padding:0; margin:0;}
#content .leftcol2 .row1 {background:url(../images/transparent_bg.png) repeat; padding:7px 10px 7px 10px;}
#content .leftcol2 .row2 {padding:7px 10px 7px 10px;}
#content .leftcol2 .left {float:left; width:100px; font-weight:bold;}
#content .leftcol2 .right {float:right; width:200px;}
#content .leftcol2 .map {border:1px solid #999999;}

#content .rightcol {float:right; width: 220px; background:url(../images/column_bg.gif) repeat-x left top; padding:10px 15px 10px 15px; min-height:500px;}
#content .rightcol .topics-boxtop {background:url(../images/box_topics_top.gif) no-repeat left top; height:36px;}
#content .rightcol .topics-text {background:#fff; border:1px solid #c0c0c0; padding:15px; line-height:1.5em;}
#content .rightcol .topics-text ul {list-style-image:url(../images/bullet2.gif);}
#content .rightcol .topics-text a {text-decoration:none;}
#content .rightcol .topics-text a:hover { text-decoration:underline; }
#content .rightcol .topics-bottom {background:url(../images/box_black_bottom.gif) no-repeat left top; height:6px; padding-bottom:17px;}
#content .rightcol .custom-boxtop {background:url(../images/box_custom_portfolio_top.gif) no-repeat left top; height:36px;}
#content .rightcol .custom-image {background:#fff; border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0;}
#content .rightcol .custom-text {background:#fff; border:1px solid #c0c0c0; padding:15px 15px 1px 15px;}
#content .rightcol .custom-bottom {background:url(../images/box_grey_bottom.gif) no-repeat left top; height:6px; padding-bottom:17px;}

#content .rightcol .archives-boxtop {background:url(../images/box_archives_top.gif) no-repeat left top; height:36px;}
#content .rightcol .archives-image {background:#fff; border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0;}
#content .rightcol .archives-text {background:#fff; border:1px solid #c0c0c0; padding:15px 15px 1px 15px;}
#content .rightcol .archives-text ul {list-style-image:url(../images/bullet2.gif);}
#content .rightcol .archives-text a {text-decoration:none; margin-bottom:4px; display:block;}
#content .rightcol .archives-text a:hover { text-decoration:underline; }
#content .rightcol .archives-bottom {background:url(../images/box_grey_bottom.gif) no-repeat left top; height:6px; padding-bottom:17px;}

#content .rightcol .subscribe-boxtop {background:url(../images/subscribe.png) no-repeat left top; height:36px;}
#content .rightcol .subscribe-image {background:#fff; border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0;}
#content .rightcol .subscribe-text {background:#fff; border:1px solid #c0c0c0; padding:15px 15px 1px 15px;}
#content .rightcol .subscribe-text input.text { background:#ccc; border:1px solid #999999; width:145px; padding:3px; font-size:1em; margin-top:3px; float:left; }
#content .rightcol .subscribe-text input.btngo { background-image:url(../images/subscribe-go.gif); float:right; }
#content .rightcol .subscribe-bottom {background:url(../images/box_grey_bottom.gif) no-repeat left top; height:6px; padding-bottom:17px;}
#content .rightcol .product-image {border:1px solid #c0c0c0;}
#content .rightcol .product-text {background:url(../images/product_bg3.gif) no-repeat left bottom; padding:10px 15px 10px 15px; margin-bottom:17px;}

#content .rightcol2 {float:right; width: 465px; background:url(../images/column_bg.gif) repeat-x left top; padding:15px 10px 15px 10px; min-height:500px;}
#content .rightcol2 .contactform {background:#000 url(../images/column_bg2.gif) no-repeat left top; padding:15px 15px 15px 15px; color:#fff;}
#content .rightcol2 .contactform .header {}
#content .rightcol2 .contactform .header .title {float:left; width:174px;}
#content .rightcol2 .contactform .header .asterisk {float:right; width:259px; text-align:right;}
#content .rightcol2 .contactform .row {clear: both; padding-top: 20px;}
#content .rightcol2 .contactform .row span.label {float: left; width: 100px; text-align: right; font-size:1.1em;}
#content .rightcol2 .contactform .row span.form {float: right; width: 315px; text-align: left;}
#content .rightcol2 .contactform .row span.form input { background:#ccc; border:1px solid #999999; width:315px; height:20px;}
#content .rightcol2 .contactform .row span.formac {float: right; width:65px; text-align: left;}
#content .rightcol2 .contactform .row span.formac input { background:#ccc; border:1px solid #999999; width:50px; height:20px;}
#content .rightcol2 .contactform .row span.formpn {float: right; width: 250px; text-align: left;}
#content .rightcol2 .contactform .row span.formpn input { background:#ccc; border:1px solid #999999; width:250px; height:20px;}
#content .rightcol2 .contactform .row span.checkbox {float: left; width: 137px; text-align: right; font-size:1.1em;}
#content .rightcol2 .contactform .row span.checkboxlabel {float: right; width: 293px; text-align: left; font-size:1.1em;}
#content .rightcol2 .contactform .row span.form select {font:1.1em; font-weight:bold; color:#333; width:315px; height:25px; border:1px solid #999; background:#ccc; padding:5px; margin:5px 0 10px 0;}
#content .rightcol2 .contactform .row span.form textarea { background:url(../images/textarea_bg.gif) no-repeat right top #ccc; border:1px solid #999999; width:315px; height:145px;}
#content .rightcol2 .contactform .buttons {padding:30px 0 0 127px;}

#content .singlecol {background:url(../images/column_bg.gif) repeat-x left top; padding:15px;}
#content .singlecol .text {float:left; width:665px;}
#content .singlecol .rss {float:right; width:205px; height:125px; background:url(../images/rss_bg.gif) no-repeat left top;}
#content .singlecol .rss .button {float:left; width:59px; padding:19px 0px 0px 11px;}
#content .singlecol .rss .text {float:right; width:110px; padding:19px 10px 0px 0px;}
#content .singlecol .products {clear:both; margin-left:-19px;}
#content .singlecol .products .new-products {float:left; width:208px; padding:15px 0 0px 19px;}
#content .singlecol .products .new-products .boxtop {background:url(../images/box_installations_top.gif) no-repeat left top; padding:9px 0px 0px 13px; height:26px; font-size: 1.7em; color:#fff;}
#content .singlecol .products .new-products .image {padding:0px 3px 0px 3px;}
#content .singlecol .products .new-products .image img {border:1px solid #bababa;}
#content .singlecol .products .new-products .producttext {background:url(../images/box_installations_bg.gif) no-repeat left bottom; padding:10px 10px 7px 13px;}

#content-footer{height:100px; background:url(../images/content_footer_bg.gif) repeat-x left top; width:100%; clear:both;}

#footer {width:100%; min-height:120px; background:url(../images/footer_bg.gif) no-repeat center top #000; padding-top:20px; font-size:1.1em;}
#footer .footercontent {width:940px; margin:0 auto; padding-left:10px; padding-right:10px;}
#footer .footercontent .copy {float:left; clear:left; padding:10px 5px; color:#333;}
#footer .footercontent .footernav {float:left; width:485px; color:#999;}
#footer .footercontent .footernav a {color:#999; padding:0 5px; text-decoration:none; font-weight:normal;}
#footer .footercontent .footernav .rss { margin:5px; }
#footer .footercontent .willogo {float:right; line-height:46px;  width:220px; }
#footer .footercontent .willogo span { display:block; float:left; width:120px; color:#999;}
#footer .footercontent .willogo span a {color:#999; text-decoration:none; font-weight:normal;}
#footer .footercontent .willogo .thelogo {background:transparent url(../images/logo-wiliam.gif) no-repeat 0 0; display:block; float:right; height:39px; width:92px; text-indent:-999em; }

.divider-black {background:url(../images/black_dot_divider.gif) repeat-x left top; height:20px;}
.divider-black-large {background:url(../images/black_dot_divider.gif) repeat-x left bottom; height:40px;}
.divider-white {background:url(../images/white_dot_divider.gif) repeat-x left top; height:20px;}
.top {width:625px; padding-bottom:15px;}
.top span {display:block; float:right; width:70px; padding-left:5px;}
.top .arrow {background:url(../images/top_arrow.gif) no-repeat; float:right; height:15px; width:15px;}

.btn {text-indent:-999em; border:0; display:block; cursor:pointer; font-size:0px; line-height:0; overflow:hidden; }
.btn.btngo { background:url(../images/go_btn.gif) no-repeat left top; width:31px; height:27px; clear:none; float:right;}
.btn.btnask { background:url(../images/ask_expert_btn.png) no-repeat left top; width:157px; height:28px; clear:none; float:left;}
.btn.btnsearch { background:url(../images/search_btn.gif) no-repeat left top; width:78px; height:27px; clear:none; float:left;}
.btn.btncancel { background:url(../images/cancel_btn.gif) no-repeat left top; width:105px; height:22px; clear:none; float:left;}
.btn.btnsubmit { background:url(../images/submit_btn.gif) no-repeat left top; width:105px; height:22px; clear:none; float:right;}

.errors { background:#222; padding:10px; margin:10px 0; overflow:auto; }
.errors p { line-height:1; margin:10px 0; }
.errors p.info { font-size:130%; color:#F00; line-height:1.5; }