/*

Copyright (c) 2008, Yahoo! Inc. All rights reserved.

Code licensed under the BSD License:

http://developer.yahoo.net/yui/license.txt

version: 2.5.2

*/

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;font-size:small;font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:100%;}

h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;width:11.9em;}



html, body {

	background-color: #505086;

	text-align: center;

	margin: 0 auto;

}



/*****************/

/* HTML ELEMENTS */

/*****************/

hr.partition{

}

img {

	border: 0;

	cursor:pointer;

}

img.centered {

    display: block;

    margin-left: auto;

    margin-right: auto 

}

img.imgpop{

cursor:pointer;

}

table {

	border: 0;

	width: 100%;

}



td {

	border: 0;

}

.subpage-content-green-bold

{

font-family:Verdana;

font-size:12px;

color:#1a1b63;

font-weight:bold;

}

.quotes

{

font-family:Georgia;

font-size:15px;

color:#787878;

font-style:italic;

margin-left:13px;

margin-right:13px;

}

/**********/

/* COLORS */

/**********/

.green {

	color: #99cc33;

}



/*****************/

/* PAGE SKELETON */

/*****************/



#site-wrapper {

	background:url('images/icon-back.png') 1px;

	width: 805px;

	background-color: #fff;

	margin: 0 auto;

}



#sub-wrapper {

	border-top:5px solid #505086;

	margin-left:13px;

	width:775px;

	padding: 2px;

	margin-bottom:50px;

}



#subheader {

	background: transparent url('images/subheader-bg.jpg') top left no-repeat;

	margin: 0 auto;

	height: 59px;

}



#subheader-left {

	width: 50%;

	float: left;

}



#subheader-right {

	width: 50%;

	float: right;

}



#header-img {

	height: 157px;

	background: url('images/header-logo.jpg') no-repeat ;

}



#midhead {

	margin: 0;

}



#midhead-left {

	float: left;

	width: 480px;

}



#midhead-right {

	width: 300px;

	color:#FFF;

	

	float: left;

}

.header-span{

	font: normal 18px Georgia;

	color:#3d4d89;

	border-bottom:1px solid #3d4d89;

	padding-left:16px;

	margin-bottom:10px;

	text-transform: uppercase;

}

h1.manufacturers {

	font: normal 16px Georgia;

	color:#3d4d89;

	padding-left:16px;	

	margin-bottom:10px;

	text-transform: uppercase;

	text-align:center;

}

h2.header-green-bold {

	font-family:Georgia;

	font-size:14px;

	color:#3AC32E;

	font-weight:bold;

	font-style:italic;

}





#two-col-layout {

	margin:0 auto;

	margin-top: 2px;

	margin-right:10px;

	padding-left: 12px;

	padding-right: 12px;

}



/*****************************/

/* SUBHEADER CLASSES AND IDS */

/*****************************/









#subheader-left #more-info {

	margin-top:48px;

	margin-left:158px;

}

#subheader-left #more-info a {

	color:#595A5C;

}



#click-here a {

	color: #fff;

	text-transformation: none;

	text-decoration: none;

}



#click-here a:hover {

	text-decoration: underline;

}



#subheader-right {

	margin-top:47px;	

}

#free-estimates {

	margin-left:155px;

}

#free-estimates li {

	color:#96c84f;

	font-size:14px;

	padding:3px;

	list-style:none;

	float:left;

}

#subheader-right #menu-top {

	font-size: 12px;

	margin-top: 60px;

	margin-left: 25px;

}



#menu-top ul {

	padding: 0;

	margin: 0 auto;

	z-index:4;

}



#menu-top ul li {

	float: left;

	list-style-type: none;

	margin-left: 5px;

}



/* Dropdown */

#menu-top .parent {

	display: none;

	position: absolute;

}



#menu-top .parent ul:hover {

	display: block;

}

#menu-top .spacer {

	display:block;

	height:6px;

}



.parent li {

	display: block;

	float: none;

	clear: both;

	width: 140px;

	border: 1px solid #989bc9;

	border-left: 2px solid #989bc9;

	background-color: #5e6194;

	text-align: left;

	padding: 4px;

	z-index: 3; 

}



.parent li a {

	display: block;

}



/* End dropdown */



#menu-top a {

	color: #fff;

	text-decoration: none;

}





#menu-top a:hover {

	text-decoration: underline;

}



