html,body,form{
	font-family: Helvetica, Arial, sans-serif;
	margin:0; 
	padding:0;
	background:#2d2b26;
	color:#fff;
	height:100%;
	text-align:center;
}

#container
{
	min-height:100%;
	position:relative;
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:none;
}

img
{
	border:none;
}

.clear
{
	clear:both;
}

.content
{
	text-align:left;
	font:14px/24px Arial, Helvetica, sans-serif;
}

.content ul
{
	list-style-image: url(../images/dot.gif);
	font: 14px/24px Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0 0 0 15px;
}

.content-cs ul
{
	font: bold 14px/24px Helvetica, Arial, sans-serif;
}

#metanav
{
	height:22px;
	background:#25231F;
	color:#AFA895;
	z-index:2;
	position:relative;
}

#metanav .inner-wrap
{
	width:910px;
	margin:auto;
	text-align:left;
	position:relative;
}

#metanav .inner-wrap .left
{
	width:300px;
	float:left;
	font-size:10px;
	font-weight:bold;
	margin:3px 0 0;
	
}

#metanav .inner-wrap .left span
{
	font-size:14px;
	font-weight:bold;
	letter-spacing:3px;
	margin:0 5px 0 0;
}

#metanav .inner-wrap .links
{
	width:400px;
	float:right;
	text-align:right;
	margin:0 4px 0 0;
}

#metanav .inner-wrap .links a
{
	font-size:10px;
	color:#AFA895;
	font-weight:bold;
	letter-spacing:1px;
	margin:0 0 0 15px;
}

#metanav .inner-wrap .links a:hover
{
	color:#fff;
}

.navbg
{
	width:953px;
	height:60px;
	background:url(../images/bg_nav.png) no-repeat;
	position:absolute;
	top:22px;
	left:-20px;
}

#navigation
{
	/*position:relative;
	z-index:2;*/
	overflow:visible;
}

#navigation .inner-wrap
{
	width:953px;
	height:60px;
	margin:0 auto;
	text-align:left;
	/*background:url(../images/bg_nav.png) no-repeat;*/
	position:relative;
	z-index:4;
}

#logo
{
	position:absolute;
	top:-22px;
	left:429px;
	width:94px;
	height:94px;
	z-index:11;
}

#logo a
{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width:94px;
	height:94px;
	cursor:pointer;
}

/* Navigation */

#nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav li {
	float: left;
	position: relative;
	cursor: default;
}

#nav li ul {
	display: none;
	position: absolute;
	/* IE 6 */
	top: -10px;
	left: -12px;
}

#nav li>ul {
	top: -10px;
	left: -12px;
	z-index:5;
}

#nav li li {
	display: block;
	float: none;
	border: 0;
}

#nav li.hover ul,#nav li:hover ul, li.hover ul {
	display: block;
}

#nav ul .top
{
	height:32px;
	background:#928D7B;
}

#nav ul li a
{
	background:	#928D7B;
	padding:5px 10px;
	font:bold 13px  Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	text-transform:uppercase;
	margin:auto;
	cursor:pointer;
}

#nav ul li a:hover
{
	background:	url(../images/bg_submenu.png);
	color:#A09B86;
}

#nav
{
	list-style:none;
	padding:22px 25px;
	margin:0;
	position:relative;
}

#nav .nav1
{
	width:194px;
}

#nav .nav2
{
	width:96px;
}

#nav .nav3
{
	width:100px;
	margin:0 125px 0 0;
}

#nav .nav4
{
	width:150px;
}

#nav .nav5
{
	width:145px;
}


#nav .subnav
{
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	width:100%;
}

#nav .nav3 .subnav
{
	left:-7px;
}


#nav .nav3 ul li a
{
	padding:5px 0;
}

#nav .nav1 ul
{
	width:184px;
}

#nav .nav3 ul
{
	width:128px;
}

#nav .nav4 ul
{
	width:137px;
}

#nav .nav5 ul
{
	width:137px;
}

#nav span a
{
	height:14px;
	line-height:14px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	z-index:10;
	cursor:pointer;
}

#nav .nav1 span a
{
	background:url(../images/nav1.png) no-repeat;
	width:157px;
}

#nav .nav1 span a:hover
{
	background:url(../images/nav1b.png) no-repeat;
}

#nav .nav2 span a
{
	background:url(../images/nav2.png) no-repeat;
	width:55px;
}

#nav .nav2 span a:hover
{
	background:url(../images/nav2b.png) no-repeat;
}

#nav .nav3 span a
{
	background:url(../images/nav3.png) no-repeat;
	width:90px;
}

#nav .nav3 span a:hover
{
	background:url(../images/nav3b.png) no-repeat;
}

#nav .nav4 span a
{
	background:url(../images/nav4.png) no-repeat;
	width:116px;
}

#nav .nav4 span a:hover
{
	background:url(../images/nav4b.png) no-repeat;
}

#nav .nav5 span a
{
	background:url(../images/nav5.png) no-repeat;
	width:114px;
}

#nav .nav5 span a:hover
{
	background:url(../images/nav5b.png) no-repeat;
}


#nav .nav6 span a
{
	background:url(../images/nav6.png) no-repeat;
	width:92px;
}

#nav .nav6 span a:hover
{
	background:url(../images/nav6b.png) no-repeat;
}

/* Banner */

#banner
{
	z-index:1;
	position:relative;
	margin:auto;
	width:1280px;
	/*overflow:hidden;*/
}

#banner #flash-holder
{
	margin:-60px 0 -160px;
	z-index:1;
	position:relative;
	height:655px;
	overflow:hidden;
}

#banner #banner-holder
{
	margin:-60px 0 -160px;
	z-index:1;
	position:relative;
	height:530px;
	overflow:hidden;
}

