/* Zero Out */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;vertical-align:baseline;background:transparent;margin:0;padding:0;}

html {
	font-size: 62.5%;
}

body {
	font-family: arial, helvetica, sans-serif;
	margin: 0 0 50px 0;
	color: #666666;
	text-align: center;
	background-color: #818181;
	background-image: url('../images/bg.gif');
	background-repeat: repeat-x;
}

#wrapper {
  margin: 0 auto;
  width: 970px;
	min-height: 450px;
	height: auto !important;
	height: 450px;
	text-align: left;
}

.clear {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}

.hRule {
	border-bottom: 1px solid #e3e3e3;
	height: 0;
	font-size: 1px;
	line-height: 0;
	margin: 25px 0;
}

.center {
	text-align: center;
}

.vAlignMiddle {
	vertical-align: middle;
}

.planetOrange {
	color: #f36f12;
}

.formError {
	font-size: 1.2em;
	color: #ff0000;
	border: 1px solid #ff0000;
	background-color: #f5f5f5;
	padding: 10px;
	margin: 0 0 10px 0;
}

.textRed {
	color: #ff0000;
}

#logo {
  width: 182px;
	margin: 15px 0 0 0;
	float: left;
	text-align: right;
}

a, a:visited {
	color: #f36f12;
	text-decoration: underline;
}
a:active, a:hover {
	color: #f36f12;
	text-decoration: none;
}


/* Top Nav */

#navigation {
  width: 788px;
	float: left;
}

#navUpper {
	height: 60px;/*64px*/
	margin: 10px 13px 0 0;
	text-align: right;
	font-size: 11px;
	color: #333333;
}

#navUpper a, #navUpper a:visited {
	color: #e8e7e7;
	text-decoration: none;
}
#navUpper a:active, #navUpper a:hover {
	color: #e8e7e7;
	text-decoration: underline;
}

.navUpperPadding {
	padding: 0 15px 0 0;
}

.navUpperDivider {
	color: #e8e7e7;
}

.navUpperImage {
	vertical-align: middle;
}

.serviceFinderMenu {
	font-size: 11px;
	color: #e8e7e7;
	width: 150px;
	padding: 1px;
	border: 1px solid #666666;
	background-color: #919191;
}

#navLower ul {
  list-style: none;
	float: right;
}

#navLowerButtons li {
	margin: 0 7px 0 0;
	float: left;
}

#navLowerButtons a, #navLowerButtons a:visited {
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
#navLowerButtons a:active, #navLowerButtons a:hover {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}


/* Home Flash */

#flashArea {
}


/* Home Middle Buckets */

#homeMiddleBucketsTop, 
#homeMiddleBucketsBottom {
}

#homeMiddleBucketsBg {
	background-image: url('../images/home-middle-buckets-bg.png');
	background-repeat: repeat-y;
}

#homeMiddleBuckets {
	min-height: 275px;
	height: auto !important;
	height: 275px;
	background-image: url('../images/home-middle-buckets.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

#homeMiddleBucketsLeft {
	width: 270px;/*383px*/
	padding: 10px 77px 0 36px;
	float: left;
}

#homeMiddleBucketsRight {
	padding: 10px 0 0 0;
	width: 562px;
	float: left;
}

#homeMiddleBucketsLeft h1, 
#homeMiddleBucketsRight h1 {
	font-size: 2.0em;
	color: #333333;
	padding: 0 0 15px 0;
}

.featuredProjectFirst {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #333333;
	padding: 0 0 7px 0;
	border-bottom: 1px dashed #dddfe0;
}

.featuredProject {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #333333;
	padding: 7px 0;
	border-bottom: 1px dashed #dddfe0;
}

.featuredProjectLast {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #333333;
	padding: 7px 0 0 0;
}

#homeMiddleBucketsRight p {
	font-size: 1.2em;
	line-height: 1.6em;
	color: #333333;
	padding: 0 0 10px 0;
}

