/*

#79B400 - Footer Green
#110e3d - Dark Blue
#1163d7 - Rich Blue
#e3f4ff - Light Blue
#FFEF00 - Yellow
#e3e900 - Highlight Greenish Yellow
#2E4D56 - Dark Aqua
#D9414B - Red
#FF7319 - Orange

*/


/* Basics */
html, body{margin: 0; padding: 0;}
body{font-family: Helvetica, Geneva, 'Trebuchet MS', Arial, sans-serif; background: #79B400; font-size: 14px;}
body.large{font-size: 17px}
body.medium{font-size: 15.5px}
body.small{font-size: 14px}
h1, h2, h3, h4, h5, h6, form{font-weight: normal; font-size: 1em; margin: 0; padding: 0;}
a{text-decoration: none;}
#outer_container{background: #FFF url(../img/header_x.jpg) top center repeat-x; min-width: 800px;}
#inner_container{background: url(../img/header.jpg) top center no-repeat; text-align: center; height: 100%;}
.container{text-align: left; width: 800px; margin: 0 auto; position: relative; z-index: 10000; clear: both; overflow: visible; zoom: 1;}
img{border: 0px;}
sup {font-size: 80%; line-height: 80%;}

/* Header */
#header{height: 150px; overflow: hidden; position: relative;}
#header .logo{float: left;}
#header .logo a{display: block; height: 150px; width: 300px;}
#header .logo a span{display: none;}
#header .adjust_fontsize{margin: 0; padding: 0; display: block; z-index: 3000; bottom: 6px; right: 274px; height: 22px; position: absolute; list-style: none; overflow: visible;}
#header .adjust_fontsize li{display: inline;}
#header .adjust_fontsize li span{display: none;}
#header .adjust_fontsize li a{display: inline-block; height: 20px; width: 20px;}
#header .loginbox{width: 270px; float: right; font-size: 14px}
#header .loginbox .content{padding: 15px;}
#header .loginbox h2{font-weight: bold; font-size: 1.15em; color: #FFF;}
#header .loginbox label span{display: block; margin: .5em 0 .5em 0;}
#header .loginbox label #login_field{display: block; line-height: 1.4em; width: 230px; padding: 4px; border: 1px solid #1163d7;}
#header .loginbox #login_submit_label{width: 72px; height: 26px; float: right; background: url(../img/button_login.gif) no-repeat; display: block; margin: .5em 0;}
#header .loginbox #login_submit{padding-left: 15px; height: 26px; float: right; background: none; border: none; display: block; font-weight: bold; color: #FFF;}
#header .loginbox ul{padding: 0 1em 0 0; list-style: none; display: block; font-size: .85em; height: 26px; line-height: 16px; margin: .75em 0 .5em 0; text-align: center; float: left; width: 120px;}
#header .loginbox ul li{display: inline;}
#header .loginbox ul li a{display: inline-block; margin: 0; color: #1163d7; padding: 0 .5em 0 0;}
#header .loginbox ul li.left_line a{border-left: 1px solid #1163d7; padding: 0 0 0 .5em;}

/* Top Menu */
#top_menu{height: 94px; overflow: hidden;}
#top_menu ul{list-style: none; display: block; margin: 0; padding: 0;}
#top_menu ul li{display: inline;}
#top_menu a{display: inline-block; padding: 0 15px;}
#top_menu a span{position: relative; top: 2px;}
#top_menu .headline a{padding-right: 50px; background: url(../img/exclaim.gif) right center no-repeat;}
#top_menu .headline a.current{background: #e3e900 url(../img/exclaim_on.gif) right center no-repeat;}
#top_home{height: 62px; line-height: 62px; text-align: left; float: left;}
#top_home a{color: #FFF; height: 62px;}
#top_home a:hover, #top_menu .nosubmenu a:hover{background: #110e3d; color: #FFEF00;}
#top_mainmenu{height: 62px; line-height: 62px; text-align: right;}
#top_mainmenu a{color: #FFEF00; height: 62px;}
#top_mainmenu a.current{background: #e3e900; color: #000;}
#top_submenu{display: block; height: 32px; line-height: 32px; text-align: center;}
#top_submenu div{display: none;}
#top_submenu a{color: #000;}

/* Content and Column Structure */
#content{background: #e3f4ff; height: 100%;}
#content.home{background-image: url(../img/white_535.gif); background-repeat: repeat-y;}
#content.default{background-image: url(../img/white_650.gif); background-repeat: repeat-y;}
#content .column_medium{width: 265px; float: left; overflow: hidden; height: 100%;}
#content .column_medium h4{padding: 0px 20px; background: #000b30 url(../img/bluebar_x.jpg) repeat-x; color: #FFF; font-size: 1.1em; line-height: 2.6em;}
#content .column_medium h4 .modified_date{display: none;}
#content .column_medium h4.haslink{padding: 0; height: 2.6em;}
#content .column_medium h4.haslink a{font-weight: normal; color: #FFF; display: block; background: url(../img/yellow_arrow.gif) 232px center no-repeat; padding: 0 20px;}
#iwant.hover #iwant_submenu{display: block;}
#iwant{position: relative;}
#iwant_submenu{position: absolute; display: none; z-index: 4000; top: 2.55em; left: 0; height: 0; width: 0; overflow: visible; padding: 0; background: #000b30 url(../img/bluebar_x.jpg) center bottom repeat-x;}
#iwant_submenu ul{list-style: none; margin: 0; padding: 0;}
#iwant_submenu ul li{display: inline;}
#iwant_submenu ul li a{width: 225px; background: #000; display: block; padding: 4px 20px; color: #FFF; font-size: .85em; border-bottom: 1px solid #110e3d;}
#iwant_submenu ul li a:hover{background: #1163d7}
#iwant_submenu div.spacer{height: 5px; background: #000b30 url(../img/bluebar_x.jpg) center bottom repeat-x;}
#content .column_medium th{display: none;}
.single_ratesheet{width: 460px; overflow: hidden;}
.single_ratesheet table th{background: #000b30 url(../img/bluebar_x.jpg) repeat-x; color: #FFF; font-size: 1.1em; vertical-align: middle;}
#content .column_medium table{margin: 0; padding: 0; border-collapse: collapse; border: 0; background: #FFF; width: 100%; color: #D9414B; line-height: 1.1em; font-weight: bold; font-size: .9em;}
.single_ratesheet table{margin: 0; padding: 0; border-collapse: collapse; border: 0; background: #FFF; width: 100%; font-size: 1em; color: #D9414B; line-height: 1.1em; font-weight: bold;}
#content .column_medium table td, .single_ratesheet table td, .single_ratesheet table th{padding: 5px 5px 5px 20px; margin: 0; border: 0;}
#content .column_medium table td{vertical-align: middle; line-height: 1em;}
.single_ratesheet table td{vertical-align: top;}
#content .column_medium table td a{color: #1163d7;}
#content .column_medium table td a:hover{color: #0044d7;}

#content .column_medium table td.compare a, .single_ratesheet table td a{color: #FF7319;}
#content .column_medium table .alt1 td, .single_ratesheet table .alt1 td{background: #FFFDD3;}
#content .column_medium table .alt2 td, .single_ratesheet table .alt2 td{background: #FFFBBA;}
#content .column_medium table .alt1 td.cell_highlight, .single_ratesheet table .alt1 td.cell_highlight{background: #FFF; color: #1163d7;}
#content .column_medium table .alt2 td.cell_highlight, .single_ratesheet table .alt2 td.cell_highlight{background: #FFFEE1; color: #1163d7;}
#content .column_medium table td.cell_highlight, .single_ratesheet table td.cell_highlight, .single_ratesheet table th.cell_highlight{padding: 5px 5px 5px 20px; margin: 0; }
#content .column_medium table td.cell_highlight, .single_ratesheet table td.cell_highlight{font-weight: normal;}
#content .column_medium table td.compare{font-size: .85em; padding: 5px 20px 5px 5px;}
#content .column_medium .footnote{display: block; margin: 0; padding: 10px 20px; background: #FFFBBA; color: #FF7319; font-size: .85em; text-align: center; border-top: 1px solid #ffed59;}
#content .column_medium h5{background: #A0D2FF; margin: 0; padding: 10px 60px 10px 20px; font-size: 1.1em;}
#content .column_medium h5 a{color: #000;}
#content .column_medium p{font-size: 1em; margin: 15px 20px 15px 20px;}
#default .single_ratesheet .modified_date{font-size: .7em; color: #999; line-height: 1.1em; font-style: oblique;}
.single_ratesheet .footnote{margin-bottom: 4em;}
#content .column_medium table td.rate_bar{width: 75px; text-align: left; padding-right: 15px; padding-left: 0;}
#content .column_medium table.barchart td.rate{padding-right: 5px;}
#content .column_medium table.barchart td.rate_bar div{display: inline-block; background: #D9414B; height: .75em;}
#compare_rates .close{float: right; display: block; position: relative; right: 14px; top: 8px; width: 22px; height: 22px; background: url(../img/white_x.gif) no-repeat;}
#compare_rates .close a{display: block; width: 22px; height: 22px;}
#compare_rates .close span{display: none;}
#compare_rates .block{display: none;}
#compare_rates .footnote a{color: #D9414B}
#compare_rates .rate em{font-size: .7em; font-style: normal;}


#content .column_xlarge{width: 650px; float: left; background: #FFF; overflow: hidden; height: 100%;}
#content .column_large{width: 535px; float: left; background: #FFF; overflow: hidden;}
#content, #content .column_xlarge, #content .column_large{ height: 100%;}

#content .column_small{width: 150px; float: left; overflow: visible; min-height: 390px; font-size: .9em; height: 100%;}
#content .column_small ul{}
#content .column_small .secondary_menu ul{list-style: none; margin: 15px; padding: 0; line-height: 1.4em;}
#content .column_small .secondary_menu ul li span{display: block; padding-left: 15px; margin: 0; background: url(../img/list_icon.gif) left 6px no-repeat;}
#content .column_small .secondary_menu .headline span{color: #1163d7; font-size: 1.3em; padding: 0; margin: 0; background: none;}
#content .column_small .secondary_menu span{color: #000;}
#content .column_small .secondary_menu a:hover span{color: #1163d7; }
#content .column_small .secondary_menu ul li{display: inline;}
#content .column_small .secondary_menu ul li a{display: block; margin: 2px 0 3px 0;}

#content .column_secondarycontent{float: left; width: 500px; overflow: hidden;}
#content .column_secondarycontent #banner_promo{overflow: hidden; width: 500px; height: 150px;}
#content .column_secondarycontent_wide{float: left; width: 635px; overflow: hidden;}

.yellow_sidebar{background: url(../img/yellow_bar.gif) top right repeat-x; min-height: 390px; height: 100%;}

/* Search Bar */
#search_bar{background: #000b30 url(../img/bluebar_x.jpg) repeat-x; color: #FFF; font-size: 1em; clear: both; overflow: hidden;}
#search_bar form {margin: 0; padding: 0; text-align: right;}
#search_bar label span{display: block; float: left; line-height: 1em; padding: 16px 15px 12px 15px;}
#search_bar label #search_field{border: 10px #110e3d solid; background: #FFF; padding: 4px; width: 300px;}
#search_bar label #search_submit{display: inline-block; border: 0; background: 0; color: #FFEF00; line-height: 1em; padding: 14px 15px;}

/* Footer */
#footer{background: #79B400;}
#footer .container{background: url(../img/footer.jpg) top center no-repeat; min-height: 220px; height: 100%; font-size: .85em; line-height: 1.2em; }
#footer_menu{min-height: 7em;}
#footer_menu ul{float: left; margin: 0; padding: 10px 15px 20px 15px; display: block; list-style: none; width: 130px; overflow: hidden;}
#footer_menu ul li{display: inline; list-style: none; font-weight: bold; }
#footer_menu ul li a{display: block; color: #2E4D56; margin: 4px 0;}
#footer_menu ul li a:hover{color: #000;}
#footer_menu ul li.headline a{font-size: 1.25em; color: #000; margin-top: 10px}

/* Sub Footer */
#sub_footer{clear: both; padding: 15px; color: #FFF; font-weight: bold; font-size: 11px;}
#sub_footer a{color: #FFF;}
#sub_footer ul{margin: 0; padding: 0; display: inline-block; float: left; list-style: none;}
#sub_footer ul li{display: inline;}
#sub_footer ul li a{display: inline-block; padding: 3px 3px 0 0; line-height: 62px; margin-top:8px; }
#sub_footer .logos li a{display: inline-block; margin: 0; padding: 0;}
#sub_footer .logos {margin: 0 5px 0 0;}
#sub_footer .logos li a span{display: none;}
#sub_footer .logos .ehl a{background: url(../img/footer_ehl.gif) center center no-repeat; width: 33px; height: 70px}
#sub_footer .logos .ncua a{background: url(../img/footer_ncua.gif) center center no-repeat; width: 61px; height: 62px;}
#sub_footer .callout{float: right; display: block; height: 62px; line-height: 62px; padding: 0 110px 0 0; background: url(../img/dominion_logo.gif) center right no-repeat;}
#sub_footer .callout a span{display: block; position: relative; top: 12px; padding-left: 100px; background: url(../img/diamond.gif) left center no-repeat;}

/* Copy */
#home_x, #default_x, #nomenu_x{border: 1px solid #EEE; text-align: left;}
#home, #home_x{margin: 0px auto; padding: 15px 15px; width: 505px; font-size: .9em; background: #FFF;}
#default, #default_x{width: 470px; padding: 15px 15px; margin: 0 auto; text-align: left; font-size: .9em; background: #FFF;}
#nomenu, #nomenu_x{width: 620px; padding: 15px 15px; margin: 0 auto; text-align: left; font-size: .9em; background: #FFF;}
#nomenu table, #nomenu_x table, #home_x table, #default_x table, .promoEditOutlined, .promotions{font-size: 1em; line-height: 1em;}
#nomenu p, #nomenu_x p, #home p, #home_x p, #default p, #default_x p, .promoEditOutlined p,  .promotions p {line-height: 1.6em;}
#nomenu a, #nomenu_x a, #home a, #home_x a, #default a, #default_x a, .promoEditOutlined a, .promotions a{color: #1163d7; text-decoration: none;}
#nomenu a:hover, #nomenu_x a:hover, #home a:hover , #home_x a:hover, #default a:hover, #default_x a:hover, .promoEditOutlined a:hover , .promotions a:hover{color: #1163d7;}
#nomenu hr, #nomenu_x hr, #home hr, #home_x hr, #default hr, #default_x hr, .promoEditOutlined hr , .promotions hr{background-color: #BBB; border: none; height: 1px;}
#nomenu h1, #nomenu_x h1, #home h1, #home_x h1, #default h1, #default_x h1, .promoEditOutlined h1 , .promotions h1{font-size: 1.6em; color: #C32033; line-height: 1em; margin: 0em 0 .35em 0;}
#nomenu h2, #nomenu_x h2, #home h2, #home_x h2, #default h2, #default_x h2, .promoEditOutlined h2, #default .single_ratesheet h4, .promotions h2{font-size: 1.6em; color: #1163d7; line-height: 1em; margin: 0em 0 .35em 0;}
#nomenu h3, #nomenu_x h3, #home h3, #home_x h3, #default h3, #default_x h3, .promoEditOutlined h3 , .promotions h3{font-size: 1.3em; color: #449800; line-height: 1.1em; margin: .25em 0;}
#nomenu h4, #nomenu_x h4, #home h4, #home_x h4, #default h4, #default_x h4, .promoEditOutlined h4 , .promotions  h4{font-size: 1.3em; color: #C32033; line-height: 1.1em; margin: .25em 0;}
#nomenu h5, #nomenu_x h5, #home h5, #home_x h5, #default h5, #default_x h5, .promoEditOutlined h5 , .promotions h5{font-size: 1em; color: #1163d7; line-height: 1.2; margin: .25em 0;}
#nomenu h6, #nomenu_x h6, #home h6, #home_x h6, #default h6, #default_x h6, .promoEditOutlined h6 , .promotions h6{font-size: 1em; color: #449800; line-height: 1.2; font-weight: bold; margin: .25em 0;}
#nomenu .footnote, #nomenu_x .footnote, .footnote, #home_x .footnote, #default .footnote, #default_x .footnote, .promoEditOutlined .footnote, .promotions .footnote{font-size: .9em; color: #999; line-height: 1.1em; font-style: oblique;}
#nomenu .highlight, #nomenu_x .highlight, #home .highlight, #home_x .highlight, #default .highlight, #default_x .highlight, .promoEditOutlined .highlight, .promotions .highlight{font-size: 1em; color: #449800; font-weight: bold;}
#nomenu ul, #nomenu_x ul, #home ul, #home_x ul, #default ul, #default_x ul, .promoEditOutlined ul , .promotions ul{list-style: none; margin: 0; padding: 0; font-size: 1em; line-height: 1.4em;}
#nomenu ul li, #nomenu_x ul li, #home ul li, #home_x ul li, #default ul li, #default_x ul li, .promoEditOutlined ul li , .promotions ul li{padding-left: 15px; margin: 0; background: url(../img/list_icon_red.gif) left 6px no-repeat;  margin: 2px 0 3px 0;}
.copy{height: 100%;}
.promotions p{line-height: 1.1em;}
#nomenu .callout, #nomenu_x .callout, #home .callout, #home_x .callout, #default .callout, #default_x .callout, .promoEditOutlined .callout , .promotions .callout{margin: 0 0 15px 15px; padding: 15px; background: #FFFFE9; border: 1px solid #FFFFAA; width: 120px; float: right;}
#nomenu ol, #nomenu_x ol, #home ol, #home_x ol, #default ol, #default_x ol, .promoEditOutlined ol, .promotions ol{ margin: 1em 0 0 0; padding: 0 0 0 20px; }

#nomenu ol li, #nomenu_x ol li, #home ol li, #home_x ol li, #default ol li, #default_x ol li, .promoEditOutlined ol li, .promotions ol li{ margin: .5em 0 0 0; }
#home table, #default table{background: #99999;}

#home h4 a{color: #C32033;}

/* Promotions */
.promoEditOutlined{margin: 50px; border: #999 1px dashed;}
#home_sidebar_promo.promoEditOutlined, #sidebarleft_promo.promoEditOutlined,#sidebarright_promo.promoEditOutlined{background: #FFF;}
.promoEditOutlined #php_code .note{display: block; background: #FFFF00; color: #000; padding: 20px; border: 1px dotted #333;}
#content_promo{margin: 0; padding: 0; width: 535px; height: 270px; overflow: hidden; background: #000; position: relative; color: #FFF;}
#content_promo .single_promo{margin: 0 auto; padding: 0; display: block; width: 535px; height: 270px; position: absolute; top: 0; left: 0;}
#content_promo .single_promo p{margin: 0 0 1em 0;}
#promo_home_navigation{display: block; width: 51px; height: 30px; position: absolute; bottom: 0px; left: 0; z-index: 3000;}
#promo_home_navigation span{display: none;}
#promo_home_navigation a.back{display: inline-block; background: url(../img/promonav_01.gif); height: 30px; width: 24px;}
#promo_home_navigation a.forward{display: inline-block; background: url(../img/promonav_02.gif); height: 30px; width: 27px;}
#content_secondary_promo{width: 500px; height: 150px; overflow: hidden; background: #FFF; margin: 0 auto;}
#home_sidebar_promo{margin: 15px auto 0 auto; width: 265px;}
#sidebarleft_promo, #sidebarright_promo{margin: 15px auto 0 auto; width: 120px;}
#content_secondary_promo p, #content_promo p, #home_sidebar_promo p{margin: 0 0 1em 0; }
#sidebarleft_promo .single_promo, #sidebarright_promo .single_promo{margin: 0 0 15px 0;}

#site_map {clear: both; padding: 0 0 0 0; margin: 0 0 2em 0; overflow: auto; height: 100%;}
#site_map ul {float: left; width: 185px; padding-right: 20px;}
#site_map ul .headline{background: none; padding-left: 0; font-size: 1.1em; margin-top: 1em;}
#site_map ul .headline a{color: #000;}

/* Offsite Link Stuff */
#offsite_box{background: url(../img/notify_bg.gif) no-repeat; width: 290px;  height: 120px; position: fixed; margin-left: -145px; margin-top: -75px; left: 50%; top: 35%; z-index: 20002; display: none; }
#offsite_box .content{padding: 20px;}
#offsite_box .choices{text-align: right; margin-top: 1em;}
#offsite_box .choices a{display: inline-block; text-align: center; }
#offsite_box .choices a span{display: block; padding: 0px 10px; font-size: .8em; line-height: 26px;}
#offsite_cancelbutton{color: #110e3d;}
#offsite_continuebutton{background: url(../img/button.gif) no-repeat; width: 72px; height: 26px; font-weight: bold; color: #FFF;}
#offsite_box h1{font-size: 1.6em; color: #1163d7; line-height: 1em; margin: 0em 0 .35em 0;}
#offsite_screen{ position: absolute; left: 0; top: 0; background: #000; z-index: 20000;}

.toc_list .title{display: none;}
#calc_content{margin: 1em 0; border-top: 1px solid #DDD; padding: 1em 0;}
#calc_content .title{display: block; color: #1163d7; font-size: 1.3em; line-height: 1.6em; font-weight: normal;}
#calc_content label{display: block; margin: .5em 0;}
#calc_content label span{display: block; font-weight: bold;}
#calc_content label em{color: #999; font-style: normal; margin: 0 .5em 0 0;}
#calc_content input{margin: 0 .5em 0 0; background: #EFEFEF; border: 1px solid #DDD;}
#calc_answer{margin: 1em 0; border-top: 1px solid #DDD; padding: 1em 0;}
#calc_answer strong{color: #D9414B;}

#qas_results h3{padding-left: 15px; margin: 0; background: url(../img/list_icon.gif) left 6px no-repeat; margin-bottom: 1em;}
.qas_url{font-size: .9em; color: #999; line-height: 1.1em; font-style: oblique;}