body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	line-height: 1.166;	
	margin: 0;
	padding: 0;
	text-align: center; /* For IE 5.5 to Center */
	font-size: 10pt;
}

p { margin-top: 0px; margin-bottom: 15px; }

#container {
	padding: 0 10px 4px 10px;
	margin: 0 auto;
	text-align: left;
	background-color: #fff;
}
#header { display: block; }
#logoHeader { text-align: left; }

#searchBox { display: none; }
#mainNavContainer { display: none; }
#callNSD span { display: block; margin: 1em 0 0 0; font: bold 14pt Arial, Helvetica, sans-serif; }

#bottom {
	display: none;
}

#footer {
	color: #72736f;
	margin: 5px 0;
}
#footer a { color: #72736f; }
#footerRight p { display: none; }

/* Column styles */
.leftCol {
	display: none;
}
/* 2 Column layout */
.rightCol2 {
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}
/* 3 Column layout */
.rightCol {
	margin: 0;
	padding: 0;
	display: block;
	clear: both;	
}
.middleCol {
	margin: 0;
	padding: 0;	
	display: block;
	clear: both;	
}

.rightColNarrow {
	margin: 0;
	padding: 0;	
	display: block;
	clear: both;
}

.middleColWide {
	margin: 0 ;
	padding: 0;	
	display: block;
	clear: both;
}

#mainContent {
	margin: 15px 0 0 0;
}
#mainContent a {
	text-decoration: underline;
	color: #2e7697;
}
#mainContent h2 {
	color: #555;
	font-size: 12pt;
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
}
#mainContent h2 span { color: #94948d; }
#mainContent h4 {
	color: #767670;
	padding: 2px 0;
	font-size: 11pt;
	margin: 0;
}
#mainContent ul {
	list-style-type: circle;
	margin: 5px 0 20px 0;
	padding: 0;
}
#mainContent li { padding: 2px 0; }
#mainContent li a {
	display: block;
	padding: 0 0 0 40px;
	color: #2e7697;
	background: url(../images/bullet_blue_square.gif) no-repeat 28px 3px;
	text-decoration: none;
}
#mainContent li a:hover { text-decoration: underline; }

#capePromoInterior { color: #575753; margin: 5px 0 10px 0; padding: 0; }
#capePromoInterior img { padding: 0 10px 10px 0; float: left; display: block; }
#capePromoInterior h3 {
	color: #555;
	font-size: 11pt;
	margin: 0 0 10px 0;
}
#caseStudy h5 {
	margin: 10px 0 0 0;
	padding: 10px 0;
	color: #2e7697;
	font-size: 11pt;
	font-weight: bold;
}
#caseStudy p { }
#approach { clear: both; margin: 0; }
#approach p {
	margin: 0;
	color: #000;
}
#contacts { margin: 10px 0; }
#contacts p {
	color: #575753;
	padding: 10px;
	margin: 0;
	float: left;
	width: auto;
}

#capePromo {
	background-color: #ebece7;
	padding: 12px 0;
	width: 358px;
	height: 151px;
}
#capeAdvanced img { float: left; padding: 0 10px 5px 0;}
#capeCBRN img { float: left; padding: 0 10px 5px 0;}
#capeElectronics img { float: left; padding: 0 10px 5px 0;}
#capeEnviro img { float: left; padding: 0 10px 5px 0;}
#capeExplosives img { float: left; padding: 0 10px 5px 0;}
#capeGovt img { float: left; padding: 0 10px 5px 0;}
#capeInfra img { float: left; padding: 0 10px 5px 0;}
#capeKnowledge img { float: left; padding: 0 10px 5px 0;}
#capeLogistics img { float: left; padding: 0 10px 5px 0;}
#capeMedical img { float: left; padding: 0 10px 5px 0;}
#capeSystems img { float: left; padding: 0 10px 5px 0;}
#capeTech img { float: left; padding: 0 10px 5px 0;}
#capeTraining img { float: left; padding: 0 10px 5px 0;}
#capeUndersea img { float: left; padding: 0 10px 5px 0;}

