/* CSS Document */

/*--- Global Styles ---*/

	body{
		
		/*position:absolute; */
		text-align: center;	
		top:0px;  
		margin: 0 auto;
		padding:0px; 
		font-family:Arial, Verdana, Helvetica, sans-serif; 
		/*font-size: 0.85em;*/
		font-size: 85%; /*font sizing in ems. if you want to change anything, just change this.*/
	/*funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc change almost not at all. seems 76% is as small as you can go and stay the same across browsers. poop.*/
	
	
	/*font-size:11px;*/
		/*background-image:url(../images/body_bg.jpg);
		background-repeat: repeat-x;
		background-color:#202133;
		background-attachment: fixed;*/
		background-image:url(../images/gradient.png);
		background-repeat: repeat-x;
		background-color:#050507;
		height: 100%;
		min-width: 900px;
	}
	div#siteContainer{
		margin: 0 auto;
		position: relative;
		/* added font size in em below for 76% rule in body tag */
		/*font-size: 12px;*/
		font-size: 0.9em;
		top: 0;
		left: 0;
		width: 784px;
		height: 100%;
		text-align: left;
		width: 900px;
	}
	
	div#siteContainer div#siteBody{
		/*position:relative;*/
		width:900px;
		margin: 0px;
		min-height:600px;
		text-align: left;
		/*border:solid #CCCCCC 1px;*/
		background-color:#FFFFFF;
		padding-bottom:10px;
	}

	div#header, div#navigation, div#siteBody div#footer
	{
		position:relative; width:100%;
	}
	
	div#navigation#sub
	{
		position:relative;
		width:500px;
	}
	
	div#header{
		/*height:40px;
		background:url(/images/header_bg3.jpg) top left repeat;*/
		background-color:#DEDFE1;
		padding:0px;
		margin:0px;
	}

	div#navigation, div#navigationSub {
		height:26px;
		background:url(/images/nav_tab_bg.jpg) top left;
		background-repeat: repeat-x;
		float: none;
		padding:0px;
		margin:0px;
	}

	div#header .headerTitle
	{
		display:block;
		float: left;
		font-size: 18px;
		font-weight:bold;
		color:white;
		font-family: Arial;
	}

	div#siteBody div#footer
	{
		/*padding:25px 0px 10px 0px; padding-left:10px; */
		clear:both;
		padding: 0px;
		margin: 16px 0px;
	}

	div#header .secondaryNavigation
	{
		display:block;
		float:right;
		font-size:10px;
		color:#A8BAC8;
		text-align: right;
		line-height:18px;
		/*margin: 4px 4px 4px 0px;*/
	}

/* TOP NAVIGATION styling - START */

	.topNavigation
	{
		padding:10px;
	}

	.topNavigation a
	{
		color:#222222;
		font-size: 11px;
		text-decoration:none;
	}

	.topNavigation a:hover
	{
		color:#222222;
		text-decoration:underline;
	}

	.topNavigationLogo
	{
		clear:none;
		margin: 0px 40px 0px 0px;
		width:40px;
		height:40px;
	}

/* TOP NAVIGATION styling - END */

/* NAVIGATION */

