/****Version 6.9****/
/*v6.9
-- updated .globalNav input so it's appropriate height in all browsers
-- moved online hiring center style above button style
-- reduced padding for all primarynav li to try and fix firefox layout bug
*/
/*v6.8
-- added 3rd party styles for backwards compatability
-- udated footer so it doesn't wrap
*/
/*v6.7 changelog
-- Tested in IE6, IE7, Safari (Win/Mac), Firefox (Win/Mac) and Opera
-- Updated shortDesc and subclasses so it renders correctly. 
   H2 tag must be outside of <div class="shortDesc"></div>
-- Updated .noImage class so that it collapses where
-- Added ul style for shortDesc
   thumbnail would normally appear
-- .content li line height was reduced   
   */
/****Version 6.6****/
/* v6.6 changelog 
-- updated shortDesc, images are positioned absolutly
   and content appears 110px relative
-- q&a rewritten from ul to divs or paragraphs
   .q and .a created, .qa deleted
-- moved .bkndGreen to be with .bkndGreen h2
-- created new class "noImage" to be used with shortDesc 
   that doesn't have images
   example <div class="shortDesc noImg"></div>
*/
	
body{
	background: #D5E3EF url(images/bg.png) repeat-x top; 
	margin: 0; 
	margin-bottom: 15px;
	padding: 0; 
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color: #666666;
	text-align:center;
}
li,td{
		color: #666666;
}
a{
	color: #1A75CF;
	text-decoration: none;
}
a:hover{
	text-decoration:underline;
	color:#d26716;
}

form{
	margin:0;
	padding:0;
}
.container {
	text-align: left;
	margin: 0px auto 0px auto;
	/*min-width: 990px;
	max-width: 1200px;*/
	width:990px;
	/*width:82.50em;*/
}
/***wrappers and body***/

.outerWrapper{
		background: white url(images/bg_shadow_left.png) repeat-y top left;
		padding-left:21px;
	}
.innerWrapper{
	background: transparent url(images/bg_shadow_right.png) repeat-y top right;
	padding-right:21px;
}
/****header***/
.header{
	background: transparent url(images/bg_header_repeat.png) repeat-x top;
	height:95px;
	margin: 0 -21px 0 -21px;
}

.headerLogo{
	background: transparent url(images/bg_header_left.png) no-repeat top left;
	height:45px;
	float:left;
}
.headerLogo{
	padding: 50px 0 0 40px;
}
.globalNav{
	background: transparent url(images/bg_header_right.png) no-repeat top right;
	float:right;
	height: 100%;
	padding-right:35px;
	padding-top:35px;
	color: white;
	margin:0;
	margin-bottom:-35px;
}
.globalLinks{
	font-size: 11px;
	padding: 5px 0 5px 0;
}
.globalNav a{
	color:white;
	margin:0;
	padding: 0 4px 0 3px;
}
.globalNav a:hover{
	color:white;
}

.globalNav input .searchText {
	border:none;
	float:left;
	padding:0;
	margin: 0 5px 0 3px;
	border:none;
	font-size:12px;
	color: #666;
	/*width:141px;*/
	/*width:11.75em;*/
	height:20px;
	*height:17px; /*for ie6 & ie7*/
}

.go{
	cursor: pointer;
	margin:0;
	padding:0; padding-bottom: 5px;
	vertical-align: top;
	
}
/****primary navigation****/
.primaryNav{
	background:#5dadfb url(images/bg_primary_nav_repeat.png) repeat-x bottom center; 
	_height:39px; /*ie fix*/
	min-height:39px;
	margin:0 0 .5em 0;
	padding:0;
}
.primaryNavContent{
	background:transparent url(images/bg_primary_nav_right.png) no-repeat bottom right; 
}
.primaryNav ul{
	margin:0;
	padding:0;
	list-style-type: none;
	text-align: center;
	display:block;
	background:transparent url(images/bg_primary_nav_left.png) no-repeat bottom left; 
}
/*begin safari hack*/
/*\*/ 
html*.primaryNav li {
	/*margin: 0 6px 0 6px;	
	_margin: 0 7px 0 6px;*/	 /*ie sees this, need to reset*/
	margin: 0 .42em 0 .42em;	
	_margin: 0 .50em 0 .42em; /*ie sees this, need to reset*/	
	/*margin: 0 .50em 0 .50em;
	_margin: 0 .58em 0 .50em;*/
}/**/ 
/*end safari hack*/

