/*-------------------------------------------
  Colors:
	Body background: #EAEEF1
	Blue: #00397C
	Orange: #EA760A
-------------------------------------------*/

/*-----------------------------------------------------------------------------------
  Global Reset - (Help maintain consistent base state across browsers)
-----------------------------------------------------------------------------------*/
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, small, strike, strong, sub, sup, dl, dt, dd, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
  img, tr, th, td, ul, ol, li{ margin: 0px; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }
  table, caption, tbody, tfoot, thead { margin: 0; padding: 0; border: 0; font-size: 100%; background: transparent; }
  ul { list-style: square; }
  :focus { outline: 0; }
  table { border-collapse: collapse; border-spacing: 0; }

#subnav, #sidebar, #nav, #top_links, #gateways, #search_tab, .search_nav, .breadcrumbs { display: none; }

/*---------------------------
  Elements - (Styles applied to all elements)
---------------------------*/
	body { background: #EAEEF1 url(../../images/system/body_bg.png) repeat-x; font-family: Arial, sans-serif; font-size: 62.5%; }
	h1, h2, h3, h4, h5, h6 { color: #00397C; font-family: Georgia, 'Times New Roman', serif; font-weight: normal; padding-bottom: 5px; }
	h1 { font-size: 3.2em; padding-bottom: 15px; }
	h2 { font-size: 2.1em; }
	h3 { font-size: 1.8em; }
	h4 { font-size: 1.6em; }
	h5 { font: 1.3em Arial, sans-serif; padding-bottom: 2px; }
	h6 { color: #999; font: 1.3em Arial, sans-serif; padding-bottom: 2px; }
	p { color: #565656; font-size: 1.3em; padding-bottom: 5px; }
	a { color: #00397C; font-size: 1.2em; text-decoration: none; }
	p a { font-size: 0.923em; }
	a:hover { color: #EA760A; }
 	hr { background-color: #D9D9D9; border: 0px; color: #D9D9D9; display: block; height: 1px; margin: 0; !margin: -7px; }
	.callout blockquote { background: url(../../images/system/blockquote_top.png) no-repeat top left; color: #565656; font-size: 1.3em; text-indent: 20px; }
	blockquote div { background: url(../../images/system/blockquote_bottom.png) no-repeat bottom right;color: #757575; font-size: 1.3em; line-height: 1.2em; }
	* html li { height: 1%; } /* IE6 hack to trigger hasLayout */
	small { color: #565656; }
	ul { margin-left: 15px; }
	
/*---------------------------
  Global (Styles used throughout all of site)
---------------------------*/
	.clear { clear: both; }
	.left { float: left; }
	.right { float: right; }
	.column { float: left; list-style: none; margin: 0; width: 33.3%; }
	.caption { color: #00397C; font-size: 1em; padding-left: 5px; }
	.content_inner { padding: 5px 5px 0 5px; }
	.caret { color: #EB7E18; font-weight: bold; font-size: 1.7em; line-height: 1em; }
	.photo { background: url(../../images/system/img_bg.png) repeat-x; padding: 5px; padding-bottom: 0; }
	.photoset { background: url(../../images/system/img_bg.png) repeat-x; overflow: hidden; padding: 5px; }
	* html .photoset { height: 1%; }
	.photoset li { padding-right: 3px; }
	.photoset a { font-size: 1em; font-weight: bold; }
	.photoset strong { color: #00397C; display: block; padding: 0 0 2px 0; }
	.flashplayer { height: 236px; width: 291px; }

	#content .left { margin-right: 8px; }
	
	/* Carousel */
	.carousel_container { overflow: hidden; position: relative; }
	.carousel_items { left: 0; list-style: none; margin: 0; position: absolute; width: 5000px; }
	.carousel_items li { display: block; float: left; }
	
	/* Controls for carousel */
	.controls { float: right; height: 20px; }
	.controls a { background: url(../../images/system/blue_dots.png) no-repeat center -20px; display: block; float: left; height: 20px; width: 10px;}
	.controls a.active { background-position: center top; }
	.controls a.previous { background: url(../../images/system/previous.png) no-repeat; margin: 0 5px 0 0; width: 26px; }
	.controls a.next { background: url(../../images/system/next.png) no-repeat; margin: 0 0 0 3px; width: 26px;  }
	.controls a.inactive { background-position: 0 -20px; }
	
	img.left, .left img.photo { margin-right: 10px; }
	img.right { margin-left: 10px; }
	ul.column li a { font-size: 1.1em; line-height: 1.5em; }
	
	/* Breadcrumbs */
	/*ul.breadcrumbs { height: 22px; list-style: none; margin: 0; padding-top: 18px; }*/
	ul.breadcrumbs { list-style: none; margin: 0; padding: 18px 0 2px 0; }
	ul.breadcrumbs li { display: inline; }
	ul.breadcrumbs a { color: #6E97BC; font: 1.4em Georgia, 'Times New Roman', serif; }
	ul.breadcrumbs a:hover { color: #EA760A; }
	ul.breadcrumbs a.first { background-image: none; padding-left: 0; }
	ul.breadcrumbs a.active { color: #00326E; }
	ul.breadcrumbs span { font-size: 1.2em; padding: 0 3px; }
	
	/* Generic list */
	ul.list li { padding: 0 0 5px 0; }
	
	/* Tabs */
	ul.tabs { border-bottom: 1px solid #d9d9d9; height: 25px; list-style: none; margin: 0 0 10px 0; }
	ul.tabs li { display: inline; }
	ul.tabs a { background-color: #fff; display: block; float: left; padding-left: 6px; position: relative; text-decoration: none; }
	ul.tabs a span { color: #ccc; display: block; float: left; font-size: 0.83em; height: 18px; padding: 7px 9px 0 3px; }
	ul.tabs a:hover span { color: #00397C; }
	ul.tabs a.active { background: url(../../images/system/tab_left.png) no-repeat top left; border-bottom: 1px solid #fff; margin-bottom: -4px;}
	ul.tabs a.active span { background: url(../../images/system/tab_right.png) no-repeat top right; color: #00397C; font-size: 0.923em; }
	
	/* Tag Cloud */
	a.tag { color: #565656; padding: 0 3px; }
	a.tag:hover { color: #EA760A; }
	a.weight_1 { font-size: 0.9em; }
	a.weight_2 { font-size: 1em; }
	a.weight_3 { font-size: 1.2em; }
	a.weight_4 { font-size: 1.3em; }
	a.weight_5 { font-size: 1.4em; }
	a.weight_6 { font-size: 1.6em; }
	a.weight_7 { font-size: 1.8em; }
	
	/* Orange bordered images */
	a.bordered_img { display: block; float: left; overflow: hidden; }
	a.bordered_img img { float: left; overflow: hidden; }
	a.bordered_img:hover, a.bordered_img.selected { border: 2px solid #EA760B; }
	a.bordered_img:hover img, a.bordered_img.selected img { margin: -2px; }
	
/*---------------------------
  Layout/structure
---------------------------*/
	#wrapper { background: #fff url(../../images/system/sidebar_bg.png) repeat-y right top; margin: 0 auto; position: relative; width: 962px; z-index: 1; }

	#wrapper.home { background-color: #EA760A; }

	#wrapper.no_callouts { background-image: none; }
	#wrapper.no_callouts #sidebar { padding-top: 173px;  }
	#wrapper.no_callouts #main, #wrapper.no_callouts #content { float: none; width: auto; }
	#wrapper.no_callouts .content_left { width: 607px; }
	#wrapper.no_callouts .content_right { padding: 0 20px; width: 280px; }
	#wrapper.no_callouts #content { margin-top: 1px; }
	
/*-------------------------------------------
  Header
-------------------------------------------*/
	#header { margin: 0 auto; position: relative; width: 962px; z-index: 2; }
	
	
/*-------------------------------------------
  Main content area
-------------------------------------------*/
	#main { background-color: #fff; float: left; padding: 0 10px; width: 100%; }
	#main.home { border-top: 1px solid #EAEEF1; padding: 0; width: 624px; }
	
	/* Subnav */
	#subnav { border: 1px solid #D9E7F2; margin-bottom: 24px; overflow: hidden; width: 602px; }
	#subnav { background: url(../../images/system/subnavbg.png) repeat-y; }
	#subnav a { display: block; font-size: 1.1em; line-height: 1.8em; padding: 0 8px; }
	#subnav a span.active { font-size: 1.2em; line-height: 1em; }
	#subnav a:hover { background-color: #00397C; color: #fff; }
	#subnav ul { float: left; list-style: none; margin: 0; width: 200px; }
	#subnav .left_col { background-color: #D9E7F2; width: 201px; }
	#subnav .middle_col { background-color: #F4F8FB; }
	#subnav .right_col { background-color: #FDFEFE; width: 201px; }
	* html #subnav li a { height: 1em; }
	
	#content { margin-left: 9px; padding-bottom: 50px; width: 90%; }
	#content ul { padding-bottom: 10px; }
	#content ul.tabs { padding-bottom: 0; }
	#content ul li { color: #565656; font-size: 1.3em; }
	#content ul li a { font-size: 1em; }
	#content .carousel_items li { font-size: 1.1em; }
	.content_section { clear: both; margin-bottom: 25px; overflow: hidden; padding: 5px 0 15px 0; zoom: 1; }
	.bottom_border { border-bottom: 1px solid #d9d9d9; }

	.contentfeaturette{
		padding-bottom: 20px;
	}
	
	#BodyCopy img { margin: 0 10px; }
	#BodyCopy img.no_margin { margin: 0 0 0 0; }
	#BodyCopy p { margin-bottom: 10px; }
	#BodyCopy ol { list-style-type: decimal; font-size: 13px; padding-left: 25px; margin-bottom: 10px; }
	#BodyCopy ol li { margin-bottom: 8px; display:list-item; }
	#BodyCopy li { vertical-align: top; }
	#BodyCopy td, #BodyCopy td p { font-size: 13px; color: #565656; }
	#BodyCopy td p { margin: 0; padding: 0; }
	#BodyCopy td { padding: 3px; }
	#BodyCopy h3 h3 { font-size: 20px; }
	#BodyCopy ul li { font-size: 13px; margin-bottom: 8px; color: #333; }

	ul.newsindex { list-style: none; font-size: .923em; }
	ul.newsindex .description { font-size: .923em }
	ul.newsindex .description p { font-size: .923em; }

	ul.externallinklist{ list-style: none; font-size: .923em; }
	ul.externallinklist li{ margin-bottom: 12px; }

	.childListing{ margin: 0; padding: 0; list-style: none; }
	.childListing li { width: 100%; float: left; clear: both; margin-bottom: 8px; }
	.childListing li p{ font-size: .923em; }
	.childListing img { float: left; margin-right: 6px; }

  
/*-------------------------------------------
  Footer
-------------------------------------------*/
	#footer { background-color: #FBFCFC; border-top: 1px solid #EAEEF1; clear: both; height: 194px; padding: 26px 21px 0 14px; width: 927px; }
	#footer .wrap { margin-left: 67px; }
	#footer a { color: #666; }
	#footer a:hover { color: #EA760A; }
	#footer p { font-size: 1.1em; }
	#footer p.light { color: #999; }
	#footer p.light a { color: #999; }
	#footer p.light a:hover { color: #EA760A; }
	#footer h5 { color: #333; font: 1.3em Georgia, 'Times New Roman', serif; padding-bottom: 10px; }
	#footer li { padding-bottom: 10px; }
	#footer li a { color: #999; font-size: 1.1em; }
	#footer li h6 { color: #666; float: left; font-size: 1em; line-height: 1em; padding-bottom: 0; }
	#footer ul { list-style: none; margin: 0; }
	#footer ul.links { overflow: hidden; }
	#footer ul.links li { color: #999; float: left; padding-bottom: 0; }
	#footer ul.links a { padding-right: 5px; }
	#footer ul.links a:hover { color: #EA760A; }


