/*
	[NISC] styles 
	Developed by Saforian 12/2008

	zoom:1 used for hasLayout and self-clear floats in IE5-7
	* html hack targets IE5-6 only

*/

/* ----- Formatting ----- */

body
{
	color:#fff;
	font:normal .75em/1.4em verdana,arial,helvetica,sans-serif;
}


p, address, ul, ol, li, dt, dd, td, th
{ line-height:1.4 }
th, b, strong
{ font-weight:bold }
i, em, cite
{ font-style:italic }
sup, sub
{ font-size:75% }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }


/* Links */
a
{ text-decoration:none }
a:link
{ color:#369 }
a:visited
{ color:#47a }
a:hover, a:active
{ text-decoration:underline }


/* Paragraphs */
p
{ margin:0 0 1.4em }
address
{ font-style:normal; margin:0 0 1.4em }
blockquote
{ margin:0 10px 1.2em; padding:0 }

.topright_utility
	{ float:right; font-size:92%; border:1px dotted #454548; padding:5px; }
	.topright_utility a:hover
		{ text-decoration:none; color:#fff; }


.small, small
{ font-size:92% }
.big, big
{ font-size:130% }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }
.highlight
{ color:#f35d09 }


/* Images */
a img
{
	border-style: none;

}
.floatleft /* Floating images */
{ float:left; margin:0 8px 8px 0 }
.floatright
{ float:right; margin:0 0 8px 8px }

img.icon /* Document icons */
{ display:inline; margin-right:3px; padding-left:6px; vertical-align:middle }


/* Separators */
hr
{ color:#333; background-color:#333; height:1px; margin:1.3em 0; padding:0; border-width:0; overflow:hidden }
	* html hr /* IE6 fix */
	{ margin:0 0 1em }
	*:first-child+html hr /* IE7 fix */
	{ margin:0 0 1em }
.smallyellow
	{ font-size:90%; color:#FFD490; }

.capabilities .smallyellow
	{ margin-right:10px; }

/* Headings */
h1, h2, h3, h4
{ color:#FFD490; margin:0 0 .9em; padding:0; font:normal 140%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif }
h1
{ font-size:150% }  /* 18px */
h2
{ font-size:133% }  /* 16px */
h3
{ font-size:124% }  /* 15px */
h4
{ font-size:115% }  /* 14px */
h5
{ font-size:108% }  /* 13px */
h6
{ color:#000000; margin:0 0 .9em; padding:0; font:normal 100%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif  }
h5
{ color:#FFFFFF; margin:0 0 .9em; padding:0; font:normal 140%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif }

#home h2, #home h3
	{ color:#fff; }

.secondary h1
	{ color:#ffd490; padding-bottom:12px; border-bottom:1px dotted #a9a9a9; }


/* Lists */
ul
{ margin:0 0 1.4em; padding:0; list-style-type:none }
	ul li, ol li ul li, ul.plain li ul li
	{ margin:0 0 .7em; padding:0 0 0 13px; background:url("../images/bullet.gif") no-repeat 3px .6em }
	ul ul
	{ margin:5px 0 2px 2px }
ul.plain li
	{ background-image:none; }
ol
{ margin:0 0 1.4em 33px; padding-left:0 }
	ol li, ul li ol li
	{ margin-bottom:.6em }

dl
{ margin:0 0 1.4em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:1px 0 0; padding:0 }
/* News list */
ul.news li
{ padding-bottom:.6em; border-bottom:1px solid #fff }
ul.news li p
{ margin:0 0 .6em }

/* No bullets */
ul.clean li
{ padding-left:0; background-image:none }
ul.clean li
{ margin-bottom:1em }

/* Forms */
form
{ margin:0; padding:0 }
input, select, textarea
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }
textarea
{ width:99% }
label
{ vertical-align:middle }


/* Layout tables */
table
{ margin:0 0 1.1em; padding:0; border-width:0; border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:auto }
td
{ padding:0 6px 6px 0; vertical-align:top }


/* Data tables */
table.data
{ width:100%; margin-bottom:1.6em }

table.data caption
{ padding:0 0 10px; text-align:left; font-weight:normal; font-size:100% }
table.data th
{ padding:5px 7px; border:1px solid #333; vertical-align:top; background-color:#1e283c; color:#fff; text-align:left }
table.data td
{ padding:6px 7px; border:1px solid #333; vertical-align:top }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #333 }

/* Alternating row colors */
.even, .even td
{ background-color:#040409 }

td.year
	{ background:url(/images/heritage_date_bg.gif) 0 20px no-repeat; }

/* ----- Layout ----- */

.hide, .hide *
{ position:absolute; overflow:hidden; left:0; top:-9999px; width:1px; height:1px }
.clear
{ clear:both }

html
	{ height:100%; }


body
{ height:100%; margin:0; padding:0; background: #000 url(../images/home_bg.jpg) repeat-x; }

#wrapper
{ zoom:1; position:relative; min-height:100%; padding:0; }
	#wrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	* html #wrapper
	{ height: 100%; }

#topright_wrap
	{ background:url(../images/bg_topright.jpg) no-repeat top right; }

#wrapper
{ background: url(../images/bg_wave.jpg) no-repeat 50% 132px; }


#wrapper #inner_wrap
	{ width:980px; margin:0 auto; padding-bottom:30px; }

/*

height:30px;
clear:both;
background:url(../images/bg_foot.gif) repeat-x;
position: absolute;
bottom:0;
margin-top: -7.5em;
*/

#foot
{
	position: absolute;
	bottom: -20px;
	background:url(../images/bg_foot.gif) repeat-x;
	height:30px;
	display:block;
	width:100%;
} 

/* --- Header --- */

#header
{ zoom:1; position:relative; width:980px; float:left; }
	#header:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#logo
	{  width:357px; height:131px; position:absolute; top:0; left:-60px; }


/* - Navigation - */

	/* - primary nav - */
ul#navigation
{ zoom:1; height:42px; overflow:hidden; margin:88px 0 2px 280px; }
	#navigation:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	
ul#navigation li
	{ float:left; text-indent:-9999px; background:none; }
ul#navigation li a
	{ display:block; height:42px; overflow:hidden; }
li#nav-home a
	{ width:74px; background:url(../images/nav-home.gif) no-repeat 0 0; }
li#nav-about a
	{ width:110px; background:url(../images/nav-about.gif) no-repeat 0 0; }
li#nav-capabilities a
	{ width:134px; background:url(../images/nav-capabilities.gif) no-repeat 0 0; }
li#nav-clients a
	{ width:91px; background:url(../images/nav-clients.gif) no-repeat 0 0; }
li#nav-news a
	{ width:72px; background:url(../images/nav-news.gif) no-repeat 0 0; }
li#nav-innovations a
	{ width:134px; background:url(../images/nav-innovations.gif) no-repeat 0 0; }

ul#navigation li a:hover, ul#navigation li a.active
	{ background-position:0 -42px; }

	/* - top right utility nav - */

ul#top_right_navigation
	{ float:left; height:22px;position:absolute; right:0; top:17px; }

ul#top_right_navigation li
	{  background:none; float:left; margin-right:10px; height:22px; overflow:hidden; }

ul#top_right_navigation li a
	{ padding:0 30px 0 0 !important; display:block; color:#fff; height:22px; }
	
	li#nav-careers a
		{ background:url(../images/nav-careers.gif) 100% 0 no-repeat; }
		* html li#nav-careers a
			{ width:50px; }
	li#nav-contact a
		{ background:url(../images/nav-contact.gif) 100% 0 no-repeat; }
		* html li#nav-contact a
			{ width:50px; }
	
ul#top_right_navigation li a:hover
	{ color:#90949d; background-position:100% -22px; text-decoration:none; }

/* SECONDARY NAV */
#subnav ul
	{ padding:0 0 0 5px; margin:0; }
#subnav_wrap
	{ margin-left:-50px; clear:both; background:#1e283c; width:980px; height:34px; }
	* html #subnav_wrap
		{  }
	#subnav_wrap #subnav_right
		{ text-align:center;background:url(../images/subnavbg_right.gif) no-repeat top right; }
	#subnav_wrap #subnav_left
		{  background:url(../images/subnavbg_left.gif) no-repeat top left; }
	#subnav
		{ height:24px; padding:5px 50px; }
		#subnav ul li
			{ background:none; float:left; margin:0; padding:0 10px 0 10px; border-right:1px solid #fff; }
				#subnavlist li.last
					{ border-right-style:none; }
				#subnav ul li.first
					{ padding-left:0 !important; }
			#subnav ul li a
				{
	text-transform:capitalize;
	color:#fff;
	font-size:100%;
	text-decoration:none;
}
			#subnav ul li a:hover, #subnav ul li a.active
				{ color:#90949d; }


/* --- Content area --- */

#contentwrapper
{ zoom:1; padding:0; clear:both; }
	#contentwrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#wave
	{ position:absolute; top:171px; left:100px; background:url(../images/wave.gif) no-repeat; width:220px; height:443px;}

#contentwrapper
	{ float:left; width:980px; }
#home #contentwrapper
	{ padding-top:41px; background:url(../images/home_contentwrapper_v2.jpg) no-repeat -220px 2px; }
.secondary #contentwrapper
	{ padding:0; }

.secondary #contentwrapper #content, .secondary #contentwrapper #sidebar
	{ padding-top:20px; }
.secondary #contentwrapper #content
	{ background-color:#030307; }
#content
{ zoom:1 }
	#content:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
#content
	{
	width:734px;
	float:left;
	position:relative;
}
.markets #content
	{ padding-top:167px !important; }
	#energy #content
	{ background:url(../images/contentbg_energy.jpg) no-repeat; }
	#security #content
	{ background:url(../images/contentbg_security.jpg) no-repeat; }
	#intelligence #content
	{ background:url(../images/contentbg_intelligence.jpg) no-repeat; }
	#health #content
	{ background:url(../images/contentbg_health.jpg) no-repeat; }
	#defense #content
	{ background:url(../images/contentbg_defense.jpg) no-repeat; }
	
	#main_contentbox
		{ background-color:#030307; padding:0 15px; margin:0; min-height:450px; }
		* html #main_contentbox
		{ margin-bottom:-5px; height:450px; width:668px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/bg_main_grey.png", sizingMethod="scale"); }
	
	.markets #main_contentbox
		{ background: transparent url(../images/bg_main_grey.png) repeat-y; padding-top:15px; margin-left:18px; }
		* html .markets #main_contentbox
		{ background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/bg_main_grey.png", sizingMethod="scale"); }
.vcard
	{ margin:0 0 1.2em; border-bottom:1px dotted #333; }

.vcard .columns
	{ margin:0; }
		
.vcard .columns .first-child
	{ border-style:none; }
/* - CAPABILITIES PAGE- */
.capabilities  #sidebar
	{ margin:0 !important; }


.capabilities #main_contentbox
	{ padding:0 0 0 15px; }
.capabilities #main_contentbox .continuum_fly
	{ zoom:1; clear:both; position:relative; background: url(../images/bg_capabilities_sm2.gif) no-repeat; min-height:489px; width:450px; margin:15px 0 100px 0; padding:0; }
	* html .capabilities #main_contentbox .continuum_fly
		{ height:489px; }
	* html .capabilities #main_contentbox
		{ height:1400px; overflow:hidden; }
.capabilities #subnav
	{ margin:0 auto; }

.capabilities #subnavlist li h1
	{ border-style:none; margin:0; padding:0; }

ul.continuum_list
	{ width:150px; }
.capabilities .button
	{ position:absolute; }

.capabilities .button a
	{ width:97px; height:37px; display:block; overflow:hidden; text-indent:-9999px; }
	
	
	#assess_button
		{ top:18px; left:181px; }
		#assess_button a
			{ background:url(../images/continuum_assess.gif); }
			
	#formulate_button
		{ left:335px; top:95px; }
		#formulate_button a
			{ background:url(../images/continuum_formulate.gif); }
			#formulate_button ul
				{ width:100px; }

	#design_button
		{ left:335px; top:306px; }
		#design_button a
			{ background:url(../images/continuum_design.gif); }
			#design_button ul
				{ width:100px; }
	#build_button
		{ left:171px; top:393px; }
		#build_button a
			{ background:url(../images/continuum_build.gif); }
			/*#build
				{ position:absolute; top:220px; left:195px; }*/
	#operate_button
		{ left:27px; top:306px; }
		#operate_button a
			{ background:url(../images/continuum_operate.gif); }
	#maintain_button
		{ left:27px; top:95px; }
		#maintain_button a
			{ background:url(../images/continuum_maintain.gif); }
	#manage_button
		{ left:181px; top:189px; }
		#manage_button a
			{ background:url(../images/continuum_manage.gif); }
	
	/* second circle */
	
	#maintain2_button
		{ left:181px; top:18px; }
		#maintain2_button a
			{ background:url(../images/continuum_maintain.gif); }
			
			
	#evaluate_button
		{ left:335px; top:95px; }
		#evaluate_button a
			{ background:url(../images/continuum_evaluate.gif); }
	
	#collect_button
		{ left:335px; top:306px; }
		#collect_button a
			{ background:url(../images/continuum_collect.gif); }
	
	#convert_button
		{ left:171px; top:387px; }
		#convert_button a
			{ background:url(../images/continuum_convert.gif); }
	
	#host_button
		{ left:27px; top:306px; }
		#host_button a
			{ background:url(../images/continuum_host.gif); }
	
	#develop_button
		{ left:5px; top:195px; }
		#develop_button a
			{ background:url(../images/continuum_develop.gif); }
	
	#exploit_button
		{ left:43px; top:95px; }
		#exploit_button a
			{ background:url(../images/continuum_exploit.gif); }
	
	#manage2_button
		{ left:181px; top:189px; }
		#manage2_button a
			{ background:url(../images/continuum_manage.gif); }
	
	
			

.capabilities .button a:hover
	{ background-position:0 -37px; }


/* - HOMEPAGE - */


ul#home-photos
	{ margin-bottom:65px; float:left; width:707px; }
	
ul#home-photos li
	{ background:none; float:left; text-indent:-9999px; margin:0 0 0 3px; padding:0; display:block; overflow:hidden; width:139px; height:384px; }
ul#home-photos li a
	{ display:block; overflow:hidden; width:149px; height:384px; }

ul#home-photos li#intelligence
	{ margin:0 !important; }

ul#home-photos li#intelligence a
	{ background:url(../images/home-photos-intelligence.jpg); }
ul#home-photos li#defense a
	{ background:url(../images/home-photos-defense.jpg); }
ul#home-photos li#energy a
	{ background:url(../images/home-photos-energy.jpg); }
ul#home-photos li#security a
	{ background:url(../images/home-photos-security.jpg); }
ul#home-photos li#health a
	{ background:url(../images/home-photos-health.jpg); }

ul#home-photos li a:hover
	{  }

/* - POP-OUT BOXES - */
.pop-out
	{ display:none; position:absolute; top:-10px; width:237px; height:407px; }
.pop-out .inside
	{ position:relative; padding:0 30px 0 21px; }

.pop-out .pictolink
	{ display:block; height:310px; width:235px; }

.pop-out p
	{ margin:0; padding:0 0 1.4em 0; }
a.pop-arrow
	{ color:#049cfd; font-size:125%; background:url(../images/popout-arrows.png) no-repeat 100% 6px; padding-right:16px; }

.pop-out .close-me
	{ background: url(../images/close-me.gif) no-repeat; position:absolute; bottom:12px; right:12px; }
	.pop-out .close-me a
	{ text-indent:-9999px; display:block; width:21px; height:21px; }

#pop-intelligence
	{ left:-30px; background:url(../images/popout-intelligence.jpg); }

#pop-security
	{ left:240px; background:url(../images/popout-security.jpg); }	

#pop-energy
	{ left:380px; background:url(../images/popout-energy.jpg); }

#pop-health
	{ left:530px; background:url(../images/popout-health.jpg); }

#pop-defense
	{ left:90px; background:url(../images/popout-defense.jpg); }
	
#mission_focused h2
	{ display:block; clear:both; text-indent:-9999px; width:734px; height:59px; background:url(../images/hdr-mission_focused.gif) no-repeat; }
#mission_focused p
	{ font-weight:bold; padding:0 60px 0 0; }
	
#mission_focused a:hover
	{ text-decoration:none; color:#fff; }
	

/* - Sidebar styles - */

#sidebar
	{ float:left; width:228px	
}
/*
~ HOMEPAGE SIDEBAR ~
*/
#verticals h3
	{ margin:0; padding:0; }
#information-solutions h3 a
	{ background:url(/images/hdr_information-solutions.gif) no-repeat; }
#mission-services h3 a
	{ background:url(/images/hdr_mission-services.gif) no-repeat; }


#verticals h3 a
	{ text-indent:-9999px; display:block; width:220px; height:48px; overflow:hidden; }
#verticals h3 a:hover
	{ background-position:0 -48px; }
.vertical_logos
	{  }
/*
#information-solutions
	{ height:139px; }
#mission-services
	{ height:100px; }
*/


#home #sidebar h2
	{ margin-top:0; padding:0;/* background:url(../images/sidebar-h2.gif) repeat-x; display:block; height:29px; */}
	#home #sidebar h2 a
		{ color:#fff; }
		
#home #sidebar .news li
	{ background:none; border-bottom:1px dotted #0C2342; }

#home #sidebar .news li.last
	{ border-style:none; }
	
	
#home #sidebar .news li a
	{ color:#fff; }

#home #sidebar .news .date
	{ color:#90949d; }


#home #verticals img
	{ padding:4px 4px 10px 4px; }

#home #verticals h3 img, #home #verticals h2 img
	{ padding:0; }



.secondary #sidebar
	{ margin-left:18px; }
	*html .secondary #sidebar
		{ margin-left:8px; }

.secondary #sidebar h2
	{ padding-bottom:13px; border-bottom:1px dotted #a9a9a9; text-transform:uppercase; }

ul#market-list
	{ margin:0; padding:0; }
ul#market-list li
	{ background:none; margin:0 0 12px 0; padding:0; }

ul#market-list li, #market-list li a
	{ overflow:hidden; display:block; width:228px; height:100px; text-indent:-9999px; }

ul#market-list li#ml-intelligence a
	{ background:url(../images/market-list-intelligence.jpg) no-repeat 0 0; }
ul#market-list li#ml-defense a
	{ background:url(../images/market-list-defense.jpg) no-repeat 0 0 ;}
ul#market-list li#ml-energy a
	{ background:url(../images/market-list-energy.jpg) no-repeat 0 0; }
ul#market-list li#ml-security a
	{ background:url(../images/market-list-security.jpg) no-repeat 0 0; }
ul#market-list li#ml-health a
	{ background:url(../images/market-list-health.jpg) no-repeat 0 0; }

	#market-list li a:hover, #market-list li a.active
		{ background-position: 0 -100px !important; }

/* Small Market List */
ul#small-market-list
	{ margin:0; padding:0; }
ul#small-market-list li
	{ background:none; margin:0 0 12px 0; padding:0; }

ul#small-market-list li, #small-market-list li a
	{ overflow:hidden; display:block; width:228px; height:50px; text-indent:-9999px; }

ul#small-market-list li#sml-intelligence a
	{ background:url(../images/sml_intelligence.png) no-repeat 0 0; }
ul#small-market-list li#sml-defense a
	{
	background:url(../images/sml_defense.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
ul#small-market-list li#sml-energy a
	{ background:url(../images/sml_energy.png) no-repeat 0 0; }
ul#small-market-list li#sml-security a
	{ background:url(../images/sml_security.png) no-repeat 0 0; }
ul#small-market-list li#sml-health a
	{ background:url(../images/sml_health.png) no-repeat 0 0; }

	#small-market-list li a:hover, #small-market-list li a.active
		{ background-position: 0 -50px !important; }

/* SUBPAGE STYLES */
.content_withleftside
{ zoom:1; margin:0 0 1.2em; width:696px;}
	.content_withleftside:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.content_withleftside .main
{
	float:left;
	width:450px
}

.content_withleftside .leftside
	{ float:left; margin-right:10px; width:215px; border-right:1px solid #454548; padding:10px 10px 0 0; }
	* html .content_withleftside .leftside
		{ width:200px; }

.content_withleftside .leftside h3 a
	{ color:#FFD490; }

/* Columns (use for multi-column content, not for page layout) */
.columns
{ zoom:1; margin:0 0 1.2em }
	.columns:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.columns .col
{ float:left; width:47%; margin-right:3% }
	.columns .first-child
	{ margin-right:0; border-right:1px solid #454548; padding-right:2.9% }
	.columns .last-child
	{ float:right; width:47%; margin-right:0 }

.three .col /* Three columns */
{ float:left; width:30.3%; margin-right:3% }
	.three .first-child
	{ margin-right:1.3%; border-right:none; padding-right:0 }
	.three .middle-child
	{ margin-right:1.4%; padding:0 2% 0 2.4%; border-left:1px solid #454548; border-right:1px solid #454548 }
	.three .last-child
	{ margin-right:0; padding-left:1.4% }

/* --- Footer --- */

#footer
{ clear:both; margin-bottom:-25px;  padding-top:3.5em; font-size:92% }

#footer p, #footer a
	{ color:#90949d; font-size:90%; }

/* --No Markets-- */
.content_withleftside_nomarket
{
	zoom:1;
	margin:0 0 1.2em;
	width:950px;
}
	.content_withleftside_nomarket:after /* Clear after floats */
	{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

.content_withleftside_nomarket .main
{
	float:left;
	width:700px
}

.content_withleftside_nomarket .leftside
	{
	float:left;
	margin-right:10px;
	width:215px;
	border-right:1px solid #454548;
	padding:10px 10px 0 0;
}
	* html .content_withleftside .leftside
		{ width:200px; }

.content_withleftside_nomarket .leftside h3 a
	{ color:#FFD490; }

#content_nomarket
	{
	width:975px;
	float:left;
	position:relative;
	}
