
/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#666;font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#666;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;font-weight:bold;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:0 0 1.5em 1.5em; font-style:normal;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
/* table {margin-bottom:1.4em;width:100%;} */
th {font-weight:bold;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.form-text {font-size:10px;}
.error {color:red;}

/* grid.css */

.container {width:910px;height:500px;margin:0 auto;}
body {margin:0}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */

/*
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}

input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}

.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}

.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
*/



/* structure */

body {
	background: #FFF url('../images/bg-body-xspan.jpg') repeat-x;
}
.wrap-outer {
	background: url('../images/bg-body.jpg') no-repeat top center;
}
.container {
	position:relative;
	padding-top:100px;
}
.em-img {
	float:right;
	margin:0 0 15px 15px;
}
#menu {
	position:absolute;
	top:73px;
	left:250px;
	z-index:100;
}
#menu ul {
	margin:0;padding:0;
}
#menu ul li {
	list-style-type:none;
	float:left;
	padding-right:3px;
}

#sidebar {
	width:230px;
	padding-left:15px;
	padding-top:50px;
	float:left;
	position:relative;
}
#main-col {
	float:left;
	position:relative;
	width:635px;
	min-height:500px;
	margin-top:10px;
	padding:0px 15px 30px 14px;
	border-left:1px solid #CCC;
}
#search {
	height:40px;
}
#breadcrumb {
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	padding:7px 0;
}
#content {
	padding:30px 0;
	position:relative;
}
.c-wrap {
	padding-right:40px;
	position:relative;
}
#footer {
	position:relative;
	clear:both;
	margin-left:20px;
	padding:15px 0;
	background: url('../images/footer-divider.gif') no-repeat;
}
#footer-links {
	position:absolute;
	top:15px;right:20px;
}
#home-link {
	display:block;
	position:absolute;
	height:50px;width:215px;
	top:50px;left:15px;
}

/* home */

#home-content {
	padding:20px 19px 20px 21px;
}
#home-left-col {
	float:left;
	width:570px;
}
#home-right-col {
	float:left;
	margin-left:24px;
	width:276px;
}
#home-flap {
	width:475px; height:73px;
	margin:20px 0 33px 0;
	padding:25px 25px 20px 70px;
	background-image: url('/images/bg-page-curl.jpg');
}
#home-goals {
	width:246px; height:49px;
	background-image: url('/images/bg-goals.gif');
	padding:15px
}
#home-clients {
	background: url('/images/bg-clients.gif') no-repeat;
	padding-top:30px;
	min-height:50px;
}
#home-news {
	background: url('/images/bg-in-the-news.gif') no-repeat;
	min-height:50px;
	padding-top:30px;
	margin-top:30px;
	position:relative;
}
#home-clients li, #home-news li {
	list-style-image: url('../images/arrow-brown.gif');
}

/* search */

#home-search {
	margin:20px 0;
}
#home-goals a {
	color:#FFF;
	text-decoration:none;
}
#home-search * {
	vertical-align:text-top;
}
#search {
	text-align:right;
}
#search * {
	vertical-align:text-top;
}
.search-submit {
	margin-left:5px;
}
.search-input {
	width:188px;height:17px;
	background: url('/images/bg-search.gif') no-repeat;
	border:none;
	font-size:11px;
	padding:2px 10px 0 20px;
}
.rotator {
	height:247px;width:870px;
	z-index:5;
}

/* dropdown */
#menu ul li ul li {
	float:none;
}
#menu ul ul {
	font-size:11px;
}
#menu ul li {
	display:block;
	position:relative;
}
#menu ul ul li {
	width:140px;
	padding:4px 15px 4px 18px;

}
.dropdown {
	position:absolute;
	left:0;
	top:25px;
	display:none;
	background-color:#6a777e;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}
.dropdown a {
	color:#FFF;
	text-decoration:none;
}
.dropdown li {
	border-bottom:1px solid #FFF;
}

.selected .dropdown {
	position:absolute;
	left:0;
	top:25px;
	display:none;
	background-color:#FFF;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.selected .dropdown a {
	color:#6a777e;
	text-decoration:none;
}
.selected .dropdown li {
	border-bottom:1px solid #ccc;
}

/* projects */

.project-overview-head-text {
	padding-left: 0px;
	padding-right: 20px;
}
.projects {
	margin-top:20px;
}

.project-elm {
	width:113px; height:113px;
	float:left;
	margin:0 12px 30px 0;
}
.project-title {
	text-align:center;
	line-height:1em;
}
.project-text {
	margin-top:20px;
	float:left;
	width:310px;
	padding-right: 20px;
}
.project-gallery {
	margin-top:30px;
	float:left;
	width:288px;
}

/* typography */
.c-wrap h3 {
	color:#5a481c;
}

#content {
	color:#3e3e3e;
}

#sidebar ul a {
	font-size:11px;
	color:#717070;
	text-decoration:none;
}
#sidebar ul {
	margin-top:5px;
}
#sidebar li {
	list-style-image: url('../images/arrow-green.gif');
	line-height:normal;
	margin-bottom:5px;
}
#sidebar a.selected {
	color:#000;
}
#sidebar ul ul a {
	color:#9b9b9b;
}
#sidebar li li {
	list-style-image: url('../images/arrow-purple.gif');
}
#home-clients li, #home-news li {
	color:#6f6f6f;
	font-size:11px;
	line-height:normal;
	margin-bottom:5px;
}
#home-news a {
	color:#6f6f6f;
	text-decoration:none;
}
#home-news a:hover {
	color:#999;
}

