:focus{outline:0;}

body{margin:0;background: #BAB0A7}
html{height:20%}

.wrap{background: #e9e2dc url('../imgs/site_bg.jpg') repeat-x;height: 100%; padding: 20px 0 60px;}
.header{padding: 1px 0 0;}
.header h1{margin:0;}
.header h1 a{width: 355px; height: 76px; margin:0; display:block; text-indent: -99999px; background: url('../imgs/poo_logo.jpg') no-repeat left top;}
.header p{font-size:30px;line-height:27px;margin:0;padding:0 0 10px 60px;}
.container{position:relative;}
.free_quote{position:absolute; top: 24px; right: 0px;}
.free_quote a{display:block; width: 203px; height: 162px; background: url('../imgs/poo_quote_sprite.jpg') no-repeat top center; text-indent:-99999px;}
.free_quote a:hover{background: url('../imgs/poo_quote_sprite.jpg') no-repeat bottom center;}
.nav ul{list-style:none; display:inline; margin: 0; padding: 0;}
.nav ul li{margin: 0; padding: 0; float:left;}
.nav ul li a{font-size:25px; font-weight:normal; line-height:70px; text-align:center; text-decoration:none; color: #fff; display:block; background: url('../imgs/nav_sprite.jpg') no-repeat top left; height:70px;}
.nav ul li a:hover{text-decoration:none;}
.nav ul li.home a{width:97px; background-position: 0px 0px}
.nav ul li.home a:hover, .nav ul li.home a.active{background-position: 0px -71px}
.nav ul li.about a{width:124px; background-position: -97px 0px}
.nav ul li.about a:hover, .nav ul li.about a.active{background-position: -97px -71px}
.nav ul li.services a{width:149px; background-position: -221px 0px}
.nav ul li.services a:hover, .nav ul li.services a.active{background-position: -221px -71px}
.nav ul li.contact a{width:149px; background-position: -370px 0px}
.nav ul li.contact a:hover, .nav ul li.contact a.active{background-position: -370px -71px}
.body{padding: 20px 0 20px;}
.body_left h2.residential{width: 321px; height: 73px; background: url('../imgs/residential.jpg') no-repeat top left; line-height:94px; padding:0 0 0 1px;}
.body_left h2.commercial{width: 321px; height: 73px; background: url('../imgs/commercial.jpg') no-repeat top left; line-height:94px; padding:0 0 0 1px;}
.body_left .faq h2{border-bottom: 1px solid #635E5A; margin: 0 0 20px;}
.body_left .faq h3{padding: 0 0 0 20px;}
.body_left .faq p{padding: 0 0 0 20px;}
.contact h2{border-bottom: 1px solid #635E5A; margin: 0 0 20px;}
.contact h2 span.contact_phone{color:#ED800D;float:right;font-size:14px;font-weight:bold;line-height:33px;}
.form{background: #F4F0ED; border: 2px solid #BAB0A7; border-left: 0; border-right: 0px; padding: 20px;}
.form label{clear:both;color:#666666;float:left;font-size:14px;line-height:23px;margin:0 0 20px;padding:0 20px 0 0;text-align:right;width:183px;}
.form input{float:left; width:200px; padding: 3px; border:1px solid #BBBBBB;}
.form select{float:left; margin:0; padding: 3px; border:1px solid #BBBBBB;}
.form textarea{float:left; height:100px; width:250px; margin:0;}
.form input.submit_orange{background: #FF8A0E; text-align:center; padding: 5px 15px; margin: 10px 0 0; color: #fff; font-size: 11px; border:none;}
.error_form{position:relative; clear:both;}
.error_form p{background:none repeat scroll 0 0 #FAF7C4;border-color:#BFBA66;border-style:solid;border-width:1px 1px 2px;display:block;left:390px;padding:5px;position:absolute;top:-50px;width:216px; z-index:999999;}
.lightbox_wrap .error_form p{left:320px;}
.pricing_table table{border: 4px solid #BAB0A7; background: #fff;}
.pricing_table td{width: 143px; border:1px solid #BAB0A7; padding: 5px; text-align:center;}
.pricing_table tr td h3{margin: 5px 0; font-size: 18px; font-weight:bold;}
.pricing_table tr td h4{margin: 0; font-size: 20px; color: #393939;}
.pricing_table tr td h4 sup{font-size:11px;}
.pricing_table tr td h5{font-size:12px; margin: 0; padding: 0;color:#ED9437;}
.pricing_table td.one h3{color: #9fc21e;}
.pricing_table td.two h3{color: #7ca734;}
.pricing_table td.three h3{color: #316d09;}
.pricing_table td.buy_now a{display:block; width: 116px; height: 44px; background: url('../imgs/buy_points.jpg') no-repeat center 3px; text-indent:-999999px;}
.pricing_table td.buy_now a:hover{ background: url('../imgs/buy_points.jpg') no-repeat center -218px;}
.body_right{padding: 0 0 0 35px;}
.body_right .testimonial{background: #fff; border: 2px solid #9f9083; border-left: 0; border-right: 0px; padding: 10px; margin: 0 0 20px;}
.body_right .testimonial img{width: 158px;}
.body_right .testimonial p{padding: 10px 0 0; margin:0;}
.body_right h3{color: #635E5A; text-align:center;}
.footer_center{position:relative; width:750px; margin: 0px auto;padding:20px 0;}
.footer ul{display:inline; list-style:none;display:inline;float:left;}
.footer ul li{float:left; padding: 0 10px;}
.footer ul li a{color: #666;text-transform:uppercase; font-weight:bold; font-size: 14px; text-decoration:none;}
.footer ul li a:hover{color: #333; }
.footer_center .footer_float{position:absolute; top:-80px; left: 18px;}
.footer_center .footer_float h4 a{display:block; width: 509px; height: 95px; background: url('../imgs/site_headline.jpg') no-repeat top left; text-indent: -99999px}
.lightbox_wrap{background: #fff;}
.lightbox_wrap h1.notify{background:#EE800D none repeat scroll 0 0; color:#fff; display:block; font-size:28px; font-weight:normal; padding:14px; position:relative;}
.lightbox_wrap h1.warning{background: #c90000;}
.lightbox_wrap h2{font-size: 14px; font-weight:bold; margin: 5px 0;}
.lightbox_wrap .lightbox_inner_wrap{padding: 20px;}
.lightbox_wrap .lightbox_inner_wrap .nothing{border:1px solid #e5e5e5; border-left: 0px; border-right: 0px; height:50px; text-align:center; line-height:50px; font-size: 20px; color: #666666;}