body{
	margin:0;
	padding:0;
	background-color:#fff;
}

#base{
	margin:0;
	width:100%;
	min-height:799px;
	background:url('/media/images/body_background.png') repeat-x;
}
#wrapper{
	display:block;
	width:911px;
	min-height:810px;
	margin:0 auto; 
	/*border:1px solid #c00;*/
}
#footer{
	width:100%;
	height:80px;
	background:url('/media/images/footer_background.png') repeat-x;
	margin:2px 0 0 0;
}
#nav{
	display:block;
	height:23px;
	margin-left:88px;
	padding-top:14px;
/*	border:1px solid #c00;*/
}


td{vertical-align:top;}

h1{
	font:bold 10pt/10pt Arial,Helvetica,sans-serif;
	line-height:1;
	padding:0;
	margin:75px 0 25px 0;
	color:#262626;
}

h1.people_header{margin:10px 0 20px 0; padding:0;}

h2{
	font:bold 9pt/10pt Arial,Helvetica,sans-serif;
	color:#AD0000;
	line-height:1;
	padding:0;
	margin:0 0 5px 0;
}

h3{
	font:bold 8pt/10pt Arial,Helvetica,sans-serif;
	color:#262626;
	line-height:1;
	padding:0;
	margin:0 0 5px 0;
}

h4{
	font:bold 8pt/10pt Arial,Helvetica,sans-serif;
	color:#a4a68b;
	line-height:1;
	padding:0;
	margin:13px 0 1px 0;
}

ul{list-style-image:url('/media/images/q_li.gif');}
ul li{margin:0 0 0 0;}

a:link{color:#AD0000;}
a:visited{color:#AD0000;}
a:hover{color:#f00;}
a:active{color:#AD0000;}
a:focus {outline:none}


#nav img{border:0;}

#nav a {float:left;}
#nav a.navportfolio{
	display: block;
	width: 100px;
	height: 23px;
	text-decoration: none;
	background: url("/media/images/nav_portfolio.png") 0 0 no-repeat;
}
#nav a:hover.navportfolio {
	background-position: -100px 0;
}

a.navprofile{
	display: block;
	width: 100px;
	height: 23px;
	text-decoration: none;
	background: url("/media/images/nav_profile.png") 0 0 no-repeat;
}
a:hover.navprofile {
	background-position: -100px 0;
}

a.navnews{
	display: block;
	width: 100px;
	height: 23px;
	text-decoration: none;
	background: url("/media/images/nav_news.png") 0 0 no-repeat;
}
a:hover.navnews {
	background-position: -100px 0;
}

a.navcontact{
	display: block;
	width: 100px;
	height: 23px;
	text-decoration: none;
	background: url("/media/images/nav_contact.png") 0 0 no-repeat;
	margin-left:380px;
}
a:hover.navcontact {
	background-position: -100px 0;
}

#titlebar{
	width:911px;
	height:61px;
	background:#fff url('/media/images/title_bkg.png') no-repeat;
}

#logotxt{
	margin:21px 0 0 511px;
}

#subnav{
	display:block;
	height:22px;
	background-color:#262626;
	padding-left:172px;
}
#subnav a {float:left;}

a.subnavabout{
	display: block;
	width: 150px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_WhatAbout.gif") 0 0 no-repeat;
}
a:hover.subnavabout {
	background-position: -150px 0;
}

a.subnavprofile{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_profile.gif") 0 0 no-repeat;
}
a:hover.subnavprofile {
	background-position: -100px 0;
}

a.subnavpeople{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_People.gif") 0 0 no-repeat;
}
a:hover.subnavpeople {
	background-position: -100px 0;
}

a.subnavprocess{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_process.gif") 0 0 no-repeat;
}
a:hover.subnavprocess {
	background-position: -100px 0;
}

a.subnavawards{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_Awards.gif") 0 0 no-repeat;
}
a:hover.subnavawards {
	background-position: -100px 0;
}

a.subnavshowcase{
	display: block;
	width: 120px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_showcase.gif") 0 0 no-repeat;
}
a:hover.subnavshowcase {
	background-position: -120px 0;
}

a.subnavunderconst{
	display: block;
	width: 120px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_underconst.gif") 0 0 no-repeat;
}
a:hover.subnavunderconst {
	background-position: -120px 0;
}

a.subnavlatest{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/media/images/subnav_latest.gif") 0 0 no-repeat;
}
a:hover.subnavlatest {
	background-position: -100px 0;
}

/*a.subnavevents{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/images/subnav_Events.gif") 0 0 no-repeat;
}
a:hover.subnavevents {
	background-position: -100px 0;
}

a.subnavbriefs{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/images/subnav_Briefs.gif") 0 0 no-repeat;
}
a:hover.subnavbriefs {
	background-position: -100px 0;
}

a.subnavonsite{
	display: block;
	width: 100px;
	height: 22px;
	text-decoration: none;
	background: url("/images/subnav_Onsite.gif") 0 0 no-repeat;
}
a:hover.subnavonsite {
	background-position: -100px 0;
}*/


#main{
	display:block;
	background-color:#fff; margin:0 auto;
}
#homenews{
	display:block;
	border-left:1px solid #A6AC8E;
	border-right:1px solid #A6AC8E;
	margin:3px 0;
	min-height:400px;
	height:auto !important;
	height:400px;
	
}

