 body{
	min-width:825px;
	margin:0;
	color:#929292;
	font:62.5% Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:#fff url(images/bg-body.jpg) no-repeat 50% 0;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#899935;
}
a:hover{text-decoration:underline;}
#wrapper {
	padding:203px 0 30px;
	margin:0 auto;
	position:relative;
	width:825px;
}
#header {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	width:799px;
	padding:61px 0 0 26px;
}
.logo {
	float:left;
	background:url(images/bg-logo.png) no-repeat;
	text-indent:-9999px;
	width:250px;
	height:95px;
	display:inline;
	overflow:hidden;
}
.logo a {
	float:left;
	width:250px;
	height:95px;
	position:relative;
}
#nav {
	padding:40px 0 23px 9px;
	width:540px;
	float:right;
	margin:4px 0 0;
	list-style:none;
}
#nav li {
	display:inline;
	float:left;
	margin:0 13px 0 15px;
}
#nav li.home a {
	background-position:0 0;
	width: 90px;
}

#nav li.home a:hover, #nav li.home a.active {
	background-position:0 -49px;
	width:90px;
}
#nav li.services a {
	background-position:-115px 0;
	width:100px;
}
#nav li.services a:hover, #nav li.services a.active {
	background-position:-115px -49px;
	width:100px;
}
#nav li.work a {
	/*background-position:-136px 0;*/
	/*width:125px;*/
	background-position:-235px 0;
	width: 95px;
}
#nav li.work a:hover, #nav li.work a.active {
	background-position:-235px -49px;
	width: 95px;
	/*background-position:-136px -34px;*/
	/*width:125px;*/
	
}

#nav li.contact a {
	background-position:-350px 0;
	width:84px;
	/*background-position:-442px 0;*/
}
#nav li.contact a:hover, #nav li.contact a.active {
	background-position:-350px -49px;
	width:84px;
	/*background-position:-442px -33px;*/
}
#nav li a {
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	height:50px;
	background:url(images/bg-nav.png) no-repeat;
}
#main {
	margin:0 0 13px;
	overflow:hidden;
	width:825px;
	background:url(images/bg-main.png) repeat;
}
.main-holder {
	overflow:hidden;
	width:785px;
	padding:0 20px 25px;
	background:url(images/bg-main-gradient.png) no-repeat;
}
#twocolumns {
	/*border-bottom:1px solid #007dc3;*/
	width:100%;
	padding:0 0 15px;
	margin:0 0 16px;
}
#twocolumns:after {
	content:"";
	clear:both;
	display:block;
}
#content {
	float:right;
	width:515px;
}
.img-holder {
	position:relative;
	overflow:hidden;
	width:535px;
	margin:0 -20px 10px 0;
}
.img-holder img {display:block;}
#content h1 {
	margin:0 0 5px;
	color:#76892A;
	font:4.5em Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.info-box {
	overflow:hidden;
	width:515px;
	padding:0 0 10px 0;
}
.info-box p {
	font:1.2em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0 0 17px;
	color:#000;
}
.info-box p span {
	font-size:1.1em;
	color:#929292;
}
.info-box ul {
	margin:0;
	padding:0 0 0 1px;
	list-style:none;
	float:left;
	width:135px;
}
.info-box ul.listing {
	margin:0;
	width:265px;
}
.info-box ul li {
	font:1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding:0 0 6px;
}
.info-box ul li a {
	position:relative;
	color:#929292;
	text-decoration:none;
}
.info-box ul li a:hover,
.info-box ul li a.active {
	color:#f08b1d;
	text-decoration:none;
}
.box {
	overflow:hidden;
	height:1%;
	font-size:1.2em;
}
.box p {
	font-size:1em;
	color:#929292;
	margin:0;
}
.info-wrapper {
	margin:25px 0 0;
	overflow:hidden;
	width:100%;
}
.box-info {
	float:right;
	width:365px;
}
.box-info .holder-img {
	margin:0 28px 0 0;
	float:left;
}
* html .box-info .holder-img {
	margin-right:25px;
}
.holder-img img {
	display:block;
}
.text-box {
	overflow:hidden;
	height:1%;
}
#sidebar {
	padding:23px 0 0;
	float:left;
	width:256px;
}
#sidebar .link-block {
	padding:17px 20px 3px 13px;
	margin:0 0 12px;
	overflow:hidden;
	width:223px;
	background:#fff url(images/bg-link-block.jpg) no-repeat;
	height: 75px;
}
#sidebar .link-block strong.title-text {
	text-indent:-9999px;
	display:block;
	width:180px;
	height:95px;
	background:url(images/text-check-out.png) no-repeat;
}
#sidebar .link-block ul {
	overflow:hidden;
	width:270px;
	margin:0 0 0 -6px;
	padding:5px 0 0;
	list-style:none;
}
.link-block ul li {
	color:#5c5720;
	font-size:1.6em;
	line-height:1.7em;
	float:left;
	margin:0 5px 0 0;
}
.link-block ul li a {
	position:relative;
	color:#5c5720;
	height:83px;
	width:116px;
	float:left;
	text-indent:-9999px;
}
.link-block ul li.commercial a {
	background:url(images/bg-commercial.gif) no-repeat;
}
.link-block ul li.wind-farms a:hover,
.link-block ul li.commercial a:hover{
	background-position:0 -82px;
}
.link-block ul li.wind-farms a {
	background:url(images/bg-wind-farms.gif) no-repeat;
}
.cite-block {
	padding:21px 20px 38px 20px;
	overflow:hidden;
	height:145px;
	background: url(images/bg-recent-projects.jpg) no-repeat;
	display:block;
	 
}
.cite-block:hover,
.cite-block.hover {
	background-position:0 -204px;
	cursor: pointer;
}
.cite-block blockquote {
	margin:0;
	padding:0;
	color:#fff;
	 
	
}
.cite-block blockquote p {margin:0;}
.cite-block blockquote q:before{content:"";}
.cite-block blockquote q:after{content:"";}
.cite-block blockquote q {
	quotes:none;
	display:block;
	margin:0 0 25px;
	padding:0 0 0 3px;
	text-indent:-10px;
	font:1.7em/1.4em Arial, Helvetica, sans-serif;
}
.cite-block blockquote cite {
	display:block;
	font:2em Georgia, Times, serif;
}
.cite-block blockquote em {
	font:italic 1.5em Georgia, Times, serif;
	display:block;
}

