@charset "utf-8";
/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;}
/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 {
	font-size:100%;}
/* Remove list-styles from lists */
ol, ul {list-style:none;}
/* Normalize font-style andfont-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;}
/* Remove list-style from lists */
table {
	border-collapse:collapse;	
	border-spacing:0;}
td {padding-right:12px;}
/* Remove border from fieldset and img */
fieldset, img {border:0;}
/* Left-align textin caption and th */
caption, th {text-align:left;}
/* Remove quotation marks from q */
q:before, q:after {content:'';}
	
	
	
/*----------------------------------------------------------------*/


html {text-align:center;}

body {
	width:960px;
	padding-bottom:36px;
	padding-top:12px;
	margin:0 auto;
	text-align:left;
	margin-bottom:18px;
	position:relative;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.5em;
	}
	
/* ---------- M A S T H E A D ---------- */

#masthead {
	position:relative;
	display:block;
	height:142px;
	padding:0;margin:0;

	}
html#welc #masthead{height:92px;}
	
#branding {
	position:absolute;
	top:0;
	left:0;
	display:block;}
#branding img {
	float:left;
	margin-left:1px;
	*margin-left:1px;}


/* ----- MAIN NAVIGATION ----- */

#navigation {
	margin-left:460px;}
#navigation ul {padding:0;margin:0;padding-top:54px;}
#navigation ul li {
	display:inline;
	position:absolute;
	padding:0;
	margin:0;
	text-decoration:none;
	height:30px;}
#navigation ul li#company {width:87px;margin-left:0;}
#navigation ul li#projects {width:57px;margin-left:105px;}
#navigation ul li#services {width:55px;margin-left:180px;}
#navigation ul li#accolades {width:71px;margin-left:253px;}
#navigation ul li#partners {width:60px;margin-left:342px;}
#navigation ul li#contact {width:56px;margin-left:420px;}

#navigation ul li a {
	position:relative;
	display:block;
	text-indent:-9999px;}

/* ----- SUB NAVIGATION ----- */

#subnav {
	width:960px;
	height:50px;
	margin-top:30px;}
#subnav ul {
	padding:0;
	margin:0;}
#subnav ul li {
	float:left;
	padding:0;
	margin:0;
	text-decoration:none;
	height:50px;
	width:54px;
	margin-right:6px;}
#subnav ul#people li {width:105px;}
#subnav ul li.end {margin-right:0;}
#subnav ul li a{
	position:relative;
	display:block;
	text-indent:-9999px;
	height:50px;}
	
/* ---------- P A G E   C O N T E N T ----------*/	


#content {
	position:relative;
	margin-left:0;
	padding-bottom:3em;}
*html#welc #content img{margin-left:0;margin-right:0;}
	
h1 {
	text-indent:-9999px; 
	display:block; 
	height:45px;}

h2 {
	font-size:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:block;
	position:relative;
	/*-------------*/
	width:373px;
	*width:372px;
	/*-------------*/
	margin-left:-30px;
	*margin-left:-32px;
	padding:0 8px 0 28px;
	line-height:3em;
	}
html#part #content h2, html#acco #content h2 {
	margin:0;
	width:924px;
	line-height:2em;}
	
h3{margin-top:2em;font-size:13px;margin-bottom:.5em;}
h3.first{margin-top:0;}

p {margin-bottom:1em;}
	
#ternav{
	position:absolute;
	top:378px;
	left:0;
	width:600px;
	}

#ternav ul{
	margin:12px 0 9px 7px;}
#ternav ul li{
	float:left;
	margin: 0 0 6px 3px;
	*margin-left:3px;
	_margin-left:1px;
	height:50px;
	width:75px;
}

iframe{
	height:390px;
	width:554px;
	visiblity:visible;
	float:left;
	border:0;
	background-color:transparent;
	padding:0;
	margin:0;
	}
html#comp iframe, html#cont iframe{height:410px;}
html#welc iframe{
	height:1px;width:1px;}
#copy {padding:24px;width:900px;}