.featuredProjectFirst a, .featuredProjectFirst a:visited, 
.featuredProject a, .featuredProject a:visited, 
.featuredProjectLast a, .featuredProjectLast a:visited, 
#homeMiddleBucketsRight a, #homeMiddleBucketsRight a:visited {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
.featuredProjectFirst a:active, .featuredProjectFirst a:hover, 
.featuredProject a:active, .featuredProject a:hover, 
.featuredProjectLast a:active, .featuredProjectLast a:hover, 
#homeMiddleBucketsRight a:active, #homeMiddleBucketsRight a:hover {
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}

.featuredProjectImage {
	margin: 0 15px 0 0;
	float: left;
}

.houseImage {
	margin: 0 0 0 15px;
	float: right;
}

.learnMoreArrow {
	margin: 0 0 0 15px;
	float: right;
}


/* Home Bottom Bucket */

#homeBottomBucketsTop, 
#homeBottomBucketsBottom {
}

#homeBottomBucketsBg {
	background-image: url('../images/home-bottom-buckets-bg.png');
	background-repeat: repeat-y;
}

#homeBottomBuckets {
	background-image: url('../images/home-bottom-buckets.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

#homeBottomBucketsDividers {
	min-height: 275px;
	height: auto !important;
	height: 275px;
	background-image: url('../images/home-bottom-buckets-dividers.png');
	background-repeat: repeat-y;
}

#homeBottomBucketsLeft {
	width: 270px;/*375px*/
	float: left;
	padding: 10px 60px 0 35px;
}

#homeBottomBucketsMiddle {
	width: 305px;/*305px*/
	float: left;
	padding: 10px 0 0 0;
}

#homeBottomBucketsRight {
	width: 260px;/*260px*/
	float: left;
	padding: 10px 0 0 0;
}

#homeBottomBucketsLeft h2, 
#homeBottomBucketsMiddle h2, 
#homeBottomBucketsRight h2 {
	font-size: 2.0em;
	color: #333333;
	padding: 0 0 15px 0;
}

#homeBottomBucketsLeft p, 
#homeBottomBucketsMiddle p, 
#homeBottomBucketsRight p {
	font-size: 1.2em;
	line-height: 1.6em;
	color: #333333;
	padding: 0 0 10px 0;
}

#homeBottomBucketsLeft a, #homeBottomBucketsLeft a:visited, 
#homeBottomBucketsMiddle a, #homeBottomBucketsMiddle a:visited, 
#homeBottomBucketsRight a, #homeBottomBucketsRight a:visited {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
#homeBottomBucketsLeft a:active, #homeBottomBucketsLeft a:hover, 
#homeBottomBucketsMiddle a:active, #homeBottomBucketsMiddle a:hover, 
#homeBottomBucketsRight a:active, #homeBottomBucketsRight a:hover {
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}

#coverageMap {
	float: left;
	margin: 0 7px 15px 0;
}


/* Home Logos Bucket */

#homeLogosBucketsTop, 
#homeLogosBucketsBottom {
}

#homeLogosBucketsBg {
	background-image: url('../images/home-bottom-buckets-bg.png');
	background-repeat: repeat-y;
}

#homeLogosBuckets {
	background-image: url('../images/home-bottom-buckets.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

#homeLogosBucketsContent {
	min-height: 95px;
	height: auto !important;
	height: 95px;
	padding: 0 0 0 35px;
}

#homeLogosBucketsContent img {
	float: left;
	margin: 0 30px 10px 0;
}


/* Level 2 Masthead */

#mastheadTermitePest {
	width: 970px;
	height: 315px;
	background-image: url('../images/masthead-termite-and-pest.png');
	background-repeat: no-repeat;
}

#mastheadEnergyAudit {
	width: 970px;
	height: 315px;
	background-image: url('../images/masthead-energy-audit.png');
	background-repeat: no-repeat;
}

#mastheadGreenProducts {
	width: 970px;
	height: 315px;
	background-image: url('../images/masthead-green-products.png');
	background-repeat: no-repeat;
}

