body {
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	}
#wrapper {
	width:970px;
	margin:0 auto;
	}
#header {
	width:330px;
	float:left;
	padding:18px 0 21px 13px;
	}
#header img {
	border:none;
	}
#search_box {
	float:right;
	margin:13px 0 0 0;
	}
#search_box form {
	float:right;
	}
#search_box input {
	float:left;
	}
#search_box input.text {
	background:url(images/search_box_input.gif) no-repeat;
	border:none;
	margin:0;
	padding:4px 4px 0 4px;
	height:19px;
	width:192px;
	margin-right:3px;
	}
#search_box .subscribe {
	font-size:10px;
	float:right;
	clear:right;
	margin:12px 0 0 0;
	}
#search_box .subscribe a {
	color:#333;
	text-decoration:none;
	}
#search_box .subscribe img {
	vertical-align:middle;
	border:none;
	}
#top_nav {
	width:970px;
	float:left;
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
	font-size:13px;
	}
#top_nav li {
	float:left;
	height:41px;
	line-height:40px;
	padding:0 9px;	
	background:url(images/top_nav_bg.jpg) repeat-x;
	}
#top_nav li.left_cap {
	padding:0 6px 0 0;
	}
#top_nav li.right_cap {
	padding:0 0 0 5px;
	}
#top_nav li.spacer {
	padding:0;
	}
#top_nav li a:link,
#top_nav li a:visited,
#top_nav li a:active {
	color:#fff;
	text-decoration:none;
	float:left;
	}
#top_nav li a:hover {
	text-decoration:underline;
	}
#top_nav img {
	float:left;
	}
#left_col {
	float:left;
	width:644px;
	margin: 18px 0 0 8px;
	}
#right_col {
	float:left;
	width:300px;
	margin:18px 6px 0 12px;
	}
#right_col h3 {
	font-weight: bold;
	font-size: 16px;
	color: #5D7704;
	margin: 0;
	padding:0 0 4px 0;
	border-bottom:1px solid #7F7F7F;
	}
#right_col ul {
	list-style-type: square;
	list-style-position:inside;
	padding:0;
	padding-left:12px;
	margin:10px 0 30px 0;
	line-height:150%;
	}
#right_col li {
	color: #086BCE;
	padding:0;
	margin:0;
	}
#right_col li a {
	color: #086BCE;
	font-size:12px;
	}
#right_col ul.two_col {
	float:left;
	width:100%;
	/*padding-bottom:30px;*/
	}
#right_col ul.two_col li {
	float:left;
	width:50%;
	}
#right_col ul.one_col {
	float:left;
	width:100%;
	}
#right-col ul.one_col li {
	float:left;
	width:100%;
	}
#right_col div.state_listing {
	margin:20px 0 0 0;
	}
div.main {
	line-height:150%;
	padding:0 0 50px 0;
	}
#home_formstart {
	width:644px;
	height:241px;
	background:url(images/formstart_bg_1.jpg) no-repeat;
	float:left;
	clear:left;
	}
#home_formstart form {
	padding:106px 0 0 23px;
	}
#home_formstart form p {
	margin:0 0 15px 0;
	}
#home_formstart form input {
	vertical-align:middle;
	}
#home_formstart form .text {
	border:1px solid #7F9DB9;
	}
#home_intro {
	clear:left;
	float:left;
	width:100%;
	margin:25px 0 0 0;
	}
#home_intro h1 {
	font-size:20px;
	color:#5D7704;
	margin:0;
	padding:0 0 4px 0;
	border-bottom:1px solid #7F7F7F;
	}
#home_intro p {
	padding:0 15px 0 14px;
	line-height:150%;
	font-size:13px;
	}
#home_linkbox {
	background:#F0F2E7;
	float:left;
	clear:left;
	width:608px;
	margin:20px 0 30px 0;
	padding:14px 14px;
	}
#home_linkbox div {
	float:left;
	margin:0 18px 0 0;
	width:190px;
	font-size:11px;
	line-height:15px;
	}
#home_linkbox strong {
	font-size:12px;
	}
#home_sections h2 {
	font-size:20px;
	color:#5D7704;
	margin:0;
	padding:0 0 4px 0;
	border-bottom:1px solid #7F7F7F;
	}
#home_sections div.section {
	width:304px;
	float:left;
	margin:16px 0 0 14px;
	}
#home_sections div.row {
	float:left;
	clear:left;
	width:100%;
	}
#home_sections div.column {
	float:left;
	width:50%;
	}
#home_sections div.header a.text {	
	color:#086BCE;
	font-size:18px;
	font-weight:normal;
	float:left;
	width:230px;
	}
#home_sections div.header img {
	border:none;
	vertical-align:middle;
	padding:0 10px 10px 0;
	float:left;
	}