html#welc #copy {width:450px;}
html#welc #copy {_width:440px;}
#awards {padding:24px;width:420px;float:right;}
#awards ul{padding-left:1em;_padding-left:0;}
#awards ul li{
	list-style:inside;
	_list-style:none;
	padding-bottom:.5em;
	text-indent:-1em;
	_text-indent:0;}
#awards ul li a{font-weight:normal; text-transform:uppercase;font-size:10px;}

html#serv #copy, html#comp #copy {clear:both;}

#details {
	width:364px;
	position:relative;
	/*-------------*/
	margin-left:574px;
	/*-------------*/
	font-size:11px;
	line-height:1.5em;}

	
#details .description{padding-top:1em;}
html#serv #details .description{padding-top:2em;}
#details .owner, #details .architect, #details .scope{
	padding-bottom:1em;
	*padding-bottom:0;
	line-height:1.5em;
	text-transform:uppercase;
	font-size:10px;
	}
#details .title{
	line-height:1.5em;
	text-transform:uppercase;
	font-size:10px;
	margin-top:2em;
	padding-bottom:.5em;}
#details .education, #details .concentrations{
	padding-bottom:1em;
	text-transform:uppercase;
	font-size:10px;}
#details .education dt {padding-bottom:1em;}
html#comp #details .concentrations dt {padding-bottom:4em;}
#details .owner {margin-top:2em;}
#details .features{
	font-weight:bold;
	padding-top:1.5em;
	margin-top:1.5em;}
#details dl dt{
	width:65px;
	float:left;
	display:inline;
	text-align:right;
	padding-right:2em;}
#details dl dt.twoline{padding-bottom:1em;}
#details dl dd{margin-left:.25em;}
#details li.features ul{
	margin-left:2em;
	*margin-left:3em;
	margin-top:.5em;
	font-weight:normal;}
#details ul li.features ul li{
	line-height:1.3em;
	padding-bottom:.5em;
	text-indent:-1em;
	list-style:circle;
	padding-left:1em;}
	
#column1, #column2, #column3{
	float:left;
	width:290px;;
	margin:2em 0 3em 24px;}
#column1{margin-left:38px;}
#column1, #column2, #column3{
	*margin-left:28px;
	_margin-left:20px;}

html#comp #column1, html#comp #column2{ position:absolute; top:370px;}
html#comp #column2{margin-left:318px;}
html#part #column3 {padding-top:1.6em;}
#content #column1 dl, #content #column2 dl, #content #column3 dl{
	padding-bottom:1.5em;
	font-size:11px;}
#content #column1 dt, #content #column2 dt, #content #column3 dt{
	font-weight:bold;
	line-height:2em;
	text-transform:uppercase;
	font-size:10px;}
#content #column1 dd, #content #column2 dd, #content #column3 dd{line-height:1.7em;}	
#content #column1 dd a, #content #column2 dd a, #content #column3 dd a {font-weight:normal;}

html#acco #content ul{
	margin:2em 28px;
	margin-left:0;
	padding-right:18px;
	font-size:11px;
	}
html#acco #content ul li{
	border-bottom:dashed 1px #ccc;
	margin-bottom:2em;}
html#acco #content ul li.last{border:none;margin-bottom:4em;}
	
.quoted{
	display:block;
	text-align:right;
	line-height:1.5em;
	margin-bottom:3em;
	margin-top:.5em;}

html#acco #content li a, html#acco #content li .nolink {font-weight:bold;font-size:10px;text-transform:uppercase;display:block;}

/* ---------- F O O T E R ----------*/	

#footer {
	width:923px;
	text-align:center;
	padding:36px 18px 0 18px;
	clear:both;
	text-transform:uppercase;
	font-size:9px;
	line-height:2em;
	position:relative;
	}
#footer ul{margin-right:2em;}
#footer ul li{
	display:inline;
	padding:0 1em;
	border-right:1px solid #ccc;}
#footer img{position:absolute;top:36px;}

#meter{display:block; text-align:center; display:none;}