#banner .banner-holder
{
	margin:-60px 0 0;
	z-index:1;
	position:relative;
		overflow:hidden;

}

#banner .gradient
{
	position:absolute;
	z-index:2;
	top:0;
	*top:-60px;
	left:0;
	/*margin:-250px auto 0;*/
	width:1280px;
	height:655px;
	background:url(../images/gradient.png) no-repeat;
}

#banner .crossbanner
{
	position:absolute;
	z-index:1; /* change to 1 to hided by the gradient */
	bottom:85px;
	*bottom:-75px;
	left:0;
	width:1280px;
}

/* Footer */

#footer
{
	width:100%;
	height:66px;
	background:url(../images/bg_footer.gif) repeat-x;
	position:absolute;
	left:0;
	bottom:0;
	/*margin:180px 0 0;*/
	clear:both;
}

#footer .inner-wrap
{
	width:953px;
	height:66px;
	background:url(../images/bg_footer.gif) repeat-x;
	text-align:left;
	font:bold 10px/14px Arial, Helvetica, sans-serif;
	color:#AEA58C;
	text-transform:uppercase;
	margin:auto;
}

#footer .inner-wrap ul
{
	list-style:none;
	margin:0;
	padding:0;
}

#footer .inner-wrap ul li
{
	float:left;
}

#footer .inner-wrap ul .left
{
	width:439px;
	padding:27px 0 0;
}

#footer .inner-wrap ul .left em
{
	font-size:9px;
	font-style:normal;
}

#footer .inner-wrap ul .middle
{
	width:65px;
}

#footer .inner-wrap ul .middle img
{
	height:63px;
	margin:-1px;
	_margin:0;
}

#footer .inner-wrap ul .right
{
	width:439px;
	padding:27px 0 0;
	text-align:right;
	font-size:10px;
}

#footer .inner-wrap ul .right em
{
	font-size:8px;
	font-style:normal;
	font-weight:normal;
}

#footer .inner-wrap ul .right a
{
	font-size:12px;
	color:#AFA895;
}

#footer .inner-wrap ul .right a:hover
{
	color:#fff;
}

#content-holder
{
	width:850px;
	margin:auto;
	padding:60px 0 180px;
	text-align:left;
	font:14px/24px Arial, Helvetica, sans-serif;
	z-index:3;
	position:relative;
	overflow:auto;
}

#content-holder .info-column
{
	width:645px;
	float:left;
}

#content-holder .side-column
{
	width:188px;
	float:right;
}

#content-holder .side-column .padding-holder
{
	height:50px;
}

.info-column .heading
{
	height:27px;
	margin:0 0 30px;
}

.info-column .whois
{
	background:url(../images/h_whois.png) no-repeat;
}

.info-column .h-overview
{
	background:url(../images/h_overview.png) no-repeat;
	margin:0 0 10px;
}

.info-column .h-wmhw
{
	background:url(../images/h_wmhw.png) no-repeat;
	margin:0 0 5px;
}

.info-column .h-awards
{
	background:url(../images/h_awards.png) no-repeat;
	margin:0 0 10px;
}

.info-column .h-advantages
{
	background:url(../images/h_advantages.png) no-repeat;
	margin:0 0 10px;
}

.info-column .h-facts
{
	background:url(../images/h_facts.png) no-repeat;
	margin:0 0 10px;
}


.info-column .h-ourmission
{
	background:url(../images/h_ourmission.png) no-repeat;
	margin:0;
}

.info-column .h-ourvalues
{
	background:url(../images/h_ourvalues.png) no-repeat;
	margin:0;
}

.info-column .h-services
{
	background:url(../images/h_services.png) no-repeat;
	margin:0 0 5px;
}

.info-column .h-legacyprojects
{
	background:url(../images/h-legacyprojects.png) no-repeat;
	margin: 0 0 10px;
}

.info-column .h-hm
{
	background:url(../images/h_hm_cp.png) no-repeat;
}

.info-column .h-am
{
	background:url(../images/h_am.png) no-repeat;
}

.info-column .h-con
{
	background:url(../images/h_con.png) no-repeat;
}

.info-column .h-hrs
{
	background:url(../images/h_hrs.png) no-repeat;
}

.info-column .h-allcs
{
	background:url(../images/h_allcasestudies.png) no-repeat;
}

.info-column .h-contact
{
	background:url(../images/h_contact.gif) no-repeat;
}

.info-column .featuredarticle
{
	background:url(../images/h_featuredarticle.png) no-repeat;
}

.info-column .h-pressreleases
{
	background:url(../images/h_pressreleases.gif) no-repeat;
}

.info-column .moreheadlines
{
	background:url(../images/h_moreheadlines.gif) no-repeat;
}

.info-column .featuredlink
{
	background:url(../images/h_featuredlink.png) no-repeat;
}

#content-holder .disclaimers
{
	background:url(../images/h_disclaimers.gif) no-repeat;
	height:27px;
	margin:0 0 20px;
}

.info-column .memberlist
{
	margin: 0 0 0 -30px;
}

.info-column .memberlist ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.info-column .memberlist ul li
{
	width: 188px;
	min-height:250px;
	float: left;
	padding: 0 0 40px 25px;
	text-align: center;
}

.info-column .memberlist .img-holder
{
	width:136px;
	height:167px;
	margin:auto;
	text-align:center;
	background:url(../images/bg_mf1.jpg) no-repeat;
}

.info-column .memberlist .img-holder img
{
	border:solid 1px #89867B;
	margin:7px;
}

.info-column .memberlist .name
{
	font-size:18px;
	text-transform:uppercase;
	color:#AEA58C;
	margin:10px 0 0;
}

