/* CSS Document */

body {
	margin:0px;
	background-image:url(../images/background-image.jpg);
	background-repeat:no-repeat;
	background-color:#FBFDE3;
	background-position: center top;
}

#top-line {
	height:9px;
	background-image:url(../images/top-line.png);
	background-repeat:repeat-x;
}

#wrapper {
	width:962px;
	margin:auto;
}

/* Header */

#header {
	width:962px;
	height:150px;
}

#logo {
	width:390px;
	height:62px;
	margin-top:25px;
	margin-left:5px;
	margin-bottom:10px;
	background-image:url(../images/logo.png);
	background-repeat:no-repeat;
	float:left;
}

#logo_link {
   width:194px;
   height:62px;
   display:block;
}

#logo_link span {
   display:none;
}

#contact-info {
	width:220px;
	margin-top:55px;
	float:right;
	text-align:right;
}

#contact-info p {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#828282;
}

#contact-info a {
	color:#6DB33E;
}

#contact-info a:visited {
	color:#6DB33E;
}

#contact-info a:hover {
	color:#00704A;
}

/* Header */

/* Navigation */

#navigation {
	width:961px;
	height:50px;
	background-image:url(../images/navigation.png);
	background-repeat:no-repeat;
	clear:both;
	padding-top:4px;
}

#nav {}

#nav ul {}

#nav li {
	float:left;
	background-image:url(../images/nav-divider.png);
	background-repeat: no-repeat;
	background-position: left center;
	height:30px;
	padding-left:22px;
	padding-right:22px;
	padding-top:10px;
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color:#FFFFFF;
}

#nav li:first-child {
	background:none;
}

#nav a {
	color:#FFFFFF;
}

#nav a:visited {
	color:#FFFFFF;
}

#nav a:hover {
	color:#6CB33E;
}

/* Navigation */

/* Main Graphic */

#main-graphic {
	width:962px;
	height:330px;
	clear:both;
}

#photo-container {
	width:450px;
	height:298px;
	float:left;
	margin-top:30px;
}

#photo-block {
	width:543px;
	height:298px;
	background-image:url(../images/photo-block.png);
	background-repeat:no-repeat;
	position:absolute;
	z-index:1000;
	padding-left:12px;
	padding-top:27px;
}

#photo-image {
	width:491px;
	height:238px;
}

#slogan-block {
	width:470px;
	height:200px;
	float:right;
	background-image:url(../images/slogan-block.png);
	background-repeat:no-repeat;
	margin-top:100px;
}

#slogan-headline {
	width:376px;
	height:64px;
	background-image:url(../images/slogan-headline.png);
	background-repeat:no-repeat;
	margin-left:60px;
	margin-top:10px;
}

#slogan-text {
	width:380px;
	height:100px;
	margin-left:60px;
	margin-top:5px;
}

#slogan-text h3 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	color:#FFFFFF;
	font-style:italic;
}

/* Main Graphic */

/* Testimonial Block */

#testimonial-block {
	width:962px;
	background-color:#17140F;
	clear:both;
	padding-top:2px;
	padding-bottom:2px;
	margin-top:30px;
}

#testimonial-text {
	width:810px;
	background-image:url(../images/testimonial-divider.png);
	background-repeat:repeat-y;
	float:left;
	background-position: right;
	padding-right:15px;
	margin-left:10px;
	margin-top:10px;
}

#testimonial-name {
	width:105px;
	text-align:right;
	float:right;
	margin-right:10px;
	margin-top:15px;
}

#testimonial-block h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:20px;
	color:#FFFFFF;
	font-style:italic;
}

#testimonial-block h4 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#FFFFFF;
}

/* Testimonial Block */


#content-wrapper {
	width:962px;
	clear:both;
	margin-top:40px;
}


/* Recent News */

#news-container {
	width:300px;
	float:left;
}

#news-block {
	width:397px;
	position:absolute;
	z-index:2000;
}

#news-top {
	width:397px;
	height:154px;
	background-image:url(../images/news-top.png);
	background-repeat:no-repeat;
}

#news-top h2 {
	width:200px;
	float:left;
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:24px;
	color:#FFFFFF;
	margin-left:30px;
	margin-top:110px;
}

#news-top h3 {
	width:145px;
	float:right;
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#FFFFFF;
	margin-right:10px;
	margin-top:115px;
}

#news-content {
	width:397px;
	clear:both;
	background-image:url(../images/news-back.png);
	background-repeat:repeat-y;
	padding-left:30px;
	padding-top:20px;
}

.news-blocks {
	width:165px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

.news-blocks h3 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
}

.news-blocks p {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#FFFFFF;
}

#news-block a {
	color:#C1FF99;
}