/*
	ul#navList, ul#navList ul {list-style: none; width: 100%;}
	ul#navList ul {margin: 0; padding: 0;}
	ul#navList {margin:0px 5px 0px 10px; padding:5px 0px 0px 0px;}
	ul li {position: relative; display:inline;}
	ul#navList li ul li {display: block; height: 15px}
	li ul {position: absolute; left: 0px; top: 18px; display: none;}
	ul#navList li a {text-decoration: none;	color: #777; background: #fff; padding-right: 35px;}
	li:hover ul, li.over ul {display: block;}
	ul.subNav {text-align:left;  border: 1px solid red;}
*/
	#navigation ul#navList{
	margin:0px 5px 5px 10px;
	padding:5px 0px 0px 0px;
	}
	#navigation ul#navList li{
		list-style-type:none; display:inline; padding-right:35px;
	}
	#navigation ul#navList li:hover{
		cursor:pointer;
		z-index:100;
	}
	#navigation ul#navList li:hover ul ul, #navigation ul#navList li li:hover ul ul, #navigation ul#navList ul{
		display:none;
	}
	#navigation ul#navList li:hover ul,	#navigation ul#navList li li:hover ul{
		display:block; width:100px; border: 1px solid red;
	}
	#productsSubnav, #programFeaturesSubnav, #orderingSubnav{
		position:absolute; top:30px; width:140px; background-color:#CCCCCC; display:none; z-index:1000;
	}
	#productsSubnav{
		left:80px;
	}
	#programFeaturesSubnav{
		left:200px;
	}
	#orderingSubnav{
		left:340px;
	}
	ul.subnav{
		list-style-type:none; margin:0px; padding:2px 3px 1px 3px; z-index:1000;
	}	






	img{
		z-index:1;
	}

	table.standardTable {
		border-width: 1px;
		border-spacing: ;
		border-style: outset;
		border-color: #000880;
		border-collapse: collapse;
		background-color: white;
	}
	table.standardTable th {
	border-width: 1px;
	padding: 1px;
	border-style: solid;
	border-color: #000880;
	background-color: #000880;


		-moz-border-radius: ;
	text-align: left;
	color: #FFFFFF;
	}
	table.standardTable td {
		border-width: 0px;
		padding: 0px;
		border-style: solid;
		border-color: gray;
		background-color: white;
		-moz-border-radius: ;
	}
	
	
	/*--- Global Text ---*/
	#navigation ul.navText, #navigation ul.navText a:link, #navigation ul.navText a:visited, #navigation ul.navText a:active{
		font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-decoration:none;
	}
	.footerText, .footerText a:link, .footerText a:visited, .footerText a:active {
		font-size:9px;
		/*color:#AEBECB;
		color:#666666;*/
		color:white;
		text-align:center;
		text-decoration:none;
	}
	
	.footerText a:hover {
	text-decoration:underline;
	}
	
	.secondaryNavigation a:link, .secondaryNavigation a:visited, .secondaryNavigation a:active{
		color:#fff; text-decoration:none;
	}	
	#content #oneThirdCol h1, #content #oneThirdCol h1 a:link, #content #oneThirdCol h1 a:visited, #content #oneThirdCol h1 a:active, 
	.sectionSubTitle_contentbox, .sectionSubTitle_contentbox a:link, .sectionSubTitle_contentbox a:visited, .sectionSubTitle_contentbox a:active,
	.sectionSubTitle_1, .sectionSubTitle_1 a:link, .sectionSubTitle_1 a:visited, .sectionSubTitle_1 a:active{
		font-size:13px; font-weight:bold; color:#CC0000; margin:0px; padding:0px; text-decoration:none;
	}
	#content a:link, #content a:visited, #content a:active,
	ul.styledList_contentbox li, ul.styledList_contentbox li a:link, ul.styledList_contentbox li a:visited, ul.styledList_contentbox li a:active,
	ul.styledList li, ul.styledList li a:link, ul.styledList li a:visited, ul.styledList li a:active{
		color:#039; 
		text-decoration:none;
		/*color:navy;*/
	}
	ul.subnav li, ul.subnav li a:link, ul.subnav li a:visited, ul.subnav li a:active{
		font-size:10px; color:#000; text-decoration:none;
	}
	.secondaryNavigation a:hover, ul.homeInfoList li a:hover, .majorLinks a:hover, #content a:hover,
	ul.subnav li a:hover,  ul.styledList li a:hover{
		text-decoration:underline;
	}
	.sectionTitle, .sectionSubTitle{
	font-size:20px;
	font-weight:bold;
	color:#000880;
	;
	}
	.sectionSubTitle{
		font-size:15px;
	}
	.redFont {
		color: #CC0000;
	}
	
	/*--- Specific Page Styles ---*/

	/*-- homepageBanner is the container of the Flash file that plays on the home page --*/
	div#homepageBanner
	{
		margin:15px 0px 0px 0px;
		position:relative;
		z-index: 1;
	}

