/* **********  RESET browser settings  *********** */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
}
a img, :link img, :visited img {border: 0;}
table {border-collapse: collapse;border-spacing: 0;}
ol, ul {list-style: none;}
q:before, q:after, blockquote:before, blockquote:after {content: "";}
/* **********  END RESET browser settings  *********** */

body{ 
	background:url(../images/bg.gif) repeat-x center top #aacc67;
	font-family:arial, sans-serif;
	color:#000;
	font-size:13px;
	line-height:17px;
	 margin-bottom:15px;
}
body a {color:#000; text-decoration:none;}
body a:hover {color:#000; text-decoration:underline;}

#header {position:relative; margin:0 auto; width:860px; height:133px; font-size:17px; color:#fff; font-weight:bold;}
	#header a { font-size:17px; color:#fff; font-weight:bold; text-decoration: none;}
	#header a:hover {color:#ff0; text-decoration: underline;}
	#header .logo {position:absolute; left:250px; bottom:0px;}
	#header .phone {position:absolute; left:35px; bottom:0px;}
	#header .email {position:absolute; right:35px; bottom:0px;}
	
#navigation {background:url(../images/bg_main_top.png) no-repeat; padding:15px 16px 5px 16px; width:828px; height:37px; margin:0 auto;}

ul#mainnav { width:828px; height:37px; background-color:#aacc67;}
	ul#mainnav li{list-style-type:none; display:inline; padding:0 14px 0 10px; border-right:1px solid #526409;}
	ul#mainnav li.first{padding-left:33px;}
	ul#mainnav li.last{border:none; padding-right:0px;}
	ul#mainnav li a{font-size:15px; font-weight:bold; text-decoration:none; color:#526409; line-height:37px;}
	ul#mainnav li a:hover, ul#mainnav li a.current{text-decoration:none; color:#000;}
	
#content {width:828px; margin:0 auto; background-image:url(../images/bg_main.png); background-position:bottom; padding:0 16px 10px 16px;}

	#hm-top{height:252px; margin-bottom:6px;}
	#hm-top-left {float:left; width:414px;}
		#hm-maintext {width:375px; height:191px; padding:23px 20px 0 19px; background:url(../images/hm_top_bg.gif) no-repeat #526409; border-bottom:1px solid #fff; color:#fff; font-size:15px; line-height:20px;}
		#hm-estimate {width:375px; height:32px; padding:5px 20px 0 19px; background-color:#759536; line-height:27px; color:#fff; font-size:18px; font-weight:bold;}
	#hm-top-right {float:left; width:413px; height:252px; border-left:1px solid #fff;}
		#hm-top-right img{display:block;}
	img.btn{vertical-align: top; padding-right:8px;}
	
	#hm-bottom {width:828px;}
	
	.hm-feature{float:left; background:url(../images/hm_bottom_bg.gif) repeat-x; height:137px; padding-top:18px;}
		#hb1 {width:196px; padding-left:19px; padding-right:20px;}
		#hb2 {width:308px; padding-left:17px; padding-right:25px;}
		#hb3 {width:197px; padding-left:18px; padding-right:20px;}
		.divider {float:left; width:4px; height:155px; background:url(../images/hm_bottom_divider.gif) no-repeat;}
		
	#top{width:828px; margin-bottom:6px;}
	#top-left {float:left; width:413px;}
		#maintext {width:374px; height:190px; padding:23px 20px 0 19px; background:url(../images/maintext_bg.gif) no-repeat #526409; border-bottom:1px solid #fff; color:#fff; font-size:13px; line-height:17px;}
		#maintext-tall {width:374px; height:229px; padding:23px 20px 0 19px; background:url(../images/maintext_bg.gif) no-repeat #526409; border-bottom:1px solid #fff; color:#fff; font-size:13px; line-height:17px;}
	#top-right {float:left; width:413px; border-left:1px solid #fff;}
		#top-right img{display:block;}
	
	#sub-bottom {width:790px; padding:19px; background:url(../images/sub_bottom_bg.png) no-repeat;}
		.sub-left {float:left; width:196px; padding-right:24px;}
			.sub-left img {display:block; margin-bottom:11px;}
		.sub-right {float:left; width:570px;}
	
	.twocol-list {float:left; width:174px;}
	
	.horz-divider {height:35px; background:url(../images/horz_divider.png) no-repeat top left;}
	.horz-divider-long {height:35px; background:url(../images/horz_divider_long.png) no-repeat top left;}
	a.comp-logo {margin-right:12px;}
	
	.thumb {float:left; width:126px; padding-right:6px;}
	.thumb-last {float:left; width:126px; padding-right:0;}
	.centerit{text-align:center;}
	
	.cons-left {float:left; width:157px; height:480px; padding:19px 0 0 19px;font-weight:bold; background-image:url(../images/cons_left_divider.gif); background-position:right top; background-repeat:no-repeat;}
		.cons-left a{font-weight:bold; text-decoration:none; color:#666;}
		.cons-left a:hover{font-weight:bold; text-decoration:none; color:#000;}
	.cons-right {float:left; width:607px; padding:19px 19px 19px 26px; background-image:url(../images/sub_bottom_bg.png); background-position:right top; background-repeat:no-repeat;}
	.test-right {float:left; width:555px; padding:19px 71px 19px 26px; background-image:url(../images/sub_bottom_bg.png); background-position:right top; background-repeat:no-repeat; font-family:times, "times new roman", serif; font-size:16px; font-style: italic; }
	
	.thumbbig {float:left; width:196px; padding-right:9px; padding-bottom:30px;}
	.thumbbig-last {float:left; width:196px; padding-right:0; padding-bottom:30px;}
	
	.contact-left {float:left; width:203px; height:480px; padding:19px 0 0 19px; background-image:url(../images/cons_left_divider.gif); background-position:right top; background-repeat:no-repeat;}
	.contact-right {float:left; width:570px; padding:19px 19px 19px 17px; background-image:url(../images/sub_bottom_bg.png); background-position:right top; background-repeat:no-repeat;}
	
	.form-col {float:left; width:235px;}
	.formtext {width:185px; height:18px; line-height:18px; padding-left:5px;}
	.biggreen {font-size:15px; color:#759536; font-weight:bold;}
	.bigred {font-size:15px; color:#ff0000; font-weight:bold;}
		
p {padding-bottom:12px;}
p.sans {font-family:arial, sans-serif; font-style: normal;font-size:13px;}
strong {font-weight:bold;}
b {font-weight:bold; color:#759536;}
h1{font-size:20px; color:#d4ff8f; font-weight:bold; margin-bottom:10px;}
h2 {font-size:20px; color:#526409; padding-bottom:10px; font-weight:bold;}


#footer {width:300px; text-align:center; margin:0 auto; padding-bottom:15px; color:#526409; font-size:17px;}
		
.clear{clear:both;}

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