/* CSS Document */
body {
	background-image: url(../images/background.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}
.content_footer_wrapper P {
	margin: 5px 0 8px 0;
	line-height: 1.4em;
}
.content_footer_wrapper UL {
	margin: 8px 0;
}
.content_footer_wrapper UL LI {
	line-height: 1.2em;
	margin-bottom: 8px;
}

.container_12 {
	/*background: url(images/12_col.gif) repeat-y;*/
	margin-bottom: 20px;
}
/*------------------Text Styles----------------------*/
h1 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
h2 {
	color: #679146;
	font-size:15px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
h3 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #292928;
}
h4 {
	font-size: 12px;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	color: #292928;
}
p {
	color: #292928;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a:link {
	color:#292928;
}
a:visited {
	color:#000000;
}
a:hover {
	color:#666666;
}
/*------------------Header Styles----------------------*/
#phone {
	margin-top: 40px;
	margin-left: 20px;
}
.fieldset {
	border:none;
	margin:0px;
	padding:0px;
}
#header_main {
	margin-top: 10px;
	position:relative;
	background:none;
	z-index: 100;
}
#header_logo {
	position:absolute;
	margin-left: 10px;
	top: 0;
	left: 0;
}
#home_image {
	border-top: 11px solid #105F71;
	position: relative;
	z-index: 2;
	height: 230px;
	width: 939px;
	background-image:url(../images/house.jpg);
	background-position: left bottom;
}
.home_image_textbox {
	position:absolute;
	margin-left: 641px;
	height: 230px;
	width: 257px;
	overflow: hidden;
}

.home_image_textbox P { line-height: 1.2em; font-weight: bold; }
.home_image_textbox .heading { margin-top:  20px; }
.heading {
	font-size: 16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#105F71;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.image_text {
	font-size: 11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#292928;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#header_logo h1 {
	line-height: 0px;
	font-size:0px;
}
#header_logo span {
	position:absolute;
	left: -9999px;
}
#header_text h1 {
	margin-top: 50px;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
}
#header_text span {
	position:absolute;
	left: -9999px;
}
#header-contact {
	padding: 50px 0 0 0;
	background: url("../images/phone.gif") no-repeat left 50px;
}
#header-contact .phone_icon {
	vertical-align: middle;
	float: left;
}
#header-contact h3 {
	margin: 2px 0 0 50px;
	padding-bottom:3px;
	color: #60604B;
}
#header-contact h4 {
	font-size: 12px;
	margin: 0 0 0 50px;
	color: #60604B;
}
#header-contact form {
	float: left;
	margin-top: 15px;
}
#header-contact form .txt {
	width: 200px;
}
/*------------------Menue Styles----------------------*/
	
	
	#tabs {
	float:left;
	width:100%;
	font-size:100%;
	font-weight:bold;
	line-height:normal;
	margin-bottom:0px; /*margin between menu and rest of page*/
	overflow:hidden;
}
#tabs ul {
	margin:0;
	padding:10px 0px 0 0px;
	list-style:none;
}
#tabs li {
	display:inline;
	margin:0;
	padding:0;
}
#tabs a {
	float:left;
	background:url("../images/nav_1.gif") no-repeat left top;
	text-decoration:none;
	margin-right:1px;
	margin-bottom:0px;
	padding-bottom:0px;
}
#tabs a span {
	float:left;
	display:block;
	background:url("../images/nav_2.gif") no-repeat right top;
	padding:6px 28px 4px 28px;
	margin-right:2px;
	color:#FFF;
}
#tabs .selected a {
	background-position:0% -42px;
}
#tabs .selected a span {
	background-position:100% -42px;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {
	float:none;
}
/* End IE5-Mac hack */
#tabs a:hover span {
}
#tabs a:hover {
	background-position:0% -42px;
}
#tabs a:hover span {
	background-position:100% -42px;
}
/*------------------Content Styles----------------------*/

.content {
	background: #fff;
}
.inner_content {
	border-top: 11px solid #105F71;
	padding: 45px 0;
}
.read_more {
	display: block;
	text-align: left;
}

.second_layer_content_style ul{
	list-style:disc;
	list-style-position:inside;
}

/*-----Front Image Link Styles Start-----*/

.front_image_roll { 
	margin-left: 11px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 6px solid #FFFFFF;
	}

.energy_efficient{ 
	zoom: 1; 
	display: 
	block; 
	float: left; 
	width:187px; 
	height: 156px; 
	background: url("../images/energy_efficient_roll.jpg") no-repeat; text-indent: -9996px; 
	}
.home_commnities{ 
	zoom: 1; 
	display: 
	block; 
	float: left; 
	width:187px; 
	height: 156px; 
	background: url("../images/home_commnities_roll.jpg") no-repeat; text-indent: -9996px; 
	}
.renovate_home{ 
	zoom: 1; 
	display: 
	block; 
	float: left; 
	width:187px; 
	height: 156px; 
	background: url("../images/renovate_home_roll.jpg") no-repeat; text-indent: -9996px; 
	}		
.custom_home{ 
	zoom: 1; 
	display: 
	block; 
	float: left; 
	width:186px; 
	height: 156px; 
	background: url("../images/custom_home_roll.jpg") no-repeat; text-indent: -9996px; 
	}

	
.front_image_roll:hover { 
	background-position: left -156px; 
}

.front_image_link a{
	display:block;
	height:155px;
	width: 187px;
	margin-left: 11px;
	margin-top: 10px;
	border: 6px solid #FFFFFF;
}