/* Styling for the 3 homepage sections - BEGIN */

	.homePage_sections
	{
		vertical-align:top;
		width:275px;
	}

	.homePage_sections_content
	{
		background-image:url(/images/gradcolor.jpg);
		height:260px;
		padding:10px 8px 10px 9px;
	}

	.homePage_sections_content ul li
	{
		margin: 7px 0px 7px 0px;
	}

	.homePage_sectionTitles_red_left, 
	.homePage_sectionTitles_red_right, 
	.homePage_sectionTitles_green_right,
	.homePage_sectionTitles_green_left,
	.homePage_sectionTitles_blue_left,
	.homePage_sectionTitles_blue_right
	{
		float:left;
	}

	.homePage_sectionTitles_red_center
	{
		background-color:#C6001A;
		color:#FFFFFF;
		float:left;
		font-weight:bold;
		height:16px;
		width:255px;
	}

	.homePage_sectionTitles_green_center
	{
		background-color:#009345;
		color:#FFFFFF;
		float:left;
		font-weight:bold;
		height:16px;
		width:255px;
	}


	.homePage_sectionTitles_blue_center
	{
		background-color:#0D8FE0;
		color:#FFFFFF;
		float:left;
		font-weight:bold;
		height:16px;
		width:255px;
	}

/* Styling for the 3 homepage sections - END */


	
	div#siteBody div#pageImg{
	width:100%;
	margin:0px 0px 0px 0px;
	position: relative;
	}	
	div#siteBody div#pageImg img{
		float:left;
	}

	div#siteBody div#orderingHeader{
	position:relative;
	width:100%;
	margin:0px;
	padding: 0px;
	;
	;
	background-color: #FFFFFF;
	}

	div#siteBody div#orderingBanner{ 
		 position:relative; 
		 width:100%;
		 margin:0px 0px 0px 0px;
		 border-top: 1px dashed #CCCCCC;
		 border-bottom: 1px dashed #CCCCCC;
	}

	.homeInfoList
	{
		margin:5px 0px 0px 30px; padding:0px; list-style-image:url(/images/list_arrow.gif);
	}
	
	ul.styledList li{
		margin:5px 0px 0px 0px; padding:0px; list-style-image:url(/images/list_arrow.gif);
	}
	.majorLinks{
		display:block; text-align:center; font-size:14px; font-weight:bold;
	}	
	div#siteBody div#body_1col{
	margin: 16px;
	}
	div#contentBox{
		border: 1px dashed #CCCCCC;
		background-color: #eeeeee;
		position:relative; 
		/*
		width:340px; 
		border:1px solid #000; 
		background-color:#DDDDFF; 
		*/
		padding:8px; 
		font-size:11px;
		float:right; 
		width:200px; 
		margin:8px;  
		text-align:center; 
		/*background-color:#CCCCCC; */
	}
	div#imageBoxRight{
		position:relative; 
		float:right; 
		width:300px; 
		border:0px; 
		margin:8px; 
		padding:8px; 
		text-align:center; 
		/*background-color:#CCCCCC; */
		font-size:11px;
	}
	ul.styledList_contentbox li{
	text-align:left;
	margin:5px 0px 0px -15px;
	padding:0px;
	list-style-image:url(/images/list_arrow2.gif);
	}
	div.row{
		position:relative; width:100%;
	}
	div.contentBox{
		border: 1px dashed #CCCCCC;
		background-color: #eeeeee;
		position:relative; 
		width:340px; 
		/*
		border:1px solid #000; 
		background-color:#DDDDFF; 
		*/
		padding:8px; 
		font-size:11px;
	}
	div#leftContentBox{
		float:left;
		border: 1px dashed #CCCCCC;
		background-color: #eeeeee;
	}
	div#rightContentBox{
		float:right; 
		margin:15px 10px 5px 0px;
	}
	div#leftColumn{
		position:relative; width:45%; float: left; margin-right:25px; padding:4px 6px 5px 0px; border-right:1px solid #000;
	}
	div#rightColumn{ margin-top:4px;
	}