.info-column .memberlist .name a
{
	color:#AEA58C;
}

.info-column .memberlist .name a:hover
{
	color:#fff;
}

.v-testimonial-submit a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_testimonial_submit.png) no-repeat; 
	width:179px; 
	height:105px;
	margin:auto;
	cursor:pointer;
	margin:20px auto;
}

.v-contactus a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_contactus.png) no-repeat; 
	width:159px; 
	height:38px;
	margin:auto;
	cursor:pointer;
}

.v-aboutus a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_aboutus.png) no-repeat; 
	width:151px; 
	height:40px;
	margin:auto;
	cursor:pointer;
}

.v-clientlist a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_clientlist.png) no-repeat; 
	width:153px; 
	height:39px;
	margin:auto;
	cursor:pointer;
}

.v-brochure a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_brochure.png) no-repeat; 
	width:154px; 
	height:48px;
	margin:auto;
	cursor:pointer;
}

.v-portfolio a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_portfolio.png) no-repeat; 
	width:129px; 
	height:60px;
	margin:auto;
	cursor:pointer;
}

.v-casestudies a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_casestudies.png) no-repeat; 
	width:140px; 
	height:82px;
	margin:auto;
	cursor:pointer;
}

.v-ourteam a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_ourteam.png) no-repeat; 
	width:146px; 
	height:40px;
	margin:auto;
	cursor:pointer;
}

.v-news a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/v_news.png) no-repeat; 
	width:141px; 
	height:75px;
	margin:auto;
	cursor:pointer;
}

.line-rv
{
	background:url(../images/rline.gif) no-repeat; 
	width:156px; 
	height:1px;
	line-height:1px;
	margin:25px auto;
}

.side-column .memberlist
{
	padding:20px 5px 30px;
}

.side-column .memberlist ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.side-column .memberlist li
{
	margin:0 0 8px 0;
}

.side-column .memberlist li .img-holder
{
	width:43px;
	height:52px;
	float:left;
	background:url(../images/bg_mf3.gif) no-repeat;
}

.side-column .memberlist li .img-holder img
{
	border:1px solid #89867B;
	margin:3px;
}

.side-column .memberlist li .info
{
	width:125px;
	float:right;
	line-height:15px;
}

.side-column .memberlist li .info .name
{
	margin:0;
	font-size:12px;
	font-weight:bold;
	color:#AEA58C;
}

.side-column .memberlist li .info .name a
{
	color:#AEA58C;
}

.side-column .memberlist li .info .name a:hover
{
	color:#fff;
}

.side-column .memberlist li .info .position
{
	margin:0;
	font-size:11px;
	color:#fff;
}

.member
{
	text-align:justify;
	margin:0 5px 0 0;
}

.member .img-holder
{
	width:251px;
	height:308px;
	float:left;
	background:url(../images/bg_mf2.jpg) no-repeat;
	padding:0 20px 10px 0;
}

.member .img-holder img
{
	border:1px solid #89867B;
	margin:11px;
}

.member .info
{
	width:365px;
	float:left;
}

.member .info .name
{
	margin:0;
	color:#AEA58C;
	font-size:24px;
	font-weight:bold;
}

.member .info .position
{
	margin:0;
	color:#fff;
	font-size:18px;
}

.member .info .contactinfo
{
	margin:40px 0;
	line-height:16px;
}

.member .info .contactinfo .field
{
	font-size:10px;
	font-weight:bold;
}

.member .info .contactinfo p
{
	font-size:14px;
	font-weight:bold;
	margin:0;
}

.member .info .contactinfo p a
{
	text-decoration:underline;
	color:#fff;
}

.member .info .contactinfo p a:hover
{
	text-decoration:underline;
	color:#AEA58C;
}

.member .favorites
{
	clear:both;
	margin:45px 0;
}

.member .favorites img
{
	margin:0 0 8px;
}

.member .favorites .field
{
	font-weight:bold;
}

.member .favorites p
{
	margin:0;
}

.links
{
	margin:0 5px 0 0;
}

.links .item
{
	padding:0 0 40px;
}

.links .item .img-holder
{
	width:136px;
	height:136px;
	float:left;
	background:url(../images/bg_linkimg.jpg) no-repeat;
}

.links .item .img-holder img
{
	margin:7px;
}

.links .item .info
{
	width:490px;
	float:right;
}

.links .item .info .link
{
	font-size:18px;
	color:#AEA58C;
}

.links .item .info .link a
{
	color:#AEA58C;
}

.links .item .info .link a:hover
{
	color:#fff;
}

.links .item .info .content
{
	line-height:20px;
}

.nav-resources
{
	margin:0 0 30px;
}

.nav-resources a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:182px;
	height:29px;
	background:url(../images/nav_resources.gif) no-repeat;
}

.nav-resources .articles a
{
	background-position:0 0;
}

.nav-resources .articles a:hover,
.nav-resources .articles .active,
.nav-resources .articles .active:hover
{
	background-position:100% 0;
}


.nav-resources .links a
{
	background-position:0 100%;
}

.nav-resources .links a:hover,
.nav-resources .links .active,
.nav-resources .links .active:hover
{
	background-position: 100% 100%;
}

.articles
{
}


.articles .textitem
{
	padding:0 0 25px;
}

.articles .textitem .title
{
	margin:0;
}

.articles .textitem .title a
{
	font-size:18px;
	color:#AEA58C;
}

.articles .textitem .title a:hover
{
	color:#fff;
}

.articles .textitem .date
{
	color:#fff;
	font-weight:bold;
	margin:0;
	line-height:14px;
}


.articles .item
{
	padding:0 0 40px;
}

