/*  General Selectors  */
* { margin: 0; padding: 0; line-height: 18px; }

body { font: normal 12px Helvetica, Times, sans-serif; background: #fff; position: relative; padding-top: 10px; }
#wrap, #footer, #home_utility { width: 930px; margin: 0 auto; position: relative; }
#wrap { background: #fff; border: 4px solid #b7c7cb; padding-bottom: 20px; }

p, ul, dl { font-size: 12px; margin-bottom: 1em; color: #414142; }
ul { margin-bottom: 1.2em; }
dl { margin-bottom: 1em; }

ul li { list-style-type: none; }

a, #secondary_nav li li a  { color: #32808d; text-decoration: underline; }
#breadcrumb a { color: #688a92; }
a:hover, a:focus, #breadcrumb a:hover, #breadcrumb a:focus, #secondary_nav li li a:hover, #secondary_nav li li a:focus { color: #88bbc0; }
a:visited, #breadcrumb a:visited { color: #005360; }

/* Clearfix */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0.1px;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
.clearfix
{
	display: inline-table;
}
/* \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}

/*h3.sIFR-replaced { margin-top: -30px;}*/

.text_hide { left: -9999px; position: absolute;  }
h2 { margin-bottom: 12px; font-size: 24px; }
h2.multiline { margin-bottom: 13px; }
h3 { color: #a41128; font: 16px/20px; margin-bottom: 1px; font-size: 18px; }
h3.para_head { margin: 20px 0pt -5px; }
#sub div.first h3 { margin-bottom: 3px; }
body.home h3 { margin-bottom: 8px; }
body.home #content h3 { margin-bottom: -2px; }
h4, dt { color: #231f20; font-size: 13px; margin-bottom: 2px; font-weight: bold; }
h4 { margin-bottom: 4px; }
body.home h4 { margin-bottom: -2px; }

span.date { color: #231f20; }
.more_link { background: transparent url(/images/site/layout/more_marker.gif) no-repeat right center; padding-right: 5px; margin-bottom: 1.5em; font-size: 12px; }
.back_link { background: transparent url(/images/site/layout/prev_marker.gif) no-repeat left center; padding-left: 10px; margin-bottom: 1.5em; font-size: 12px; }
span.header_type { text-transform: uppercase; font-size: 12px; color: #5f6062;  margin-bottom: 4px; display: block;}
span.headline_sub { display: block; }

p.results { font-style: italic; color: #231f20; }

/*change if there will be images in sub section*/
#content img { float: left; margin: 0 20px 12px 0; padding: 1px; border: 1px solid #e8eeef; }
#content img.full_width { margin-right: 0; }
#content a img { border: 1px solid #99bcaf; }

ul li { color: #5f6062; line-height: 21px; }
/*ul.marker li { padding: 2px 3px 0 8px; background-repeat: no-repeat; background-position: left 9px; color:inherit; line-height:18px; margin-bottom:6px; margin-left:16px; color:#414142; background-image: url(/images/site/layout/marker_contact.gif); }
ul.marker li:before { display: inline; content:'\203A'; font-size: 12px; padding: 0 3px 0 0; }
body.services ul.marker li, body.services_solutions ul.marker li { background-image: url(/images/site/layout/marker_services.gif); }
body.about ul.marker li  { background-image: url(/images/site/layout/marker_about.gif); }
body.news_events ul.marker li, body.news_events ul.marker li { background-image: url(/images/site/layout/marker_news.gif); }
body.careers ul.marker li  { background-image: url(/images/site/layout/marker_careers.gif); }
body.contact ul.marker li { background-image: url(/images/site/layout/marker_contact.gif); }*/
ul.marker li { list-style-type:disc; margin-left:15px; }
ol li { color: #414142; }
#main ol { /*position: relative; overflow: visible;*/}
#main ol dt { margin: 0; }
#main dd.page { color: #231f20; font-style: italic; }
#main dd strong { color: #231f20; }
dt span.sub_dt { font-weight: normal; display: block; }
dd.sub_dt { font-style: italic; color: #231f20; }
#main dt{ margin: 15px 0 0; line-height: 19px; clear: both; }
#main dl.image_dl dt { margin-bottom: 12px; }
#sub dt { margin: 12px 0 0; }
#main dt.first, /*#sub dt.first*/ { margin: 0; }
#sub dt.hilighted { margin: -5px 0 -8px; }

#main .block_section { background: #f0f3f4; padding: 15px; margin-bottom: 20px; }
#main .block_section h4 { color: #688a92; font-size: 13px; line-height: 19px; margin-bottom: 0; }

/*  Header Elements  */
#header { position: relative; height: 189px; }
.logo_img {position: absolute; top: 20px; left: 33px; z-index: 10; width:130px; }
#header h1, #nav, #header form, #secondary_nav, #print_page, .tab_nav2 { display: none; }

/*  Home Page Styles  */
#home_utility { display: none; }

div.services, div.careers, div.news_events, div.about, div.contact { border-top-width: 4px; border-top-style: solid; padding: 14px 0 0 1px; }
div.services { border-top-color: #a41d2a; }
div.careers { border-top-color: #075590; }
div.news_events { border-top-color: #f47c20; }
div.about { border-top-color: #005738; }
div.contact { border-top-color: #000; }

.spotlight_main { width: 460px; float: left; padding-bottom: 20px; }
.spotlight_sub { width: 213px; float: right; margin-left: 10px; }
.spotlight_sub ul li { border-top: 1px solid #d2dcde; background: transparent url(/images/site/layout/home_list_arrow.gif) no-repeat 0 center;padding: 5px 0 0 10px; line-height: 1px; height: 22px; }
.spotlight_sub ul li.first { border: none; }
.spotlight_sub ul li a { display: block; line-height: 1; padding: 7px 0 0 10px; color:#a41d2a; text-decoration: none; }

/*  Content/Utility  */
#content { width: 670px; /*position: relative; left: 0;*/ background: transparent url(/images/site/layout/content_bg.gif) right 0 repeat-y; top: 0px;  margin-top: -108px; padding-right: 25px; float: left; }
/*#content.one_column { width: 798px; }*/
body.home #content { width: 702px; position: static; margin-left: 211px; background: none;padding-top: 121px; }
#content.one_column { background: none; }
#content.one_column #main { /*width: 567px;*/ }

#utility { position: absolute; top: 10px; left: 232px; font-size: 10px; width: 660px; }
#home_head { position: absolute; top: 0px; left: 211px; width: 699px;  }
#breadcrumb { font-size: 12px; color: #5f6062; float: left; }
#breadcrumb li { display: inline; }
#breadcrumb li:before { display: inline; content: ">" ; padding: 0 4px 0 1px; }
#breadcrumb li.second:before { display: inline; content: ":" ; padding: 0 4px 0 1px; }
#breadcrumb li.first:before { padding: 0; content: ""; }

/** html #breadcrumb li { background: transparent url(/images/site/layout/bc_arrow.gif) no-repeat left top; padding-left: 10px; margin-right: 1px; }*/
/** html #breadcrumb li.first { background: none; padding: 0; }*/

/*  Sidebar  */
#sidebar { position: absolute; width: 173px; top: 253px; left: 20px; z-index: 20; }
#sidebar dl { margin-bottom: 22px; }
#sidebar dt { margin: 24px 0 4px; }
#sidebar dt.first { margin-top: 0; }
#sidebar dd { color: #5f6062; }
#sidebar dd.date { color: #414142; }

/*  Main  */
#main {width: 439px; float: right; padding-top: 4px; }
body.home #main { margin-top: 0; padding-top: 16px; width: 467px; float: left; }
/*#main div { border-top: 4px solid #231f20; padding: 11px 0 0; }*/
#main div.first { border: none; padding: 0 0 14px; }
#main div div { border: none; }

/*  Sub  */
#sub { /*width: 227px; margin-top: -97px; float: left;*/ clear:both; margin-left:211px; }
body.home #sub { margin-top: 0; width: 213px; float: right; }
#sub div { border-top: 2px solid #ecf1f2; padding: 0 0 20px 22px; margin-top: 10px; }
#sub div.sub { padding: 10px 0 10px 22px; }
body.home #sub div { padding-left: 0; }
#sub div div { padding:0 0 0; /*width: 182px;*/ width:439px; }
#sub div.first { border: none; padding-top: 2px; }
#sub p { margin-bottom: 1.4em; }

/*  Footer  */
#footer, #footer a { color: #d2dcde; font-size: 12px; padding: 7px 0 18px; }
#footer a:hover, #footer a:focus { color: #fff; }
#footer ul, #footer li, address { display: inline; margin-right: 3px; }
#footer li:before { display: inline; content: "\00B7"; padding: 0 8px 0 0; color: #d2dcde; }
#footer li.first:before { padding: 0; content: ""; }
address { font-style: normal; margin: 0 16px 0 -5px;}

/*  Form  */
form.form { font-size: 12px; }
form.form label.mandatory { font-style: italic; font-size: 11px; }
form.form em { color: #333; font-style: normal; font-weight: bold; font-size: 12px; }
form.form input, form.form label, form.form textarea { display: block; }
form.form input, form.form textarea { margin-bottom: 10px; width: 268px; }
form.form select { margin-bottom: 10px; min-width: 150px;}
form.form input.checkbox { display: inline; margin: 0 5px 0 0; vertical-align: baseline; width: auto; }
form.form label.checkbox { display: inline; vertical-align: top;}
form.form .image_input { width: auto; margin-top: 20px; }

/*  One Column Main /  Two Column divs  */
.two_columns1, .two_columns2 { width: 265px; float: left; }
.two_columns1 { margin-right: 35px; }
#main div.two_columns1 ul, #main div.two_columns2 ul { margin-bottom: 1.5em; }

/*  One Column Main /  Two Column divs  */
/* using before because border on sifr was too large*/
ul.tab_nav { margin: 0 !important; }
ul.tab_nav li { width: 100px; display: inline; float: left; margin-left: 5px;}
ul.tab_nav li.first:before { content: "";  }

/*  Search  */
#main div.advanced_search { float: left; width: 180px; margin: 0 30px 0 5px; }
#main div.advanced_search { text-align: right; }
#main div.advanced_search input { margin-bottom: 10px; }
#search_field { width: 170px; }
#main div.search_options { width: 300px; float: left; padding-top: 8px; font-weight: bold; }
#main div.search_options li { color: #688a92; }
#main div.search_options input { margin-right: 7px; }
#content #main div.search_options ul li:before, #content ul.search_nav li:before, #content .spotlight_sub ul li:before { content: ""; }
#content ul.search_nav { float: right; margin-top: -35px; position: relative; z-index: 10; }
#content ul.search_nav li { display: inline; border-left: 1px solid #414142; padding: 0 5px;}
#content ul.search_nav li.first { border: none; padding-left: 0; }
#content ul.search_nav li.active { font-weight: bold; color: #231f20; }
#content ul.search_nav li:before { content: ""; }

/*  Issues  */
ul.expand_control { margin-bottom: -10px; text-align: right; }
ul.expand_control li { display: inline; border-left: 1px solid #414142; padding: 0 5px; }
ul.expand_control li.first { border: none; }
#main ul.issues_list li dd.block_section { margin-bottom: 0; }

#main ul.issues_list li dt { border-bottom: 1px solid #f0f3f4; margin-top: 0px; background: transparent url(/images/site/layout/issues_mark.gif) no-repeat 0 5px; padding-left: 12px; }
#main ul.issues_list li dt.selected { background: transparent url(/images/site/layout/issues_mark_sel.gif) no-repeat 0 7px; }
#main ul.issues_list strong { display: block; }

/*  Headers no sIRF  */

body.services_solutions h2, body.services_solutions h2.multiline { color:#a31d2a; }
body.about h2, body.about h3 { color:#005738; }
body.news_events h2, body.news_events h3 { color: #f47c20 }
body.careers h2, body.careers h3 { color:#075590; }
body.contact h2, body.contact h3 { color:#525252; }

#sub dt.sIFR-replaced  { margin: -25px 0 -5px;}
/* sIRF */
.sIFR-flash {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}

td, th { padding: 6px; /*border-left: 1px solid #e1e7e8;*/ vertical-align: top; }