/*for all other browsers*/
.primaryNav li{ 
	display: inline;
	/*margin: 0 7px 0 6px;*/
	margin: 0 .50em 0 .50em;
	/*margin: 0 .58em 0 .50em;*/
	line-height: 40px;
}

.primaryNav li a{
	color: white;
	font-weight: bold;
	text-decoration: none;
	padding: 0.92em 0.48em 0.92em 0.48em;
	/*padding: .92em .67em .92em  .67em;*/
}

.primaryNav a:hover{
	text-decoration: underline;
	color: white;
}
.primaryNav .active, .primaryNav .active a{
		background: transparent url(images/bg_primary_active.png) no-repeat ;
}
.primaryNav .active{
	background-position: center right;
	/*padding: 11px 0 11px 0;*/
	padding: .92em 0 .92em 0;
}
.primaryNav .active a{
	background-position: center left;
	margin-right:5px;
	_margin-right:2px;
	padding-left: 13px;
	/*margin-right: 0.42em;
	_margin-right:0.17em;
	padding-left: 1.08em;*/
}
.primaryNav .active a:hover{
	/*color:lightblue;*/
	text-decoration:none;
}
/***breadcrumb and login***/
.breadcrumb{
	margin-left:0;
	margin-top:0.35em;
	margin-bottom:1em;
	font-size:0.95em;
	padding:0;
}
.breadcrumb p{
	margin:0;
	padding:0;
}
.login{
	float:right;
	text-align: right;
	padding-left:20px;
}

.clear{
	clear:both;
}
/****content****/
.content{
	line-height:1.4em;
	padding: 0 10px 0 10px;
}
.content p{
	margin-top:0;
}
.content h1{
	Color: #003399;
	Font-weight: bold;
	Font-size: 1.6em;
	line-height:1.2em;
	margin-top:0;
}
/*sidebarDivQuote is for online hiring center compatibility*/
.content h2, .content h3, .content h4, .content h5, .sidebarDivQuote{
	color: #003399;
	Font-weight: bold;
	margin-top:0;	
	margin-bottom:0;
}
.content H2, .sidebarDivQuote{
	/*Font-size: 16px;*/
	font-size:1.3em;
	margin-top:1em;
	margin-bottom:.5em;
	background: transparent url(images/heading_underline.png) no-repeat bottom right;
	padding-bottom:3px;
}
.content H3{
	/*Font-size: 14px;*/
	font-size:1.2em;
	margin-bottom:.5em;	
}
.content H4{
	font-size: 1em;
	/*Font-size: 12px;*/
	font-style:italic;
}
.content H5{
	/*Font-size: 11px;*/
	font-size:.95em;
}
.content p{
	margin-top:0;
}	
.content li 
{
margin-bottom:5px;
line-height:1.3em;
}

.content .moreLink 
{
    font-weight: bold;
}

.roundedTools {
    background: transparent url(images/rounded_corner_tl.gif) no-repeat top left;
	padding:0;
	font-size: .96em;
	line-height:1.2em;
	clear: both;
}
.roundedTools div.tr {
	background: transparent url(images/rounded_corner_tr.gif) no-repeat top right;
}
.roundedTools div.tr div.bl{
	background: transparent url(images/rounded_corner_bl.gif) no-repeat bottom left;
}
.roundedTools div.tr div.bl div.br {
	background: transparent url(images/rounded_corner_br.gif) no-repeat bottom right;
	/*padding:10px;*/
	margin:0;
}
.roundedTools div.tr div.bl div.br table { 
    text-align: center; 
    margin: 0 auto 0 auto;
}
.roundedTools div.tr div.bl div.br table h2 { 
    text-align: left;
}