.articles .item .img-holder
{
	width:235px;
	height:165px;
	background:url(../images/bg_articleimg1.jpg);
	float:left;
}

.articles .item .img-holder img
{
	border:1px solid #89867B;
	margin:6px;
}

.articles .item .info
{
	width:390px;
	float:right;
}

.articles .item .info .title
{
	margin:3px 0 0;
}

.articles .item .info .title a
{
	font-size:18px;
	color:#AEA58C;
}

.articles .item .info .title a:hover
{
	color:#fff;
}

.articles .item .info .date
{
	color:#fff;
	font-weight:bold;
	margin:0;
	line-height:14px;
}

.articles .item .info .content
{
	line-height:18px;
	margin:20px 0 10px;
}

.articles .item .info .readmore a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_readmore.gif) no-repeat;
	width:116px;
	height:24px;
}

.articles .item .info .readmore a:hover
{
	background-position:0 100%;
}

.article
{
}

.article .img-holder
{
	width:235px;
	height:165px;
	background:url(../images/bg_articleimg1.jpg);
	float:left;
	margin:0 20px 10px 0;
}

.article .img-holder img
{
	border:1px solid #89867B;
	margin:6px;
}

.article .info
{
	width:390px;
	margin:0 0 20px;
	float:left;
}

.article .info .title
{
	margin:3px 0 0;
	font-size:18px;
	color:#AEA58C;
	width:390px;
}

.article .info .date
{
	color:#fff;
	font-weight:bold;
	margin:0;
	line-height:14px;
}

.buttons
{
	clear:both;
	margin:40px 0;
}

.buttons .btns-line
{
	padding:12px 0;
	border-top:solid 1px #6F6B5D;
	border-bottom:solid 1px #6F6B5D;
	height:41px;
	margin:0 0 10px;
}

.buttons .btns-line ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.buttons .btns-line ul li
{
	float:left;
}

.buttons .btns-line ul .back,
.buttons .btns-line ul .next
{
	width:175px;
	padding:10px 0 0;
}

.buttons .btns-line ul .download,
.buttons .btns-line ul .print
{
	width:143px;
}

.buttons a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.buttons .btns-line ul .back a
{
	background:url(../images/btn_back.gif);
	width:72px;
	height:24px;
}

.buttons .btns-line ul .back a:hover
{
	background-position:0 100%;
}

.buttons .btns-line ul .next a
{
	background:url(../images/btn_next.gif);
	width:72px;
	height:24px;
	float:right;
}

.buttons .btns-line ul .next a:hover
{
	background-position:0 100%;
}

.buttons .btns-line ul .download a
{
	background:url(../images/btn_download.gif);
	width:139px;
	height:40px;
}

.buttons .btns-line ul .download a:hover
{
	background-position:0 100%;
}

.buttons .btns-line ul .print a
{
	background:url(../images/btn_print.gif);
	width:139px;
	height:40px;
}

.buttons .btns-line ul .print a:hover
{
	background-position:0 100%;
}

.buttons .allarticles
{
	float:right;	
}

.buttons .allarticles.landing
{
	float:none;	
	margin:-40px 0 0;
}

.buttons .allarticles a
{
	width:188px;
	height:40px;
	background:url(../images/btn_news.gif);
}

.buttons .allarticles a:hover
{
	background-position:0 100%;
}

.buttons .alllinks
{
	margin:-50px 0 0;
}

.buttons .alllinks a
{
	width:188px;
	height:40px;
	background:url(../images/btn_alllinks.gif);
}

.buttons .alllinks a:hover
{
	background-position:0 100%;
}

.line
{
	border-top:solid 1px #6F6B5D;
	height:1px;
	line-height:1px;
	margin:35px 0;
}

.pressreleases
{
	font-size:13px;
}

.pressreleases .archives,
.pressrelease .archives
{
	color:#AEA58C;
	font-size:18px;
	margin:0 0 0 -5px;
	padding:0 0 10px;
}

.pressreleases .archives a,
.pressrelease .archives a
{
	color:#AEA58C;
	margin:0 5px 0;
}

.pressreleases .archives a:hover,
.pressrelease .archives a:hover
{
	color:#fff;
}

.pressreleases .archives .active,
.pressrelease .archives .active
{
	color:#AEA58C;
	text-decoration:underline;
}

.pressreleases .month
{
	border-bottom:solid 1px #AEA58C;
	margin:20px 0 0;
	padding: 0 0 10px 0;
}

.pressreleases .month h3
{
	color: #AEA58C;
	text-transform:uppercase;
	margin:0 0 5px;
	font-size:13px;
}


.pressreleases .month .item
{
	margin:0 0 12px;
}

.pressreleases .month .item ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.pressreleases .month .item ul li
{
	float:left;
}

.pressreleases .month .item ul .date
{
	color:#fff;
	font-weight:bold;
	float:left;	
	padding: 0 5px 0 0;
}

.pressreleases .month .item ul .title
{
	color:#fff;
	width:525px;
	line-height:16px;
}

.pressreleases .month .item ul .title span
{
	float:left;
	display:block;
	width:380px;
}

.pressreleases .month .item ul .title a
{
	color:#fff;
}

.pressreleases .month .item ul .title a:hover
{
	color:#AEA58C;
}

.pressreleases .month .item ul .readmore
{
	width:116px;
}

.pressreleases .month .item ul .readmore a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_readmore.gif) no-repeat;
	width:116px;
	height:24px;
}

.pressreleases .month .item ul .readmore a:hover
{
	background-position:0 100%;
}

.cleaner
{
	background:#2d2b26;
	height:1px;
	line-height:1px;
	margin:-1px 0 0;
}