#siteContainer #siteBody #content {
	margin: 16px;
}
#siteContainer #siteBody #content #oneThirdCol {
	float: left;
	width: 240px;
	background-color: #FFFFFF;
	margin: 0px 16px 0px 0px;
}
#siteContainer #siteBody #content #twoThirdCol {
	float: left;
	width: 512px;
	background-color: #FFFFFF;
	margin: 0px 0px 0px 0px;
}

#leftColContentCapabilities {
	float: left;
	width: 305px;
	background-color: #FFFFFF;
	margin: 0px 16px 0px 0px;
}
#rightColContentCapabilities {
	float: left;
	width: 305px;
	background-color: #FFFFFF;
	margin: 0px 0px 0px 50px;
}
#siteContainer #siteBody #content #oneHalfCol {
	float: left;
	width: 360px;
	background-color: #FFFFFF;
	margin: 0px 16px 0px 0px;
}
#siteContainer #footer {
	width: 900px;
	margin-top: 16px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
}
#leftContentBox ul {
	left: -10px;
	list-style-position: outside;
}

/* styling for right-hand nav - BEGIN */
	#rightNav {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 100%;
		width: 160px;
		padding: 0px;
		margin: 0px;
		float: right;
		padding-right: 9px;
	}

	#rightNav h1 {
		display: block; 
		background-color:#000880;
		font-size: 90%; 
		/*padding: 3px 0 5px 3px;*/
		padding: 3px 4px 5px 4px;
		border: 1px solid #CCCCCC;
		color: #FFFFFF;
		margin: 0px;
		width:140px;
	}
	
	#rightNav h1 a:hover, #rightNav h1 a:focus {
	color: #DDDDDD;
	}
	#rightNav h1 a {
	text-decoration: none;
	color: #FFFFFF;
	}


	#rightNav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: none;
	}
	#rightNav ul li {
	margin: 0px;
	padding: 0px;
	}
	#rightNav ul li a {
		font-size: 80%;
		display: block;
		border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		padding: 4px 4px 3px 4px;
		text-decoration: none;
		color: #039;
		width:140px;
	}

	#rightNav ul li a:hover, #rightNav ul li a:focus {
	color: #000000;
	background-color: #eeeeee;
	}
/* Right-hand nav - END */

/* Right-hand nav for products/limdep - BEGIN */
	#rightNav_products_limdep {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 100%;
		width: 170px;
		padding: 0px;
		margin: 0px 0px 30px 10px;
		float: right;
		padding-right: 9px;
	}

	#rightNav_products_limdep h1 {
		display: block; 
		background-color:#000880;
		font-size: 90%; 
		padding: 3px 4px 5px 4px;
		border: 1px solid #CCCCCC;
		color: #FFFFFF;
		margin: 10px 0px 0px 0px;
		width:170px;
	}

	#rightNav_products_limdep h1 a:hover, 
	#rightNav_products_limdep h1 a:focus
	{
		color: #DDDDDD;
	}

	#rightNav_products_limdep h1 a
	{
		text-decoration: none;
		color: #FFFFFF;
	}

	#rightNav_products_limdep ul
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
		border: none;
	}

	#rightNav_products_limdep ul li
	{
		margin: 0px;
		padding: 0px;
	}

	#rightNav_products_limdep ul li a
	{
		font-size: 80%;
		display: block;
		border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		padding: 4px 4px 3px 4px;
		text-decoration: none;
		color: #039;
		width:170px;
	}

	#rightNav_products_limdep ul li a:hover
	{
		background-color:#EEEEEE;
		text-decoration: none;
	}

/* Right-hand nav for products/limdep - END */