.front_image_link{
	display:block;
	height:155px;
	width: 187px;
	margin-left: 11px;
	margin-top: 10px;
	border: 6px solid #FFFFFF;
	z-index:0;
	
}

.energy_efficient a:link {
	background-image:url(../images/energy_efficient_roll.jpg);
	z-index: 2;
}
.energy_efficient a:visited {
	background-image:url(../images/energy_efficient_roll.jpg);
	z-index: 2;
}
.energy_efficient a:hover {
	background-image:url(../images/energy_efficient_roll.jpg);
	background-position:100% -155px;
	z-index: 2;
}

.imagelink {
	border: none;
	margin-left: 11px;
	margin-top: 10px;
	border: 6px solid #FFFFFF;
}
/*-----Front Image Link Styles End-----*/
P.caption {
	margin: 10px 22px 0 22px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #292928;
}
.content_heading {
	font-size:26px;
	color: #679146;
	font-family:Arial, Helvetica, sans-serif;
	margin-top: 5px;
}
.content_img_right {
	border: 1px solid #C5C7C6;
	padding: 5px;
	float: right;
	margin: 0 0px 20px 20px;
}
.content_text {
	margin: 0 10px 10px 10px;
	color: #292928;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.horizontal_divider {
	background-image:url(../images/horizontal_divider.gif);
	width: 860px;
	background-repeat:repeat-x;
	height: 1px;
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 20px;
	 float: left;
}
#content_bottom {

	padding-bottom: 20px;
}
.vertical_divider {
	background-image:url(../images/vertical_divider.gif);
	background-repeat:repeat-y;
	width: 1px;
	height: 285px;
	position:absolute;
	left: 461px;
	top: 91px;
}
.content_keystone h2 {
	margin-left: 20px;
}
.content_featured_news ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	list-style:none;
	padding-left: 0px;
	color: #292928;
	padding-right: 20px;
}
.content_image {
	float: left;
	margin: 0 10px 10px 0;
}
/*------------------Virtical Navbar Styles----------------------*/
#vir_nav {
	margin-left: 20px;
}
ul.vir_nav {
	list-style: none;
	font-family:Arial, Helvetica, sans-serif;
	margin-left: 20px;
	padding: 0;
}
ul.vir_nav LI {
	margin: 0;
}
img.vir_nav {
	border: none;
}
#vir_nav {
	width: 228px;
	margin: 2px;
}
#vir_nav li a {
	voice-family: inherit;
	text-decoration: none;
	padding: 8px 0 2px 5px;
	border-bottom:1px solid #C4C6C7;
}
#vir_nav li a:link, #vir_nav li a:visited {
	color: #60604B;
	background-color: #FFFFFF;
	display: block;

}
#vir_nav li a:hover,
#vir_nav li a.current {
	color:#FFFFFF;
	background-color: #60604B;

}
#vir_nav li a:active {
	color: #669247;
    background-color: #60604B;
}
#vir_nav_img_border {
	margin: 20px;
	border:1px solid #C5C7C6;
	width: 219px;
}
.vir_nav_background {
	background-image: url(../images/vir_nav_background.gif);
	background-repeat: repeat;
	background-position: right bottom;
	margin:5px 5px 0 5px;
}
.vir_nav_background P {
	padding: 8px;
	margin: 0;
	line-height: 1.2em;
}
.vir_nav_project_image {
	border: 5px solid #FFFFFF;
	float:right;
	margin: 8px 5px 10px 2px;
}
.vir_nav_house_image {
	background-image:url(../images/vir_nav_house_warm_cold.gif);
	background-repeat:no-repeat;
	height: 121px;
}
.vir_nav_events_image {
	background-image:url(../images/vir_nav_events.gif);
	background-repeat:no-repeat;
	height: 92px;
}
.vir_nav_contact_image {
	background-image:url(../images/vir_nav_contact.gif);
	background-repeat:no-repeat;
	height: 75px;
	margin-bottom: 5px;
}
.vir_nav_heading {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #295664;
	line-height: 1.2em;
}
.vir_nav_text {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:8px 8px 0 8px;
}
.vir_nav_heading h2 {
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	margin-left: 20px;
	line-height: 1.2em
}
.vir_nav_heading p, .vir_nav_heading h4 {
	float: left;
}
/*------------------Footer Styles----------------------*/

.footer_wrapper {
	border-top: 5px solid #105F71;
	background: #fff;
	padding: 10px 0;
}
#blue_footer_bar {
	background-image:url(../images/blue_bottom_bar.gif);
	height: 4px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#footer_info h5 {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
a.footer:link {
	color: #409B89;
	text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
a.footer:visited {
	color: #409B89;
	text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
a.footer:hover {
	color: #409B89;
	text-decoration:underline;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#footer_link {
	color: #409B89;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom: 10px;
}
h5 {
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 25%;
}
#footer_info span {
	position: absolute;
	left: -99999px;
}
.footer_info {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #292928;
}
.footer_divider {
	border-right: 1px solid #7E8385;
	margin-right: 9px;
}
#footer_images {
	padding: 20px 0;
}
#footer_images IMG {
	margin-right: 2px;
}


/*** Helper Sytles ***/

.second_layer_content_style TABLE TD { padding: 5px; }

.background_blue,
.background_blue TD { background-color: #E5F0F2; } 

.align_right { float: right; margin-left: 20px; margin-bottom: 10px; }
.align_left { float: left; margin-right: 20px; margin-bottom: 10px; }