.pressrelease .info
{
	margin:20px 0 0;
}

.pressrelease .info .title .date
{
	font-size:18px;
	color:#fff;
}

.pressrelease .info .title
{
	font-size:17px;
	color:#fff;
	margin:0 0 30px;
}

.buttons .allpress
{
	float:right;	
}

.buttons .allpress a
{
	width:192px;
	height:40px;
	background:url(../images/btn_press.gif);
}

.buttons .allpress a:hover
{
	background-position:0 100%;
}

.contact
{
	width:637px;
}

.contact .address
{
	font-size:14px;
	color:#fff;
	margin:0 0 20px;
}

.contact .address label
{
	font-size:18px;
	color:#AEA58C;
}

.contact .address p
{
	margin:0;
}

.contact .contactinfo .field
{
	font-size:10px;
	font-weight:bold;
}

.contact .contactinfo p
{
	font-size:14px;
	margin:0;
	line-height:16px;
	width:637px;
}

.contact .contactinfo p a
{
	text-decoration:underline;
	font-weight:bold;
	color:#fff;
}

.contact .contactinfo p a:hover
{
	text-decoration:underline;
	color:#AEA58C;
}

.contact .career
{
	border:solid 1px #AEA58C;
	border-left:none;
	border-right:none;
	padding:20px 0;
	margin:18px 0 30px;
	width:637px;
}

.contact .career a
{
	font-weight:bold;
	color:#fff;
	text-decoration:underline;
}

.contact .career a:hover
{
	color:#AEA58C;
}

.contact .contactform
{
	width:637px;
	height:532px;
	background:url(../images/bg_contactform.jpg) no-repeat;
}

.contact .contactform .inner-wrap
{
	padding:20px 0 20px 20px;
}

.contact .contactform .row
{
	margin:0 0 11px;
}

.contact .contactform .row ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.contact .contactform .row ul li
{
	float:left;
}

.contact .contactform .altrow
{
	margin:0 0 27px;
}


.contact .formheading
{
	margin:0;
	width:637px;
}

.contact .contactform input
{
	width:580px;
	padding:4px 8px;
	height:17px;
	color:#fff;
	font-family: Arial, Helvetica, sans-serif;
	background:#2d2b26;
	border:solid 1px #858279;
}

.contact .contactform textarea
{
	width:580px;
	padding:4px 8px;
	height:173px;
	color:#fff;
	font-family: Arial, Helvetica, sans-serif;
	background:#2d2b26;
	border:solid 1px #858279;
	overflow:auto;
}

.contact .contactform select
{
	width:142px;
}

.contact .contactform .w291
{
	width:275px;
	margin:0 8px 0 0;
}

.contact .contactform .w133
{
	width:117px;
	margin:0 0 0 20px;
}

.contact .contactform .submit
{
	float:right;
	margin:0 20px 0 0;
}

.contact .contactform .submit a
{
	width:120px;
	height:40px;
	background:url(../images/btn_submit.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.contact .contactform .submit a:hover
{
	background-position:0 100%;
}

.contact .contactform .row .forddl
{
	padding:2px 0 0;
	*padding:1px 0 0;
}

.homeservices
{
	margin:40px 0;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	color:#AEA58C;
}


.homeservices a
{
	color:#AEA58C;
}

.homeservices a:hover
{
	color:#fff;
}

.homeservices span
{
	margin:0 0 0 75px;
}

.featured-vignettes
{
	margin:60px 0 0;
}

.featured-vignettes .left
{
	width:330px;
	height:349px;
	background:url(../images/bg_home_featuredproject.jpg);
	float:left;
	color:#E8E6D9;
}

.featured-vignettes .left .inner-wrap
{
	padding:40px 22px 20px 22px;
}

.featured-vignettes .left img
{
	border:solid 1px #000;
}

.featured-vignettes .left .projectname
{
	font-size:15px;
	color:#AEA58C;
	font-weight:bold;
}

.featured-vignettes .left .projectname a
{
	color:#AEA58C;
	text-decoration:underline;
}

.featured-vignettes .left .projectname a:hover
{
	color:#fff;
}

.featured-vignettes .left .projectinfo
{
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
}

.featured-vignettes .left .projectinfo p
{
	margin:0;
	line-height:12px;
}

.featured-vignettes .left .projectdesc
{
	font-size:10px;
	line-height:12px;
}

.featured-vignettes .left .view
{
	float:right;
	margin:10px 0 0;
}

.featured-vignettes .left .view a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_viewcs.jpg) no-repeat;
	width:156px;
	height:24px;
}

.featured-vignettes .left .view a:hover
{
	background-position:0 100%;
}

.featured-vignettes .right
{
	width:300px;
	float:right;
}

.featured-vignettes .right .testimonial
{
	width:298px;
	height:170px;
	background:url(../images/bg_home_testimonials.jpg);
	color:#D4CEB6;
}

.featured-vignettes .right .testimonial .inner-wrap
{
	padding:44px 15px 15px 15px;
}

.featured-vignettes .right .testimonial .text
{
	font:15px Georgia;
}

.featured-vignettes .right .testimonial .customer
{
	text-align:right;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	margin:5px 0 0;
	line-height:16px;
}

.featured-vignettes .right .testimonial .view a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_viewmore.jpg) no-repeat;
	width:115px;
	height:24px;
	float:right;
	margin:6px 0 0;
}

.featured-vignettes .right .testimonial .view a:hover
{
	background-position:0 100%;

}

.featured-vignettes .right .projectmap
{
	width:299px;
	height:164px;
	background:url(../images/bg_home_projectmap.jpg);
	margin:14px 0 0;
}

.featured-vignettes .right .projectmap .view
{
	padding:98px 0 0 192px;
}

