/* Main CSS */
body {
 color: #999;
 margin:0 auto;
 /* background: #000 url("/imgs/bg-home-svr.png") repeat-x top fixed;  */
	 background: #000 url("/common/imgs/bg-home-brg.png") repeat-x top fixed;/* 
	 background: #000 url("/imgs/bg-home-gr.png") repeat-x top fixed; *//* 
	 background: #3C0300 url("/imgs/bg-home-red.gif") repeat-x top;  /* burgundy *//* background: #000 url("/imgs/bg-home.jpg") repeat-x top fixed; /* grey fade */
}
/* #space-solutions {background: #000E40 url("/imgs/bg-home-blue.gif") repeat-x top; /* blue }
/* #opportunities {background: #003C40 url("/imgs/bg-home-teal.gif") repeat-x top fixed; /* teal } */

a {
 color: #cc9966;
 text-decoration: none;
}
a:hover {
 color: #ffffcc;
 text-decoration: none;
}
a:focus { outline: none; } /* remove focus border (except IE of course!) */
img { border: 0; }
img.lt {
 border: 0;
 float: left;
 margin: 14px 20px 12px 0;
}
img.rt {
 border: 0;
 float: right;
 margin: 14px 0 12px 20px;
}
img.ctr {
 border-top-width:0;
 border-left-width:0;
 border-bottom-width:0;
 margin:0 auto;
 border-right-width:0;
}
img.reflect { margin-bottom: -25px; }
dt {
 color: #fff;
 margin: 10px 0 0;
 font-weight:900;
 font-size:12px;
 padding-bottom:3px;
 padding-top:2px;
}
dd {
 margin-left: 10px;
 text-indent: -10px;
}
.frame {
 text-align:center;
 background: #303030;
 padding: 8px;
 border: 1px solid #666;
 margin: 20px 20px 10px 40px;
 width:425px
}
.right { text-align:right }
.left { text-align:left }
.justify { text-align:justify; }
.indent { text-indent: 20px; }
.noscriptpad { height:20px; }
.noscript {
 background-color:#777;
 font: 11px verdana, arial, helvetica, sans-serif;
 color: #FFFF66;
 text-align:center;
 margin: auto;
 width: 100%;
 padding: 3px 0;
 position:absolute;
 top:0;
 left:0;
 border-top: 1px solid #ffd324;
 border-bottom: 1px solid #ffd324;
}
.hr {
 border-bottom: 1px solid #555;
 padding-bottom: 15px;
}
.white { color:#fff; }
.bold { font-weight:bold; }
.red { color: red; }
.center { text-align:center; }
h1 {
 color: #eee;
 font: 14px "trebuchet ms", Arial, Helvetica, sans-serif;
 border-bottom: 2px solid #444;
 padding-bottom:5px;
}
h4 { color:#ccc; }
#hdr {
 margin: 0 auto;
 background:  #303030 url("/common/imgs/cont-hdr.gif") no-repeat bottom;
 width: 828px;
 color: #999;
 height: 110px;
}
#hdr h1 { display: none; }
#hdr-comp { /* LOGO */
 float: left;
 margin-left:8px;
 margin-top: 8px;
 height: 102px;
}
#hdr-image {
 float: right;
 height: 100px;
 width: 520px;
 margin-right: 3px !important;
 background:  url("/common/imgs/hdr-cev.jpg") #303030 no-repeat bottom;
}
/* Specific Header Replacements */
#space-solutions #hdr-image { background:  url("/common/imgs/hdr-space.jpg") #303030 no-repeat bottom; }
/* Nav, Global */	
#home #nav-home b, #overview #nav-overview b, #space-solutions #nav-space-solutions b, #energy #nav-energy b, #contracting-vehicles #nav-contracting-vehicles b, #defense #nav-defense b, #information-technology #nav-information-technology b, #products #nav-products b, #media #nav-media b, #opportunities #nav-opportunities b { /* style the current nav state */
 color:#009999;
 background: url("/common/imgs/indicator.gif") no-repeat top;
}
#navwrap {
 margin: -3px auto 0;
 padding: 0 0;
 width: 825px;
 font: 11px "trebuchet ms", Arial, Helvetica, sans-serif;
 height: 40px;
}
#navlist {
 position:relative;
 width:825px;
 height:30px;
 padding:0;
 padding-bottom:1px;
 margin-bottom:0px;
 float:right;
}
#navlist ul {
 list-style-type:none;
 padding:0;
 margin:0 0 0 5px;
 margin: 0 auto;
 width:680px;
 width:740px;
 height:30px;
 margin:0 auto;
}
#navlist li { float:left; }
#navlist a, #navlist :visited {
 color:#ccc;
 text-decoration:none;
}
#navlist a em.lft, #navlist :visited em.lft {
 float:left;
 width:5px;
 height:40px;
 background: transparent;
}
#navlist a b, #navlist :visited b {
 font-weight:bold;
 float:left;
 padding:10px 15px 0 10px;
 height:30px;
 line-height:1.9em;
 background:transparent;
 cursor:pointer;
 color:#ccc;
}
#navlist a em.rgt, #navlist :visited em.rgt {
 float:left;
 width:5px;
 height:40px;
 background:transparent;
}
#navlist :hover { white-space:normal; }
#navlist :hover b { }
#navlist :hover em.lft { background:transparent; }
#navlist :hover em.rgt { background:transparent; }
#navlist li:hover > a b {
 color: #CC0000;
 font-weight: bold;
 background:transparent;
}
#navlist li:hover > a em.lft { background:transparent; }
#navlist li:hover > a em.rgt { background:transparent; }
/*
* Subnav *
*/
#navlist ul ul { display:none; }
#navlist ul :hover ul {
 position:absolute;
 display:block;
 top:39px;/* down from top nav */
 width:110px;
 /*background: url("/imgs/subnav_bg.png");*/
	border-top:1px solid #000;
}
#navlist ul :hover ul li { /*height:20px;*/ }
#navlist ul :hover ul li.last { border-bottom: 1px solid #666; }
#navlist ul :hover ul li a { /* subnav links*/
 display:block;
 position: relative;
 font-size:11px;
 width:110px;
 color:#eee;
 padding:5px 10px;
 background-color:#000D0D !important;
 border-left: 1px solid #666;
 border-right: 1px solid #666;
 opacity: 0.8;
}
#navlist ul :hover ul li :hover {
 color:#009999;
 background:#fff;
 opacity: 1.2;
}
#navlist ul li a:hover ul, #navlist ul :hover ul li a {
 background: transparent;
 opacity: 0.8;
}
#cont-hdr-data {
 width: 790px;
 height: 10px;
 opacity: .9;
}
#crumbs {
 float: left;
 font: 11px Arial, Helvetica, sans-serif;
 color: #777;
 margin: 3px 0 0;
}
#crumbs a {
 color: #777;
 text-decoration: none;
}
#crumbs a:hover {
 color: #ccc;
 text-decoration:underline;
}
#data-wrap {
 float: right;
 font: 9px Verdana, Arial, Helvetica, sans-serif;
 color: #777;
 margin: 3px 0 0;
 width: 300px;
 text-align:right;
}
#date, #cont-hdr-links {
 text-align: right;
 margin: 3px 0 5px;
 white-space: nowrap;
}
#wrapper {
 background: url("/common/imgs/cont-mid.gif") #303030 repeat-y;
 margin: 0 auto;
 width: 828px;
 color: #fff;
}
#content-hdr {
 padding: 15px 0 0 20px;
 background: url("/common/imgs/cont-top.gif") #303030 no-repeat;
 margin: 3px 0 0;
}
#content-hdr h2 {
 width: 520px;
 text-align: left;
 padding: 0;
 color: #009999;
 font: 20px "trebuchet ms", Arial, Helvetica, sans-serif;
 border-bottom: 2px solid #555;
}
#fontsize {
 width: 520px;
 margin: -16px 0 0 20px;
 text-align:right;
 padding:0px;
}
#fontsize img { padding-left: 3px; }
#content {
 font-weight: bold;
 font: 11px "trebuchet ms", Arial, Helvetica, sans-serif;
 width: 520px;
 color: #ccc;
 line-height: 16px;
 position: relative;
 float:left;
 padding-right: 5px;
 margin: 0 0 0 20px;
 padding-bottom: 20px;
 opacity: 0.9;
}
#content p.intro { color: #ccc; }
#content h3 {
 color: #fff;
 font-size: 14px;
 padding: 0;
}
#content h3 em {
 font-size:12px;
 color: #fff;
}
#content h4 { margin-bottom: -8px }
#content .singlecolumn {
 margin: 0 5px 10px 0;
 padding-bottom: 0;
}
#content .singlecolumn h3 { padding-top:10px; /*border-bottom: 1px solid #666;*/ }
#content .singlecolumn p { text-align:justify; }
#content .singlecolumn dl { margin-left: 15px }
#content .singlecolumn ul li { margin-left: -10px }
#content .column1of2 {
 margin: 0 35px 0 0;
 float: left;
 width: 240px;
}
#content .column2of2 {
 float: left;
 width: 240px;
 margin-top: 0;
}
#content .column1of2 ul li, #content .column2of2 ul li { margin-left: -20px; }
#cont-bottom {
 margin-top: 0;
 height: 140px;
 padding: 0 0 0 18px;
 background: url("/common/imgs/cont-ftr.jpg") #303030 no-repeat left bottom;
}
#cont-bottom .area1, #cont-bottom .area2, #cont-bottom .area3 {
 width: 180px;
 float:left;
 clear:right;
 color: #acacac;
 font-family: "trebuchet ms", Arial, Helvetica, sans-serif;
 font-size: 11px;
 margin-top:25px;
 text-align: center;
}
#cont-bottom .area2 {
 width: 200px;
 margin: 25px 20px 0 25px;
}
#cont-bottom .area3 {
 width: 170px;
 margin: 25px 20px 0 5px;
}
#cont-bottom .area4 {
 width: 170px;
 float:left;
 clear:right;
 margin: 23px 0 0 15px;
}
#cont-bottom .area1 a, #cont-bottom .area2 a, #cont-bottom .area3 a { color: #acacac; }
#ftr {
 width: 780px;
 margin: 20px auto 0;
 font-size: 9px;
 font-family: "trebuchet ms", Arial, Helvetica, sans-serif;
 color: #666;
 text-align:center;
}
div.clear {
 clear: both;
 padding: 0;
 display: block;
 font-size: 1px;
 margin: 0;
 line-height: 1px;
 height: 0
}
.execs {
 float:left;
 width: 100%;
 vertical-align:top;
}
.execs td {
 text-align:left;
 vertical-align:top;
 letter-spacing: .15em;
 font-size: 14px;
 line-height: 20px;
 font-weight: bold;
 color: #999;
 font-family: "trebuchet ms", arial, helvetica, sans-serif;
}
.execs em {
 color:#ccc;
 line-height:15px;
 font-weight: normal;
}
.execs img.left {
 margin: 0;
 padding: 0 10px 0 0;
}
#navwrap { z-index:99; }
#navlist { z-index:100; }
#footer { margin:0px auto 20px; }
#lastmod { color:#333333 }
/* SideBar Styles */
#sidebar {
 color: #acacac;
 padding: 0;
 width: 250px;
 line-height: 16px;
 margin-right: 15px;
 margin-top: -40px;
 float: right;
 font: 10px geneva, verdana, arial, sans-serif;
}
#sidebar a {
 color:  #cc9966;
 font-size: 9px;
 text-decoration: none;
}
#sidebar a:hover {
 color:  #ffffcc;
 text-decoration: none;
}
#sidebar p {
 font-size: 9px;
 margin: 0;
}
#sidebar ul { font-size: 9px; }
#sidebar li {
 font-size: 9px;
 padding-bottom: 0.1em;
 list-style-type:none;
}
#sidebar li ul { margin-top: 1em; }
#sidebar img { margin: 8px; }
#sidebar h2 {
 font-size: 12px;
 margin: 0;
}
#sidebar h3 {
 font-size: 11px;
 padding: 15px 20px 1em 20px;
 background:  url("/common/imgs/sidebar_bgtop.gif") #303030 no-repeat left top;
 margin: 0;
 color: #fefefe;
}
#sidebar h3.first { margin-top: 25px; }
#sidebar h4 {
 font-size: 10px;
 margin: 0;
}
#sidebar div#updates {
 text-align:right;
 margin:0 20px -18px;
}
#sidebar div#areanav {
 padding: 0;
 margin: 45px 0 15px;
}
html #sidebar div#areanav {
 margin: 0 0 5px;
 background: #303030;
}
#sidebar div#areanav h3 { margin: 0 0 1px; }
#sidebar div#areanav ul {
 padding: 0;
 margin: 0;
}
#sidebar div#areanav li a, div#areanav li a:visited {
 padding: 10px 20px 11px 20px;
 border-top: #303030 1px solid;
 display: block;
 font-weight: bold;
 font-size: 10px;
 color: #acacac;
 background-color: #1d1d1d;
 text-decoration: none;
 text-indent: 5px;
 width: 84% !important; /* fixes rollover in IE  */
}
#sidebar div#areanav li a:hover {
 color: #fff;
 background-color: #111111;
}
#sidebar div#areanav .current {
 background-color: #111111;
 color: #009999 !important;
 font-weight: bold;
 cursor: default;
}
#sidebar div#areanav li.last a {
 background-position: left bottom;
 background-image:  url("/common/imgs/sidebar_subnav_bgbottom.gif");
 padding-bottom: 15px;
}
#sidebar div#areanav li.last a:hover {
 background-position: right bottom;
 background-image:  url("/common/imgs/sidebar_subnav_bgbottom.gif");
}
#sidebar div.infobox {
 padding: 0 10px 20px 10px;
 background: url("/common/imgs/sidebar_bgbottom.gif") #1d1d1d no-repeat left bottom;
 display: block;
 color: #acacac;
}
#sidebar div.infobox h4 {
 border-bottom: 1px solid #555;
 margin: 0 auto 4px;
 padding:8px 3px 3px;
 color:#fff;
}
#sidebar .infobox ul {
 padding: 0;
 margin: 0;
}
#sidebar .infobox li {
 font-size: 9px;
 padding-bottom: 0.1em;
 margin-left: 10px;
 list-style-type: square;
}
sidebar .infobox li a {
 padding: 0 0 10px 5px;
 line-height: 14px;
 display: block;
 font-weight: normal;
 font-size: 9px;
 color: #009999;
 width: 99%;
}
#sidebar .infobox li a:hover { color: #fff; }
#sidebar div.infobox dl {
 padding: 0;
 margin: 0;
}
#sidebar div.infobox dt {
 padding: 3px 8px 0 5px;
 color: #ddd;
 font-weight:bold;
}
#sidebar div.infobox dd {
 margin-left: 30px;
 line-height: 14px;
 color: #acacac;
}
#sidebar div.infobox .gold { color: #960 }
#sidebar div.imagebox {
 padding: 0 5px 10px 5px;
 background: url("/common/imgs/sidebar_bgbottom.gif") #1d1d1d no-repeat left bottom;
 display: block;
 color: #acacac;
 text-align:center;
}
#sidebar div.imagebox img { margin: -25px auto 5px; }
#sidebar div#areanav div#accordion .content ul { padding: 2px 5px 0; }
#sidebar div#areanav div#accordion .content, #sidebar div#areanav div#accordion .content li {
 padding: 0;
 margin: 0;
}
#sidebar div#areanav div#accordion .content li a {
 background: #111111;
 font-size: 9px;
 font-weight: normal;
 text-decoration: none;
 color: #acacac;
 border: 0;
 text-indent:10px;
 padding: 8px 0;
 margin:0px;
 width: 100% !important;
}
#sidebar div#areanav div#accordion .content li a:hover {
 background: #1d1d1d;
 color:#fff;
 cursor:pointer;
}
#sidebar div#areanav div#accordion .subarea .current {
 background-color: #111111;
 color: #009999;
 font-weight: bold;
 cursor: default;
}
/*SideBar NoScript*/
#sidebar .infobox #tab-block h4 {
 border-bottom: 1px solid #555;
 margin: 0 auto 4px;
 padding-top:8px;
 color:#fff;
}
/*Tabs*/	
#sidebar #tab-block .tab-wrapper { padding:3px; }
#sidebar #tab-block .tab-menu {
 list-style: none;
 padding: 2px 3px;
 clear: both;
 line-height: 17px;
 border-bottom: 1px solid #666;
 margin-bottom:5px;
}
#sidebar #tab-block .tab-menu li {
 display: inline;
 margin: 0;
}
#sidebar #tab-block .tab-menu li a {
 padding: 1px 5px;
 background-color: #1d1d1d;
 text-decoration: none;
 color: #acacac;
}
#sidebar #tab-block .tab-menu li a:hover, #sidebar #tab-block .tab-menu li a:focus { border-bottom-color:#999; }
#sidebar #tab-block .tab-menu li a:hover { color: #fff; }
#sidebar #tab-block .tab-menu li.tab-selected a { color: #009999; }
/*Scroller  

#sidebar #window {
	position: relative;  
	overflow: hidden; 
	width: 230px; 
	height: 225px; 
	margin: 0;
}
#sidebar #window_content {
	position: absolute;
	top: 0;
	margin-left: 0;
}
#sidebar #window_content #window_content li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
#sidebar #window_content { width: 10000px; }
#sidebar #container_bd #window ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
#sidebar #container_bd #window ul li img { display: block; }
#sidebar #window_frame {
	position: relative;
	margin: 180px -1px 0;
	padding:0px;
}
#sidebar #container_bd #window_frame ul li {
	margin: 0 -5px;
	padding: 0;
	float: left;
}
#sidebar #container_bd #window_frame ul li img {
	border: 1px solid #1d1d1d;
	padding: 3px;
}
#sidebar #container_bd #window_frame ul li img:hover { border: 1px solid #009999; }

/* #container_bd #window_frame img { border:0px;} */