.news_teaser{
	border:0;
	border-right:1px solid #fff;
}

.news_teaser_box{
	width:255px;
	border:0;
	background-color:#a6ac8e;
}

.newscol{
	display:block;
	padding-top:15px;
}
.col1{
	width:255px; 
	margin: 0 15px 0 25px;
/*	float:left; */
	/*border:1px solid #c00;*/
}
.col2{
	width:250px; 
	margin: 0 15px 0 25px;
/*	float:left;*/
/*	border:1px solid #0c0;*/
}
.col3{
	width:250px; 
	margin: 0 15px 0 25px;
/*	border:1px solid #00c;*/
}

.newscol h3,.newscol p{color:#262626;}

.newscol h3{
	font:bold 10pt/10pt Arial,Helvetica,sans-serif;
	line-height:1;
	padding:0;
	margin:18px 0 4px 0;
}
.newscol h4{
	font:bold 10pt/10pt Arial,Helvetica,sans-serif;
	color:#AD0000;
	line-height:1;
	padding:0;
	margin:0 0 5px 0;
}
.newscol p{
	font:normal 8pt/12pt Arial,Helvetica,sans-serif;
}
.plus{
	float:right;
}

.two-column{
	border:0; 
	margin:0 0 20px 0;
	padding:0;
	width:100%;
}

.two-column td{
	width:50%;
	padding-right:40px;
}

#peoplecontent{
	background:#fff url('/media/images/PeopleHdr.png') 0 63px no-repeat;
	padding:20px 40px;
	color:#262626;
	font:normal 8pt/12pt Arial,Helvetica,sans-serif;
	border-right:1px solid #A8AB90;
	border-left:1px solid #A8AB90;
	min-height:557px;
	height:auto !important;
	height:557px;
}

#peoplecontent .textcontent{margin:24px 0 0 26px;}
#peoplecontent h1.people_header{margin:10px 0 20px 26px;}

#maincontent{
	background-color:#fff;
	padding:20px 0 20px 65px;
	color:#262626;
	font:normal 8pt/12pt Arial,Helvetica,sans-serif;
	border-right:1px solid #A8AB90;
	border-left:1px solid #A8AB90;
	/*min-height:558px;*/
	min-height:557px;
	height:auto !important;
	height:557px;
}

#contactcontent{
	background-color:#fff;
	padding:20px 40px 20px 65px;
	color:#262626;
	font:normal 8pt/12pt Arial,Helvetica,sans-serif;
	border-right:1px solid #A8AB90;
	border-left:1px solid #A8AB90;
	min-height:557px;
	height:auto !important;
	height:557px;
}

#projectcontent{
	background-color:#fff;
	padding:0 40px 0 0;
	color:#262626;
	font:normal 8pt/12pt Arial,Helvetica,sans-serif;
	border-right:1px solid #A8AB90;
	border-left:1px solid #A8AB90;
	min-height:561px;
	height:auto !important;
	height:561px;
}

#newscontent{
	background-color:#fff;
	padding:0 40px 20px 0;
	color:#262626;
	font:normal 8pt/12pt Arial,Helvetica,sans-serif;
	border-right:1px solid #A8AB90;
	border-left:1px solid #A8AB90;
}

.left-column{float:left; width:410px; height:400px;}
.right-column{}

#SSP{
	width:519px; 
	display:block; 
	background-color:#1a1818;
	min-height:541px;
    height:auto !important;
    height:541px;
}

#projecttext{
	padding:0 40px 40px 40px;
	color:#262626;
	font:normal 8pt/12pt Arial,Helvetica,sans-serif;
}

#projecttext h1{
	margin:35px 0 25px 0;
}


.person_block{border:0;}
.person_block{border-right:10px solid #A8AB90;}
a:hover .person_block{border-right:10px solid #AD0000;}


#people_table{float:right;}
#people_table p{font-size:7pt;}
#people_table td{
	text-align:left;
	vertical-align:top;
	width:100px;
/*	border:1px solid #ccc;*/
}

.readmore{font-weight:bold; text-decoration:none; text-align:right;}

#newslist{margin-left:500px;}
#newsbar{float:left; width:300px;}
#newslist h1{margin:0; padding:75px 0 50px 0;}

.on{background-color:#262626;}
#people_box{margin:0 0 20px 251px; padding:0; border:none;}
#people_box td{
	border-right:1px solid #fff;
	min-width:56px;
	width:auto !important;
	width:56px;
	min-height:50px;
	height:auto !important;
	height:50px;
	font:bold 7pt/8pt Arial,Helvetica,sans-serif;
}
#people_box th{background-color:#96000a; min-width:19px;
width:auto !important;width:19px;border-right:1px solid #fff;}
#people_pix {background-color:#d3d4c4;}
#people_names td{background-color:#fff; padding-top:10px;}
#people_names a{text-decoration:none; color:#262626;}
#portrait{
/*	border:1px solid #c00; */
	margin-left:25px;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
			img.people_portrait{ margin:0 0 0 25px; } //Safari Hack
		}
*/

.footnote{margin:0 0 6px 4px;}

/* DISAPPEAR NAV ITEMS OFF LEFT OF SCREEN - STILL GETS PICKED UP BY SCREEN READERS */
span.dap{margin-left:-3000px;}