#breadcrumb a {
	font-size:11px;
	text-decoration:none;
	color:#999;
}
.bc_current {
	font-size:11px;
	text-decoration:none;
	color:#666;
}
#footer {
	font-size:0.9em;
	color:#AAA;
}
#footer a {
	text-decoration:none;
	color:#AAA;
}
#home-flap {
	font-size:11px;
	line-height:1em;
}
#home-goals {
	color:#fff;
	font-size:11px;
	line-height:1em;
}
.project-text h3 {
	font-family:"Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
	font-size:16px;
	color:#2273c8;
}
.project-title {
	font-size:11px;
}
.project-text h3 {
	margin-bottom: .4em;
}
.sectionTitle {
	color:#2273c8;
}
.management h4 {
	margin-bottom:0;
}
.management h5 {
	margin-bottom:.5em;
}
.press a {
	color:#2273c8;
	text-decoration:none;
}
.press a:hover {
	color:#717171;
}
.press li {
	margin-bottom:10px;
	padding-right:100px;
	list-style-type:square;
}

/* home */
#home-clients {
	cursor:pointer;
	width:275px;
	float:left;
	overflow:hidden;
}
#home-clients ul {
	margin-bottom:20px;
}
#home-badges {
	float:left;
	margin-left:20px;
	width:275px;
}
#home-badges-img {
	padding:15px 0 0 40px;
}
#home-all-three {
	position:relative;
}
#home-link-design {
	position:absolute;
	left:0px;top:0px;
	background-image:url('/images/spacer.gif');
	width:277px;height:248px;
}
#home-link-investigate {
	position:absolute;
	left:298px;top:0px;
	background-image:url('/images/spacer.gif');
	width:275px;height:248px;
}
#home-link-rehabilitate {
	position:absolute;
	left:593px;top:0px;
	background-image:url('/images/spacer.gif');
	width:275px;height:248px;
}

/* Recognitions */

.recognition-img {
	float:left;
	width:220px;
	min-height:100px;
	margin-bottom:30px;
}
.recognition-elm {
	position:relative;
	margin-bottom:20px;
	border-bottom:1px dotted #CCC;
}
.recognition-elm h5 {
	color:#2273C8;
	line-height:normal;
}
.recognition-elm p {
	line-height:normal;
}
/* supporting capabilites */

#supporting-capabilities {
	margin-top:40px;
}

.sc-elm {
	width:180px;
	float:left;
	margin:0 15px 30px 0;
}
.sc-elm img {
	width:180px
}
.sc-title {
	text-align:center;
}

.supporting-rc {
	float:left;
	width:320px;
	min-height:300px;
	margin-top:20px;
}
.supporting-rp {
	float:left;
	width:275px;
	min-height:300px;
	margin-top:20px;
}
.sc-gallery {
	float:left;
	margin-left:15px;
}
.sc-text {
	width:295px;
	float:left;
}
/* news awards home */

#news-events-lc {
	width:300px;
	float:left;
	margin-right:20px;
}
#news-events-lc h3,#news-events-rc h3 {
	color:#2273c8;
}
#news-events-rc {
	width:300px;
	float:left;
}
.ne-home a {
	color:#2273c8;
	text-decoration:none;
}
.ne-home a:hover {
	color:#717171;
}
.ne-home li {
	margin-bottom:10px;
	list-style-type:square;
	line-height:normal;
}

.ne-featured {
	height:320px;
}



.project-results {
	padding:10px;
	background-color:#e2e2e2;
	margin-bottom:20px;
}
.project-results img {
	float:left;
	margin-right:20px;
}

.other-results {
	padding:10px;
	background-color:#ffffff;
	margin-bottom:20px;
}

.other-results-odd {
	background-color:#ffffff;
	padding:10px;
	margin-bottom:0px;
}

.other-results-even {
	background-color:#cccccc;
	padding:10px;
	margin-bottom:0px;
}

.srch_lls_highlight { 
	background-color: #FFFF66; 
	font-weight: bold; 
}

#home-news-btn {
	position:absolute;
	display:block;
	height:17px;width:53px;
	right:0; top:10px;
}

h3.content-gal-title {
	font-family:Arial,Helvetica,sans-serif;
	color:#5A481C;
	margin-bottom:1em;
	font-size:1.5em;
	line-height:1;	
}

.an-link {
	color:#656565;
}

.evt-sch th {
	background-color:#67806c;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:12px;
}

.evt-odd td {
	vertical-align:top;
}

.evt-even td {
	vertical-align:top;
}

h4.ne-title {
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#5A481C;
	margin-bottom:0.5em;
	line-height:normal;	
}

.ne-summary {
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	margin-top:0.1em;
	line-height:normal;
}
.ne-summary * {
	vertical-align:middle;
}

.conf-photo {
	padding-left: 10px;
	padding-bottom: 10px;
	
}