body {
	background: url(../images/bordertop.gif) top center no-repeat;
	color:#494949;
	font-family: Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size:85%;
	line-height:1.4em;
	margin:0;
}
a {
	color:#084dab;
}
h1 {
	font-size:180%;
	line-height:normal;
}
h2 {
	font-size:130%;
	line-height:1.3em;
	margin-top:1em;
}
h3 {
	color:#345e96;
	font-family: Helvetica, Arial, sans-serif;
	font-size:105%;
	font-weight:bold;
	line-height:normal;
	margin-bottom:0;
}
h4 {
	font-size:100%;
	font-style:italic;
	font-weight:bold;
}
h5 {
	font-size:90%;
	font-weight:bold;
	text-transform:uppercase;
}
img {
	border-style:none;
}
ul {
	margin-left:1.5em;
}
p, ul {
	padding:0.75em 0;
}
sup {
	font-size:70%;
}
th {
	font-weight:bold;
}

ul.clients {
	margin:0;
	padding:0;
}
#col1 {
	float:left;
	font-size: 120%;
	padding-bottom:20px;
	padding-right:15px;
	width:320px;
}
#col1 h2 {
	margin-top:0;
}
#col1 ul {
	padding-top:1em;
}
#col1 ul li {
	padding:0.25em 0;
}
#col2 {
	float:left;
	padding-left:30px;
	padding-right:15px;
	width:320px;
}
#homecontent {
	padding:30px 15px 10px;
}
#content {
	background: url(../images/subnav_line.gif) top left repeat-y;
	border-top: 30px solid #ffffff;
	padding:0 15px 10px 0;
}
#featureimage {
	/*background: url(../images/featureimage.jpg) top left no-repeat;*/
	height:207px;
	width:960px;
}
#featureimage a {
	cursor:pointer;
	left:864px;
	position:absolute;
	top:248px;
}
#footer {
	background:#ededed url(../images/footer_nibs.gif) center left no-repeat;
	clear:both;
	color:#3d434c;
	font-size:85%;
	padding:10px 0 10px 175px;
}
#logo {
	padding:30px 0 15px 15px;
}
#main {
	float:left;
	padding-left:15px;
	padding-right:15px;
	padding-top:20px;
	width:475px;
}
#main h3 {
	padding-top:1.5em;
}
#wrapper #nav {
	height:32px;
	width:960px;
}
#wrapper #nav ul {
	margin:0;
	padding:0;
}
#wrapper #nav ul li {
	display:inline;
	list-style-type:none;
	padding: 5px 0;
	position:relative;
}
#wrapper #nav ul div {
	display: none;
}
#wrapper #nav ul li.mega div {
	background-color: #acc3d9;
	border: 1px solid #acc3d9;
	position: absolute;
	left: 0;
	padding: 4px;
	top:18px;
	z-index: 10;
}
#wrapper #nav ul li div.about {width:145px;}
#wrapper #nav ul li div.products {width:234px;}
#wrapper #nav ul li div.solutions {width:178px;}
#wrapper #nav ul li div.news {width:188px;}
#wrapper #nav ul li.hovering div {
	display: block;
}
#wrapper #nav ul div ul {
	background: none;
	float: none;
	height: auto;
}
#wrapper #nav ul div ul li {
	border-right:none;
	display:list-item;
	font-size:80%;
	font-weight:bold;
	height:auto;
	line-height:normal;
	margin: 0;
	padding: 2px 8px;
	text-transform:uppercase;
}
#wrapper #nav ul div ul li a {
	text-decoration:none;
}
#wrapper #nav ul div ul li a:hover {
	color:#c30209;
}
#wrapper #nav ul li div.navmain {
	border: none;
	display: block;
	height:32px;
	padding:0;
	top:0;
}
#wrapper #nav ul li a.nav_about div.navmain {
	background: url(../images/nav_about.gif) top left no-repeat;
	width:156px;
}
#wrapper #nav ul li a.nav_about div.on {
	background: url(../images/nav_about_on.gif) top left no-repeat;
}
#wrapper #nav ul li a.nav_products div.navmain {
	background: url(../images/nav_products.gif) top left no-repeat;
	left:156px;
	width:245px;
}
#wrapper #nav ul li a.nav_products div.on {
	background: url(../images/nav_products_on.gif) top left no-repeat;
}
#wrapper #nav ul li a.nav_solutions div.navmain {
	background: url(../images/nav_solutions.gif) top left no-repeat;
	left:401px;
	width:189px;
}
#wrapper #nav ul li a.nav_solutions div.on {
	background: url(../images/nav_solutions_on.gif) top left no-repeat;
}
#wrapper #nav ul li a.nav_news div.navmain {
	background: url(../images/nav_news.gif) top left no-repeat;
	left:590px;
	width:199px;
}
#wrapper #nav ul li a.nav_news div.on {
	background: url(../images/nav_news_on.gif) top left no-repeat;
}
#wrapper #nav ul li a.nav_contact div.navmain {
	background: url(../images/nav_contact.gif) top left no-repeat;
	left:789px;
	width:171px;
}
#wrapper #nav ul li a.nav_contact div.on {
	background: url(../images/nav_contact_on.gif) top left no-repeat;
}
#wrapper #nav ul li:hover a.nav_about div.navmain {
	background: url(../images/nav_about_on.gif) top left no-repeat;	 	
}
#wrapper #nav ul li:hover a.nav_products div.navmain {
	background: url(../images/nav_products_on.gif) top left no-repeat;	 	
}
#wrapper #nav ul li:hover a.nav_solutions div.navmain {
	background: url(../images/nav_solutions_on.gif) top left no-repeat;	 	
}
#wrapper #nav ul li:hover a.nav_news div.navmain {
	background: url(../images/nav_news_on.gif) top left no-repeat;	 	
}
#wrapper #nav ul li:hover a.nav_contact div.navmain {
	background: url(../images/nav_contact_on.gif) top left no-repeat;	 	
}
#wrapper #nav ul li.mega div.about, #wrapper #nav ul li.mega div.products, #wrapper #nav ul li.mega div.solutions, #wrapper #nav ul li.mega div.news {top:32px;}
#wrapper #nav ul li.mega div.products {left:156px;}
#wrapper #nav ul li.mega div.solutions {left:401px;}
#wrapper #nav ul li.mega div.news {left:590px;}
#wrapper #nav ul li.mega div {top:0;}

