@font-face {
    font-family: 'League_gothicregular';
    src: url('fonts/league_gothic-webfont.eot');
    src: url('fonts/league_gothic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/league_gothic-webfont.woff') format('woff'),
         url('fonts/league_gothic-webfont.ttf') format('truetype'),
         url('fonts/league_gothic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
label{vertical-align:middle;}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{margin-left:1px;}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;}
body{
	margin:0;
	background:url(images/bg-body.jpg);
	font:13px/22px Arial, Helvetica, sans-serif;
	color:#3e3e3e;
	min-width:1000px;
}
.detail{
	background:url(images/bg-body2.jpg);
}
a{
	text-decoration:none;
	color:#39b44a;
}
a:hover{
	text-decoration:underline;
}
img{
	border:0;
}
input,
textarea,
select {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #7b7b7b;
	height: 34px;
	width: 287px;
	background: #ffffff;
	border: none;
	border-radius: 0px;
	overflow: hidden;
	-webkit-appearance: none;
	padding: 0 0 0 7px;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	background:url(images/bg-page.jpg) repeat-x;
}
.detail #wrapper{
	background:url(images/bg-page2.jpg) repeat-x;
}
.w1{
	width:100%;
	background:url(images/bg-footer.png) no-repeat 50% 100%;
}
.detail .w1{
	background:url(images/bg-footer2.png) repeat-x 0 100%;
}
.w2{
	width:100%;
	background:url(images/bg-sky.png) no-repeat 50% 3px;
}
.w3{
	margin:0 auto;
	width:940px;
}
#header{
	width:100%;
	text-align:center;
	padding:35px 0 19px;
	position:relative;
	z-index:99;
}
.logo{
	background:url(images/logo.png) no-repeat;
	width: 572px;
	height: 139px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 36px;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	margin:0;
	font:bold 14px/14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.home #nav{font:bold 12px/14px Arial, Helvetica, sans-serif;}
#nav > li{
	display:inline-block;
	vertical-align:top;
	background:url(images/separator1.png) no-repeat 5px 2px;
	padding:0 0 0 25px;
	position:relative;
}
*+html #nav > li{
	display:inline;
	padding:0 4px 2px 28px;
}
#nav > li:first-child {
	padding-left:0;
	background:none;
}
#nav > li > a{
	color:#222222;
	display:block;
}
#nav > li > a:hover,
#nav > li.active > a,
#nav > li:hover > a{
	color:#20339e;
	text-decoration:none;
}
#nav .drop{
	position:absolute;
	left:50%;
	top:100%;
	margin:0 0 0 -341px;
	width:685px;
	padding:22px 0 0;
	z-index:3;
	display:none;
	background:url(images/none.gif);
	font:19px/21px 'League_gothicregular', Arial, Helvetica, sans-serif;
}
#nav li:hover .drop{display:block;}
#nav .drop .arrow{
	position:absolute;
	background:url(images/arrow1.png) no-repeat;
	width: 16px;
	height: 12px;
	left:50%;
	top:12px;
}
#nav .drop ul{
	overflow:hidden;
	margin:0;
	background:url(images/bg-drop.png) no-repeat;
	width:652px;
	height: 118px;
	padding:15px 17px 0 16px;
}
#nav .drop ul li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	padding:0 23px;
}
*+html #nav .drop ul li{display:inline;}
#nav .drop a{
	color:#8197a1;
	float:left;
	min-width:55px;
	padding:70px 0 0;
	background:url(images/sprite2.png) no-repeat;
}
#nav .drop .active a{
	color:#fff;
}
#nav .drop .geo{background-position:50% 0;}
#nav .drop .holes{background-position:50% -111px;}
#nav .drop .cei{background-position:50% -560px;}
#nav .drop .environmental{background-position:50% -223px;}
#nav .drop .other{background-position:50% -335px;}
#nav .drop .geo:hover,
#nav .drop .active .geo{background-position:50% -668px;}
#nav .drop .holes:hover,
#nav .drop .active .holes{background-position:50% -782px;}
#nav .drop .cei:hover,
#nav .drop .active .cei{background-position:50% -449px;}
#nav .drop .environmental:hover,
#nav .drop .active .environmental{background-position:50% -902px;}
#nav .drop .other:hover,
#nav .drop .active .other{background-position:50% -1018px;}
#nav .drop a:hover{
	color:#fff;
	text-decoration:none;
}
#main{
	width:100%;
	padding-bottom:42px;
}
#main p{margin:0 0 15px;}
.slide-block{
	width:1094px;
	margin:0 -77px 60px;
	border-top:3px solid #7396b2;
	border-bottom:2px solid #1f4e6e;
}
.slide-block ul {
	height: 371px;
	position: relative;
	width: 1094px;
	margin:0;
	overflow:hidden;
	margin: 0 auto;
}
.slide-block ul li{
	display: inline-block;
	height: 404px;
	list-style: none outside none;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	list-style:none;
}
.slide-block .slide {
	position:absolute;
	top:0;
	left:0;
	width:793px;
	z-index:11;
	overflow:hidden;
}
.slide-block .slide img{display:block;}
.slide-block .img-color,
.slide-block .img-bw{
	position:absolute;
	left:0;
	top:0;
}
.slide-block .slide.active .img-bw{
	display:none;
}
.slide-block .slide.active .img-color{
	display:block;
}
.slide-block .slide .text{
	position:absolute;
	z-index:11;
	top:111px;
	right:11px;
	background:url(images/bg-text1.png) no-repeat;
	width:554px;
	height:206px;
	overflow:hidden;
	padding:14px 69px 0 69px;
	display:none;
}
.slide-block .slide.active .text{
	display:block;
}
.slide-block .slide .heading{
	width:239px;
	text-align:center;
	float:right;
	padding:0 8px 0 25px;
}
.slide-block ul .heading img{
	display:block;
	margin:0 auto 12px;
}
.slide-block h2{
	margin:0 -53px 0 -20px;
	color:#fff;
	font:33px/35px 'League_gothicregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.slide-block .menu{
	margin:8px 0 0;
	float:left;
	width:275px;
	font:bold 14px/26px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.slide-block .menu li{
	list-style:none;
	float:left;
	width:100%;
	height:auto;
	display:block;
}
.slide-block .menu a{
	color:#39b44a;
	float:left;
	padding:0 0 0 14px;
	width:260px;
}
.slide-block .menu a:hover,
.slide-block .menu .active a{
	background:url(images/separator2.png) no-repeat 0 8px;
	text-decoration:none;
	color:#fff;
}
.slide-block .name{
	position:absolute;
	top:31%;
	left:90px;
	min-width:160px;
	text-align:center;
}
.slide-block .slide .name img{
	margin:0 auto 18px;
}
.block-recent{
	overflow:hidden;
	line-height:23px;
	color:#4b4b4b;
	margin:0 0 68px;
}
.block-recent .heading{
	text-align:center;
	overflow:hidden;
	width:100%;
	margin-bottom:24px;
	position:relative;
}
.block-recent .heading h2{
	display:inline-block;
	vertical-align:top;
	font:31px/33px 'League_gothicregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0;
	padding:0 20px;
	position:relative;
	color:#585858;
}
*+html .block-recent .heading h2{display:inline;}
.block-recent .heading h2:before,
.block-recent .heading h2:after{
	position:absolute;
	right:100%;
	top:0;
	background:url(images/bg-heading2.gif) repeat-x 0 45%;
	content:'';
	width:999px;
	height:100%;
	text-align:left;
}
.block-recent .heading h2:after{
	left:100%;
	right:auto;
}
.block-recent .heading .btn-all{
	position:absolute;
	font-weight:bold;
	text-transform:uppercase;
	font-size:13px;
	top:-5px;
	right:20px;
	z-index:2;
}
.projects-holder{
	overflow:hidden;
	width:105%;
	padding:8px 0 0;
}
.projects-holder.alt{padding:0;}
.projects-holder .holder{
	overflow:hidden;
	margin-bottom:-3px;
}
.project{
	float:left;
	width:460px;
	position:relative;
	margin:0 20px 0 0;
}
.projects-holder.alt .project{width:220px;}
.projects-holder .holder .project{
	float:none;
	margin-bottom:22px;
}
.project img{display:block;}
.project .badge{
	position:absolute;
	left:0;
	top:0;
	background:url(images/sprite1.png) no-repeat;
	width: 89px;
	height: 74px;
}
.project .badge.darkgreen{background-position:-100px 0;}
.project .badge.blue{background-position:-211px 0;}
.project .badge.green{background-position:0 -101px;}
.project .badge.darkblue{background-position:-100px -101px;}
.project .caption{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	color:#fff;
	padding:1px 0 0;
	background:url(images/opacity1.png);
}
.project .title{
	float:left;
	margin:0 0 0 15px;
	text-transform:uppercase;
	color:#fff;
}
.project .more{
	float:right;
	color:#fff;
	margin:1px 21px 0;
	font:21px/22px Arial, Helvetica, sans-serif;
}
.project .more:hover{text-decoration:none;}
.articles-holder{
	width:105%;
	padding:13px 0 0;
	line-height:19px;
	overflow:hidden;
}
.block-recent .article{
	float:left;
	width:300px;
	margin:0 20px 0 0;
}
.block-recent .article-heading{min-height:55px;}
.block-recent h3{
	margin:0 35px 2px 0;
	color:#4b4b4b;
	font:20px/19px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.block-recent h3 a{color:#4b4b4b;}
.block-recent .date{
	display:block;
	font-size:11px;
	padding-bottom:5px;
}
.visual{
	position:relative;
	width:1094px;
	margin:3px -77px 40px;
	border:1px solid #bcbdc0;
}
.visual img{display:block;}
.visual .badge{
	position:absolute;
	left:0;
	top:-1px;
	background:url(images/sprite1.png) no-repeat 0px -396px;
	width: 154px;
	height: 126px;
}
.visual .badge.darkgreen{background-position:0 -252px;}
.visual .badge.blue{background-position:-176px -252px;}
.visual .badge.green{background-position:0 -397px;}
.visual .badge.darkblue{background-position:-198px -100px;}
.visual .text{
	position:absolute;
	bottom:17px;
	right:0;
	background:url(images/bg-text2-l.png) no-repeat;
	padding:0 0 0 52px;
	color:#fff;
	font:13px/23px Arial, Helvetica, sans-serif;
}
.services .visual .text{background:url(images/bg-text3-l.png) no-repeat;}
.visual .text .holder{
	background:url(images/bg-text2.png);
	height:136px;
	padding:30px 78px 5px 25px;
	min-width:390px;
	overflow:hidden;
}
.services .visual .text .holder{
	background:url(images/bg-text3.png);
	padding:18px 78px 5px 25px;
	height:148px;
	overflow:hidden;
}
.visual h2{
	margin:0 0 8px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	max-width:900px;
	float:left;
	padding:0 10px 0 0;
	text-transform:uppercase;
	font:48px/48px 'League_gothicregular', Arial, Helvetica, sans-serif;
}
.visual h2 span{color:#8D9ADC;}
.visual .text-holder{
	overflow:hidden;
	width:100%;
}
.visual .text-holder img{
	float:left;
	margin:3px 10px 0 0;
}
.visual .text-frame{overflow:hidden;}
.twocolumns{
	overflow:hidden;
	padding:0 0 105px;
}
.services .twocolumns{padding-bottom:30px;}
#content{
	float:left;
	width:620px;
	padding:29px 0 0;
}
.slideshow {
	position: relative;
	padding-bottom:9px;
}
.slideshow .slideset{
	height:304px;
	margin:0 0 17px;
}
.slideshow .slide {
	position: absolute;
	top:0;
	left:0;
	z-index: 1;
}
.post .slideshow img{
	display:block;
	margin:0;
}
.slideshow .slide.active {z-index: 2;}
.slideshow .pagination{
	overflow:hidden;
	margin:0;
}
.slideshow .pagination li{
	float:left;
	list-style:none;
	padding:0 21px 20px 0;
}
.btn-view{
	overflow:hidden;
	width:100%;
	margin:0 0 19px;
}
.btn-view a{
	float:right;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0 22px 0 0;
	padding:0 10px;
	position:relative;
	color:#39b44a;
}
.btn-view a:before,
.btn-view a:after{
	position:absolute;
	right:100%;
	top:0;
	background:url(images/bg-heading2.gif) repeat-x 0 55%;
	content:'';
	width:999px;
	height:100%;
	text-align:left;
}
.btn-view a:after{
	left:100%;
	right:auto;
}
#content h2{
	margin:0 0 -1px;
	font:35px/46px 'League_gothicregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#7b7a7a;
}
#content .subheading{
	display:block;
	color:#2d5163;
	margin:0 0 5px;
	padding:6px 0 0;
	font:18px/20px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.post .heading{margin-bottom:20px;}
#content .post .heading .subheading{padding:0;}
.post img{
	display:block;
	margin:0 0 24px;
}
#sidebar{
	float:right;
	width:300px;
}
#sidebar h2{
	margin:0;
	font:25px/26px 'League_gothicregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:center;
}
.form-contact{
	background:url(images/opacity2.png);
	padding:0 15px 17px 14px;
	color:#7b7a7a;
	overflow:hidden;
	margin:0 0 24px;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}