.featured-vignettes .right .projectmap .view a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_map.jpg) no-repeat;
	width:102px;
	height:24px;
}

.featured-vignettes .right .projectmap .view a:hover
{
	background-position:0 100%;
}

.side-column .customers
{
	width:179px;
	height:381px;
	background:url(../images/bg_customers.jpg) no-repeat;
	margin:0 0 30px;
	text-align:center;
}

.side-column .customers
{
	width:179px;
	height:381px;
	background:url(../images/bg_customers.jpg) no-repeat;
	margin:0 0 30px;
	text-align:center;
}

.testimonials
{
}

.testimonials h3
{
	color:#AEA58C;
	font-size:18px;
	font-weight:normal;
	margin:0 0 30px;
}

.testimonials .item
{
	margin:0 0 40px;
}

.testimonials .author
{
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	text-align:right;
}

.nav-experience
{
	margin:0 0 30px;
}

.nav-experience a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:182px;
	height:29px;
	background:url(../images/nav_experience.gif) no-repeat;
}

.nav-experience .portfolio a
{
	background-position:0 0;
}

.nav-experience .portfolio a:hover
{
	background-position:50% 0;
}

.nav-experience .portfolio .active,
.nav-experience .portfolio .active:hover
{
	background-position:100% 0;
}

.nav-experience .casestudies a
{
	background-position:0 33%;
}

.nav-experience .casestudies a:hover
{
	background-position:50% 33%;
}

.nav-experience .casestudies .active,
.nav-experience .casestudies .active:hover
{
	background-position:100% 33%;
}

.nav-experience .clientlist a
{
	background-position:0 66%;
}

.nav-experience .clientlist a:hover
{
	background-position:50% 66%;
}

.nav-experience .clientlist .active,
.nav-experience .clientlist .active:hover
{
	background-position:100% 66%;
}

.nav-experience .testimonials a
{
	background-position:0 100%;
}

.nav-experience .testimonials a:hover
{
	background-position:50% 100%;
}

.nav-experience .testimonials .active,
.nav-experience .testimonials .active:hover
{
	background-position:100% 100%;
}

.clientlists
{
	margin:0 0 0 -28px;
}

.clientlists ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.clientlists ul li
{
	float:left;
	width:136px;
	margin:0 0 25px 28px;
	height:165px;
}

.clientlists ul li .img-holder
{
	width:136px;
	height:136px;
	background:url(../images/bg_client.jpg) no-repeat;
}

.clientlists ul li .img-holder img
{
	margin:7px;
}

.clientlists ul li p
{
	text-align:center;
	font:12px Helvetica, Arial, sans-serif;
	color:#fff;
	margin:5px 0 0;
}

.casestudies-landing
{
}

.casestudies-landing h3
{
	color:#AEA58C;
	font-size:18px;
	font-weight:normal;
	margin:0 0 30px;
}

.casestudies-landing .item
{
	width:639px;
	height:165px;
	margin:0 0 30px;
}

.casestudies-landing .hm
{
	background:url(../images/bg_hm.jpg) no-repeat;
}

.casestudies-landing .am
{
	background:url(../images/bg_am.jpg) no-repeat;
}

.casestudies-landing .cs
{
	background:url(../images/bg_cs.jpg) no-repeat;
}

.casestudies-landing .hrs
{
	background:url(../images/bg_hrs.jpg) no-repeat;
}

.casestudies-landing .inner-wrap
{
	padding:30px 20px 10px;
	overflow:hidden;
}

.casestudies-landing .img-holder
{
	width:185px;
	float:left;
}

.casestudies-landing .img-holder img
{
	border:solid 1px #AEA58C;
}

.casestudies-landing .info
{
	width:405px;
	float:right;
}

.csname
{
	font-size:18px;
	color:#AEA58C;
}

.csname a
{
	color:#AEA58C;
}

.csname a:hover
{
	color:#fff;
}

.cslocation
{
	font-size:14px;
	font-weight:bold;
	color:#fff;
	line-height:14px;
}

.csother
{
	margin:20px 0 10px;
	font-size:14px;
	color:#fff;
	line-height:16px;
}

.csother label
{
	font-size:12px;
	color:#AEA58C;
	font-weight:bold;
}

.csother p
{
	margin:0;
}

.csbtns
{}

.csbtns a
{
	float:left;
	height:24px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	margin:0 10px 0 0;
}

.csbtns .readcs
{
	width:162px;
	background:url(../images/btn_readcs.gif) no-repeat;
}

.csbtns .readcs:hover
{
	background-position:0 100%;
}

.csbtns .allcs
{
	width:188px;
	background:url(../images/btn_allcs.gif) no-repeat;
}

.csbtns .allcs:hover
{
	background-position:0 100%;
}

.csbtns .viewweb
{
	width:138px;
	background:url(../images/btn_viewwebsite.jpg) no-repeat;
}

.csbtns .viewweb:hover
{
	background-position:0 100%;
}

.allcasestudies
{}

.allcasestudies .section
{
	border-bottom:solid 1px #6F6B5D;
	margin:20px 0 0;
}

.allcasestudies .section h4
{
	font-size:18px;
	font-weight:normal;
	color:#AEA58C;
	margin:10px 0;
}

.pcitem
{
	margin:0 0 40px;
}

.pcitem .img-holder
{
	width:235px;
	height:165px;
	background:url(../images/bg_articleimg1.jpg);
	float:left;	
}

.pcitem .img-holder img
{
	border:1px solid #89867B;
	margin:6px;
}

.pcitem .info
{
	width:390px;
	float:right;
}