.brett {
	height: 270px;
	background: url(images/brett.jpg) no-repeat;
	width:256px;
}
.block {
	padding:0 0 8px;
	margin:0 0 12px;
	overflow:hidden;
	width:785px;
	border-bottom:1px solid #76892A;
}
.block h1 {
	margin:0 0 5px;
	color:#76892A;
	font:4.5em Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.block p {margin:0;}
.block p span {
	font-size:1.2em;
	color:#000;
}
.block .item {
	float:left;
	width:270px;
}
.item ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.item li {
	float:left;
	margin:0 10px 0 0;
	padding:0 0 13px;
}
.item li a img {
	display:block;
}
.block .text-box {
	padding:5px 0;
}
.text-box h2 {
	margin:0 0 5px;
	color:#76892a;
	font:2.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.block .text-holder {
	overflow:hidden;
	height:1%;
	padding:28px 0 50px;
}
.block .text-box ul {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.block .text-box ul li {
	font:1.2em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;
	float:left;
	padding:0 20px 0 0;
	width:222px;
}
.contact-us {
	overflow:hidden;
	width:745px;
	background:#f08b1d url(images/bg-contact-us.jpg) no-repeat;
	margin:21px 0 0;
	padding:23px 0 8px 40px;
}
.contact-us strong.contact {
	text-indent:-9999px;
	width:187px;
	height:34px;
	margin:0 40px 0 0;
	float:left;
	background:url(images/text-contact-us.png) no-repeat;
}
.contact-us .contact-info {
	width:370px;
	color:#fff;
	font:bold 1.4em Georgia, Times, serif;
	float:left;
}
.contact-info .contacts {
	float:left;
	width:180px;
}
.contact-info span {
	display:block;
}
.contact-info strong,
.contact-info dd {
	font:bold 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.contact-info dl {margin:0;}
.contact-info dt {
	float:left;
	font-style:italic;
	padding:0;
}
.mail-link {
	width:123px;
	float:left;
	margin:-20px 0 0;
}
a.email {
	white-space:nowrap;
	color:#f7bb51;
	font:bold italic 1.9em/1em Georgia, Times, serif;
	padding:17px 0 10px 60px;
	float:left;
	background:url(images/bg-mail.gif) no-repeat 0 40%;
	text-decoration:none;
}
a.email:hover {
	color:#fff;
	text-decoration:none;
}
#footer {
	padding:24px 58px 31px 25px;
	background:#fff;
	overflow:hidden;
	height:1%;
}
#footer ul {
	font-size:1.1em;
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
#footer ul li {
	padding:0 6px 0 7px;
	color:#1284c3;
	background:url(images/sep-footer-list.gif) no-repeat 0 50%;
	float:left;
}
#footer ul li:first-child {
	background:none;
}
#footer p {
	font-size:1em;
	margin:0;
}