#mastheadGreenRemodeling {
	width: 970px;
	height: 315px;
	background-image: url('../images/masthead-green-remodeling.png');
	background-repeat: no-repeat;
}

#mastheadGeneric {
	width: 970px;
	height: 315px;
	background-image: url('../images/masthead-generic.png');
	background-repeat: no-repeat;
}

#mastheadLeft {
	width: 275px;/*725px*/
	padding: 60px 55px 0 395px;
	float: left;
}

#mastheadLeft h1 {
	font-size: 2.4em;
	font-style: italic;
	color: #000000;
	padding: 0 0 15px 0;
}

#mastheadLeft p {
	font-size: 1.2em;
	line-height: 1.6em;
	font-weight: bold;
	color: #ffffff;
	padding: 0 0 15px 0;
}

#mastheadLeft a, #mastheadLeft a:visited {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
#mastheadLeft a:active, #mastheadLeft a:hover {
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}

#mastheadRight {
	width: 205px;
	padding: 35px 0 0 0;
	float: left;
}

#mastheadRight h2 {
	font-size: 16px;
	color: #333333;
	margin: 0 0 7px 0;
}

.mastheadRightRule {
	border-bottom: 1px dashed #dddfe0;
	height: 0;
	font-size: 1px;
	line-height: 0;
	margin: 0 0 7px 0;
}

.mastheadRightLabel {
	font-size: 12px;
	color: #333333;
	text-align: right;
	width: 45px;/*50px*/
	height: 20px;
	padding: 2px 5px 0 0;
	margin: 0 0 7px 0;
	float: left;
}

.mastheadRightField {
	width: 155px;
	height: 20px;
	margin: 0 0 7px 0;
	float: left;
}

.mastheadRightField .text {
	font-size: 12px;
	color: #333333;
	width: 140px;
	height: 15px;
	border: 1px solid #dddfe0;
}

.mastheadRightLeft {
	font-size: 11px;
	color: #333333;
	width: 85px;
	margin: 0 0 7px 0;
	float: left;
}

.mastheadRightRight {
	font-size: 11px;
	color: #333333;
	width: 120px;
	margin: 0 0 5px 0;
	float: left;
}

.mastheadRightSubmit {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #333333;
	text-align: right;
}


/* Level 2 Content */

#lev2Content {
	min-height: 450px;
	height: auto !important;
	height: 450px;
	background-image: url('../images/lev2-content-bg.png');
	background-repeat: repeat-y;
}


/* Level 2 Content Left */

#lev2ContentLeft {
	width: 605px;/*705px*/
	padding: 10px 55px 50px 50px;
	float: left;
}

#lev2ContentLeft h1 {
	font-size: 2.0em;
	font-style: italic;
	color: #f36f12;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #f36f12;
}

#lev2ContentLeft h2 {
	font-size: 1.6em;
	color: #000000;
	padding: 0 0 15px 0;
}

#lev2ContentLeft h3 {
	font-size: 1.4em;
	padding: 0 0 15px 0;
}

#lev2ContentLeft .subnav {
	color: #666666;
	font-size: 1.1em;
	padding: 0 0 15px 0;
}

.subnav a, .subnav a:visited {
	color: #666666;
	text-decoration: underline;
}
.subnav a:active, .subnav a:hover {
	color: #666666;
	text-decoration: none;
}

.subnav a.subnavCurrent {
	font-weight: bold;
}

#lev2ContentLeft p {
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 0 0 15px 0;
}

#lev2ContentLeft p.quote {
	font-size: 1.2em;
	font-style: italic;
	line-height: 1.6em;
	padding: 0 50px;
}

#lev2ContentLeft p.quoteCredit {
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 0 0 15px 75px;
}

#lev2ContentLeft ul {
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 0 0 15px 10px;
}

#lev2ContentLeft li {
	margin: 0 0 0 25px;
	padding-left: 0;
}

#lev2ContentLeft .orangeList {
	list-style: none;
	padding-left: 0;
}

