* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 70%; }
a { color: #CCAE02; text-decoration: none; outline: 0; }
a:hover { text-decoration: underline;}
p { clear: both; }
p, address { color: #444; margin: 10px 0 10px 0!important; margin: 10px 0 10px 1px; font-style: normal; }
.hidden { display: none; }
img { border: 0; }
img.left { padding: 0 10px 10px 0; }
img.right { padding: 0 0 10px 10px; }
.line { clear: both; background: #E2E2E2; height: 1px; overflow: hidden; margin: 10px 0 0 0; }
.created { color: #999; }
.created span { color: #5E8127; }
.item_hr { float: left; width: 480px; height: 1px; background: #E2E2E2; margin: 15px 0 15px 0; clear: both; }
a.back { color: #5E8127; padding: 0 0 0 25px; background: #fff url("../images/arrow_left.jpg") 0 0 no-repeat;}
sup { font-size: 70%;}
.file { border: 2px solid #ccc; padding: 5px; margin: 10px 0 0 0; width: 195px; }
.file dt { border-bottom: 1px solid #ccc; padding: 5px; font-weight: bold;}
.file dd { color: #666; padding: 5px; }
.file dt img { vertical-align: middle; padding: 0 2px 0 0; }

a.play_video { display: block; width: 85px; height: 20px; background: #fff url("../images/btn_play_video.gif") 0 0 no-repeat; text-indent: -1000em; }
a:hover.play_video { background: #fff url("../images/btn_play_video.gif") -85px 0 no-repeat; }

a.play_game { display: block; width: 85px; height: 20px; background: #fff url("../images/btn_play_game.gif") 0 0 no-repeat; text-indent: -1000em; }
a:hover.play_game { background: #fff url("../images/btn_play_game.gif") -85px 0 no-repeat; }

h1 { color: #999; font-size: 210%!important; font-size: 205%; font-weight: normal; margin: 10px 0 10px 0; }
h2, h3, h4, h5, h6 { clear: both; color: #666; font-size: 120%; font-weight: bold; }

.message_container { width: 750px; margin: 10px 0 0 0; float: left; }
p.error_text { margin: 0; padding: 0 0 0 173px!important; padding: 0 0 7px 177px; font-weight: bold; color: #CC3300; }
p.error { clear: both; border: 1px solid #CFCFCF; background: #E9E9E9 url("../images/message_bg.jpg") top left repeat-x; margin: 0; }
p.error strong { background: transparent url("../images/error.gif") 5px 50% no-repeat;  padding: 18px 0 18px 60px; display: block; color: #555; }
p.ok { clear: both; border: 1px solid #CFCFCF; background: #E9E9E9 url("../images/message_bg.jpg") top left repeat-x; margin: 0; }
p.ok strong { background: transparent url("../images/ok.gif") 5px 50% no-repeat;  padding: 18px 0 18px 60px; display: block; color: #555; }
p.info { clear: both; border: 1px solid #CFCFCF; background: #E9E9E9 url("../images/message_bg.jpg") top left repeat-x; margin: 0; }
p.info strong { background: transparent url("../images/info.gif") 5px 50% no-repeat;  padding: 18px 0 18px 60px; display: block; color: #555; }

#nav_con { float: left; border-bottom: 5px solid #F9E526; padding: 0 0 2px 0; }
#nav { width: 750px; float: left; background: #9C9A9B; list-style: none; font-family: Tahoma, Arial, Helvetica, sans-serif; margin: 0; padding: 0;}
#nav li { float: left; background: none; padding: 0; position: relative; z-index: 2;}
#nav li a { display: block; color: #fff; font-weight: bold; text-decoration: none; padding: 4px 18px 4px 18px; background: #9C9A9B url("../images/nav_line.gif") top right repeat-y; }
#nav li a.active { color: #333; background: #ccc; /* margin: 1px; */ border: 1px solid #9C9A9B; padding: 3px 18px 3px 18px; margin: 0 0 0 -2px; }

#nav li .drop { display: none; }
#nav li:hover .drop, #nav li.over .drop { position: absolute; z-index: 2; top: 10px; left: -11px; display: block; width: 150px; float: left; padding: 5px; background: #fff; list-style: none; font-family: Arial, Helvetica, sans-serif; border-bottom: 5px solid #F9E526; border-top: 1px solid #bfbfbf; border-right: 1px solid #BFBFBF; border-left: 1px solid #BFBFBF;}
#nav li .drop li { padding: 2px 0 2px 0; float: none; }
#nav li .drop li a { display: block; width: 130px; border: 0; font-weight: normal; color: #333; text-decoration: none; background: #fff url("../images/drop_inactive_square.gif") 4px 6px no-repeat; padding: 3px 0 3px 20px;}
#nav li .drop li a:hover { color: #000; background: #F9E526 url("../images/drop_active_square.gif") 4px 6px no-repeat; }
#nav li .drop li span { display: none; }

#sub_nav ul { width: 750px; float: left; clear: both; margin: 0; padding: 8px 0 8px 0; border-bottom: 1px solid #ddd;}
#sub_nav ul li { float: left; margin: 0; padding: 0; background: none!important; background: none;}
#sub_nav ul li a { display: block; padding: 0 18px 0 18px; border-right: 1px solid #ccc; color: #666; }

.lss_table { margin: 0 0 10px 0;}
.lss_table caption { text-align: left; color: #CCAE02; font-weight: bold; font-size: 110%; padding: 10px 0 10px 0; }
.lss_table thead { background: #F9E526; color: #000; font-weight: bold; }
.lss_table thead th { padding: 4px 15px 4px 15px; text-align: left; }
.lss_table tbody { color: #666; }
.lss_table tbody tr.odd { background: #fff; }
.lss_table tbody tr.even { background: #FEFCEB; }
.lss_table tbody td { padding: 4px 15px 4px 15px; text-align: left; border-bottom: 1px solid #D7D7D7;}
.lss_table tfoot td { color: #666; font-weight: bold; padding: 10px 0 10px 0; text-align: right; }

.adv_list { width: 250px; margin: 0 0 20px 0; }
.adv_list dt { background: #666; color: #fff; text-transform: uppercase; letter-spacing: 0.5em; font-weight: bold; padding: 1px 2px 1px 20px; }
.adv_list dd { background: #fff url("../images/bullet.gif") 4px 7px no-repeat; padding: 4px 0 4px 20px; color: #666; border-bottom: 1px solid #D7D7D7; }
.adv_list dd a { color: #666; }
.adv_list dd.bottom { border: 0; background: transparent; text-align: right; font-weight: bold; }

ul { list-style: none; margin: 10px 0 10px 10px; }
ul li { background: #fff url("../images/bullet.gif") 4px 7px no-repeat; color: #444; padding: 4px 0 4px 20px; }

fieldset { border: 1px solid #d7d7d7; margin: 0 0 10px 0; }
legend { border: 1px solid #B9A811; background: #F9E526; font-weight: bold; color: #333; padding: 2px 5px 2px 5px; }
label { display: block; width: 160px; padding: 2px 5px 0 0; float: left; text-align: right; font-weight: bold; color: #999; vertical-align: middle; }
form div { margin: 0 0 20px 0; }
.lbl { float: none; display: inline; padding: 0 0 0 5px; vertical-align: middle;}
.txt { border: 1px solid #ccc; color: #666; width: 180px; vertical-align: middle; padding: 2px; font-size: 100%;}
.txt:hover { border: 1px solid #E1CD15; }
.txt:focus { border: 1px solid #E1CD15; background: #FEFCEB;  }
.select { border: 1px solid #ccc; color: #666; width: 185px; vertical-align: middle; padding: 1px; font-size: 100%;}
.select:hover { border: 1px solid #E1CD15; }
.select:focus { border: 1px solid #E1CD15; background: #FEFCEB;  }
.area { border: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif; width: 185px; color: #666; font-size: 100%; }
.area:hover { border: 1px solid #E1CD15; }
.area:focus { border: 1px solid #E1CD15; background: #FEFCEB; }
.submit { vertical-align: middle; padding: 0; margin: 0; }
.standard_form { padding: 20px 0 0 5px; }
.radio { vertical-align: middle; margin: 2px 0 0 0!important; margin: -1px 0 0 0; }
.checkbox { vertical-align: middle; margin: 2px 0 0 0!important; margin: -1px 0 0 0; }
.news_lbl { float: none; display: inline; vertical-align: middle; padding: 0 5px 0 5px;}
.news_radio { vertical-align: middle; margin: 1px 0 0 0!important; margin: -1px 0 0 0; }
.news_checkbox { vertical-align: middle; margin: 1px 0 0 0!important; margin: -1px 0 0 0; }

#container { width: 750px; text-align: left; margin: 0 auto 0 auto; }
#header { width: 750px; height: 135px; background: #fff url("../images/header_bg.gif") repeat-x; }
#header h1 { margin: 0; }
#header h1 a { float: right; display: block; width: 240px; height: 135px; background: transparent url("../images/logo.gif") 0 0 no-repeat; text-indent: -1000em; text-decoration: none; }
#header blockquote { float: left; width: 300px; height: 120px; margin: 0 0 0 15px; background: transparent url("../images/strapline.gif") 0 0 no-repeat; text-indent: -1000em; }
#header img { display: none; }

#banner {  position: relative; z-index: 1; width: 750px; height: 155px; float: left; background: #fff; margin: 8px 0 8px 0; clear: both; }
#banner h2 { position: relative; z-index: 3; top: 25px; left: 25px; color: #fff; font-size: 165%; font-weight: bold; }
#banner img { position: absolute; z-index: 2; top: 0; left: 0;  }

#content { width: 750px; float: left; background: #fff; clear: both; }
#content_left { width: 525px; float: left; background: #fff; clear: both; }
#content_right { width: 210px; float: left; background: #fff; padding: 0 0 0 15px; }

#panels { width: 750px; float: left; background: #fff; margin: 0 0 5px 0; clear: both; }
.home_panel { width: 244px; float: left; margin: 0 8px 0 0;  }
.home_panel dt { background: #F9E526; color: #444; font-style: italic; text-transform: uppercase; font-weight: 700; font-size: 140%; padding: 6px 2px 5px 12px; }
.home_panel dt a { color: #444; }
.home_panel dd { color: #666; margin: 2px 0 2px 0; }
.home_panel dd img { border: 0; }
.home_panel dd.panel_text { background: #fff url("../images/panel_bg.jpg") bottom left no-repeat; padding: 10px 8px 12px 8px; min-height: 32px; }

#footer_search { width: 750px; float: left; background: #F9E526; clear: both; margin: 0; padding: 0; }
#footer_search fieldset { float: left; border: 0; padding: 5px 5px 5px 5px; margin: 0; }
#footer_search legend { display: none; }
#footer_search label { display: none; }
#footer_search .txt { margin: 0 5px 0 0; width: 13.8em; float: left; }
#footer_search .contact { float: right; font-size: 140%; color: #444; font-weight: bold; padding: 6px 8px 4px 5px!important; padding: 7px 8px 3px 5px;}
#footer_search .contact a { color: #444; }
#footer_search .contact span { color: #776000; margin: 0 0 0 10px; }
#footer_search .submit { vertical-align: middle; display: inline; float: left; }

#footer_details { width: 734px; float: left; background: #444; clear: both; color: #fff; padding: 2px 8px 2px 8px;}
#footer_details a { color: #fff; }
#footer_details .footer_left { float: left; }
#footer_details .footer_right { float: right; }

#c8 { width: 730px; background: #fff; text-align: center; clear: both; }
#c8 a { color: #ccc; display: block; padding: 20px 0 20px 0!important; padding: 10px 0 10px 0;}
#c8 a:hover { color: #999; }

#tools { list-style: none; margin: 30px 0 0 0; }
#tools li { font-weight: bold; background: none!important; background: none; border-bottom: 1px solid #ddd; padding: 12px 0 0 0; margin: 0; }
#tools li a { display: block; text-decoration: none; padding: 0 10px 12px 30px; }
#tools li a:hover { text-decoration: underline; }
#tools li a.apply { background: #fff url("../images/apply.jpg") 2px 0 no-repeat;}
#tools li a.print { background: #fff url("../images/print.jpg") 2px 0 no-repeat;}
#tools li a.send { background: #fff url("../images/send.jpg") 2px 0 no-repeat;}
#tools li a.bookmark { background: #fff url("../images/bookmark.jpg") 2px 0 no-repeat;}
#tools li a.news { background: #fff url("../images/news.jpg") 2px 0 no-repeat;}
#tools li a.back { background: #fff url("../images/arrow_left.jpg") 2px 0 no-repeat;}
#tools li a.here { background: #fff url("../images/here.jpg") 2px 0 no-repeat; color: #5E8127; text-decoration: none;}

.results_holder { float: left; width: 750px; text-align: center; margin: 0 0 10px 0!important; margin: 0; }
.results_holder .previous a { float: left; display: block; width: 15px; height: 110px; background: transparent url("../images/previous.gif") 0 0 no-repeat; text-indent: -1000em; text-decoration: none; }
.results_holder .next a { float: right; display: block; width: 15px; height: 110px; background: transparent url("../images/next.gif") 0 0 no-repeat; text-indent: -1000em; text-decoration: none; }
.results_holder .previous_inactive { float: left; display: block; width: 15px; height: 110px; background: transparent url("../images/previous_inactive.gif") 0 0 no-repeat; }
.results_holder .next_inactive { float: right; display: block; width: 15px; height: 110px; background: transparent url("../images/next_inactive.gif") 0 0 no-repeat; }

.results { width: 135px; float: left; padding: 0 23px 0 20px; border-right: 1px solid #E2E2E2; }
.results dt { color: #666; font-weight: bold; text-align: center;}
.results dt img { border: 0; }
.results dd, .results dd a { font-weight: bold; text-align: center; color: #666;}

.section_layout { width: 160px; float: left; }
.section_layout dt { color: #666; font-weight: bold; text-align: center;}
.section_layout dt img { border: 0; }
.section_layout dd { font-weight: bold; text-align: center; color: #666;}

/* =================== */
.thumbnail_hr { float: left; width: 250px; height: 1px; overflow: hidden; background: #E2E2E2; margin: 15px 0 15px 0; clear: both; }
#thumbnail_con { float: left; background: #fff; padding: 20px 0 10px 0; }
.thumbnail_layout { position: relative; float: left; width: 110px; background: #fff; }
.thumbnail_layout dt a .large { display: block; height: 1px; width: 1px; position: absolute; left: -1px; top: -1px; }
.thumbnail_layout dt a:hover { background: #fff; }
.thumbnail_layout dt a:hover .large { padding: 10px 20px 20px 10px; background: transparent url("../images/large_bg.png") top left no-repeat!important; background: #fff url("../images/large_bg.gif") top left no-repeat; display: block; width: 250px; height: 250px; position: absolute; z-index: 1000; left: -280px; top: 0; }
.thumbnail_layout dd { font-weight: bold; text-align: center; color: #666; height: auto!important; height: 30px;}
/* =================== */

.block_left { float: left; width: 480px; padding: 0 10px 10px 0; background: #fff;}
.block_right { float: right; width: 250px; position: relative; background: #fff; }
#col_left { float: left; width: 260px; padding: 0 10px 10px 0; }
#col_right { float: left; width: 480px; padding: 0 0 10px 0; }

.technical { font-size: 120%; color: #888; border-bottom: 1px solid #bbb; clear: both; text-transform: uppercase; text-indent: 15px; font-weight: bold; letter-spacing: 0.1em; margin: 0; padding: 0;}
.service { float: left; padding: 25px 20px 20px 0; width: 230px;}
.service dt { border-top: 1px solid #888; border-right: 1px solid #888; border-left: 1px solid #888; border-bottom: 1px solid #888; text-align: center;}
.service dd { background: #888; height: 60px; color: #fff; padding: 1px 10px 10px 10px!important; padding: 10px 10px 0 10px; margin: 0; font-weight: bold; font-size: 100%; }
.service dd p { margin: 0; padding: 0; color: #fff;}

.children { clear: both; padding: 10px 0 0 0; }
.children p.left { float: left; }
.children p.left strong span { color: #CCAE02; }
.children .line { clear: both; background: #E2E2E2; height: 1px; overflow: hidden; margin: 0 0 10px 0; }

.searchresults { width: 750px; clear: both; }

.search_results { padding: 10px 0 0 0; }
.search_results input { display: inline; vertical-align: middle; }
.search_results label { width: auto; text-align: left; padding: 3px 25px 0 25px; }
.search_results .search { margin: 0 0 0 5px; }

.search_result { margin: 12px 0 16px 0; float: left; width: 370px; padding: 0 5px 0 0;}
.search_result dt { width: 120px; height: auto; float: left; background: #fff; }
.search_result a { font-size: 120%; }
.search_result dd { width: 250px; float: left; background: #fff;  }

.questions { list-style-position: inside; margin: 10px 0 10px 0;}
.questions li { background: none!important; background: none; padding: 4px 0 4px 0;}
.questions li span.num { font-weight: bold; }

.answer { border-bottom: 1px solid #ccc; }
.answer span.num { color: #CCAE02; font-weight: bold; }

#map { width: 208px; margin: 15px 0 15px 0; border: 1px solid #888; }

#video { width: 360px; float: left; padding: 0 15px 0 0;}
#video_content { width: 375px; float: left; }

#virtual_hover { font-size: 100%; font-weight: normal; background: #777; color: #fff; padding: 2px 10px 2px 10px!important; padding: 1px 10px 2px 10px; width: 200px;  }

p#unsubscribe { clear: both; text-align: center; border-top: 1px solid #ccc; padding: 5px 0 0 0; }

#breadcrumb { float: left; width: 735px; border-top: 1px solid #ddd; padding: 10px 0 10px 15px; margin: 10px 0 0 0; clear: both; }
#breadcrumb p { float: left; padding: 5px 0 0 0; }
#breadcrumb #badge { padding: 0; margin: 0; float: right; }

.cal_icon { vertical-align: middle; padding: 0 0 0 5px; }
.dpTable { position: relative; top: -18px; left: 27px; width: 190px; border:1px solid #000; background: #fff; text-align: center; }
.dpTable .dpTR { background: #F9E526; text-align: center; }
.dpTable .dpTitleTR { background: #F9E526; font-weight: bold; color: #000; text-align: center;  }
.dpTable .dpDayTR { background:#ccc; font-weight: bold; color: #333; text-align: center; }
.dpTable .dpTD { background:#eee; cursor: pointer; text-align: center;  }
.dpTable .dpBlank { background:#eee; text-align: center;  }
.dpTable .dpDayHighlightTD { background: #999; font-weight: bold; color: #333; text-align: center; }
.dpTable .dpTitleText { color: #111;  text-align: center; }
.dpTable .dpDayHighlight { background: #F9E526; font-weight: bold; color: #111; text-align: center; }
.dpTable .dpTodayButton { font-size: 100%; background: #000 url("../images/button_bg.jpg") top left repeat-x; font-weight: bold; color: #F9E526; border: 1px solid #666; padding: 0 3px 3px 3px!important; padding: 0 0 3px 0;}
.dpTable .dpButton { background: #F9E526; font-weight: bold; color: #776000; text-align: center; }
#datepickeriframe { display:none;}
#breadcrumb { position:relative }
#google_translate_element {position:absolute;right:270px}