#promos { padding-top: 10px; }
#promos h5 {
	color: #31748f;
	margin: 10px 0 0 0;
	font-size: 110%;
}
#promos p { margin-bottom: 8px; }
#promos a {
	font-weight: bold;
	color: #31748f;
	text-decoration: underline;
}
#capeCSPromo {
	padding: 0 10px;
	width: 165px;
	border-right: 1px solid #eaeae8;
	float: left;
}
#capeInnoPromo {
	padding: 0 10px;
	width: 170px;
	margin-left: 187px;
}
#rightBox {
	margin: 20px 0 0 0;
}
#rightBoxInterior {
	margin: 20px 0 0 0;	
}
#rightBoxInterior form {
	display: none;
}
#rightBoxInterior h4, #rightBox h4 {
	color: #767670;
	padding: 0;
	font-size: 11pt;
	margin: 0;
}
#rightBoxInterior ul, #rightBox ul {
	list-style-type: circle;
	margin: 7px 0 20px 20px;
	padding: 0;
}
#rightBoxInterior ul li, #rightBox ul li { padding: 2px 3px; }
#rightBoxInterior ul li a, #rightBox ul li a {
	display: block;
	color: #2e7697;
	text-decoration: none;
}
#rightBoxInterior ul li a:hover, #rightBox ul li a:hover { text-decoration: underline; }
#rightBoxInterior ol, #rightBox ol {
	list-style-type: circle;
	margin: 7px 0 20px 0;
	padding: 0;
}
#rightBoxInterior ol li, #rightBox ol li {
	display: block;
	padding: 2px 0 4px 0;
	color: #575753;
}
#rightBoxInterior ol li a, #rightBox ol li a {
	color: #575753;
	text-decoration: none;
}
#rightBoxInterior ol li a:hover, #rightBox ol li a:hover { text-decoration: underline; }
#locations { clear: both; margin: 0; }
#locations p {
	margin: 0;
	color: #000;
	padding: 10px;
}
.locationBar { width: auto; margin: 10px 0 0 0; padding: 4px 10px; width: auto;}
.locationBar h3 {
	color: #000;
	font-weight: normal;
	font-size: 105%;
	margin: 0; padding: 0;
	float: left;
}
.locationBar h3 strong { color: #003777; }
#locations span.state { padding-right: 5px; }
div.locationBar a.expand { float: right; margin: 0; padding: 0 15px 0 0; text-decoration: none; }
div.locationBar a.min { float: right; margin: 0; padding: 0 15px 0 0; text-decoration: none;  }
div.locationBarExp {
	background-color: #003777;
	padding: 10px;
}
div.locationBarExp p { color: #fff; }
div.locationContacts { border-top: 1px solid #345f92; padding-top: 10px; }
div.locationContacts p { color: #a0caf0; }
div.locationContacts p.contactTitle { float: left; padding-right: 10px; height: 30px; }
div.locationContacts p.contactList { margin-left: 45px; padding: 0; }
div#mainContent div.locationContacts a { color: #a0caf0; }

.newsPromo { padding: 10px; margin: 0 0 10px 0; }
.newsPromo img { padding: 0 10px 0 0; float: left; margin: 0 0 5px 0; }
.newsPromo p { margin: 0; padding: 0; }

.exec { padding: 10px; margin: 0 0 10px 0; }
.exec img { padding: 0 10px 0 0; float: left; margin: 0 0 5px 0; }
.exec p { margin: 0; padding: 0; }

div.contract { margin: 0 auto 15px auto; width: 100%; }
div.row {
	clear: both;
	padding: 5px;
	border-bottom: 1px solid #fff;
}
div.row span.label {
	color: #000;
	float: left;
	width: 15%;
	text-align: right;
	font-weight: bold;
}
div.row span.text {
	color: #575753;
	float: right;
	width: 80%;
	text-align: left;
}
div.row span.text span.contact {
display: block;
	float: left;
	width: auto;
	padding: 0 20px 10px 0;
	text-align: left;
}

div.rowTitle {
	clear: both;
	padding: 5px;
	background-color: #688bb5;;
	color: #fff;
	border-bottom: 1px solid #fff;
}
div.rowTitle span.label {
	float: left;
	width: 15%;
	text-align: right;
	font-weight: bold;
}
div.rowTitle span.text {
	float: right;
	width: 80%;
	text-align: left;
}

.hide { display: none; }