body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	text-align:center;
	background-color:#2d361e;
}

p, form, ul, ol, dl, h1, h2, h3, h4, h5, h6 { margin:1em 30px; padding:0; }
ul, ol { margin-left:60px; }

img { border:none; }


p, li { line-height:1.5em; }


a:link,
a:active,
a:hover { color:#113721; }
a:visited { color:#7b1e12; }


h2 {
	color:#2d361e;
	font-size:1em;
	margin-bottom:0;
	text-transform:uppercase;
}
	h2 + p { margin-top:0; }



#root {
	overflow:auto;
	width:954px;
	margin:0 auto;
	text-align:left;
	background:url('../img/layout/root_bg.png') repeat-y 0 0;
}

/*
-- Header
*/

#header {
	height:161px;
	position:relative;
	text-align:center;
}
	#header h1 {
        width:100%;	
        xheight:161px;
		height:116px;
        margin:0;
        padding:45px 0 0 0;
        position:absolute;
        top:0;
        left:0;
        background:url('../img/layout/header_bg.jpg') no-repeat 0 0;
	}
	#header h2 {
        margin:0;
        position:absolute;
        left:0;
        right:0;
        bottom:-12px;
        z-index:1000;
	}

#header-nav {
	margin:0;
	padding:0;
	list-style-type:none;
	position:relative;
	top:24px;
	z-index:4000;
	text-transform:uppercase;
	font-size:0.7em;
}
	#header-nav li {
		display:inline;
		padding-left:8px;
		margin-left:8px;
		border-left:1px solid #2d361e;
	}
		#header-nav li:first-child {
			padding-left:0;
			margin-left:0;
			border-left:0;
		}

	#header-nav a {
		text-decoration:none;
		color:#2d361e;
	}

/*
-- Main Navigation
*/
#main-nav {
	overflow:auto;
	width:894px;
	height:28px;
	margin:0 30px;
	padding:0;
	list-style-type:none;
	border-top:1px solid #891305;
	border-bottom:5px solid #891305;
	background:url('../img/layout/main_nav_bg.jpg') no-repeat 0 0;
}
	#main-nav li {
		float:left;
		padding:0 28px;
		font-size:0.8em;
		letter-spacing:0.1em;
		line-height:2.2em;
		text-align:center;
		text-transform:uppercase;
	}
		#main-nav li a {
			text-decoration:none;
			color:#454829;
		}
			#main-nav li a:hover {
				text-decoration:underline;
			}



		#pg-home #main-home-link a, 
		#pg-systems #main-systems-link a,
		#pg-services #main-services-link a,
		#pg-hvac #main-hvac-link a,
		#pg-oil-contracts #main-contracts-link a,
		#pg-gas-contracts #main-contracts-link a,
		#pg-about #main-about-link a,  
		#pg-contact #main-contact-link a,
		#pg-promotions #main-promotions-link a,
		
		#pg-heating #header-heating-link a, 
		#pg-cooling #header-cooling-link a, 
		#pg-installation #header-installation-link a, 
		#pg-sales #header-sales-link a, 
		#pg-services #header-services-link a {
			color:#761004;
			text-decoration:underline;
			cursor:default;
		}


			
			
			
#content {
	overflow:hidden;
	width:894px;
	margin:0 30px;
	font-size:0.8em;
	border-bottom:1px solid #891305;
	background:#fff url('../img/layout/content_bg.png') repeat-y 0 0;
}



#footer {
	width:954px;
	height:80px;
	margin:0 auto;
	overflow:hidden;
	background:url('../img/layout/footer_bg.jpg') no-repeat 0 0;
}
	#footer address {
        overflow:auto;
        width:894px;
        margin:5px 0 3px;
        padding:0 0 0 30px;
        list-style-type:disc;
        font-size:0.8em;
        font-style:normal;
        letter-spacing:0.1em;
        text-align:center;
	}

/*
-- Copyright
-- By Line
*/
#copyright,
#by-line {
	float:left;
	margin:0 0 0 40px;
	font-size:0.6em;
	font-style:normal;
	letter-spacing:0.1em;
}
	#by-line {
		float:right;
		margin:0 40px 0 0;
		text-decoration:none;
		color:#826650;
	}
		#by-line:hover {
			text-decoration:underline;
			color:#644f3d;
		}

#contractor-number {
	font-size:0.7em;
	letter-spacing:0.1em;
	text-align:center;
}