#sidebar {
	float:right;
	margin-left:15px;
	width:215px;
}
#sidebar .quote {
	color:#408139;
	font-family: Georgia, Times, serif;
	font-size:150%;
	font-style:italic;
	font-weight:normal;
	line-height:1.3em;
	padding:10px;
	position: relative;
}
#sidebar .credit {
	color:#345e96;
	font-size:90%;
	font-weight:bold;
	line-height:normal;
	padding:10px;
	text-align:right;
}
#subnav {
	color: white;
	float:left;
	font-size:95%;
	font-weight:bold;
	padding-bottom:20px;
	padding-right:20px;
	width:180px;
}
#subnav h4 {
	background-color: white;
	border-bottom:1px solid #bac8db;
	font-weight:normal;
	margin-left:10px;
	padding:0 0 5px 5px;
}
#subnav h4 a {
	color:#6082b0;
	font-size:140%;
	font-style:normal;
	text-decoration:none;
}
#subnav h4 a.on {
	color:#c30209;
}
#subnav ul {
	margin:0;
	padding:10px 0 0 15px;
}
#subnav li {
	line-height:normal;
	list-style-type:none;
	margin:0;
	padding:0.25em 0em;
}
#subnav li a {
	background: url(../images/subnav_off.gif) bottom left no-repeat;
	color:#6082b0;
	display:block;
	margin:0;
	padding:5px 0 5px 20px;
	text-decoration: none;
	text-transform: uppercase;
}
#subnav ul li a:hover {
	background: url(../images/subnav_on.gif) bottom left no-repeat;
	color:#6082b0;
}
#subnav ul li a.on {
	background: url(../images/subnav_on.gif) bottom left no-repeat;
	color:#c30209;
}
#testimonial {
	float:right;
	margin-left:10px;
	padding-left:20px;
	width:194px;
}
#testimonial .credit {
	color:#345e96;
	font-size:90%;
	font-weight:bold;
	line-height:normal;
	text-align:right;
}
.credit span.name {
	font-size:130%;
}
#testimonial .quote {
	color:#52904b;
	font-family: Georgia, Times, serif;
	font-size:140%;
	font-style:italic;
	font-weight:normal;
	line-height:1.3em;
	padding:0 10px 10px 10px;
	position: relative;
}
#topnav {
	background:#8ba3c6 url(../images/topnav_back.gif) top right no-repeat;
	font-size:85%;
	height:19px;
	text-align:right;
	text-transform:uppercase;
}
#topnav a {
	color:white;
	font-weight:bold;
	text-decoration:none;
}
#wrapper {
	margin:0 auto;
	position:relative;
	width:960px;
}