.v-testimonial
{
	width:179px;
	height:203px;
	background:url(../images/bg_sideft.png) no-repeat;
	margin:20px 0;
	color:#D4CEB6;
}

.v-testimonial .inner-wrap
{
	position:relative;
	padding:40px 12px 0 12px;
}

.v-testimonial .text
{
	font:12px/18px Georgia;
}

.v-testimonial .customer
{
	text-align:right;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	margin:5px 0 3px;
	line-height:14px;
}

.v-testimonial .view a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_viewmore.jpg) no-repeat;
	width:115px;
	height:24px;
	float:right;
}

.v-testimonial .view a:hover
{
	background-position:0 100%;

}

.v-cs
{
	margin:30px 0;
}

.v-cs a
{
	width:179px;
	height:105px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.v-cs .hm
{
	background:url(../images/v_hm.jpg) no-repeat;
}

.v-cs .am
{
	background:url(../images/v_am.jpg) no-repeat;
}

.v-cs .con
{
	background:url(../images/v_con.jpg) no-repeat;
}

.v-cs .hrs
{
	background:url(../images/v_hrs.jpg) no-repeat;
}


.portfolio .viewmap
{
	background:url(../images/bg_line.gif) no-repeat 0 50%;
	width:99%;
	height:40px;
	margin:0 0 40px;
}

.portfolio .viewmap a
{
	width:222px;
	height:40px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_viewprojectmap.jpg) no-repeat;
	float:right;
}

.portfolio .viewmap a:hover
{
	background-position:0 100%;
}

.legacy-projects
{
}

.legacy-projects ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.legacy-projects ul li
{
	float:left;
	width:290px;
	padding:0 20px 40px 0;
}

.nav-portfolio a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:182px;
	height:17px;
	line-height:17px;
	background:url(../images/nav_portfolio.gif) no-repeat;
}

.nav-portfolio .hm a
{
	background-position:0 0;
}

.nav-portfolio .hm a:hover
{
	background-position:50% 0;
}

.nav-portfolio .hm .active,
.nav-portfolio .hm .active:hover
{
	background-position:100% 0;
}

.nav-portfolio .am a
{
	background-position:0 33%;
}

.nav-portfolio .am a:hover
{
	background-position:50% 33%;
}

.nav-portfolio .am .active,
.nav-portfolio .am .active:hover
{
	background-position:100% 33%;
}

.nav-portfolio .con a
{
	background-position:0 66%;
}

.nav-portfolio .con a:hover
{
	background-position:50% 66%;
}

.nav-portfolio .con .active,
.nav-portfolio .con .active:hover
{
	background-position:100% 66%;
}

.nav-portfolio .hrs a
{
	background-position:0 100%;
}

.nav-portfolio .hrs a:hover
{
	background-position:50% 100%;
}

.nav-portfolio .hrs .active,
.nav-portfolio .hrs .active:hover
{
	background-position:100% 100%;
}

.vignettes
{
	margin:-30px 0 0;
}

.vignettes ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.vignettes ul li
{
	float:left;
}


.vignettes a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	cursor:pointer;
}

.vignettes img
{
	vertical-align:text-bottom;
}

.vignettes .v-cl a
{
	background:url(../images/v_clientlist.png) no-repeat; 
	width:153px; 
	height:39px;
	margin:10px 70px 0 0;
}

.vignettes .v-css a
{
	background:url(../images/v_cs.gif) no-repeat; 
	width:192px; 
	height:39px;
	margin:10px 70px;
}

.vignettes .v-ourportfolio a
{
	background:url(../images/v_ourportfolio.gif) no-repeat; 
	width:221px; 
	height:39px;
	margin:10px 0 0 60px;
}

.tes 
{
	margin:40px 0 0;
	width:841px;
	height:113px;
	background:url(../images/bg_te.jpg) no-repeat;
	color:#D4CEB6;
}

.tes .inner-wrap
{
	padding:42px 15px 15px 24px;
}

.tes .text
{
	font:15px Georgia;
}

.tes .customer
{
	text-align:right;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	width:680px;
	float:left;
}

.tes .view
{
	float:right;
	width:115px;
}

.tes .view a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_viewmore.jpg) no-repeat;
	width:115px;
	height:24px;
}

.tes .view a:hover
{
	background-position:0 100%;
}

.casestudy
{
	/*margin:50px 0 0;*/
}

.casestudy .content
{
	margin:0 0 20px;
}

.downloadcs
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/btn_downloadcs.gif) no-repeat;
	width:191px;
	height:24px;
	float:right;
}

.downloadcs:hover
{
	background-position:0 100%;
}

.csbuttons
{
	margin:40px 0 0;
}

.csbuttons a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	height:40px;
	margin:0 0 6px;
}

.csbuttons a:hover
{
	background-position:0 100%;
}

.csbuttons .allcs
{
	background:url(../images/btn_viewallcs.jpg) no-repeat;
	width:257px;
}

.csbuttons .pm
{
	background:url(../images/btn_viewprojectmap.jpg) no-repeat;
	width:257px;
}

#banner .csbanner
{
	position:absolute;
	/*bottom:90px;
	*bottom:-65px;*/
	top: 385px; 
	*top: 322px; 
	left:225px;
	width:850px;
	z-index:4;
	text-transform:uppercase;
	text-align:left;
}

.csbanner .info
{
	width:468px;
	float:left;
}

.csbanner .thumbs
{
	width:350px;
	margin:5px 0 0 20px;
	float:left;
}

.csbanner .thumbs img
{
	border:solid 1px #000;
}

.csbanner .info .title
{
	font-size:18px;
}

.csbanner .info .other
{
	font-size:14px;
	color:#A09B86;
	font-weight:bold;
}

.csbanner .info .other p
{
	margin:0;
	line-height:16px;
}

