﻿html
{
    margin:0;
    padding:0;
    border:none;
    height:100%;
}

body 
{
    margin:0;
    padding:0;
    font-size:11px;
    font-family:Verdana, helvetica;
    background-color:#fff;
    height:100%;
    letter-spacing:0.08em;
}

a:link, a:visited, a:active
{
    text-decoration:none;
    color:#666;
    color:#0f3393;
}

a:hover
{
    text-decoration:underline;
	color:#e47600;
}

h1
{
    font-size:18px;
    color:#0f3393;
    border-bottom:1px solid #ddd;
    padding-bottom:2px;
}

h2
{
    font-size:14px;
    color:#0f3393;
}

h3
{
    font-size:12px;
    color:#0f3393;
}

h4
{
	font-size:11px;
	font-weight:bold;
}

.Bullet
{
    font-weight:bold;
}

p, ol
{
    text-align:left;
    color:#666;
    color:#000;
    font-family:Verdana, helvetica;
    font-size:11px;
    letter-spacing:0;
    line-height:1.5em;
}

#MainBody
{
    margin:0 auto;
    margin-top:10px;
    border-left:1px solid #a0a0a0;
    border:1px none #a0a0a0;
    width:762px;
    
}

li
{
	list-style:none;
	padding-bottom:3px;
}

ol li
{
	list-style-type:lower-alpha;
}

ol li li
{
	list-style-type:decimal;
	padding:7px 0 7px 0;
}

.Italic
{
	font-style:italic;
}

/*---------------------------------------------- 
                Header Styles
-----------------------------------------------*/   
#Header
{
    position:relative;
    width:762px;
    background-color:#fff;
}

.Logo
{
    border:none;
    margin:0 0 15px 10px;
}

#Header img.StockTicker
{
    position:absolute;
    top:2px;
    right:44px;
    _right:54px; /*IE Hack */
}

#Login
{
    position:absolute;
    top:2px;
    right:5px;
}

#Login img
{
    padding:0;
}

#Login a:link, #Login a:visited
{
	font-size:10px;
	color:#222;
	text-decoration:none;
	letter-spacing:0;
}

#Login a:hover
{
	text-decoration:underline;
	color:#e47600;
}

/*---------------------------------------------- 
                Primary Nav Styles
-----------------------------------------------*/   
#PrimaryNav
{
    width:762px;
}

.TopGroup
{
  background-color:#757495; 
  background-image: url(../images/top_groupBg.gif); 
  border:1px #57749D solid;
  cursor:default; 
}

.MenuGroup
{
  background-color:#F5F5F5;
  border:1px #57749D solid;
  border-style:solid;
  cursor:default; 
}

.TopMenuItem
{
  color:white; 
  font-family:tahoma; 
  font-size:11px; 
  font-weight: bold;
  padding:20px;
  cursor:default;
}

.TopMenuItemHover 
{
  color:white; 
  background-image: url(../images/top_itemHoverBg.gif);   
  background-color:#757495; 
  font-family:tahoma; 
  font-size:11px; 
  font-weight: bold;
  cursor:default; 
}

.MenuItem
{
  border: 1px solid #F5F5F5; 
  color:#284778;
  font-family:tahoma; 
  font-size:11px; 
  cursor:default; 
}

.MenuItemHover 
{
  /*background-color:#FFEEC2; 
  color: #333333;*/
  background-color:#B0C6E5;
  color:#FFF;
  border: 1px solid #57749D; 
  /*border-top-color: #9190AC; 
  border-left-color: #9190AC;*/
  border-top-color:#57749F;
  border-left-color:#57749F;
  font-family:tahoma; 
  font-size:11px; 
  cursor:default; 
}

.MenuItemExpanded
{
  background-color:#FFEEC2; 
  color: #333333;
  border: 1px solid #9190AC; 
  border-top-color: #57566F; 
  border-left-color: #57566F;
  font-family:tahoma; 
  font-size:11px; 
  cursor:default; 
}

.MenuBreak
{
  background-color: silver; 
  width:100%;
  height:2px;
}

/*---------------------------------------------- 
                ContentPlaceHolder1 Styles
-----------------------------------------------*/ 
#Banner
{
    width:762px;
    margin-top:1px;
}

/*---------------------------------------------- 
                Secondary Nav Styles
-----------------------------------------------*/
#Container
{
    margin:0;
    _margin-top:-3px; /*IE ignores the underscore */
    padding:0 0 10px 0;
    position:relative;
    /*background: url(../Images/bgColumn.gif) repeat-y;*/
}
 
#SecondaryNav
{
    position:absolute;
    left:0;
    width:180px;
}

#ContentArea
{
    position:relative;
    top:0;
    left:180px;
    width:570px;
    padding:0px 10px 0 10px;
    min-height: 300px !important;
    _height: 300px; /*IE ignores the underscore */
}