#home_sections div.leader {
	float:left;
	clear:left;
	width:280px;
	margin:0 0 10px 0;
	line-height:150%;
	}
#state_map {
	float:left;
	clear:left;
	padding:0 0 50px 0;
	}
#state_map h2 {
	font-size:20px;
	color:#5D7704;
	margin:40px 0 24px 0;
	padding:0 0 4px 0;
	border-bottom:1px solid #7F7F7F;
	}
#style_icons {
	font-size:11px;
	padding:14px 0 0 0;
	}
#style_icons td {
	padding:5px 0;
	}
#style_icons a {
	color:#333;
	}
#style_icons img {
	border:none;
	vertical-align:middle;
	}
#breadcrumb {
	color:#086BCE;
	margin:0;
	font-size:11px;
	}
#breadcrumb a {
	color:#086BCE;
	}
#article_detail {
	padding:0 0 50px 0;
	}
#article_detail h1 {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:20px 0 0 0;
	}
#article_detail h2 {
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:0;
	}
#article_detail h3 {
	color:#5D7704;
	}
#article_detail div.content {
	border-top:1px solid #7F7F7F;
	margin:3px 0 0 0;
	color:#7F7F7F;
	line-height:150%;
	}
#article_detail div.content a {
	color:#7F7F7F;
	}
#article_detail div.content p {
	position:relative;
	}
#article_detail div.content p.author {
	padding:0 0 10px 0;
	}
#article_detail div.article_bottom {
	margin:25px 0 35px 0;
	}
#article_detail div.article_bottom img {
	border:none;
	padding:0 6px 0 0;
	}
#article_detail div.related h3 {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:0;
	}
#article_detail div.related ul {
	list-style:square inside;
	color:#086BCE;
	font-size:12px;
	border-top:1px solid #7F7F7F;
	margin:0;
	padding:10px 0;
	line-height:150%;
	}
#right_col div.quad_160_x_600 {
	margin:45px 0;
	text-align:center;
	}
#article_formstart {
	width:640px;
	height:241px;
	margin:22px 0;
	background:url(images/formstart_bg_2.jpg) no-repeat;
	}
#article_formstart form {
	padding:93px 0 0 23px;
	}
#article_formstart form p {
	margin:0 0 15px 0;
	}
#article_formstart form input {
	vertical-align:middle;
	}
#article_formstart form .text {
	border:1px solid #7F9DB9;
	}
#article_formstart form .submit {
	margin:25px 0;
	}
#category_formstart {
	width:640px;
	height:241px;
	margin:6px 0 25px 0;
	background:url(images/formstart_bg_3.jpg) no-repeat;
	}
#category_formstart form {
	padding:93px 0 0 23px;
	}
#category_formstart form p {
	margin:0 0 15px 0;
	}
#category_formstart form input {
	vertical-align:middle;
	}
#category_formstart form .text {
	border:1px solid #7F9DB9;
	}
#category_formstart form .submit {
	margin:25px 0;
	}
#category {

	}
#category h1,
#category div.related_header {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:0;
	border-bottom:1px solid #7F7F7F;
	padding:0 0 8px 0;
	}
#category div.latest_articles {
	clear:left;
	background:#E6F0FA;
	padding:8px;
	margin:15px 0;
	}
#category div.latest_articles div.header {
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#5D7704;
	margin:0;
	padding:0 0 4px 0;
	}
#category div.latest {
	margin:0 0 0 8px;
	}
#category div.latest_articles a,
#category div.related a {
	color:#086BCE;
	}
#category div.related_header {
	margin:25px 0 8px 0;
	}
#directory ul.state_list {
	float:left;
	padding:0 0 30px 0;
	margin:0;
	width:33%;
	}
#directory ul.state_list li {
	padding:0;
	margin:0;
	list-style-type:square;
	list-style-position:inside;
	color:#086BCE;
	}
#directory ul.city_list {	
	padding:0 0 30px 0;
	margin:0;
	width:100%;
	}
#directory ul.city_list li {
	float:left;
	width:50%;
	padding:0;
	margin:0;
	list-style-type:square;
	list-style-position:inside;
	color:#086BCE;
	}
#directory div.state_blurb {
	margin:0 0 20px 0;
	}
#directory a {
	color:#086BCE;
	}
#directory h1 {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:0;
	border-bottom:1px solid #7F7F7F;
	padding:0 0 8px 0;
	}
#directory h3 {
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:20px 0 10px 0;
	}
#directory_formstart {
	width:640px;
	height:241px;
	margin:6px 0 25px 0;
	background:url(images/formstart_bg_4.jpg) no-repeat;
	}
#directory_formstart form {
	padding:94px 37px 0 340px;
	}
