/* 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: 10px 0 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 div#bot-holder { width:600px; margin-left:200px; text-align:center }
#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#areanav ul li.last .nolink {cursor:default; background-position:left bottom; background-image:url("/common/imgs/sidebar_subnav_bgbottom.gif"); padding-bottom:15px;}

#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; }