.backtotop, .pressdetails {
	font-size:85%;
	text-align:right;
}
.bold {
	font-weight:bold;
}
.border {
	border-bottom: 1px solid #91abc7;
}
img.casehistories {
	float:left;
	padding-top:1em;
}
div.casetitle {
	padding-left:60px;
}
.clients li {
	list-style-type:none;
}
.clients li a {
	display:block;
	padding: 20px 0 20px 60px;
}
.clients li.esi a {
	background: url(../images/clients_esi.gif) top left no-repeat;
}
.clients li a {
	padding-left:60px;
}
.clients li.jacobs {background: url(../images/clients_jacobs.gif) top left no-repeat;}
.clients li.nasa {background: url(../images/clients_nasa.gif) top left no-repeat;}
.clients li.sfwmd {background: url(../images/clients_sfwmd.gif) top left no-repeat;}
.clients li.af {background: url(../images/clients_af.gif) top left no-repeat;}
.clients li.usace {background: url(../images/clients_usace.gif) top left no-repeat;}
.clients li.dos {background: url(../images/clients_dos.gif) top left no-repeat;}
.clients li.doe {background: url(../images/clients_doe.gif) top left no-repeat;}
.clients li.va {background: url(../images/clients_va.gif) top left no-repeat;}
.clients li.gsa {background: url(../images/clients_gsa.gif) top left no-repeat;}
.clients li.navfac {background: url(../images/clients_navfac.gif) top left no-repeat;}
.clients li.unc {background: url(../images/clients_unc.gif) top left no-repeat;}
.clear {
	clear:both;
}
.contact td {
	padding:3px;
}
.data {
	border-left: 3px solid #b3d593;
	border-right:3px solid #b3d593;
	margin-top:0;
	padding:0 5px;
	width:474px;
}
.data td, .data th {
	border-bottom:1px solid #d7d7d7;
	padding: 0 5px;
}
ul.diamondlist {
	padding:0;
	margin:0;
}
#col1 ul.diamondlist li {
	background: url(../images/diamond.gif) top left no-repeat;
	list-style-type:none;
	padding-left: 18px;
}
div.fileformat {
	border: solid 1px #666666;
	padding: .5em;
	margin-bottom: 1em;
	margin-top: 1em;
	font-size: 80%;
}
.italic {
	font-style:italic;
}
.imageright {
	float:right;
	padding: .5em 0 .5em .5em;
}
.indent {
	padding-left:2em;
}
ul.jumptos li a {
	text-decoration:none;
}
.nobottom {
	margin-bottom:0;
	padding-bottom:0;
}
.nomargin {
	margin:0;
	padding:0;
}
.notop {
	margin-top:0;
	padding-top:0;
}
.pressdetails {
	line-height:normal;
}
.required {
	color:#9d0a0e;
}
.shaded {
	background-color:#efefef;
}
.textright {
	text-align:right;
}

