@charset "utf-8";
/* Core stylings */
body {background-color:#fff; padding:0; margin:.4em 1.3em .4em 2em; font-family:Arial, Helvetica, Sans-Serif; font-size:70%;}

/* Link Styling */
a:link, a:visited {color:#069; text-decoration:underline;}
a:hover, a:active {color:#000; text-decoration:underline;}

/* Heading styles */
h1, h2, h3 {color:#069; font-weight:normal; padding:0;}
h1 {font-size:2em; margin:0 0 10px 0;}
h2 {font-size:1.2em; margin:.6em 0 .2em 0;}
h3 {font-size:1em; margin:.6em 0 .4em 0;}

/* Navigation bar */
#main_nav {border-bottom:.1em solid #e0dcdc; width:950px; margin-left:auto; margin-right:auto;}
.logo_container {float:left; margin:.6em 1em 0 0; padding:0;}
.logo_container img {border:0; padding:0; margin:0;}
#search_bar {float:right; width:50%; margin-top:.5em;}
#search_bar input {margin:0; padding:0;}
#search_bar input.rounded {background:url("/assets/images/general/search-box.jpg"); background-repeat: no-repeat; border:0; width:202px; padding: 1px 0 4px 5px;}
#main_nav .search_lbl_container {margin-top:2px;}
.search_button {background-image:url("/assets/images/buttons/search_blank.jpg"); background-repeat: no-repeat; width:44px; height:20px; border:0; cursor:pointer; background-color:#fff;}
#search_bar .search_button {margin-left:7px; color:#069; font-weight:bold; font-size:1.2em; width:55px;}
.search_bar_lbl {color:#069; font-weight:bold; font-size:1.2em; margin-right:.5em;}
.search_bar_links {margin:0; padding:0; float:right; margin-top:.2em;}
.search_bar_links span {color:#000; padding:0 .5em 0 .5em;}
.search_bar_links a:link, .search_bar_links a:visited {color:#000; text-decoration:none;}
.search_bar_links a:hover, .search_bar_links a:active {color:#000; text-decoration:underline;}
.search_bar_form {float:right; margin-top:1em;}
.search_bar_form p {float:left; margin:0; padding:0;}
.main_nav_links {width:950px; margin-left:auto; margin-right:auto; padding-top:1em; padding-bottom:.3em; font-size:1.4em; font-weight:bold; clear:both;}
.main_nav_links p {margin:0 0 0 174px; padding:0;}
.main_nav_links span {color:#00788a; padding:0 .5em 0 .5em; font-weight:normal;}
.main_nav_links a:link, .main_nav_links a:visited {color:#069; text-decoration:none;}
.main_nav_links a:hover, .main_nav_links a:active {color:#069; text-decoration:none;}

/* Sub menu navigation */
a.sub_menu_links {text-decoration:none;}
.sub_menu_block {width:100%; min-height:28px;}
.sub_menu_block img {position:absolute; margin-left:-20px;}
.sub_menu_inactive, .sub_menu_active {border-bottom:1px dotted #ccc; padding-top:6px; padding-bottom:3px;}
.sub_menu_active img {border:0;}

/* Titles bar - content pages */
#titles_bar {width:950px; margin-left:auto; margin-right:auto; margin-bottom:15px;}
#titles_bar p {padding:8px 0 4px 2.5em; margin:0 0 0 150px; font-size:.9em;}
#titles_bar p span {color:#666; padding:0 .4em 0 .4em;}

/* Left Nav/Main content */
#content_wrapper {display:table; margin: 0 auto; width: 950px; border-bottom:1px solid #e0dcdc; padding-bottom:1em;}
#left_nav_container {height:auto; width:165px; float:left; margin-right:10px; margin-bottom:2em;}

/* Main content container */
#content_container {float:left; height:auto; width:603px; display:inline; padding-right:10px; margin-right:0; line-height:17px;}
#content_container .video_container  {margin:0 0 20px 0;}
#content_container h1 {margin-bottom:.8em;}

/* Shared between content and services */
#services_content_container h3, #content_container h3 {font-size:1.1em; margin-bottom:.5em;}

/* Services */
#services_content_container {padding:.5em 0 0 2.5em; margin:0; line-height:1.5em; height:auto; margin-left:165px;}
#services_content_container .services {font-size:1.4em;}
.service_header {border-bottom:1px solid #ccc;}

/* General shared services styles */
.services_img {float:right;}
.service_block {float:left; margin-top:2em; margin-right:0;}
#content_container .service_block {width:306px;}
#services_content_container .service_block {width:360px;}
#content_container .service_block h2, #services_content_container .service_block h2 {margin:0 10px 5px 105px; padding:0 0 4px 0; border-bottom:1px solid #e0dcdc;}
#content_container .service_block p, #services_content_container .service_block p {width:63%; margin:0 0 0 108px; padding:0;}
.service_block img {float:left; border:0; margin-right:5px;}

/* Right column container */
#right_content_container {height:auto; width:160px; float:left;}

/* Training landing page start */
.training_block {width:170px; margin-right:15px; margin-top:1em; border:1px solid #ccc; float:left;}
.training_block img {border:0; float:none; margin:0; padding:0;}
#services_content_container .training_block h2 {color:#069; font-size:1em; font-weight:bold; margin:.5em 0 5px .4em; padding:0; border:0;}
#services_content_container .training_block_p {min-height:85px; margin:0 0 5px .4em;}
#services_content_container .training_block p {margin:0 0 5px .4em;}

/* Imagery landing page */
.img_box {float:right; width:130px;}
.img_box img, .img_box p {margin-left:5px;}

/* Location page */
.locations_text {border-bottom:1px solid #ccc;}
.locations {float:left; width:100%; margin-top:1em;}
.locales {border-bottom:1px solid #ccc; margin:0 2em 1em 0; padding:0 0 1em 0; width:70%;}
.locales img {float:right; margin-top:0;}
.locales a {text-decoration:none;}
.locales a:hover {color:#069;}

/* Homepage content */
#home_content_container {width:950px; margin-left:auto; margin-right:auto;}
#top_home_container p { margin:0; margin-bottom:5px;}
#top_home_container {width:950px; margin-left:auto; margin-right:auto; min-height:245px; margin-top:2em;}
#top_home_container img {margin:0 0 0 .2em; float:right;}
#top_home_container .home_flash {margin:0 0 0 .2em; float:right;}
#top_home_container h1 {margin-top:0; padding:0; font-size:2.4em; font-weight:bold;}
#bottom_home_container {margin-left:auto; margin-right:auto; width:950px; min-height:270px;}
.bhc_block, .bhc_block_e {border:1px solid #ccc; width:175px; float:left;}
.bhc_block {margin-right:16px;}
.bhc_block img, .bhc_block_e img {border:0; display:block;}
.bhc_block h2, .bhc_block_e h2 {color:#069; font-size:1em; font-weight:bold; margin:.5em 0 5px .4em; padding:0;}
.bhc_block p, .bhc_block_e p {margin:0 0 5px .4em;}
.bhc_block .bhc_p, .bhc_block_e .bhc_p {min-height:85px;}

/* News ticker */
#ticker_container {float:left; margin-top:5px;}
#news {font-size:1.1em; margin:2px 0 2px 0; list-style-type:none; padding:0 0 0 10px;}
.latest_news {font-size:1.1em; color:#fff; float:left; padding:2px 8px 2px 4px; background-color:#900; border-width:1px 0 1px 1px; border-style:solid; border-color:#ccc;}
.news_container {width:454px; float:left; border-width:1px 1px 1px 1px; border-style:solid; border-color:#ccc; margin-bottom:5px;}
.ticker_end_outer {float:left; border-width:1px 0 1px 0; border-style:solid; border-color:#900;}
.ticker_end_inner {color:#900; font-size:1.1em; background-color:#900; border-width:1px 0 1px 0; border-style:solid; border-color:#fff; padding:2px 4px 0 0; float:left;}

/* Footer */
#footer {width:950px; margin-left:auto; margin-right:auto; margin-top:.5em;}
.footer_links {width:50%; float:left;}
.footer_links a:link, .footer_links a:visited {color:#000; text-decoration:none;}
.footer_links a:hover, .footer_links a:active {color:#000; text-decoration:underline;}

.footer_links span {padding:0 .5em 0 .5em;}
.footer_lgc_txt {color:#000; line-height:1.4em; font-size:.8em; text-align:right;}