.vp
{
	margin:30px 0;
}

.vp a
{
	width:179px;
	height:105px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.vp .hm
{
	background:url(../images/v_phm.jpg) no-repeat;
}

.vp .am
{
	background:url(../images/v_pam.jpg) no-repeat;
}

.vp .con
{
	background:url(../images/v_pcon.jpg) no-repeat;
}

.vp .hrs
{
	background:url(../images/v_phrs.jpg) no-repeat;
}

.nav-about
{
	margin:0 0 30px;
}

.nav-about a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:182px;
	height:29px;
	line-height:29px;
	background:url(../images/nav_about.gif) no-repeat;
}

.nav-about .why a
{
	background-position:0 0;
}

.nav-about .why a:hover
{
	background-position:50% 0;
}

.nav-about .why .active,
.nav-about .why .active:hover
{
	background-position:100% 0;
}


.nav-about .facts a
{
	background-position:0 40%;
}

.nav-about .facts a:hover
{
	background-position:50% 40%;
}

.nav-about .facts .active,
.nav-about .facts .active:hover
{
	background-position:100% 40%;
}

.nav-about .awards a
{
	background-position:0 100%;
	height:43px;
}

.nav-about .awards a:hover
{
	background-position:50% 100%;
}

.nav-about .awards .active,
.nav-about .awards .active:hover
{
	background-position:100% 100%;
}

.content .about-services
{
	margin:50px 0;
}

.content .about-services .left
{
	width:220px;
	float:left;
	padding:0 0 0 80px;
}

.content .about-services .right
{
	width:320px;
	float:right;
}

.content .about-services h4
{
	font-size:14px;
	color:#AEA58C;
	text-transform:uppercase;
}

.content .about-services .right h4
{
	margin-bottom:0;
}

.content .about-services .right ul
{
	font-size:12px;
	font-weight:normal;
	line-height:16px;
}

.about-other
{
}

.about-other .left
{
	width:48%;
	float:left;
}

.about-other .right
{
	width:48%;
	float:right;
}

.awards-rec
{
	padding:10px 0 0;
}

.awards-rec .item
{
	padding:0 0 40px;
}

.awards-rec .item .img-holder
{
	width:136px;
	height:136px;
	float:left;
	background:url(../images/bg_linkimg.jpg) no-repeat;
}

.awards-rec .item .img-holder img
{
	margin:7px;
}

.awards-rec .item .info
{
	width:490px;
	float:right;
}

.awards-rec .item .info .name
{
	font-size:18px;
	color:#AEA58C;
	margin:0;
}

.service-section
{
	margin:50px 0 0;
}

.service-section h4
{
	font-size:18px;
	color:#AEA58C;
	font-weight:normal;
	margin:0;
}

#banner .servicesbanner
{
	position:absolute;
	bottom:95px;
	*bottom:-60px;
	left:172px;
	width:960px;
	z-index:4;
	text-transform:uppercase;
	text-align:left;
}

.servicesbanner a
{
	float:left;
	margin:0 15px 0 0;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:177px;
	height:66px;
	cursor:pointer;
}

.servicesbanner .s1
{
	background:url(../images/pad_1.png) no-repeat;
}

.servicesbanner .s2
{
	background:url(../images/pad_2.png) no-repeat;
}

.servicesbanner .s3
{
	background:url(../images/pad_3.png) no-repeat;
}

.servicesbanner .s4
{
	background:url(../images/pad_4.png) no-repeat;
}

.servicesbanner .s5
{
	background:url(../images/pad_5.png) no-repeat;
}

.nav-services
{
	margin:0 0 30px;
}

.nav-services a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:182px;
	height:29px;
	background:url(../images/nav-services.jpg) no-repeat;
}

.nav-services .hm a
{
	background-position:0 0;
}

.nav-services .hm a:hover
{
	background-position:50% 0;
}

.nav-services .hm .active,
.nav-services .hm .active:hover
{
	background-position:100% 0;
}

.nav-services .am a
{
	background-position:0 29%;
}

.nav-services .am a:hover
{
	background-position:50% 29%;
}

.nav-services .am .active,
.nav-services .am .active:hover
{
	background-position:100% 29%;
}

.nav-services .con a
{
	background-position:0 57%;
}

.nav-services .con a:hover
{
	background-position:50% 57%;
}

.nav-services .con .active,
.nav-services .con .active:hover
{
	background-position:100% 57%;
}

.nav-services .hrs a
{
	background-position:0 100%;
	height:43px;
}

.nav-services .hrs a:hover
{
	background-position:50% 100%;
}

.nav-services .hrs .active,
.nav-services .hrs .active:hover
{
	background-position:100% 100%;
}


.nav-services .rece a
{
	background:url(../images/nav_service_receivership.jpg) no-repeat;
	height:30px;
}

.nav-services .rece a:hover
{
	background-position:50% 0;
}

.nav-services .rece .active,
.nav-services .rece .active:hover
{
	background-position:100% 0;
}

.services-content
{
	margin:-50px 0 0;
}

.tit-9
{
	background: url(../images/tit-9.gif) no-repeat;
	width: 128px;
	height: 35px;
}

.linkitem
{
	height: 200px;
	float: left;
	width: 200px;
	margin-right: 110px;
}

.linkitem.last
{
	margin-right:0;
	width: 200px;
}
.linkitem .t0
{
	color: #aea58c;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.linkitem span
{
	background: url(../images/p9.gif) no-repeat 0 5px;
	display: block;
	padding-left: 15px;
	margin-bottom: 8px;
}
.linkitem span a
{
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height:14px;
}
.linkitem span a:hover
{
	color: #ccc;
}
