@charset "UTF-8";
/* CSS Document */
@import url(menu.css);

body {
	margin:0;
	padding:0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:.75em;
	background:#666;
}
html>body {font-size:12px } /* Set font size for Safari */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin-top:0; margin-bottom:0; } /* Clear default top and bottom margins */

p { font-size:1em;
	margin: 1.5em 0;
	line-height:1.5em;
	color:#666;
	max-width:60em;
	min-width:5em;
}1
h1 { font-size:2em; margin:.75em 0; line-height:.75em; color:#B01; }
h2 { font-size:1.333em; margin: 1.125em 0; line-height:1.125em; }
h3 { font-size: 1em; margin:1.5em 0; line-height:1.5em; color:#000; clear:left;}
li, dt, dd { font-size:1em; line-height:1.5em; }

a { color:#B01; }
a:visited { color:#333; }
a img {border: none;}


/* Global header */
/* ----------------------------------------- */

.header { background:#B01; text-align:left; }

.searchBox { padding:1.5em 3em; color:#FFF; }
.searchBox label { color: #FFF; }
.searchBox input { color:#333; }


/* Global footer */
/* ----------------------------------------- */
#footer { text-align: left; background:#666; padding:.5em 0; clear: both; }
#footer p { color:#FFF; margin-left:2.7em; }


/* Sidebar content */
/* ----------------------------------------- */

#sideBar, #homeSide {
	position:absolute;
	right:3em;
	width:278px;
	top:0;
	text-align:left;
	z-index:100;
}
.sideNav {
	padding:5px 0 30px;
	width:278px;
	margin:0;
	list-style-type:none;
	background: #FFF url(/graphics/global/sidebar_btm.png) no-repeat bottom;
}
.sideNav li { margin:0 30px; }
.sideNav .contact { margin-top:.3em; border-top:1px solid #DDD; padding-top:.3em;
}
.sideNav a { text-decoration:none; }
.sideNav a:visited { color:#B01; }
.sideNav a:hover { text-decoration:underline;}
.successStories { width:250px; margin-left:13px; background-color: #FFF; padding-bottom:.5em;}
.successStories p { margin-top:.5em;}

/* Home page content */
/* ----------------------------------------- */

#homeSide { width: 337px; height:395px; overflow:hidden;}
#homeSide .bg { position:absolute; top:0; left:0; z-index:1; }
#homeSide .intro { position:absolute; top:120px; left:40px; width:255px; z-index:50;}
#homeSide .intro p { margin: 0 0 1em; color:#000; line-height:1.7em; }

#homeContainer {
	padding:0;
	text-align:left;
	vertical-align:top;
}
.promoBar {
	height:215px;
	background:url(/graphics/home/topo_bg.gif) repeat-x top left;
	text-align:center;
	padding-right: 370px;
	margin-bottom:2em;
	z-index:0;
}
#homeContainer .successStories, #homeContainer .news {
	float:left;
	margin-left:3em;
	background-color:#666;
	width:22em;
}

#homeContainer p {
	color:#FFF;
}
#homeContainer h2 {
	margin:0 0 1em;
	padding:0;
	background:none;
}
#homeContainer .news a {
	color:#FFF;
}
#homeContainer .date {
	display:block;	
	color:#BBB;
}
#homeContainer .contact {
	width: 265px;
	position:absolute;
	top: 400px;
	right: 70px;
	background-color:#666;
}

/* Primary page content */
/* ----------------------------------------- */

#container {
	padding:3em 330px 3em 2.7em;
	text-align:left;
	vertical-align:top;
	background:#FFF;
	min-height:550px;
  	height:auto !important;
 	height:550px;
}

.inset {
	float:right;
	width:200px;
	margin:.6em 0 2em 2em;
	border:1px solid #DDD;
	padding:1.5em 0;
	background:url(/graphics/global/topo_bg.png) no-repeat top;
}

.inset p, .inset h3 { margin-left:1em; margin-right:1em; font-size:.917em; line-height:1.636em; }
.inset h3 { margin:0 1em; }

.floatRt { float:right; margin-left:1em; margin-bottom:1em; }
.floatLft { float:left; margin-right:1em; margin-bottom:1em; }
.clearBoth { clear:both; }

.downloadPDF { padding:.5em .5em .5em 30px; border:1px solid #666; background:url(/graphics/global/pdf_logo.gif) no-repeat .25em .25em; text-decoration:none; }
a.downloadPDF:hover { background-color:#DDD; }

.caseStudy { margin-top:1em; }
.caseStudy dt { padding:1em 0 .5em; margin:0; border-top:1px solid #DDD; clear: right; font-weight:bold; }
.caseStudy dd { margin:0; padding:0; }
.caseStudy p {margin: 0 0 .5em;}
.caseStudy img {float:right; width:120px; margin:.25em 0 .5em 1em;}
.services { font-style: italic; }

.date {	margin:0; font-style:italic; }
.publication, .author { margin:0; }
.author { padding-bottom:.25em; border-bottom:1px solid #DDD; }
.newsList {list-style: none; margin: 0; padding: 0; }
.newsList li { border-top:1px solid #DDD; padding:.7em 0; clear:both; position:relative; }
.newsList .date { font-style: italic; display: block; float:right; margin-left: 1em;}
div.newsList {border-top:1px solid #DDD; padding:.7em 0; clear:left; position:relative; }
.newsList p { margin:0 0 0 65px; }
.award { position:absolute; top:.5em; left:0; }


.markets {	
	margin:2em 0;
	padding:0;
}
.markets dt, .markets dd, .markets h3 {
	margin:0;
	padding:0;
}
.markets dt {
	padding:1.5em 0 1em;
	border-top:1px solid #DDD;
	margin-top:1.5em;
}
.markets dd {
	padding:.5em 0;
}


/* Form manipulation */
/* ----------------------------------------- */

form { margin:0; }
input { padding:0 .5em; color:#666; border:1px solid #DDD; }
input:active, input:focus {color: #000;}
.button input, .button a {
	background:url(/graphics/global/btn_bg.png);
	border:1px solid #444;
	border-top-color:#888;
	border-bottom-color:#222;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:.1em;
	font-size:.9em;
	margin:0 .5em;
	padding:3px 1em;
}
.button input:hover,active, .button a:hover,active { 
	border-top-color:#444; 
	border-bottom-color:#888; 
}
p.button { text-align:center; }


/* Tabular data */
/* ----------------------------------------- */

th {
	background:#444;
	color:#FFF; }

.altRow, .altRow td { 
	background:#DDD; 
}

td, th { 
	padding:5px; 
}
table {
	border:1px solid #DDD;
}
.noBorder {
	border:none;
}


/* Careers */
/* ----------------------------------------- */

ol.jobList {
	margin:1em 0;
	padding:1em 0;
	border-top:1px solid #DDD;
	list-style:none;
}
.jobList li {
	margin:0 0 1em 0;
	padding:0;
}
h3.jobTitle {
	margin-bottom: 0;
	line-height:1.0em;
}
.location {
	margin-top:0;
}



/* Contact Us */
/* ----------------------------------------- */

h3.state {
	margin-bottom:0;
}
.officeLocations {
	list-style:none;
	margin:0;
	padding:0;
}
.office {
	clear:left;
	border-bottom:1px solid #ddd;
	padding:.25em 0;
	margin:0;
}
.office div {
	margin:0;
	padding:0;
	position:relative;
}
.office ul {
	list-style:none;
	margin-left:65px;
	padding:0;
}
ul.address {

}
ul.phone {
	margin-top:1.5em;
}
.office img {
	position:absolute;
	top:.5em;
	left:0;
}
.city {	
	font-weight:bold;
	text-decoration:underline;
	cursor:pointer;
}



/* PNG TRANSPARENCY FIX */
/* Special thanks to Angus Turnbull - http://www.twinhelix.com */

img { behavior: url(/inc/iepngfix.htc); }