.cpt {
	background: url(../images/cpt_graphic.gif) top left no-repeat;
	height:58px;
	padding:10px 0 0 6px;
	width:474px;
}
.cpt ul {
	width:300px;
}
.cpt li.dqll div {
	background: url(../images/cpt_dqll.gif) top left no-repeat;
	height:18px;
}
.cpt li.portals div {
	background: url(../images/cpt_portals.gif) top left no-repeat;
	height:15px;
}
.cpt li.dqll:hover div {
	background: url(../images/cpt_dqll_on.gif) top left no-repeat;
}
.cpt li.portals:hover div {
	background: url(../images/cpt_portals_on.gif) top left no-repeat;
}
.pdf {
	font-size: 80%;
}
.pst {
	background: url(../images/pst_graphic.gif) top left no-repeat;
	height:162px;
	padding:7px 0 0 7px;
	width:474px;
}
.pst ul, .cpt ul, .pst ul li div, .cpt ul li div {
	padding:0;
	margin:0;
}
.pst ul li, .cpt ul li {
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	list-style-type:none;
	margin:0;
	padding:0;
}
.pst_bid {
	border-right: 1px solid #b3d593;
	float:left;
	width:99px;
}
.pst_bid li div {
	width:99px;
}
.pst_bid li.planroom div {
	background: url(../images/pst_planroom.gif) top left no-repeat;
	height:25px;
}
.pst_bid li.bidder div {
	background: url(../images/pst_bidder.gif) top left no-repeat;
	height:22px;
}
.pst_bid li.planroom:hover div {
	background: url(../images/pst_planroom_on.gif) top left no-repeat;
}
.pst_bid li.bidder:hover div {
	background: url(../images/pst_bidder_on.gif) top left no-repeat;
}
.pst_build {
	float:left;
	width:168px;
}
.pst_build li div {
	width:168px;
}
.pst_build li.ri div {
	background: url(../images/pst_rfi.gif) top left no-repeat;
	height:25px;
}
.pst_build li.sr div {
	background: url(../images/pst_sr.gif) top left no-repeat;
	height:22px;
}
.pst_build li.ph div {
	background: url(../images/pst_ph.gif) top left no-repeat;
	height:21px;
}
.pst_build li.ri:hover div {
	background: url(../images/pst_rfi_on.gif) top left no-repeat;
}
.pst_build li.sr:hover div {
	background: url(../images/pst_sr_on.gif) top left no-repeat;
}
.pst_build li.ph:hover div {
	background: url(../images/pst_ph_on.gif) top left no-repeat;
}
.pst_design {
	border-right: 1px solid #b3d593;
	float:left;
	width:192px;
}
.pst_design li div {
	width:192px;
}
.pst_design li.drchecks div {
	background: url(../images/pst_drchecks.gif) top left no-repeat;
	height:25px;
}
.pst_design li.filer div {
	background: url(../images/pst_filer.gif) top left no-repeat;
	height:22px;
}
.pst_design li.ccr div {
	background: url(../images/pst_ccr.gif) top left no-repeat;
	height:21px;
}
.pst_design li.cms div {
	background: url(../images/pst_cms.gif) top left no-repeat;
	height:22px;
}
.pst_design li.scp div {
	background: url(../images/pst_scp.gif) top left no-repeat;
	height:22px;
}
/*.pst_design li.etasker div {
	background: url(../images/pst_etasker.gif) top left no-repeat;
	height:22px;
}*/
.pst_design li.drchecks:hover div {
	background: url(../images/pst_drchecks_on.gif) top left no-repeat;
}
.pst_design li.filer:hover div {
	background: url(../images/pst_filer_on.gif) top left no-repeat;
}
.pst_design li.ccr:hover div {
	background: url(../images/pst_ccr_on.gif) top left no-repeat;
}
.pst_design li.cms:hover div {
	background: url(../images/pst_cms_on.gif) top left no-repeat;
}
.pst_design li.scp:hover div {
	background: url(../images/pst_scp_on.gif) top left no-repeat;
}
/*.pst_design li.etasker:hover div {
	background: url(../images/pst_etasker_on.gif) top left no-repeat;
}*/