.NavBar
{
	margin-top:0;
	font-size:1em;
	cursor:default;
	border:none;
}

.TopNavBarItem
{
	padding:3px 0 3px 5px;
	width:160px;
	cursor:default;
	color:#0f3393;
}

.TopNavBarItemHover
{
	padding:3px 0 3px 5px;
	color:#e47600;
	/*color:#fff;
	background-color:#98b7e5;
	background-color:#749ad1;
	background-color:#b0c6e5;*/
	text-decoration:underline;
	cursor:default;
}

.TopNavBarItemHover TD /* FIREFOX FIX */
{
	text-decoration:underline;
	cursor:default;
}

.TopNavBarItemActive
{
	padding:3px 0 3px 0;
	color:#e47600;
	padding-left:5px;
	text-decoration:underline;
}

.SubNavBarItem
{
	color:#0f3393;
	padding:3px 0 3px 5px;
	width:160px;
	cursor:default;
}

.SubNavBarItemHover
{
	text-decoration:underline;
	padding:3px 0 3px 5px;
	color:#e47600;
}

.SubNavBarItemHover TD
{
	text-decoration:underline;
}

.SubNavBarSelectedItem
{
	padding:3px 0 3px 0;
	color:#e47600;
}

.SubNavBarSelectedItemHover
{
	padding:3px 0 3px 0;
}	

.SubNavBarGroup
{
	padding-left:15px;
}

/*---------------------------------------------- 
                Breadcrumb Styles
-----------------------------------------------*/

.Breadcrumbs
{
	color:#aaa;
}

.NodeStyle a
{
    color:#aaa;
    text-decoration:none !important;
}

.NodeStyle a:hover
{
	color:#0f3393;
}


/*---------------------------------------------- 
                MediaStyles
-----------------------------------------------*/
div.Media
{
	border-bottom:1px solid #eee;
	margin:10px 0 10px 0;
}

div.Media h3
{
	color:#000;
	margin:0 0 2px 0;
}

div.Media > a:link
{
}

div.Media > a.MediaLastFile
{
	margin-bottom:10px;
}

div.Media p
{
	text-align:left;
}

.Marker
{
	color:#0f3393;
	margin-right:1px;
}

/*---------------------------------------------- 
                Footer Styles
-----------------------------------------------*/
#Footer
{
    margin:0 auto;
    padding-top:5px;
    width:762px;
    color:#666;
    padding-bottom:10px;
    text-align:center;
    background-color:#fff;
    font-size:10px;
    letter-spacing:0;
}

#Footer a:link, #Footer a:visited
{
    text-decoration:underline;
    text-decoration:none;
    color:#666;
    font-size:10px;
}

#Footer a:hover
{
	color:#e47600;
    text-decoration:none;
    text-decoration:underline;
}

.Copyright
{
    display:block;
    color:#666;
    padding-bottom:10px;
    padding-top:4px;
}


/*---------------------------------------------- 
                Business Solutions Styles
-----------------------------------------------*/
#EngineeringSolutions
{
	margin:auto;
    background-color:#e8e8e8;
    background-color:#fff;
    border-top:1px solid #ababab;
    border-bottom:1px solid #ababab;
    padding:1px 0 3px 0;
    margin-bottom:1px;
    font-size:11px;
    text-align:left;
    color:#1f47a7;
}

#EngineeringSolutions ul, #EngineeringSolutions li
{
    display:inline;
    list-style:none;
    margin:0;
    padding:0 11px 0 10px;
}

#EngineeringSolutions ul, li.first
{
    padding-left:5px;
}

#EngineeringSolutions li.first
{
	font-weight: bold;
}

#EngineeringSolutions a:link, #EngineeringSolutions a:visited
{
    color:#1f47a7;
    font-size:11px;
    text-decoration:none;
}

#EngineeringSolutions a:hover
{
    text-decoration:underline;
	color:#e47600;
}

#ITSolutions
{
    width:360px;
    border-bottom:1px solid #ababab;
    padding:1px 0 3px 0;
    margin:0 0 5px 190px;
    _margin-left: 0px;
    font-size:11px;
    text-align:center;
    color:#1f47a7;
}

#ITSolutions ul, #ITSolutions li
{
    display:inline;
    list-style:none;
    margin:0;
    padding:0 5px 0 7px;
}

#ITSolutions ul, #ITSolutions li.first
{
    padding-left:5px;
}

#ITSolutions li.first
{
	font-weight: bold;
}

#ITSolutions a:link, #ITSolutions a:visited
{
    color:#1f47a7;
    font-size:11px;
    text-decoration:none;
}