/* 954 */
div.a{
	width:445px;
	float:left;
	clear:both;
}
div.b {
	width:443px;
	float:left;
}
	div.a.divided { border-right:2px solid #ddd2c6; margin-top:50px; }
	div.b.divided { border-left:2px solid #ddd2c6; margin-top:50px; position:relative; left:-2px; }


/* 954 */
div.c {
	width:343px;
	float:left;
	clear:both;
}
div.d {
	width:200px;
	float:left;
}
div.e {
	width:343px;
	float:left;
}
div.c.divided { border-right:2px solid #ddd2c6; margin-top:50px; }
div.d.divided { border-left:2px solid #ddd2c6; border-right:2px solid #ddd2c6; margin-top:50px; position:relative; left:-2px; }
div.e.divided { border-left:2px solid #ddd2c6; margin-top:50px; position:relative; left:-4px; }


div.a,
div.b,
div.c,
div.d,
div.e {
	border-top:2px solid #ddd2c6;
	z-index:500;
}

div.d {
	text-align:center;
}

div.a.top,
div.b.top { border-top:0; }




/* Classes */
#were-good-because {
	font-style:italic;
	color:#113721;
}
	#were-good-because h3 {
		text-align:center;
	}
	#were-good-because p {
		display:block;
	}
	#were-good-because span {
		display:block;
		width:30%;
		float:right;
		clear:both;
	}
	#were-good-because span + span {
		font-size:0.8em;
	}


.tab-section {
	padding-top:22px;
	padding-bottom:5em;
	position:relative;
	border-top:2px solid #ddd2c6;
}
	div > .tab-section:first-child {
		border-top:none;
	}
	.tab-section h3 {
		width:14em;	
		margin:0 0 0 28px;
		padding:4px 8px 2px;
		background:#af937c;
		font-size:1em;
		text-transform:uppercase;
		color:#fff;

		position:absolute;
		top:-23px;
	}
	.tab-section h4 {
		margin-bottom:-1em;
		font-size:1.1em;
		text-transform:uppercase;
		color:#113721;
	}
	.tab-section h5 {
		font-size:0.9em;
	}
	.tab-section h3 + * { margin-top:-15px; }

.extra-tab-header {
	position:absolute;
	top:-29px;
	left:18em;
}
* html .extra-tab-header { top:-44px; }

.extra-tab-header + * {
	margin-top:-17px;
}




/*
-- Emphasis
*/
.em-a { font-weight:normal; font-style:italic; }
.em-b { font-weight:bold; font-style:normal; }

#testimonials span,
#testimonials p,
.em-c {
	font-family:'Times New Roman', 'Times', 'Georgia', serif;
	font-size:1.1em;
	font-style:italic;
	color:#7b1e12;
}

.em-d { font-style:normal; font-weight:normal; text-transform:uppercase; }
.em-e { text-transform:uppercase; color:#7b1e13; }



/*
-- Headers
*/	
.h-a {
	font-size:0.95em;
	text-transform:uppercase;
	color:#113721;
}

.h-e {
	font-size:1em;
	color:#113721;
	margin-bottom:0;
	}
.h-e + * { margin-top:0; }


.h-b,
.h-c {
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
}
.h-c {
	margin-bottom:-1em;
	font-weight:normal;
}
.h-d {
	margin-left:0;
	margin-right:0;
	padding-left:31px;
	font-size:1em !important;
	background:#d1d2a8;
}



/*
-- Lists
*/
ul.a {
	margin-left:30px;
	padding:0;
	list-style-type:none;
}


ul.b { margin-left:45px; }



ul.d { margin-left:45px; }
	ul.d ul { margin:0; padding:0; }


ul.f { margin-left:45px; }
	ul.f li { line-height:2em; }
		ul.f a { color:#000; }




ul.c {
	margin-left:30px;
	margin-right:0;
	list-style-type:none;
	font-size:0.8em;
	}
	ul.c li { padding:1px 5px; }
		ul.c li:before { content: '•  '; }
ul.c.first-set,
ul.c.second-set {
	margin-left:0;
	float:left;
	width:49%;
	}
	ul.c.first-set li { margin-left:30px; }



ul.e {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	ul.e li {
		background:#d1d2a8;
		margin:0 0 2em 0;
		padding:0 0 0 30px;
		}
		ul.e a {
			color:#113721;
			}

	ul.e li.less {
		margin-top:-1.7em;
		background:transparent;
		}	
		ul.e li.less a {
			color:#000;
			text-decoration:none;
			}



li.br { margin-top:1em; }