#directory_formstart form p {
	margin:0 0 15px 0;
	}
#directory_formstart form input {
	vertical-align:middle;
	}
#directory_formstart form .text {
	border:1px solid #7F9DB9;
	}
#directory_formstart form .submit {
	text-align:center;
	padding-top:6px;
	}
#city_directory h1 {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:0;
	border-bottom:1px solid #7F7F7F;
	padding:15px 0 8px 0;
	width:637px;
	}
#map_border {
	margin: 4px 0;
	border: 1px solid #8FB017;
	width:635px;
	}
#map_canvas {
	margin:1px;
	width:633px;
	height:418px;
	}
#city_formstart {
	width:637px;
	height:129px;
	background:url(images/formstart_bg_5.gif) no-repeat;
	}
#listings {
	border:1px solid #8FB016;
	margin:15px 0 0 0;
	font-size:11px;
	width:635px;
	}
#listings table {
	width:635px;
	border-collapse:collapse;
	}
#listings th {
	background:#8FB016;
	color:#fff;
	font-weight:normal;
	text-align:left;
	padding:0 6px;
	margin:0;
	border:1px solid #fff;
	border-width:0 1px;
	}
#listings th img {
	float:right;
	padding:4px 4px 0 0;
	}
#listings td {
	padding:0 6px;
	}
#listings tr.odd td {
	background: #EEF3DC;
	}
#listings a {
	color: #086BCE;
	}
#manufacturer_formstart {
	width:640px;
	height:243px;
	margin:12px 0 0 0;
	background:url(images/formstart_bg_6.jpg) no-repeat;
	}
#manufacturer_formstart form {
	padding:94px 37px 0 340px;
	}
#manufacturer_formstart form p {
	margin:0 0 15px 0;
	}
#manufacturer_formstart form input {
	vertical-align:middle;
	}
#manufacturer_formstart form .text {
	border:1px solid #7F9DB9;
	}
#manufacturer_formstart form .submit {
	text-align:center;
	padding-top:6px;
	}
#manufacturer_listings h1 {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:0 0 10px 0;
	border-bottom:1px solid #7F7F7F;
	padding:25px 0 8px 0;
	width:640px;
	}
#manufacturer_listings div.listings {
	margin:40px 0 0 0;
	}
#manufacturer_listings div.listing {
	float:left;
	width:640px;
	border-bottom:1px solid #7F7F7F;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
	}
#manufacturer_listings div.last {
	border:none;
	}
#manufacturer_listings div.logo,
#manufacturer_listings div.details,
#manufacturer_listings div.address,
#manufacturer_listings div.phone,
#manufacturer_listings div.button {
	float:left;
	}
#manufacturer_listings div.logo {
	width:144px;
	}
#manufacturer_listings div.details {
	width:352px;
	}
#manufacturer_listings div.address,
#manufacturer_listings div.phone {
	width:50%;
	margin:11px 0 0 0;
	}
#manufacturer_listings img {
	border:none;
	}
#manufacturer_listings .details h3 {
	color:#086BCE;
	font-size:16px;
	margin:0;
	}
#manufacturer_listings .details h3 a {
	color:#086BCE;
	text-decoration:none;
	}
#manufacturer_details h1 {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5D7704;
	margin:0 0 10px 0;
	border-bottom:1px solid #7F7F7F;
	padding:25px 0 8px 0;
	width:640px;
	}
#manufacturer_details div.logo,
#manufacturer_details div.details {
	float:left;
	}
#manufacturer_details div.logo {
	width:144px;
	}
#manufacturer_details div.details {
	width:500px;
	}
#manufacturer_details div.address,
#manufacturer_details div.phone {
	width:40%;
	float:left;
	line-height:130%;
	padding:0 0 28px 0;
	}
#manufacturer_details div.about h3 {
	color:#086BCE;
	font-size:16px;
	margin:0 0 8px 0;
	}
#estimate {
	float:left;
	width:918px;
	margin:23px 26px 0 26px;
	}
#estimate form {
	background:#fff;
	}
#estimate div.left_col h3 {
	color:#68830E;
	font-size:20px;
	margin:0;
	}
#estimate div.left_col,
#estimate div.right_col {
	float:left;
	}
#estimate div.left_col {
	width:319px;
	padding:0 45px 0 0;
	line-height:150%;
	}
#estimate p {
	margin:18px 0;
	}
#estimate div.right_col {
	background:url(images/estimate_frame.gif) no-repeat;
	height:430px;
	width:554px;
	}
#estimate div.right_col h3 {
	color:#fff;
	font-size:20px;
	margin:5px 10px;
	}
#estimate div.right_col form {
	margin:50px 40px;
	}