/* Right-hand nav for products/nlogit - BEGIN */
	#rightNav_products_nlogit {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 100%;
		width: 170px;
		padding: 0px;
		margin: 0px 0px 20px 10px;
		float: right;
		padding-right: 9px;
	}

	#rightNav_products_nlogit h1 {
		display: block; 
		background-color:#000880;
		font-size: 90%; 
		padding: 3px 4px 5px 4px;
		border: 1px solid #CCCCCC;
		color: #FFFFFF;
		margin: 10px 0px 0px 0px;
		width:170px;
	}

	#rightNav_products_nlogit h1 a:hover, 
	#rightNav_products_nlogit h1 a:focus
	{
		color: #DDDDDD;
	}

	#rightNav_products_nlogit h1 a
	{
		text-decoration: none;
		color: #FFFFFF;
	}

	#rightNav_products_nlogit ul
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
		border: none;
	}

	#rightNav_products_nlogit ul li
	{
		margin: 0px;
		padding: 0px;
	}

	#rightNav_products_nlogit ul li a
	{
		font-size: 80%;
		display: block;
		border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		padding: 4px 4px 3px 4px;
		text-decoration: none;
		color: #039;
		width:170px;
	}

	#rightNav_products_nlogit ul li a:hover
	{
		background-color:#EEEEEE;
		text-decoration: none;
	}

/* Right-hand nav for products/nlogit - END */

/* Right-hand nav for features/limdep_vs_nlogit - BEGIN */
	#rightNav_features_limdepvsnlogit {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 100%;
		width: 170px;
		padding: 0px;
		margin: 0px 0px 20px 10px;
		float: right;
		padding-right: 9px;
		clear:both;
	}

	#rightNav_features_limdepvsnlogit h1 {
		display: block; 
		background-color:#000880;
		font-size: 90%; 
		padding: 3px 4px 5px 4px;
		border: 1px solid #CCCCCC;
		color: #FFFFFF;
		margin: 10px 0px 0px 0px;
		width:170px;
	}

	#rightNav_features_limdepvsnlogit h1 a:hover, 
	#rightNav_features_limdepvsnlogit h1 a:focus
	{
		color: #DDDDDD;
	}

	#rightNav_features_limdepvsnlogit h1 a
	{
		text-decoration: none;
		color: #FFFFFF;
	}

	#rightNav_features_limdepvsnlogit ul
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
		border: none;
	}

	#rightNav_features_limdepvsnlogit ul li
	{
		margin: 0px;
		padding: 0px;
	}

	#rightNav_features_limdepvsnlogit ul li a
	{
		font-size: 80%;
		display: block;
		border-bottom: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		padding: 4px 4px 3px 4px;
		text-decoration: none;
		color: #039;
		width:170px;
	}

	#rightNav_features_limdepvsnlogit ul li a:hover
	{
		background-color:#EEEEEE;
		text-decoration: none;
	}

/* styling for right-hand nav for features/limdep_vs_nlogit - END */

/* Ordering/Education, Ordering/Government, and Ordering/Business styling for the intro text under pictures - BEGIN */	
	.orderingSectionSentence
	{
		font-size: 14px;
		margin:0px 0px 10px 0px;
	}
/* Ordering/Education, Ordering/Government, and Ordering/Business styling for the intro text under pictures - END*/


#leftColumnWhenNav {
	float: left;
	width: 720px;
}


#orderingLeftNav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	width: 150px;
	padding: 0px;
	margin: 0px;
	/*float: right;*/
	padding-right: 9px;
}

#orderingLeftNav h1 {
display: block; 
background-color:#000880;
font-size: 90%; 
/*padding: 3px 0 5px 3px;*/
padding: 3px 4px 5px 4px;
border: 1px solid #CCCCCC;
color: #FFFFFF;
margin: 0px;
width:150px;
}

#orderingLeftNav ul {
list-style: none;
margin: 0px;
padding: 0px;
border: none;
}
#orderingLeftNav ul li {
margin: 0px;
padding: 0px;
}
#orderingLeftNav ul li a {
	/*font-size: 16px;*/
	display: block;
	border-bottom: 1px dashed #CCCCCC;
	border-right: 1px dashed #CCCCCC;
	padding: 14px 4px 13px 14px;
	text-decoration: none;
	color: #FFFFFF;
	width:150px;
	background-image:url(../images/ordering_nav_bkgd.gif);
background-repeat: repeat-y;
}

/*
#orderingLeftNav ul li a:hover, #rightNav ul li a:focus {
color: #A0D0F4;
/*background-color: #eeeeee;*/
background-image:url(../images/ordering_nav_bkgd.gif);
background-repeat: repeat-y;
}
*/

#cart {
	font-weight: bold;
	text-align: right;
}