/****rounded box****/
.roundedBox{
	background: transparent url(images/rounded_corner_tl.gif) no-repeat top left;
	padding:0;
	font-size: .96em;
	line-height:1.2em;
	float:right;
	width:225px;
}
.roundedBox p{
	margin:0 0 .5em 0;
}
.roundedBox div {
	background: transparent url(images/rounded_corner_tr.gif) no-repeat top right;
}
.roundedBox div div{
	background: transparent url(images/rounded_corner_bl.gif) no-repeat bottom left;
}
.roundedBox div div div{
	background: transparent url(images/rounded_corner_br.gif) no-repeat bottom right;
	padding:10px;
	margin:0;
}
.roundedBox ul{
	list-style-type:square;
	margin:0;
	padding: 0 0 0 20px;
}
.roundedBox h2{
	font-size:1.2em;
	color:black;
	margin: 0 0 .3em 0;
	background: none;
	border-bottom:1px dotted;
	padding:0;
	width: 95%;
}
.roundedBox li{
	margin:0;
}
.greenBknd{background-color: #D2FFCF;}
.greenBknd h2{color:darkgreen;}
.yellowBknd{background-color: #FDF987;}
.yellowBknd h2{color:#FFA800;}
.orangeBknd{background-color: #FFDE98;}
.orangeBknd h2{color:#FF8400;}
.blueBknd{background-color: #CDE5EE;}
.blueBknd h2{color:navy;}
.grayBknd{background-color:#efefef;}
.grayBknd h2{color:#555;}

/***footer***/
.footer{
	clear:both;
	background: white url(images/bg_footer_right.png) no-repeat bottom right;
	text-align: center;
	height:50px;
	padding-right:26px;
	margin-left:-21px;
	margin-right: -21px;
}
.footerContent{
	height:50px;
	background: transparent url(images/bg_footer_left.png) no-repeat bottom left;
	padding-left:26px;
}
.footerContent p{
	margin:0;
	height:35px;
	background: transparent url(images/bg_footer_repeat.png) repeat-x bottom center;
	padding-top:15px;
	color:#ccc;
}
.footerContent a{
	padding: 0 5px 0 5px;
	font-size:0.85em;
}


/****misc styles****/
/*quotes*/
.quote{
	background: transparent url(images/quote_left.png) no-repeat top left;
	color:#3d8d0a;
	font-family: verdana;
	/*width:245px;*/
	float:right;
	padding: 0 0 0 40px;
	margin:10px 0 10px 10px;
	display:block;
}
.quote blockquote{
	background: transparent url(images/quote_right.png) no-repeat bottom right;
	padding: 0 35px 0 0;
	margin:0;
	font-size: 1.25em;
	line-height:1.3em;
	font-weight: bold;
}
.quote blockquote p{
	margin-top:0;
}
.quote p{
	margin-top:-0.75em;
}
/*Question and Answer*/

.q{
	background: transparent url('images/q.gif') no-repeat;
	font-weight:bold;
}
.a{
	background: transparent url('images/a.gif') no-repeat;
	padding-bottom: 1.3em;
}
.q, .a{
	background-position: 0 2px;
	padding-left: 18px;
	margin:0;
	
}
/*table*/
.table {
	margin-bottom:10px;
}
/*listingSubhead is for backwards compatability with online hiring center*/
.table th,.listingSubhead{
	padding: 0 0 0 2px;
	border-bottom:2px solid #003399;
	color: #003399;
}
.table td{
	border-bottom: 1px dashed #ccc;
	padding: 0 0 0 2px;
}

/*short description*/
.shortDesc{
	display:block;
	margin: 0 0 0px 0;
	padding-left:110px;
	min-height:100px;
	_height:100px;
padding-bottom: 10px;
}
.shortDesc img {
  /*  float:left;*/
	/*margin-right:10px;*/
/*	position: absolute;*/
	/*margin-bottom:10px;*/
	/*padding-bottom:10px;*/
position: absolute;
margin: 0 0 0 -110px;
}
.shortDesc p{
	margin:0;
}
.shortDesc a{
	font-weight:bold;
}
.shortDesc p, .shortDesc a  {
    position: relative;
   /* left: 110px;*/
}
.shortDesc ul{
margin:0;
padding-left:20px;
}
/*used with .shortDesc for short descriptions that don't use image thumbnaile*/
.noImage{
	min-height:0;/*reset*/
	_height:0;/*reset*/
	padding-left:0;
}
.noImage p, .noImage a  {
    left: auto;
}
/*short description w/ no image*/
.newsNoImage{
	list-style-type: none;
	display:block;
	margin:0 0 15px 0;
	padding:0;
}
.newsNoImage li{
	background: url(images/line.png) no-repeat bottom left;
	margin: 0 0 0 5px;	
	padding: 7px 0 7px 60px;
}
/*date for news*/
.newsDate{
	float:left;
	margin: 0 0px 0 -60px;
}

/*readmore link*/
.readmore{
	font-size: 0.95em;
}

.intro {
    font-size: 1.5em;
    line-height: 1.2em;
}
/*for online hiring center backwards compatability*/
.feedbackformError{
	color:red;
}
.feedbackformLabel{
	font-weight:bold;
}
/*button*/
/* 	 http://www.hedgerwow.com/360/dhtml/css-round-button/demo.php 	*/
a.button, span.button, del.button{
	display:-moz-inline-box;
	display:inline-block;
	cursor:pointer;
	border:none;
    /*font-size:0;
    line-height:0;*/
	/*
	for Safari, read this first
	http://creativebits.org/webdev/safari_background_repeat_bug_fix
	*/
	background-position:0 0;
	background-repeat:no-repeat;
	height:28px;
	text-decoration:none;
	/*color:#2e523b;*/
	color:white;
	/*font-style:normal;*/
	margin:0 6px 0px 0;
	padding:0 10px 0 0;	
	vertical-align:middle;	
    padding-top:-2px;
	_position:relative;
	_width:10px;	
	_overflow-y:hidden;
}

a.button, span.button, a.button span, span.button button, span.button input, del.button, del.button span, del.button button{
    background-image:url(images/bg_button.gif);

}
a.button span, span.button button, span.button input, del.button button,del.button span {
	white-space:nowrap;
	cursor:pointer;
	color:white;
	display:-moz-inline-box;
	display:inline-block;
	line-height:1.2em;
   letter-spacing:0 !important;
    font-family:"Arial" !important;
    font-size:1em!important;
	font-weight:bold;	
    background-color:transparent;
	background-position:100% 0;
	background-repeat:no-repeat;
	height:28px;
	padding:8px 20px 0 10px;
	margin:0 -16px 0 10px;
	border:none;
	_position:relative;
    _padding-left:0px;
	_padding-right:15px;
	_margin-right:-10px;	
	_display:block;
	_top:0;
	_right:-5px;
}
del.button{
	/* cursor:not-allowed;	*/
	background-position:0 -120px;
	
}

del.button span,del.button button{
	cursor:default;
    color:#999 !important;
	background-position:100% -120px;
}
span.button button, del.button button{
   line-height:2.5;/*Opera*/
   _padding-right:5px;
   _margin-left:0px;
}

html.safari a.button span, 
html.safari del.button span, html.safari del.button button{
  line-height:1.3em;
}

html.safari span.button button,html.safari del.button button,html.safari del.button span{
  line-height:2.6em;
}

html.safari a.button:focus,
html.safari span.button button:focus{
    outline:none;
}

span.button button, span.button input, del.button button{
	padding-top:0px;
	line-height:2.5em;/*Opera need this*/
}

/*Hover Style*/
a.button:hover, 
span.button:hover,
a.button:focus, 
a.dom-button-focus, 
span.button-behavior-hover{
	background-position:0 -60px;
	color:#222;
	text-decoration:none;
}

a.button:hover span, span.button:hover button, a.button:focus span, span.button-behavior-hover button, span.button-behavior-hover input{
	background-position:100% -60px;
}


a.button:active, a.button:focus span{
	color:#444;
}
/*Optional hack for IE6 to simulate :hover selector*/
span.button button, span.button input{
	_behavior:expression(
		(function(el){
			if( typeof( behavior_onMouseEnter) == 'undefined'){				
				behavior_onMouseEnter = function(el){					
					var dEl = this.parentNode;					
					var sClass = dEl.className ;
					dEl.__defaultClassName = sClass ;
					dEl.className = sClass + ' button-behavior-hover';	
					this.setCapture();
				};
				behavior_onMouseLeave = function(el) {
					var dEl = this.parentNode;
					dEl.className = dEl.__defaultClassName ;
					dEl.__defaultClassName = undefined;
					this.releaseCapture();
				};
			};
			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
			
			
		})(this));
}

/* BEGIN Most Viewed News Styles */

.mostViewedStories{
     padding-bottom: 5px;
}

.mostViewedStories a{
     padding: 0 5px;
}

.currentView
{
	color: #003399;
}

/* END Most Viewed News Styles */

/* BEGIN Icons */

/* BEGIN Icons */

.pdf, .audio, .video, .external, .photo {
    padding: 0 0 0 20px;    
    background-repeat:no-repeat;    
    background-position:top left;
} 
.pdf {    
    background-image: url(../images/icons/pdf.gif);
} 
.audio {    
    background-image: url(../images/icons/audio16.gif);
} 
.video {    
    background-image: url(../images/icons/video.png);
} 
.external {    
    background-image: url(../images/icons/external.png);
} 
.photo {    
    background-image: url(../images/icons/photo.png);
} 
.iconRight {    
    padding: 2px 18px 0 0;    
    background-position: top right; 
}

/* END Icons */

/* END Icons */