#estimate div.right_col table {
	border-collapse:collapse;
	}
#estimate div.right_col td {
	margin:0;
	padding:2px 0;
	vertical-align:top;
	}
#estimate div.right_col td.error {
	color:red;
	}
#estimate div.right_col td.error input,
#estimate div.right_col td.error select {
	border:1px solid red !important;
	}
#estimate div.right_col label {
	font-weight:bold;
	display:block;
	margin:20px 0 8px 0;
	}
#estimate div.right_col em {
	color:red;
	font-size:11px;
	}
#estimate div.right_col input {
	vertical-align:middle;
	}
#estimate div.right_col input.zip {
	border:1px solid #7F9DB9;
	}
#estimate div.right_col div.submit {
	padding:30px 0 0 0;
	text-align:center;
	}
#estimate div.left,
#estimate div.right {
	width:50%;
	float:left;
	}
#estimate #step2 {
	margin:32px 40px;
	}
#estimate #step2 table {
	width:100%;
	}
#estimate #step2 label {
	margin:5px 0 2px 0;
	}
#estimate #step2 input.text {
	width:90%;
	border:1px solid #A5ACB2;
	}
#estimate #state {
	border:1px solid #A5ACB2;
	}
#estimate td.HP input {
	border:1px solid #A5ACB2;
	}
#estimate #step2 div.submit {
	padding:15px 0 0 0;
	}
#thankyou {
	float:left;
	width:918px;
	margin:23px 26px;
	}
#thankyou div.left_col h3 {
	color:#68830E;
	font-size:20px;
	margin:0;
	}
#thankyou div.left_col,
#thankyou div.right_col {
	float:left;
	}
#thankyou div.left_col {
	width:430px;
	padding:0 45px 0 0;
	line-height:150%;
	}
#thankyou div.right_col {
	background:url(images/estimate_frame_2.gif) no-repeat;
	height:430px;
	width:440px;
	}
#thankyou div.right_col form {
	margin:80px 40px 50px 40px;
	}
#thankyou div.right_col table {
	width:100%;
	}
#thankyou div.right_col input {
	vertical-align:middle;
	}
#thankyou div.submit {
	text-align:center;
	padding:15px 0 0 0;
	}
#footer {
	clear:left;
	width:938px;
	margin:0 0 50px 0;
	padding:13px 16px;
	background:#E6F0FA;
	font-size:11px;
	}
#footer .top {
	margin:0 0 55px 0;
	}
#footer img {
	float:left;
	display:block;
	padding:0 30px 0 0;
	}
#footer .bottom {
	float:left;
	}
#footer a {
	color:#333;
	text-decoration:none;
	}
#footer a:hover {
	text-decoration:underline;
	}
#cat_footer {
	clear:left;
	width:938px;
	margin:0 0 50px 0;
	padding:17px;
	background:#E6F0FA;
	font-size:11px;
	}
#cat_footer a {
	color:#333;
	text-decoration:none;
	}
#cat_footer div.section {
	float:left;
	padding:0 40px 0 0;
	}
#cat_footer div.section_header {
	color:#fff;
	font-weight:bold;
	background:#82A701;
	padding:1px 6px;
	}
#cat_footer div.section ul {
	list-style:none;
	padding: 10px 0 12px 17px;
	margin:0;
	line-height:150%;
	}
#cat_footer div.left {
	float:left;
	padding:0 30px 0 0;
	}
#sitemap {
	padding:0 0 50px 0;
	}
#sitemap a {
	color:#555;
	}
#sitemap div {
	line-height:170%;
	padding:10px 20px;
	}
#sitemap div div div {
	padding:3px 15px 0 15px;
	}
#sitemap h1 {
	font-size:20px;
	color:#5D7704;
	margin:20px 0 0 0;
	}
#sitemap h2, #sitemap h3, #sitemap h4 {
	margin:0;
	}
#sitemap h2 a {
	font-size:16px;
	color:#5D7704;
	}
#sitemap h3 a {
	font-size:14px;
	}
#sitemap h4 a {
	font-size:12px;
	}
#search_results {
	padding:0 0 50px 0;
	}
#search_results h1 {
	font-size:20px;
	color:#5D7704;
	margin:20px 0 0 0;
	}
#search_results h2 {
	font-size:16px;
	color:#5D7704;
	margin:0;
	}
#search_results h3 {
	color:#5D7704;
	}
#search_results ul {
	list-style:none;
	margin:0;
	padding:30px 0;
	}
#search_results li {
	padding-bottom:20px;
	}
#search_results p.title {
	font-size:14px;
	font-weight:bold;
	margin:0;
	}
#search_results p.date {
	color:#666;
	font-size:12px;
	padding:2px 0 10px;
	margin:0;
	}