#news-block a:visited {
	color:#C1FF99;
}

#news-block a:hover {
	color:#FFFFFF;
}

/* Recent News */

/* Homepage Content */

#homepage-content {
	width:575px;
	background-color:#17140F;
	float:right;
	margin-top:20px;
	padding-top:15px;
}

#homepage-text {
	width:550px;
	background-image:url(../images/welcome-text.png);
	background-repeat:repeat-y;
	margin-left:20px;
}

#welcome-text {
	width:250px;
	float:left;
	margin-left:25px;
	padding-top:15px;
}

#welcome-text h2 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#659C38;
	margin-bottom:5px;
}

#welcome-text p {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
}

#featured-project {
	width:216px;
	float:right;
	margin-right:15px;
	padding-top:15px;
}

#featured-project h2 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#659C38;
	width:180px;
	padding-left:10px;
}

#featured-project p {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#FFFFFF;
	width:180px;
	padding-left:10px;
}

#homepage-text a {
	color:#659C38;
}

#homepage-text a:visited {
	color:#659C38;
}

#homepage-text a:hover {
	color:#FFFFFF;
}

#homepage-text img {
	vertical-align:bottom;
	border:none;
	padding-bottom:5px;
}

/* Homepage Content */

#sub-content-wrapper {
	width:962px;
	clear:both;
	margin-top:40px;
}

/* Subpage Content */

#sub-nav {
	width:200px;
	float:left;
	margin-left:22px;
}

#sub-nav-block {
	width:284px;
	position:absolute;
	z-index:20;
}

#sub-nav-top {
	width:284px;
	height:75px;
	background-image:url(../images/sub-nav-top.png);
	background-repeat:no-repeat;
}

#sub-nav-content {
	width:284px;
	clear:both;
	background-image:url(../images/sub-nav-back.png);
	background-repeat:repeat-y;
}

#sub-nav h1 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:24px;
	color:#FFFFFF;
	padding-top:20px;
	padding-left:15px;
}

#sub-nav ul {
	margin-left:20px;
	padding-bottom:20px;
}

#sub-nav li {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color:#FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	background-image:url(../images/sub-nav-divider.png);
	background-repeat:repeat-x;
	width:224px;
	background-position: bottom;
}

#sub-nav a {
	color:#FFFFFF;
}

#sub-nav a:visited {
	color:#FFFFFF;
}

#sub-nav a:hover {
	color:#BDF49A;
}

#sub-sidebar {
	width:224px;
	padding-left:20px;
	padding-bottom:15px;
}

#sub-sidebar h2 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color:#BDF49A;
	padding-top:10px;
}

#sub-sidebar p {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:18px;
	padding-bottom:10px;
}

#sub-sidebar blockquote {
	width:210px;
	background-image:url(../images/quotations.png);
	background-repeat:no-repeat;
	background-position: left top;
	padding-left:10px;
	padding-top:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	line-height:24px;
	color:#FFFFFF;
	margin-top:15px;
}

#sub-sidebar a {
	color:#FFFFFF;
}

#sub-sidebar a:visited {
	color:#FFFFFF;
}

#sub-sidebar a:hover {
	color:#BDF49A;
}

/* Subpage Content */

/* Subpage Navigation Selectors */

span#who a.whonav,
span#principals a.principalsnav,
span#careers a.careersnav,
span#resources a.resourcesnav,
span#method a.methodnav,
span#community a.communitynav
 {
	color:#BDF49A;
	background-image:url(../images/nav-indicator.png);
	background-repeat:no-repeat;
	background-position: right center;
	padding-right:30px;
}

span#custom a.customnav,
span#energy a.energynav,
span#earth a.earthnav,
span#remodel a.remodelnav,
span#projects a.projectsnav,
span#case a.casenav,
span#gallery a.gallerynav,
span#testimonials a.testimonialsnav,
span#waterproofing a.waterproofingnav,
span#renewable a.renewablenav
 {
	color:#BDF49A;
	background-image:url(../images/nav-indicator.png);
	background-repeat:no-repeat;
	background-position: right center;
	padding-right:30px;
}

/* Subpage Navigation Selectors */

/* Subpage Content */

#subpage-content {
	width:635px;
	float:right;
	background-color:#191611;
	margin-right:30px;
	margin-top:20px;
	padding-top:20px;
}

#subpage-text {
	width:550px;
	background-image:url(../images/text-divider.png);
	background-repeat:repeat-y;
	background-position: left;
	margin-left:15px;
	padding-left:35px;
	padding-top:15px;
	padding-bottom:15px;
	min-height:600px;
}

#subpage-text h1 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:30px;
	color:#FFFFFF;
	padding-bottom:15px;
}