#lev2ContentLeft .orangeList li {
	color: #f36f12;
	font-weight: bold;
	font-style: italic;
	padding-left: 10px;
	background-image: url("../images/bullet.gif");
	background-repeat: no-repeat;
	background-position: 0 .5em;
}

.linkLogo, 
.partnerLogo {
	float: left;
	margin: 0 15px 15px 0;
}

.level2Imagery {
	float: left;
	margin: 0 15px 10px 0;
}

.level2ImageColumn {
	width: 169px;
	float: left;
	margin: 0 0 15px 0;
}

.level2ContentColumn {
	width: 435px;
	float: left;
	margin: 0 0 15px 0;
}

.level2LabelImage {
	float: left;
	margin: 0 15px 20px 0;
}

.lev2ServiceAreasMap {
	float: left;
	margin: 0 15px 15px 0;
}

.commercialVidCap {
	float: left;
	margin: 0 25px 15px 0;
}


/* Free Energy Assessment, Newsletter Form */

#assessmentBody {
	width: 210px;
	text-align: center;
}

#assessmentForm {
	padding: 25px;
	width: 210px;
	text-align: left;
	margin: 0 auto;
}

#assessmentForm p {
	font-size: 1.2em;
	text-align: left;
	padding: 0 0 15px 0;
}

.assessmentLabel {
	font-size: 12px;
	color: #333333;
	text-align: right;
	width: 45px;/*50px*/
	height: 20px;
	padding: 2px 5px 0 0;
	margin: 0 0 7px 0;
	float: left;
}

.assessmentField {
	width: 155px;
	height: 20px;
	margin: 0 0 7px 0;
	float: left;
}

.assessmentField .text {
	font-size: 12px;
	color: #333333;
	width: 140px;
	height: 15px;
	border: 1px solid #dddfe0;
}

.assessmentLeft {
	font-size: 11px;
	color: #333333;
	width: 85px;
	margin: 0 0 7px 0;
	float: left;
	text-align: left;
}

.assessmentRight {
	font-size: 11px;
	color: #333333;
	width: 120px;
	margin: 0 0 5px 0;
	float: left;
	text-align: left;
}

.assessmentSubmit {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #333333;
	text-align: right;
}


/* Corporate Standards */

.corporateStandardsLeft {
	width: 239px;
	float: left;
}

.corporateStandardsRight {
	width: 355px;
	float: left;
}


/* Level 2 Content Right */

#lev2ContentRight {
	width: 225px;/*225px*/
	float: left;
	padding: 40px 0 50px 0;
}

#lev2ContentRight h4 {
	font-size: 1.4em;
	font-style: italic;
	color: #666666;
	padding: 0 0 15px 0;
}

#lev2ContentRight p {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #666666;
	padding: 0 0 15px 0;
}

.featuredProjectLev2First {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #666666;
	padding: 0 0 7px 0;
	border-bottom: 1px dashed #dddfe0;
}

.featuredProjectLev2 {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #666666;
	padding: 7px 0;
	border-bottom: 1px dashed #dddfe0;
}

.featuredProjectLev2Last {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #666666;
	padding: 7px 0 30px 0;
}

.featuredProjectLev2First a, .featuredProjectLev2First a:visited, 
.featuredProjectLev2 a, .featuredProjectLev2 a:visited, 
.featuredProjectLev2Last a, .featuredProjectLev2Last a:visited, 
#lev2ContentRight a, #lev2ContentRight a:visited {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
.featuredProjectLev2First a:active, .featuredProjectLev2First a:hover, 
.featuredProjectLev2 a:active, .featuredProjectLev2 a:hover, 
.featuredProjectLev2Last a:active, .featuredProjectLev2Last a:hover, 
#lev2ContentRight a:active, #lev2ContentRight a:hover {
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}


/* Footer */

#footer {
  text-align: center;
  margin-top: 20px;
}

#footer p {
  color: #c7c7c7;
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}

#footer a, #footer a:visited {
	color: #c7c7c7;
	text-decoration: none;
}
#footer a:active, #footer a:hover {
	color: #c7c7c7;
	text-decoration: underline;
}