#menu-top .tm-sep {

	display: block;

	padding-top: 15px;

	float: left;

}



/*********************************/

/* MIDDLE HEADER CLASSES AND IDs */

/*********************************/

#mid-header {

	height:221px;

	background:url('images/subheader-backdrop.png') no-repeat;

}

#mission-statement {

	color: #fff;

	text-align: left;

	font-size:12px;

	line-height:1em;

}

#mission-statement h2 {

	margin-top:0;

}



#slogan h1 {

	color: #414042;

	font-size: 

}



#slogan li {

	font-weight: bold;

	margin-top: 10px;

}





#twelve-months-link {

	position: absolute;

	width: 293px;

	height: 60px;

	margin-left: -5px;

	margin-top: -5px;

}



#twelve-months-link a {

	display: block;

	width: 100%;

	height: 100%;	

}



#mission-statement a {

	color: #414042;

	text-decoration: none;

}



#mission-statement a:hover {

	text-decoration: underline;

}

#header-icons {

	margin:0 auto;

	height:82px;

	width:780px;

}

#header-icons ul {

	margin:0 auto;

	padding:0;

}

#header-icons li {

	font-size:11px;

	font-weight:bold;

	color:#6B70B2;

	margin-left:20px;

	list-style:none;

	float:left;

}
#header-icons li a {
	text-decoration: none;
	color:#6B70B2;
}



/***********************/

/* TWO-COLUMN LAYOUT   */

/* (Main Content Area) */

/***********************/



#two-col-layout #left-col {

	width: 420px;

	float: left;

}



#two-col-layout #right-col {

	width: 320px;

	float: right;

	margin: 0 auto;

}



/**********************/

/* LEFT COLUMN STUFF */

/**********************/





.opt a {

	font-weight: bold;

	color: #336;

	text-decoration: none;

}



.opt a:hover {

	text-decoration: underline;

}



.content-text {

	text-align: left;

}



.content-text p {

	font-size:12px;

	margin-top: 10px;

}

#flash-video {

	margin-left:45px;

}

#flash-slideshow {

	margin-top:2px;

	margin-left:1px;

	z-index:3;

}

.roofers td  {

	border-bottom: 2px solid #ccc;

	text-decoration: none;

	text-align: left;

	font-weight: bold;

}



.box {

	background-color: #fff;

}



.box h3 {

	display: block;

	background-color: #6b70b2;

	color: #fff;

	font-size: 13px;

	font-weight: bold;

	text-align: left;

	padding: 3px;

}



.box .box-content {

	padding: 0;

	text-align: left;

}



.view-all {

	font-size: 10px;

	text-align: right;

	display: block;

}



.view-all a {

	text-decoration: none;

	color: #5e6194;

}



.img-left {

	float: left;

}



/**********************/

/* RIGHT COLUMN STUFF */

/**********************/

#right-col .tab {

	height: 23px;

	background: transparent url('images/tab-left.gif') top left no-repeat;

	float: left;

	line-height: 23px;

	padding-left: 10px;

}

ul.llist{

	padding:0;

	margin-left:40px;

}

ul.llist li{

list-style-type:none;

}

.tab strong {

	height: 23px;

	background: transparent url('images/tab-right.gif') top right no-repeat;

	float: right;

	padding-right: 12px;

	color: #9c3;

}



#right-box {

	background-color: #fff;

	border: 2px solid #000;

	width: 300px;

	padding: 5px;

	text-align: left;

}



#right-box legend {

	color: #336;

	font-size: 18px;

}



#right-box fieldset {

	border-bottom: 1px solid #666;

	font-size: 90%;

}



#right-box .bottom {

	border-bottom: 0;

}



/**********/

/* FOOTER */

/**********/

#footer {

	height: 185px;

	background: url('images/footer.png') 1px no-repeat;

}



#footer #left {

	padding-top: 30px;

	color: #fff;

	float: left;

	width: 480px;

	text-align: center;

}



#footer #left a {

	

	color:#96c84f;

	text-decoration:none;

}



#footer #right {

	width: 200px;

	float: left;

	text-align: center;

}





#footer .menu {

	margin-top:40px;

	float: left;

	margin-left: 40px;	

}



#footer .menu a {

	color: #000;

	text-decoration: none;

}







/**********/

/* CLEARS */

/**********/