#subpage-text h2 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	line-height:21px;
	padding-bottom:15px;
	color:#659C38;
}

#subpage-text h3 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:16px;
	line-height:21px;
	padding-bottom:10px;
	color:#659C38;
}

#subpage-text h4 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	line-height:21px;
	padding-bottom:10px;
	color:#FFFFFF;
}

#subpage-text p {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	padding-bottom:15px;
}

#subpage-text ul {
	padding-left:40px;
	margin-bottom:15px;
}

#subpage-text li {
	width:435px;
	color:#659C38;
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:10px;
	padding-left:15px;
	background-image:url(../images/green-bullet.png);
	background-repeat:no-repeat;
	background-position: left center;
}

#subpage-text a {
	color:#659C38;
}

#subpage-text a:visited {
	color:#659C38;
}

#subpage-text a:hover {
	color:#FFFFFF;
}

/* Subpage Content */

/* Gallery */

#gallery-container {
	width:590px;
	padding-top:20px;
}

.gallery-element {
	width:164px;
	height:185px;
	background-image:url(../images/gallery-back.png);
	background-repeat:no-repeat;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.gallery-element img {
	width:151px;
	height:142px;
	margin-left:6px;
	margin-top:5px;
	border:none;
}

.gallery-element p {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	color:#191611;
	text-align:center;
}

#gallery-container a {
	color:#191611;
}

#gallery-container a:visited {
	color:#191611;
}

#gallery-container a:hover {
	color:#00704a;
}

#images-container {
	width:570px;
	clear:both;
	margin-bottom:20px;
}

#images-container img {
	border: 4px solid #FFF;
	float:left;
	margin-right:15px;
	margin-bottom:20px;
}

/* Gallery */

/* Bios */

#bio-container {
	width:550px;
	clear:both;
}

.bio-blocks {
	width:550px;
	clear:both;
}

.bio-border {
	width:212px;
	height:263px;
	background-image:url(../images/bio-border.png);
	background-repeat:no-repeat;
	float:left;
	padding-left:20px;
	padding-top:20px;
}

.bio-text {
	width:310px;
	float:right;
	padding-top:20px;
	margin-bottom:30px;
}

#bio-container h2 {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:18px;
	color:#659c38;
}

#bio-container p {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	line-height:22px;
	color:#FFF;
}

#bio-container ul {
	margin-left:0px;
	padding-left:0px;
}

#bio-container li {
	color:#FFF;
	width:310px;
}


/* Bios */

/* Sub-Footer */

#sub-footer {
	background-image:url(../images/sub-footer.gif);
	background-repeat:repeat-x;
	background-color:#1B1812;
	clear:both;
	padding-top:30px;
	margin-top:40px;
	padding-bottom:20px;
}

#sub-wrapper {
	width:962px;
	margin:auto;
}

.buckets {
	float:left;
	margin-right:45px;
}

.buckets h2 {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:16px;
	color:#FFFFFF;
	margin-bottom:5px;
}

.buckets ul {
	background-image:url(../images/footer-divider.png);
	background-repeat:repeat-y;
	background-position: left;
	padding-left:15px;
	padding-top:5px;
}

.buckets li {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	padding-bottom:5px;
	color:#FFFFFF;
}

.buckets a {
	color:#FFFFFF;
}

.buckets a:visited {
	color:#FFFFFF;
}

.buckets a:hover {
	color:#E7AF4A;
}

.buckets img {
	border:none;
}

/* Sub-Footer */

/* Footer */

#footer {
	background-image:url(../images/footer.png);
	background-repeat:repeat-x;
	background-color:#060504;
	clear:both;
	padding-top:20px;
	padding-bottom:10px;
}

#footer-wrapper {
	width:962px;
	margin:auto;
}

#footer-left {
	width:780px;
	float:left;
	margin-left:15px;
}

#footer-right {
	width:110px;
	float:right;
	margin-right:15px;
}

#footer p {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	line-height:20px;
}

#footer a {
	color:#FFFFFF;
}

#footer a:visited {
	color:#FFFFFF;
}

#footer a:hover {
	color:#6DB33E;
}

#footer img {
	border:none;
	margin-right:5px;
}

/* Footer */


ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
	font-weight:normal;
}

li {
	list-style-type:none;
}

a:link {
	text-decoration:none;
	}

a:visited {
	text-decoration:none;
	}

a:hover {
	text-decoration:none;
	}
	
.form_text {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#FFFFFF;
	}
	
.form_input {
	font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	padding-top:2px;
	padding-bottom:2px;
	color:#659C38;
	width:250px;
	}

.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
	padding-bottom:10px;
}

.bright-green {
	color:#6DB43F;
}

.light-green {
	color:#BDF49A;
}