#ITSolutions a:hover
{
    text-decoration:underline;
	color:#e47600;
}
/*---------------------------------------------- 
             Request More Info Styles
-----------------------------------------------*/
div#RequestInfo
{
	margin:0 auto;
	/*border:1px solid #a0b7c9;
	background-color:#dde3ed;*/
	padding:10px 0 15px 15px;
	width:500px;
}

div#RequestConfirm
{
	margin:0 auto;
	border:1px solid #a0b7c9;
	background-color:#dde3ed;
	padding:10px 0 15px 15px;
	width:500px;
}
	
div.InfoRow
{
	clear:both;
	padding-top:10px;
}

div.InfoRow span.Label
{
	float:left;
	width:120px;
	text-align:right;
	padding-right:10px;
}

div.InfoRow span.RequiredLabel
{
	float:left;
	width:120px;
	text-align:right;
	padding-right:10px;
	font-weight:bold;
}

div.InfoRow .TextBox
{
	width:210px;
	text-align:left;
	border:1px solid #a0b7c9;
}

div.InfoRow .TextArea
{
	width:350px;
	height:100px;
	border:1px solid #a0b7c9;
}

div#RequestInfo .Button
{
	position:relative;
	left:40%;
	margin-top:15px;
	border:1px solid #1f47a7;
	background-color:#ddd;
}

/*---------------------------------------------- 
            Contract Vehicle Styles
-----------------------------------------------*/
p.ContractInfo
{
	font-size:1.2em;
	_margin-bottom:8px;
}

p.ContractInfo span
{
	font-size:1em;
	font-weight:bold;
	color:#1f47a7;
}

.Codes
{
	margin:0;
	padding:0;
	font-size:0.9em;
	color:#666;
	list-style-type:none;
	padding-bottom:10px;
	_padding-bottom:0;
	letter-spacing:0;
}

fieldset.Toc
{
	border:1px solid #ddd;
	padding-top:10px;
}

legend
{
	font-size:1.1em;
	font-weight:bold;
	color:#1f47a7;
	_padding-bottom:10px;
}

.Toc ul, .Toc li
{
	margin:0 0 0 2px;
	padding:0 0 8px 0;
	list-style:none;
}

.Toc li
{
	padding-left:2px;
}

.Toc a:link, .Toc a:visited
{
	text-decoration:none;
	letter-spacing:0.01;
	padding-left:5px;
}

.Toc a:hover
{
	text-decoration:underline;
	color:#e47600;
}

p.Note
{
	font-size:0.9em;
	color:#666;
}

p.Note .NoteId
{
	font-weight:bold;
}


/*---------------------------------------------- 
            Benefits Styles
-----------------------------------------------*/
.Benefits
{
	margin-left:25px;
	padding:0;
}

.Benefits ul, .Benefits li
{
	width:500px;
	margin:0;
	padding:0;
	letter-spacing:0;
	text-align:justify;
	padding-bottom:10px;
	list-style:none;
}

/*---------------------------------------------- 
            Required Fields Styles
-----------------------------------------------*/
.RequiredFields
{
	display:block;
}

.SMParentNode
{
	display:block;
	margin-right:20px;
}


/*---------------------------------------------- 
                Contact Styles
-----------------------------------------------*/

/*.Contact
{
	padding-bottom:5px;
	color:#000;
}*/


div.Contact
{
	color:#000;
	clear:left;
}

.ContactName
{
	padding:0;
	margin:0;
	font-size:1em;
}

div.Contact .Title
{
	font-size:.99em;
	font-weight: bold;
	font-style: italic;
	color: #666;
}

div.ContactListColumn
{
  float: left;
  width: 300px;
  _width: 250px;
  margin:0 30px 20px 0;
}

.ContactListColumn ul, .ContactListColumn li
{
	padding:0;
	margin:0;
	font-size:.99em;
	line-height: 1.35em;
}

/*---------------------------------------------- 
            Office Locator Styles
-----------------------------------------------*/
.DropDown
{
	margin:0 0 15px 10px;
}

.DropDownLabel
{
	padding-bottom:3px;
}

/*---------------------------------------------- 
            Miscellaneous Styles
-----------------------------------------------*/

div.ListColumn
{
  float: left;
  width: 285px;
  font-family:Verdana, helvetica;
  font-size:.90/\5em;
}

.ListColumn ul, .ListColumn li
{
	padding:0;
	margin-left:10px;
	list-style-type:disc;
}

.ClearList
{
	clear:left;
}

.Mri
{
	font-weight:bold;
}

.ListIcon
{
	color:#1f47a7;
	padding-right:5px;
}

.JobEOE
{
	width:100%;
	text-align:center;
}

.Pro
{
	font-weight: bold;
	font-style: italic;
}

/* GSA */
.gsa-advantage {
  border: none;
  width: 162px;
  margin-top: 25px;
}