/* Default Stylesheet for Nterchange Frontend 				*/
/* ================================================== */

@import url(print.css) print;
/*@import url("other_stylesheet.css") screen;*/

/* HTML RULES 								 		  									*/
/* ================================================== */
body { background: #CAD7E0 url(/images/background.png) top left repeat-x; font-size:12px; font-family: Arial, sans-serif; text-align: left; margin: 0;}
h1, h2, h3, h4{font-family: Arial, sans-serif; color: #00223A; font-weight: bold;}
h1 { font-size:20px; font-family: Arial, sans-serif; color: #00223A; font-weight: bold; letter-spacing: -1px;}
h2 {}
h3 {}
h3.health, h3.careers{padding-left:30px;  background:url(/images/health_icon.jpg) no-repeat left 5px;}
h3.careers{background:url(/images/careers_icon.jpg) no-repeat left center;}

p { line-height:1.5; margin-bottom:10px; text-align: left;}
a {}
table, td{border-right:0px; border-bottom:0px; border-top:0px; border-left:0px;}
body img{margin-bottom: 0;}
dl dd{margin-bottom: 20px;}

blockquote{margin-left:0px;}

/* SITE LAYOUT RULES 								  								*/
/* ================================================== */
#site {width: 1003px; margin: 0 auto;}

#masthead {margin-bottom: 20px; position: relative;}
	#logo {}

#nav {background: #00223A url(/images/nav_bg.png) bottom right repeat-x; overflow:hidden;}

#search {position: absolute; top: 0px; right: 20px; width: 500px; margin-top: 30px; text-align: right;}
  #search div, #search form{display: inline;}
  #search a{text-decoration: none;}

#content {background-color: #fff; overflow: hidden; }
	#main {background: url(/images/content_bg.png) top left no-repeat; width: 740px; min-height: 300px; padding: 10px 10px 10px 20px;}
	
	#side {min-height: 300px; width: 229px; margin: 0; margin-bottom: 20px;}
	  #side ul{margin: 0;}
	  #side li{list-style: none; padding: 0; margin: 0;}
	  #side li a{display: block; border-bottom: 1px solid; padding: 5px 20px; text-decoration: none;}
	  #side .text{margin: 10px;}
	  #page-1 #side .text{margin: 10px 0;}
	#altside {}

#footer {background: #00223A; color: #fff; margin-top: 20px;overflow:hidden; padding: 9px; height: 20px;}
  #footer a{color: #fff; text-decoration: none;}
	#footer_nav {float: left;}
	#credits {float: right;}


/* BIO's	 								  									*/
/* ================================================== */
/*
.bio{float:left; border-bottom: 1px solid #fff; width: 100%; margin-bottom: 10px;}
.bio img{float: left; clear: none; margin: 0 20px 10px 20px; border: 4px solid #CAD7E0;}
.bio h3{}
.bio .description{float: left; clear: none;}
*/

/* FREQUENTLY ASKED QUESTIONS			  									*/
/* ================================================== */
.faq{}
.faq .question{cursor: pointer;}
.faq .answer{margin-top:10px;}


/* BASIC CLASSES	 								  									*/
/* ================================================== */
.clear { display:block; clear:both; height:1px; line-height:1px; font-size:1px; }
.img_left, .left { float:left; }
.img_right, .right { float:right; }

.callout{float: left; clear: both;margin-bottom:30px; width:100%;}
.callout img{float: left; clear: none; margin: 0 20px 20px 0; width:150px;}
.callout .callout_copy{float: left; width: 560px; clear: none;}
.callout .callout_copy p{padding-bottom:20px;}

/* NAVIGATION RULES 								  								*/
/* ================================================== */
#nav{height: 38px; width: 1003px;}
#nav ul {margin: 0; height: 34px; width: 100%;}
#nav ul li { position:relative; float: left; list-style: none; background: url(/images/nav_inactive_bg.png) bottom right no-repeat;}
#nav ul li a {color: #fff; display: block; text-decoration: none; padding: 10px 15px;}
#nav ul li a:hover {color: #00223A; background: url(/images/nav_hover.png) bottom right repeat-x;}
#nav ul li a span {}
#nav ul ul {display: none;}

#nav li.inactive ul {display: none;}
#nav ul li.active{border-left: 1px solid #3D6889; border-right: 1px solid #3D6889; border-top: 0; border-bottom: 0; background: url(/images/nav_hover.png) bottom right repeat-x;}
#nav ul li.active a{color: #00223A;}
#nav li.active ul {/*display: block;*/}
#nav li.current a, #nav ul li.current a:hover{font-weight: bold; color: #00223A; background: url(/images/nav_hover.png) bottom right repeat-x;}

#side .nav-list li.inactive ul {display: none;}
#side .nav-list{ margin-top: 13px; margin-left: 10px; border-top: 1px solid;}
#side .nav-list a{display: block; padding: 9px 10px 7px 15px; font-weight: bold; background: url(/images/bullet.gif) 0px 13px no-repeat; color: #0B1C2C;}
#side .nav-list a:hover, #side .nav-list li.active a, #side .nav-list li.current a{color: #2C6FB1;}
#side .nav-list li.active ul li a{color:#00223A}
#side .nav-list li.active ul li.active a{color:#2C6FB1}
#side .nav-list li.active ul li.current a{color:#2C6FB1}
#side .nav-list li:first-child a{padding-top: 7px; background-position: 0px 9px;}
#side .nav-list .nav-list{border: 0;margin: 0;}
#side .nav-list .nav-list li{border: 0;}
#side .nav-list .nav-list li:first-child a{background-position: 0px 9px;}
#side .nav-list .nav-list a{padding-top: 3px; font-weight: normal; background: none; border-color: #ccc; font-size: 11px; padding-top: 3px; padding-bottom: 4px;}
#side .nav-list .nav-list a:hover{background: #D1ECFF; color: #00223A;}

/* TAB NAVIGATION RULES								  */
/* ================================================== */

#main_tabs_container { width:640px; height:24px; margin:0 0 10px 0; padding:0; background:url(/images/bg-ul-tabs.gif) repeat-x bottom left; list-style:none;}
#main_tabs_container li { float:left; padding:0; margin:0 7px 0 0; background:none; }
#main_tabs_container li a { display:block; _display:inline-block; color: #00223A; height:24px; text-decoration:none; background:url(/images/tabs_left.gif) no-repeat top left; padding:0; }
#main_tabs_container li a:hover, #main_tabs_container li a.active { font-weight:bold; background-position:left -24px; }
#main_tabs_container li a span { display:block; _display:inline-block; height:24px; line-height:24px; padding:0px 7px; font-weight:bold; cursor:pointer; text-decoration:none; background:transparent url(/images/tabs_right.gif) no-repeat top right; }
#main_tabs_container li a:hover span, #main_tabs_container li a.active span { background-position:right -24px; }
#main span.tab {  
  clear: both;
  background: #EEE;
  border-bottom: 1px solid #CCC;
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0px 5px -15px;
  padding: 0px 0px 5px 10px;
}

/* GALLERY			 								  											*/
/* ================================================== */
#tabs{display: block; clear: both; height: 40px;}
.gallery_image{float: left; margin-right: 10px; width: 150px; height: 98px; overflow:hidden; border: 1px solid; margin-bottom: 10px;}


/* SEARCH			 								  											*/
/* ================================================== */
#search form {}
#search form input.text {}
#search form input.button {}

#searchresults dd { margin-bottom:5px; }
#searchresults dl { margin-top:15px; }


/* blue boxes		 						  								*/
/* ================================================== */
#business-units{padding:20px 0; border-top:1px solid #d3dee7; border-bottom:1px solid #d3dee7;}
.business-unit{margin-bottom:20px; float:left; width:361px; margin-right:1%; background:transparent url(/images/bluebox.gif) no-repeat bottom left; min-height:116px; _height:116px;}

.business-unit h3{padding:0 10px; line-height:30px; height:33px;}
.business-unit p{padding:5px 10px; padding-top:3px; margin:0; color:#457393;}
.business-unit a{display:block; padding:0 24px; background: url(/images/blue-bullet.gif) no-repeat scroll 10px 5px;}
/* LOCATION MAPS		 						  								*/
/* ================================================== */
.region{position: relative; z-index:10;}
.location{position: absolute; display: block; border: 0px solid #fff; background:url(/images/mapkit/dot.gif) no-repeat 0px 3px; height:20px; width:20px;}
.right.location{background-position: 2px 3px;}
.location a{font-size:11px; text-shadow: #000 0px 0px 2px; color: #fff; text-decoration:none;  border:0px solid red; text-transform:uppercase; position:absolute; display:block; white-space:nowrap; top:0; left:0; float:left; background:rgba(20, 20, 20, .2 ); -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:2px; padding-left:5px; filter: Shadow(Color=#333333,	Direction=135,Strength=5);}
.location a.location_title:hover{color:#CAD7E1; text-shadow: #aee7ff 0px 0px 2px;} 
.right a{padding-left:23px; padding-right:5px;}
.left a{text-align:right; border:0px solid blue; float:right; position:relative; padding-right:20px;}
.location_coordinates{position: relative;}
.location_details{position:absolute; top:50%; font-size:10px; right:10px; padding:10px 20px; width:260px; height:auto; background-color:#fff; z-index:20; -moz-border-radius: 5px; -webkit-border-radius: 5px; border:1px solid #00223A;   -moz-box-shadow: #333333 4px 4px 7px; -webkit-box-shadow: #333333 4px 4px 7px;}
.left .location_details{left:auto; left:10px;}
.location_details h3{line-height:15px; font-size:13px;}
.location_details a{background:transparent; text-shadow:none; -moz-border-radius: 0px; -webkit-border-radius: 0px; -moz-box-shadow: none !important; -webkit-box-shadow: none ;position:relative; color:#333; text-transform:none; padding:0; float:none; display:inline; white-space:auto; }
.location_details a.close{filter:none; position:absolute; left:90%; top:5px; z-index:30; background:url(/images/mapkit/close_popup.gif) no-repeat top left; width:18px; height:18px;}
.location_details a.close span{display:none;}
#page-47 .location a{color:#000;}

/* HOMEPAGE OVERRIDES		 						  								*/
/* ================================================== */
.home {}
.home #main {background: url(/images/content_bg_home.png) 10px 0px no-repeat; padding-left: 10px; padding-top: 6px;}
#banner_slideshow{height:187px; margin-bottom:20px; overflow:hidden;}
#page-1 #banner_slideshow{height: 187px; border: 1px solid; overflow:hidden; margin-bottom:auto;}

#home_content{border-top: 1px solid #D3DEE7; border-bottom: 1px solid #D3DEE7; overflow: hidden; padding-top: 10px; margin-top:10px;}
#home_content .span-3{ width: 335px;}
#home_content p{line-height: auto; font-size: 12px; }
#home_content .column.last{background:url(/images/home_ITS_box.gif) no-repeat 0 21px; padding:0 10px; float: right; clear: right; width: 350px;}

#business_unit_list {margin:0; margin-bottom: 20px; width:100%;}
#business_unit_list tr td{border:0px; border-bottom: 1px solid #D3DEE7;}
#business_unit_list td {font-weight: bold;  font-size: 13px; color: #00223A; padding:3px;}
#business_unit_list td a{text-decoration: none;}
#business_unit_list td a span{font-weight: bold; font-size: 12px; line-height: 20px; color: #125AA7; padding-left: 14px; background: url(/images/arrow_light_blue.jpg) left center no-repeat;}


#side .arrowd {width:100%;}
#side .arrowd tr td span{color:#00223A; font-weight:bold; font-size:12px;}
#side .arrowd tr td a{padding:2px 0; padding-left: 12px; background: url(/images/arrow_light_blue.jpg) left 6px no-repeat; border:none !important; }


#news{border-top: 1px solid #D3DEE7; border-bottom: 1px solid #D3DEE7; margin-top: 10px;}
#news h2{border-bottom: 1px solid #D3DEE7; margin-bottom: 5px;}
#news .news_item{border-top: 1px solid #D3DEE7;padding-top: 3px; padding-right: 5px; text-align: left;}
#news h3{line-height: 20px; color: #91AAC2; font-size: 14px;}
#news .news_date{font-size: 11px; font-weight: bold; color: #00223A;}

.news_item{background-color:#D1DCE6; margin:4px 0; padding:10px;}
.news_item a{font-size:10px; display:block; color:#00213B;}
.news_item .news-content{padding-right:10px;}

#page-1 .column h3{line-height:19px; margin-bottom:5px;}
#page-1 .column h3 a{text-decoration:none;}
#page-1 #main .column.last h3{margin-bottom:9px;}

/* Specific Asset Overrides */

#bodyimage4 {margin-left:100px;}
#bodyimage5 {margin-left:50px;}
#bodyimage31 {margin-left:100px;}
#bodyimage32 {margin-left:50px;}
.break{float:none; clear:both; height:1px; font-size:0px; line-height:0px;}
#page-8 .bodyimage .bodyimagedesc a{background: url(/images/bullet.gif) no-repeat 0 2px; padding-left:12px;}
  
.bodyimage h4{font-size:12px; margin:10px 0px;}