/*old faq
#faq-accordion { margin: 0 -5px 0 2px }
#faq-accordion ul { padding-left: 8px; }
#faq-accordion li {
	list-style-type: none;
	margin-left: -40px;
}
#faq-accordion li .question {
	font-size: 12px;
	display:block;
	border-top: 2px solid #303030; 
	color: #1d1d1d;
	padding: 6px 8px 3px 0;
	font-family:"trebuchet ms", Arial, Helvetica, sans-serif;
	font-weight:normal;
}
#faq-accordion li a:hover {
	color: #fff;
	background-color: #111111;
}
#faq-accordion li .answer {
	font-size: 11px;
	font-family:"trebuchet ms", Arial, Helvetica, sans-serif;
	font-weight:normal;
	color: #acacac;
	display: block;
	background-color: #303030;
	padding: 0 10px;
}
#faq-accordion li .answer a {
	color: #009999;
	text-decoration: none;
}
#faq-accordion li .answer li {
	list-style-type: circle;
	margin-left: 0;
}
div.answer ol { padding-bottom:15px; }
.red { color: #D50000 }
*/ 

/* FAQ */
div.singlecolumn #container ul.simple, ul.simple li {
 list-style: none outside;
 padding: 0;
 margin: 0;
}
div.singlecolumn #container {
 width: 520px;
 margin: 0 auto;
 text-align: left;
 color: #bbb;
 padding: 0;
}
div.singlecolumn #container h3 {
 width: 495px;
 padding: 5px 10px;
 margin: 0 0 0 10px;
 position: relative;
 cursor: pointer;
 background:#333;
}
div.singlecolumn #container h3 a {
 text-decoration: none;
 font-size:12px;
}
#container h3 span {
 position: absolute;
 top: 5px;
 font-size: 0.8em;
 font-weight: bold;
 right: 3px;
 height:25px;
 color:#aaa;
}
div.singlecolumn div.heading {
 margin: 5px 0 0;
 padding: 2px;
 text-align: right;
}
div.singlecolumn div.heading a { color: #996633; }
div.singlecolumn div.heading a:hover { color:#f6e6b2; }
div.singlecolumn div.collapse {
 width: 500px;
 margin: 2px 0 5px 10px;
 background: #333a3e;
 padding: 0 5px 0 10px;
}
div.singlecolumn div.collapse-container {
 width: 495px;
 height: 100%;
 padding: 1px 5px 1px 5px;
 margin: 0 0 0 0;
}
div.singlecolumn div.collapse ol li { list-style: decimal; }
div.singlecolumn div.collapse ul li { list-style: disc; }
.r5px { padding-left: 5px; }