#sidebar .form-contact h2{
	background:#2a3990;
	color:#fff;
	padding:21px 5px 15px;
	margin: 0 -15px 17px -14px;
	width:290px;
}
.form-contact .row{
	overflow:hidden;
	padding:0 0 20px;
}
.form-contact .rowselect{
	overflow:hidden;
	padding:0 0 20px;
	width:271px;
}
.project-type{
	padding-top:6px;
}
.form-contact input[type="text"]{
	background:#fff;
	border:none;
	float:left;
	width:261px;
	color:#7b7a7a;
	height:14px;
	padding:9px 5px 10px;
	margin:0 0 6px;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}
.form-contact label{
	display:block;
	margin:0 0 0 2px;
}
.form-contact input[type="submit"]{
	background:url(images/sprite1.png) no-repeat -305px 0;
	width: 95px;
	height: 34px;
	text-indent:-9999px;
	overflow:hidden;
	border:none;
	margin:-2px 0 0 auto;
	float:right;
	cursor:pointer;
	padding:34px 0 0;
}
#sidebar .widget{
	margin:0 0 37px;
	overflow:hidden;
	padding:25px 5px 0 20px;
	line-height:19px;
}
#sidebar .widget-related{margin-bottom:0;}
#sidebar .widget-menu{margin-bottom:13px;}
#sidebar .widget .heading{
	overflow:hidden;
	position:relative;
	margin:0 -5px 19px -20px;
	text-align:center;
}
#sidebar .widget-menu .heading{margin-bottom:11px;}
#sidebar .widget h2{
	position:relative;
	display:inline-block;
	padding:0 10px;
	color:#7b7a7a;
	margin:0;
}
#sidebar .widget h2:before,
#sidebar .widget h2:after{
	position:absolute;
	right:100%;
	top:0;
	background:url(images/bg-heading2.gif) repeat-x 0 45%;
	content:'';
	width:999px;
	height:100%;
	text-align:left;
}
#sidebar .widget h2:after{
	left:100%;
	right:auto;
}
.widget-related .post{padding:6px 0 3px;}
.widget-related h3{
	font:bold 15px/19px Arial, Helvetica, sans-serif;
	margin:0 0 4px;
	text-transform:uppercase;
}
.widget-related h3 a{color:#7b7a7a;}
.widget-related.alt h3 a{color:#2d5163;}
.widget-related .see-all{
	display:inline-block;
	vertical-align:top;
	font-weight:bold;
}
*+html .widget-related .see-all{display:inline;}
#sidebar .widget p{margin:0 0 15px;}
.add-menu{
	margin:0 -15px 0 -20px;
	padding:14px 13px 12px 12px;
	overflow:hidden;
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	background:url(images/opacity2.png);
}
.add-menu li{
	float:left;
	list-style:none;
	width:263px;
	padding:9px 11px 8px;
	border-top:2px solid #f4f2f0;
}
.add-menu li:first-child {border:none;}
.add-menu a{
	padding:0 0 0 30px;
	display:block;
	color:#7b7a7a;
}
.add-menu a:hover,
.add-menu .active a{
	background:url(images/arrow2.png) no-repeat 0 50%;
	color:#222222;
	text-decoration:none;
}
.documents{
	margin:0 0 0 -3px;
	overflow:hidden;
	padding:5px 0 0;
	font:bold 15px/18px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.documents li{
	list-style:none;
	float:left;
	width:257px;
	background:url(images/bullet1.png) no-repeat 0 3px;
	padding:0 0 12px 18px;
}
.documents a{color:#2d5163;}
#footer{
	overflow:hidden;
	position:relative;
	color:#efeeed;
	font:italic 13px/14px Arial, Helvetica, sans-serif;
}
.footer-holder{
	float:left;
	width:560px;
}
#footer .logo{
	background:url(images/logo-f.png) no-repeat;
	width: 138px;
	height: 91px;
	float:left;
	margin:0 20px 0 0;
	padding:0 0 40px;
}
#footer a{color:#efeeed;}
#footer .holder{
	float:left;
	width:400px;
	padding:19px 0 0;
}
.row-contact{
	overflow:hidden;
	padding-bottom:4px;
}
.row-contact dl{
	float:left;
	margin:0;
}
.row-contact dt{
	float:left;
	margin:0 5px 0 0;
}
.row-contact dd{
	margin:0 12px 0 0;
	float:left;
	padding:0;
}
#footer .email{float:left;}
#footer address{margin-bottom:12px;}
.logo-name{
	display:block;
	font:bold 24px/24px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.slogan{
	position:absolute;
	bottom:40px;
	right:0;
	background:url(images/slogan.png) no-repeat;
	width: 220px;
	height: 31px;
	text-indent:-9999px;
	overflow:hidden;
}

.small{
	width:150px;
}

.footerright{
	width: 300px;
	float: right;
	text-align: right;
	padding:10px 0 0 0;
}