@charset "utf-8";
/* CSS Document */

@charset "utf-8";
/* CSS Document */

html, body { height: 100%; }
body { margin: 0px; }
div, span, p, td, li, ul, tr { font-family: "Arial", Gadget, sans-serif; font-size: 12px; color: #000; }
a { outline: none; }
img { border: 0px; }

a { color: #C4161C; }
a:hover { text-decoration:none; }

h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-weight: normal; color: #000; margin-bottom: 12px; margin-top: 20px; text-transform: capitalize; }
h1.st { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; font-weight: bold; color: #000;  }
h1.st2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; font-weight: bold; color: #000; line-height: 47px; margin: 0px; padding: 0px; padding-left: 15px; }
h1.islanding { font-family: Arial, san-serif; font-size: 22px; font-weight: bold; color: #000; margin: 0px; padding: 0px; }

h2 { font-family: "Arial", "Times New Roman", Times, serif; font-size: 11px; letter-spacing:1px; font-weight: bold; color: #333; margin-bottom: -7px; padding-top:4px; text-transform: uppercase; }
h2.islanding { font-family: Georgia, "Times New Roman", Times, serif; color: #3d3d3d; font-size: 16px; text-transform:none; font-weight:normal; font-style:italic; }
h3 {  font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color:#333; font-weight:normal; line-height:20px; font-style:italic; margin-bottom:0px;}

.not_visible { display: none;}

.main_menu {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
}
.main_menu li {
	padding: 0;
	margin: 0;
	margin-right: 5px;
	height: 39px;
	list-style: none;
	background-repeat: no-repeat;
	float: left;
}
.main_menu li a, .main_menu li a:visited {
	display: block;
  text-decoration: none;
  text-indent: -2000px;
	height: 38px;
	background-repeat: no-repeat;
}
ul.main_menu li a:hover {background: none;}
main_menu:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.home {background-image: url(/images/navbar_1_2_home.png); width:45px;}
.home a {background-image: url(/images/navbar_1_home.png);}
.residential {background-image: url(/images/navbar_2_2_resd.png); width:304px}
.residential a {background-image: url(/images/navbar_2_1_resd.png);}
.emergencies {background-image: url(/images/navbar_3_2_emergency.png); width: 149px;}
.emergencies a {background-image: url(/images/navbar_3_1_emergency.png);}
.remodeling {background-image: url(/images/navbar_4_2_homere.png); width: 191px;}
.remodeling a {background-image: url(/images/navbar_4_1_homere.png);}

#header { width: 974px; margin: 0 auto; }
#header .contact { float: right; width: 327px; height: 102px; background: url(/images/header_top_right_bg.png) no-repeat; }
#header .contact .phone { font-family: Georgia, "Times New Roman", Times, serif; font-size: 23px; color: #000; }
#header .contact .phone span { color: #C4161C; font-family: Georgia, "Times New Roman", Times, serif; font-size: 23px;  }
#header .contact .phone:first-child { margin-top: 20px; }
#header .contact .message { font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; color: #000; margin-top: 0px; font-style: italic; }
#header .contact .message span { color: #C4161C; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }

#employee_form label { display: block; width: 300px; }

#citylist { margin: 0 auto; margin-bottom: 15px; position: relative; }
#citylist ul { padding: 0px; margin: 0px; margin-left: 6px; margin-bottom: 5px; float: left; min-width: 125px; min-height: 30px; display: table-cell; vertical-align: middle; }
#citylist li { list-style: none; color: #000; text-align: left; font-size: 14px; padding: 1px; }

#communitylist { background:#f8f8f8; border-top:8px solid #ccc; border-right: 1px solid #ccc; border-bottom: 8px solid #ccc; border-left: 1px solid #ccc; padding:0 20px; margin:0 0 15px 15px; }
#communitylist table { margin-top:10px;}
#communitylist td { font-size:11px;}

#middle_section { height: 300px; background: url(/images/middle_bg.jpg) repeat-x; }

#middle_section #nav { width: 967px;  padding-left: 7px; margin: 0 auto; height: 47px; padding-top: 11px; }
#middle_section #nav a { text-decoration: none; color: #FFF; font-family:Georgia, "Times New Roman", Times, serif; }
#middle_section #nav img { margin-right: 16px; }
#middle_section #nav .links { float: right; line-height: 39px; padding-right: 60px; }
#middle_section #nav .search { float: right; line-height: 39px; padding-right: 10px; }
#search-button { background-color:transparent; font-family: Georgia, "Times New Roman", Times, serif; color:#FFFFFF; font-size:12px; border-style:none; cursor: pointer; margin-left:3px; padding:2px 5px 3px 5px; font-weight:bold;}

#middle_section #nav2 { width: 967px;  padding-left: 7px; margin: 0 auto; height: 47px; padding-top: 11px; }
#middle_section #nav2 a { text-decoration: none; color: #FFF; font-family:Georgia, "Times New Roman", Times, serif; }
#middle_section #nav2 img { margin-right: 16px; }
#middle_section #nav2 .links { float: left; line-height: 39px; padding-left: 6px; }

#middle_section #minifoot { height: 10px; background-color: #1a1a1a; }

#middle_title { width: 967px; padding-left: 7px; margin: 0 auto; height: 221px; padding-top: 11px; }
#middle_title .content { width: 634px; margin-top: 20px; }
#middle_title .content ul { float: left; padding: 0px; padding-left: 35px; margin: 0px; padding-right: 80px; }
#middle_title .content ul li { font-family: Georgia, "Times New Roman", Times, serif; color: #3d3d3d; font-size: 18px; }
#middle_title .content table { margin-left:30px; border-collapse:collapse; }
#middle_title .content td { font-family: Georgia, "Times New Roman", Times, serif; color: #3d3d3d; font-size: 18px; }

#submid { height: 168px; background: url(/images/sub_mid_bg.jpg) repeat-x; }
#submid #nav { width: 967px;  padding-left: 7px; margin: 0 auto; height: 47px; padding-top: 11px; }
#submid #nav a { text-decoration: none; color: #FFF; font-family:Georgia, "Times New Roman", Times, serif; }
#submid #nav img { margin-right: 16px; }
#submid #nav .links { float: right; line-height: 39px; padding-right: 60px; }
#submid #nav .search { float: right; line-height: 39px; padding-right: 10px; }
#submid #middle { height: 110px; width: 967px; margin: 0 auto; }
#submid #middle .title { width: auto; line-height: 99px; font-family: Tahoma, Geneva, sans-serif; font-size: 30px; font-weight: bold; color: #000; }
#submid #middle .button { float: right; margin-top: 21px; }

#body_content { width: 954px;  margin: 0 auto; padding-top: 30px; background: url(/images/main_bg_thinner.png) no-repeat top; padding-right: 15px; padding-left: 15px; min-height: 700px; }
#body_content #left { width: 256px; float: left; padding-left: 17px; }
#body_content #left ul#menu { width: 256px; padding: 0px; margin: 0px; background: url(/images/menu_background.gif) repeat-y; }
#body_content #left ul#menu li { list-style: none; }
#body_content #left ul#menu li a { display: block; height: 36px; line-height: 36px; padding-left: 15px; background: url(/images/menu_lines.gif) no-repeat bottom; font-size: 15px; font-family: Georgia, "Times New Roman", Times, serif; color: #3d3d3d; text-decoration: none; }
#body_content #left ul#menu li a:hover { background: #dbdbdb; }
#body_content #left ul#menu li:last-child a { background: url(/images/footer_menu.gif) no-repeat bottom; }
#body_content #left ul#menu li:last-child a:hover { background: #dbdbdb; }
#body_content #left ul#menu li.title { padding: 0px; height: 47px; background: url(/images/menu_lines.gif) no-repeat bottom; border-top: 1px solid #d8d8d8; }
#body_content #left #company { margin-top: 18px; }
#body_content #left #cinfo { margin-top: 8px; }
#body_content #left #cinfo a { display: list-item; list-style: none; margin-left: 7px; color: #C4161C; padding: 1px; }
#body_content #left #cinfo a:hover {  }

#body_content #right { width: 644px; float: left; padding-left: 20px; padding-right: 17px; }
#body_content #right div { line-height: 20px; }
#body_content #right div p, #right p { line-height: 19px; color:#333;}
#body_content #right .title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-weight: bold; color: #000; margin-bottom: 12px; margin-top: 20px; }
#body_content #right .redtitle { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-weight: normal; margin-bottom: 12px; line-height: 35px; margin-top: 20px; color: #C4161C !important; }
#body_content #right .callout { width:200px; background:#f8f8f8; border-top:8px solid #ccc; border-right: 1px solid #ccc; border-bottom: 8px solid #ccc; border-left: 1px solid #ccc; padding:0 20px; float:right; margin:0 0 15px 15px; }
#body_content #right .callout p, #body_content #right .callout ul li, #body_content #right .callout ol li { font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:20px;color:#333; }
#body_content #right .callout ul, #body_content #right .callout ol { margin-left:-25px; }
#body_content #right .callout ul li, #body_content #right .callout ol li { margin:5px 0; }

#body_content #right #gogreen { width:640px; margin-top:-41px; background:url(/images/green_header.jpg) no-repeat top; padding-top:182px; }
#body_content #right #gogreen .content { background:#d3e1bf; padding:1px 0 30px 0; margin-bottom:0; }
#body_content #right #gogreen .content h3 { padding:0 30px; }
#body_content #right #gogreen .content h4 { font-family:Verdana, Geneva, sans-serif; font-size:17px; font-weight:normal; color:#333; width:142px; padding:0 15px 0 10px; }
#body_content #right #gogreen .bottom { background:url(/images/green_bottom.png) no-repeat bottom; margin-top:-20px; padding-top:10px; }
#body_content #right #gogreen table { border:none; margin-top:30px; }
#body_content #right #gogreen table tr { padding:20px 0px; }
#body_content #right #gogreen table tr:hover, #body_content #right #gogreen table tr.odd:hover { background:url(/images/green_odd_bg.png) repeat-x top #5c8803;  }
#body_content #right #gogreen table tr.hoverless:hover { background:none;  }
#body_content #right #gogreen table tr.hoverless:hover td p, #body_content #right #gogreen table tr.hoverless:hover td h4 { color:#333; }
#body_content #right #gogreen table tr:hover td p, #body_content #right #gogreen table tr.odd:hover td p, #body_content #right #gogreen table tr:hover td h4, #body_content #right #gogreen table tr.odd:hover td.title h4 { color:white; }
#body_content #right #gogreen table a { text-decoration:none; }
#body_content #right #gogreen table tr td img { margin-left:30px; margin-top:20px; }
#body_content #right #gogreen table tr td p { margin-right:30px; }
#body_content #right #gogreen table tr td.title, #body_content #right #gogreen table tr td.icon { vertical-align:top; }
#body_content #right #gogreen table tr.odd { background:#c7d5b4; }

#body_content #right #landingpageheader { margin-top:0px; width:324px; height:125px; float:left; padding-top:60px; }
#body_content #right #landingpage { width:640px; clear:both; border-top:15px solid #1a1a1a; }
#body_content #right #landingpage .content { background:white; padding:1px 0 30px 0; margin-bottom:0; }
#body_content #right #landingpage .content h3 { padding:0 30px; margin-left:20px; }
#body_content #right #landingpage .content h4 { font-family:Verdana, Geneva, sans-serif; font-size:17px; font-weight:normal; color:#333; width:142px; padding:0 20px 0 20px; }
#body_content #right #landingpage .bottom { background:url(/images/green_bottom.png) no-repeat bottom; margin-top:-20px; padding-top:10px; }
#body_content #right #landingpage table { border:none; margin-top:30px; }
#body_content #right #landingpage table tr { padding:20px 0px; }
#body_content #right #landingpage table tr:hover, #body_content #right #landingpage table tr.odd:hover { background:url(/images/landingpage_hover_bg.png) repeat-x top #171717;  }
#body_content #right #landingpage table tr.hoverless:hover { background:none;  }
#body_content #right #landingpage table tr.hoverless:hover td p, #body_content #right #gogreen table tr.hoverless:hover td h4 { color:#333; }
#body_content #right #landingpage table tr:hover td p, #body_content #right #landingpage table tr.odd:hover td p, #body_content #right #landingpage table tr:hover td h4, #body_content #right #landingpage table tr.odd:hover td.title h4 { color:white; }
#body_content #right #landingpage table a { text-decoration:none; }
#body_content #right #landingpage table tr td img { margin-right:20px; margin-top:20px; width:50px; height:50px; }
#body_content #right #landingpage table tr td p { margin-right:20px; }
#body_content #right #landingpage table tr td.title, #body_content #right #landingpage table tr td.icon { vertical-align:top; }
#body_content #right #landingpage table tr.odd { background:#e3e3e3; }

#formtabs { position: absolute; left: 50%; margin-top: 171px; width: 316px; height: 21px; background:url(/images/contact_form_tabs.png) top center; margin-left: 140px; }

#form { position: absolute; left: 50%; margin-top: 192px; width: 316px; min-height: 371px; background: url(/images/contact_form_bg.png) no-repeat top; padding-top: 69px; margin-left: 140px; background-color: #171717; }
#form input[type=text] { width: 150px; height: 20px; border: 1px solid #8a8a8a; background-color: #e8e8e8; line-height: 20px; color: #000; padding-left: 7px; font-family: Tahoma, Geneva, sans-serif;  }
#form input[type=text]:focus { border: 1px solid #C4161C; background-color: #FFF; color: #333 }
#form textarea { width: 150px; height: 67px; border: 1px solid #8a8a8a; background-color: #e8e8e8; color: #000; padding-left: 7px; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; padding-top: 5px; }
#form textarea:focus { border: 1px solid #C4161C; background-color: #FFF; color: #333 }
#form ul li { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; list-style: none; margin-bottom: 7px; }
#form td { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; list-style: none; margin-bottom: 7px; }
#form ul { padding: 18px 29px 15px 30px; margin: 0px; }
#form ul + div { margin-top: 0px; }
#form .sub-text { align: center; color: #636363; padding: 20px; font-family: Arial, Helvetica, sans-serif; text-align: center; }

#form_type input[type=text] { width: 357px; height: 26px; border: 1px solid #bdbdbd; background: url(/images/field_bg_1.jpg) repeat-x top; padding: 5px; font-family:Tahoma, Geneva, sans-serif; }
#form_type input[type=text]:focus { border: 1px solid #C4161C; }
#form_type textarea { width: 357px; height: 131px; border: 1px solid #bdbdbd; background: url(/images/field_bg_2.jpg) repeat-x top; padding: 5px; padding-top: 10px; font-family:Tahoma, Geneva, sans-serif; font-size: 12px; }
#form_type textarea:focus { border: 1px solid #C4161C; }

#footer { height: 190px; background: url(/images/footer_bg.jpg) repeat-x; margin-top: 30px; border-bottom: 1px solid #292929; }
#footer #message { height: 107px; }
#footer #message div { width: 960px; margin: 0 auto; padding-top: 22px; padding-left: 40px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 28px; color: #2b2b2b; }
#footer #message div a { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 28px; color: #C4161C;  }
#footer #foot { width: 967px; padding-left: 7px; margin: 0 auto; height: 74px; padding-top: 10px; }
#footer #foot div.logo { height: auto; float: left; display: inline-block; padding: 0px; margin: 0px; padding-top: 9px; padding-right: 10px; }
#footer #foot div.text { height: auto; float: left; font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #FFF; padding-top: 10px; }
#footer #foot div.right { height: auto; font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #C4161C; float: right; padding-top: 10px; }
#footer #foot .links { width:180px; margin:0 auto; line-height:20px; }

#footer_end { background: #1a1a1a; border-bottom: 1px solid #292929; padding-top: 20px; padding-bottom: 20px; }
#footer_location_title { width: 955px; margin: 0 auto; font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; color: #CCC; padding-left: 5px; }
#footer_location_title span {margin: 0 auto; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; font-style: italic; color: #CCC; padding-left: 10px;}
#footer_address { background: #1a1a1a; padding: 20px; width: 920px; margin: 0 auto; }
#footer_address div { display: inline-block; width: 200px; color: #FFF; font-size: 10px; }

#footer_citylist {overflow: hidden; margin: 0 auto; margin-bottom: 5px; position: relative; }
#footer_citylist a {color: #fff; }
#footer_citylist ul {padding: 0px; margin: 0px; margin-left: 6px; margin-bottom: 5px; float: left; min-width: 90px; min-height: 30px; display: table-cell; vertical-align: middle; }
#footer_citylist li {list-style: none; color: #000; text-align: left; font-size: 11px; padding: 1px; }