/*.menu_container{border: 1px solid red;}

Yellow: #FCEE21
Blue: #0280d2
Red: #d00a0a
*/

/* Basics */
html, body{margin: 0; padding: 0; background: #000;}
body{font-family: Helvetica, 'Trebuchet MS', Geneva, Arial, sans-serif; background: #000; font-size: 14px; text-align: center;}
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;}
img{border: none;}
body{}
a span{cursor: inherit;}

#outer_container{text-align: center; background: #000 center top no-repeat; min-width: 800px; margin: 0 auto;}
#outer_container.default{background-image: url(../img/header.jpg);}
#outer_container.winter{background-image: url(../img/header_winter.jpg);}
#outer_container.spring{background-image: url(../img/header_sunset.jpg);}

#inner_container{width: 800px; text-align: left; margin: 0 auto;}

#topmenu{height: 50px; padding: 0 55px; font-size: .95em;}
#topmenu ul{margin: 0; display: block; padding: 0; text-align: right;}
#topmenu ul li{display: inline; position: relative; text-align: left;}

#topmenu ul li.headline{float: left;}
#topmenu ul li ul li.headline{display: none;}
#topmenu ul li.headline a{color: #FCEE21;}

#topmenu ul li a{display: inline-block; height: 50px; line-height: 50px; padding: 0 8px; color: #FFF;}
#topmenu ul li:hover a{background: #000; color: #FCEE21;}
#topmenu ul li:hover ul li a{background: #000; color: #FFF;}
#topmenu ul li:hover ul li a:hover{background: #000 url(../img/chars_disc.gif) 10px center no-repeat; color: #FCEE21;}
#topmenu ul li:hover ul li a{color: #FFF; display: block; padding-left: 22px; background: #000 url(../img/chars_disc.gif) 10px center no-repeat;}
#topmenu ul li ul li a{color: #FFF; display: block; padding-left: 22px; background: #000 url(../img/chars_disc.gif) 10px center no-repeat;}

#topmenu ul li div{display: none; width: 200px; padding: 0 0 10px 0; background: url(../img/wood_trim.jpg) left bottom; position: absolute; z-index: 5; left: 0; font-size: .95em; overflow: hidden;}
#topmenu ul li ul {display: block;  padding: 0; margin: 0; list-style: none; }
#topmenu ul li ul li{display: inline; float: none;}
#topmenu ul li ul li a{display: block; background: #000; padding: 5px 10px; color: #FFF; height: 1em; line-height: 1em; width: 180px;}
#topmenu ul li ul li a span{display: inline;}
#topmenu ul li ul li.headline span{display: block; background: #000; padding: 5px 10px; color: #FFF; height: 1em; line-height: 1em; font-weight: bold;}

#topmenu ul li ul li a:hover{color: #FCEE21;}


#header{height: 170px;}
#header .logo{}
#header .logo a{display: block; height: 170px; width: 300px;}
#header .logo a span{display: none;}

#onlinetools{float: right; width: 212px;}
#onlinetools ul{margin: 12px; padding: 0;}
#onlinetools ul li{display: inline;}
#onlinetools ul li a, #onlinetools ul li.headline span{display: block; color: #FFF; margin-bottom: .5em;}
#onlinetools ul li.headline span{margin: 30px 70px 10px 0px; font-weight: bold; color: #d00a0a;}
#onlinetools ul li a{font-size: .9em}
#onlinetools ul li a:hover{color: #FCEE21}

#outer_content{background: url(../img/contentcap_01.gif) center top no-repeat;}
#inner_content{background: url(../img/contentcap_02.gif) center bottom no-repeat; padding: 10px 0px; height: 100%;}
#content{background: #FFF; overflow: auto; height: 100%;}

#footer{width: 800px; height: 150px; background: url(../img/footer.jpg) no-repeat; margin: 20px 0 0 0; color: #FFF;}
#footer .line_after{padding-right: 30px; background: url(../img/footer_trim.gif) right center no-repeat;}
#footer .headline{font-size: 1.1em; font-weight: bold;}
#footer ul{display: block; padding: 0; margin: 0;}
#footer li span{display: block; margin-top: .55em;}
#footer li strong{color: #FFF; font-weight: normal;}
#footer .footnote, #footer li{display: inline; font-size: .9em; font-style: oblique; color: #C7B299;}
#footer fieldset{border: none; padding: 8px; background: #000 url(../img/white_arrow.gif) 97% center no-repeat; text-align: right; margin: 8px 0;}
#footer .text_field{width: 70%; border: none; padding: 0; height: 18px; line-height: 18px; margin: 0; font-size: 12px; float: left; background: none; color: #FFF; position: relative; top: 3px;}
#footer .submit{width: 20%; border: none; padding: 0; height: 18px; line-height: 18px; margin: 0; font-size: 12px; background: none;}

#search_box{float: left; height: 120px; padding: 15px 30px 15px 15px; width: 210px;}
#search_box .headline{display: block; padding-left: 40px; background: url(../img/footer_icons_find.gif) -2px -4px no-repeat; height: 2em;}

#quickinfo_box{float: left; height: 120px; padding: 15px 30px 15px 15px; width: 300px;}

#location_box{float: left; height: 120px; padding: 15px 0 15px 15px; width: 170px;}
#location_box .headline{display: block; padding-left: 40px; background: url(../img/footer_icons_sharecenters.gif) -2px -4px no-repeat; height: 2em;}

#subfooter {text-align: right;  padding: 10px; }
#subfooter ul{display: block;list-style: none; margin: 0; float: left; padding: 0;}
#subfooter ul li{display: inline;}
#subfooter ul a span{position: relative; top: 12px;}
#subfooter{color: #666; font-size: .9em;}
#subfooter a{display: inline-block; color: #666; height: 34px; margin-right: 10px;}
#subfooter a:hover{color: #999;}
#subfooter .icon_list a span{display: none;}
#subfooter .ehl a{width: 32px; background: url(../img/ehl.gif) left bottom no-repeat;}
#subfooter .ncua a{width: 70px; background: url(../img/ncua.gif) left bottom no-repeat;}
#subfooter #idiz ul{display: block;list-style: none; margin: 0; float: none; padding: 0;}
#subfooter #idiz ul li{display: inline;}
#subfooter #idiz ul li a{display: block; height: 1.5em; line-height: 1.5em; margin-right: 0;}
#subfooter #idiz ul a span{position: relative; top: 0px;}

.promo_container{padding: 15px 25px;}
#promo{margin: 0 auto; text-align: left; color: #FFF; font-size: .8em; height:100px; overflow: hidden; background: url(../img/blue_gradient.jpg) repeat-x; border: 1px solid #023555; width: 747px;}
#promo a{color: #FFFF00;}
#promo a .highlight{color: #FFFF00;}
#promo p{margin: 0;}

#sidebar_right{float: right; width: 192px; margin: 15px 0 0 0; padding-right: 10px; font-size: .9em;}
#sidebar_right ul{display: block; margin: 0px; padding: 0; list-style: none;}
#sidebar_right ul li{display: inline;}
#sidebar_right ul li.headline span{display: block; margin-bottom: 1em; font-weight: bold; color: #d00a0a;}
#sidebar_right ul li a{display: block; margin-bottom: .5em;  color: #0280d2;}
#sidebar_right ul li.headline span{display: block; padding-left: 0; background: none;}
#sidebar_right ul li span{display: block; padding-left: 20px; background: url(../img/wingding.gif) no-repeat;}
#sidebar_right hr{background: none; border: none; border-top: 1px solid #DDDDDD; margin: 1.5em 25px 1.5em 10px;}

.single_ratesheet h4 {position: relative; font-weight: normal;}
.single_ratesheet h4 span { text-align:left; color:#0280d2 ; font-size: 1.2em; line-height: 1;}
.single_ratesheet h4 em.modified_date {text-align: right; font-size: .7em; color:#d00a0a; line-height:1em ; position: absolute; right: 0; bottom: 0;}
.single_ratesheet #full_table {width: 100%; border-left:1px solid #DDD; border-right:1px solid #AAA; margin: .5em 0 0 0; padding: 0 0 0 0; border-spacing:0; color:#3a5f12; line-height:1.1em; }
.single_ratesheet #full_table th {font-weight: normal; padding: 4px 10px; background-image:url('../img/footer.jpg'); background-position:center; border-bottom:.25px solid #000; color:#FFF ; font-size: 1em;  }
.single_ratesheet #full_table td { border-bottom:1px solid #c5da97; padding: 4px 10px; font-size: 1em; vertical-align:top;}
.single_ratesheet #full_table td.cell_highlight {border-bottom:1px solid #678a1f; font-weight:bold; background-color:#769e23; color:#FFF; font-size:1em ;}

#sidebar_promo{width: 192px; margin: 0 auto; background: #FFF; text-align: left;}
#sidebar_promo .promotions{padding: 15px;}


#copy_x, #default_x {border: 1px solid #EEE; text-align: left; margin: 0 auto;}
#copy, #copy_x{padding: 15px 25px; line-height: 1.5em; width: 525px; background: #FFF; font-size: .9em;}
#default, #default_x{width: 470px; padding: 15px 15px; margin: 0 auto; text-align: left; font-size: .9em; background: #FFF;}
#copy_x table, #default_x table, .promoEditOutlined, .promotions{font-size: 1em; }
#copy p, #copy_x p, #default p, #default_x p{line-height: 1.7em;}
.promoEditOutlined p,  .promotions p {line-height: 1.3em;}
#copy a, #copy_x a, #default a, #default_x a, .promoEditOutlined a, .promotions a{color: #C32033; text-decoration: none;}
#copy a:hover , #copy_x a:hover, #default a:hover, #default_x a:hover, .promoEditOutlined a:hover , .promotions a:hover{color: #1163d7;}
#copy hr, #copy_x hr, #default hr, #default_x hr, .promoEditOutlined hr , .promotions hr{background-color: #BBB; border: none; height: 1px;}
#copy h1, #copy_x h1, #default h1, #default_x h1, .promoEditOutlined h1 , .promotions h1{font-size: 1.5em; color: #0280d2; line-height: 1em; margin: 0;}
#copy h2, #copy_x h2, #default h2, #default_x h2, .promoEditOutlined h2, #default .single_ratesheet h4, .promotions h2{font-size: 1.5em; color: #C32033; line-height: 1em; margin: 0;}
/* old h3 green 449800 */
#copy h3, #copy_x h3, #default h3, #default_x h3, .promoEditOutlined h3 , .promotions h3{font-size: 1.2em; color: #0280d2; line-height: 1.1em; margin: 0;}
#copy h4, #copy_x h4, #default h4, #default_x h4, .promoEditOutlined h4 , .promotions h4{font-size: 1.2em; color: #C32033; line-height: 1.1em; margin: 0;}
#copy h5, #copy_x h5, #default h5, #default_x h5, .promoEditOutlined h5 , .promotions h5{font-size: 1em; color: #0280d2; line-height: 1; margin:  0; font-weight: bold; }
#copy h6, #copy_x h6, #default h6, #default_x h6, .promoEditOutlined h6 , .promotions h6{font-size: 1em; color: #d00a0a; line-height: 1; font-weight: bold; margin: 0;}
.footnote, #copy_x .footnote, #default .footnote, #default_x .footnote, .promoEditOutlined .footnote, .promotions .footnote{font-size: .85em; color: #333; line-height: 1.1em;}
#copy .highlight, #copy_x .highlight, #default .highlight, #default_x .highlight, .promoEditOutlined .highlight, .promotions .highlight{font-size: 1em; color: #449800; font-weight: bold;}
#copy ul, #copy_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;}
#copy ul li, #copy_x ul li, #default ul li, #default_x ul li, .promoEditOutlined ul li , .promotions ul li{display: block; padding-left: 20px; background: url(../img/wingding.gif) 0 2px no-repeat;}

.promoEditOutlined{font-size: .9em;}

/* Calculator */
.toc_list .title{display: block; font-size: 1.1em; color: #0280d2; margin-top: 1em;}
#calc_content{margin: 1em 0; border-top: 1px solid #DDD; padding: 1em 0;}
#calc_content .title{display: block; color: #0280d2; 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: #d00a0a;}

/* Site Map */
#site_map {padding: 0 0 2em 0; overflow: auto; height: 100%;}
#site_map ul {float: left; width: 220px; 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: 4002; display: none; }
#offsite_box .content{padding: 10px; position: relative; height: 100px;}
#offsite_box .choices{text-align: right; margin-top: 1em; position: absolute; bottom: 10px; right: 10px;}
#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: #FFF;}
#offsite_continuebutton{background: #000; width: 72px; height: 26px; font-weight: bold; color: #FCEE21;}
#offsite_box h1{font-size: 1.6em; color: #FCEE21; line-height: 1em; margin: 0em 0 .35em 0; text-align: left;}
#offsite_screen{ position: absolute; left: 0; top: 0; background: #000; z-index: 4000;}

/* WIO */
#sidebar_right .wio_promotion ul{display: none; padding: 5px 0;}
#sidebar_right .wio_promotion.hover ul{display: block;}
#sidebar_right .wio_promotion ul li a{margin: 0; color: #FFF;}