.clear {

	line-height: 1px;

	clear: both;

}



.center {

	text-align: center;

}



.quotation

{

font-family:Georgia;

font-size:15px;

color:#55a302;

font-style:italic;

font-weight:bold;

}



.org {

	background: url('images/affiliations/a_top_1.jpg') no-repeat;

	width:239px;

	height:31px;

	padding:0;

}

.webl {

	background: url('images/affiliations/a_top_2.jpg') no-repeat;

	width:274px;

	height:31px;

	padding:0;

}

.our {

	background: url('images/affiliations/a_top_3.jpg') no-repeat;

	width:233px;

	height:31px;

	padding:0;

}

#affiliation td {

	padding:0;

	}

#affiliation .left {

	background: url('images/affiliations/a_center_1.jpg') repeat-y;

	width:233px;

	text-align:center;

	border-top:1px solid #7f7f81;

}

#affiliation .center {

	background: url('images/affiliations/a_center_2.jpg') repeat-y;

	width:274px;

	text-align:left;

	border-top:1px solid #7f7f81;

}

#affiliation .right {

	background: url('images/affiliations/a_center_3.jpg') repeat-y;

	width:233px; 

	border-top:1px solid #7f7f81;

}

#affiliation .leftt {

	padding: 8px 0;

	font-size:12px;

}

#affiliation .centert {

	padding:16px;

	width: 242px;

	font-size:12px;

}

#affiliation .centert a {

	color:#000;

	text-decoration:none;

}

#affiliation .rightt {

	padding: 8px 10px 8px 10px;

	list-style-type: circle;

}

#affiliation .rightt ul {

	margin:0;

	padding-left:13px;

}

#affiliation .bleft {

	background: url('images/affiliations/a_bottom_1.jpg') repeat-y;

	width:233px;

	height:16px;

}

#affiliation .title {

	padding-left:16px;

	color:#fff;

	font-size: 16px;

	font-family:Georgia;

}

#affiliation .bcenter {

	background: url('images/affiliations/a_bottom_2.jpg') repeat-y;

	width:274px;

	height:16px;

}

#affiliation .bright {

	background: url('images/affiliations/a_bottom_3.jpg') repeat-y;

	width:238px;

	height:16px;

}

.header-spana {

	-x-system-font:none;

	border-bottom:1px solid #3D4D89;

	color:#3D4D89;

	font-family:Georgia;

	font-size:18px;

	font-size-adjust:none;

	font-stretch:normal;

	font-style:normal;

	font-variant:normal;

	font-weight:normal;

	line-height:normal;

	margin-bottom:10px;

	padding-left:16px;

	text-transform:uppercase;

	text-align:left;

}

.affli {

 padding: 0 16px 0 26px;

 }

 .build {

	background: url('images/affiliations/buildinggreen.jpg') no-repeat;

	width:752px;

	height:198px;

	margin-left:auto;

	margin-right:auto;

}



#building .col1 {

width:372px;	

line-height:2em;

height:154px;

}

#building .col2 {

width:321px;

padding-top:25px;

}

#building .title {

font-size: 16px;

color:#4C4D83;

font-family:Georgia;

padding-bottom:10px;

}

#building ul {

margin-top:-10px;

margin-left:26px;

line-height:1.6em;

}

.offerhome {

background: url('images/affiliations/rebate.jpg') no-repeat;

width:325px;

height:24px;

position:relative;

margin-left:-12px;

}

.offer {

background: url('images/affiliations/rebate2.jpg') no-repeat;

width:321px;

height:24px;

margin-left:-30px;

margin-top:-12px;

}

.offerread {

	padding-left:264px;

	padding-top: 8px;

}

.offerread a {

	text-decoration:underline !important;

}

		#midhead-right h2 {

			font-size:20px !important;

			font-weight:normal !important;

		}

		#midhead-right ul {

			font-size:16px !important;

			line-height:1.2em !important;

		}

		

/* UPDATED FOR NEW BLOG IN NAV - SP */



#subheader-left {

	width: 380px;

	float: left;

}



#subheader-right {

	width: 400px;

	float: right;

	margin-right:20px;

}



#subheader-right #menu-top {

font-size:12px;

margin-left:15px;

margin-top:60px;

}



#free-estimates {

	margin-left:156px;

}



#subheader-left #more-info {

	margin-left:180px;

	margin-top:48px;

}

