/* Global SixFlags.com */


body, table, td {margin: 0; padding: 0; font: normal 12px verdana, sans-serif; color: #3F3F3F;}
body.bg {background: #00AEE6 url(/global/assets/images/bg/bg_blue_grad.gif) repeat-x;}
a {color: #690; outline: none; text-decoration: none;}
a:hover {text-decoration: underline;}
a img, table {border: none;}
table, td, tr, p, ul, li, img, form, hr, span, div,  h2, h3, h4, h5, h6, dl, dt, dd {padding: 0; margin: 0;}
small {font-size: 9px;}
b, strong {font-weight: bold;}
ul {list-style: none;}
input, textarea, select {font: normal 11px/11px verdana, sans-serif; color: #3F3F3F; border: 1px solid #C4E2F7; background: #E9F6FE; margin: 0; padding: 0; height: 20px; padding: 0 0 0 3px;}
input {height: 13px; padding: 3px 0 2px 3px;}
input.no-bg {background: none; border: none;}

/* Global ID's */
#gray {color: #333;}
#error {color: #CC2229;}

/* Buttons */
.button {margin: 0 0 14px 0; font-size: 9px; line-height: 9px; font-weight: bold; text-transform: uppercase; clear: both;}
.button a {color: #FFF; padding: 4px 0 6px 0; text-decoration: none; display: inline ! important; }
.button a:hover {color: #FFFF33;}
.button span {padding: 4px 20px 6px 12px; letter-spacing: 1px;}
.button#green a, p.button a {background: url(/global/assets/images/btn/btn_green_left.gif) no-repeat; text-decoration: none;}
.button#green span, p.button span {background: url(/global/assets/images/btn/btn_green_right.gif) no-repeat right top;}
.button#planner a, p.button a.addFunPlan { background: url(/global/assets/images/btn/btn_planner_left.gif) no-repeat; padding-left: 15px; text-decoration: none;}
.button#planner span, p.button a.addFunPlan span { background: url(/global/assets/images/btn/btn_planner_right.gif) no-repeat right top; padding-right: 13px; }
.button#green-plain a {background: url(/global/assets/images/btn/btn_green_left.gif) no-repeat; text-decoration: none;}
.button#green-plain span {background: #FFF url(/global/assets/images/btn/btn_green_right_plain.gif) no-repeat right top; padding: 4px 18px 6px 18px;}
.button-row {margin-top: 8px; margin-left: -22px;}
.button-row .button {display: inline; margin-left: 22px;}

/* Container */

.container {width: 967px; text-align: left; overflow: hidden; position: relative;}
.container .borders {border-left: solid 1px #000; border-right: solid 1px #000;}
.flash-main {height: 302px;}
.flash-home {height: 377px;}


/* Header */

.header {background: #164A7E url(/global/assets/images/bg/header_bg.jpg) no-repeat; height: 116px;}
.header .logo {padding: 19px 0 0 0; width: 160px; float: left;}
.header .name-nav {padding: 59px 0 0 7px; float: left;}
.header .seasonpass {float: right;}
.top-gap {background: #000; height: 35px; width: 1px; position: absolute; margin: -5px 0 0 965px; z-index: 100;}
#corporate .header {margin-top: -20px;}

/* Main */

.main {width: 965px; background: #FFF;}
.main#two-col {background: #FFF url(/global/assets/images/bg/bg_main_2col.gif) repeat-y 719px;}
.main#thr-col {background: #FFF url(/global/assets/images/bg/bg_main_3col.gif) repeat-y;}
.main#two-col-alt {background: #FFF url(/global/assets/images/bg/bg_main_2col_alt.gif) repeat-y;}
.main .bottom-clear {clear: both; height: 0px; font-size: 1px; overflow: hidden; display: block;} *html .main .bottom-clear {height: 1px;}
.main .bottom-gap, .bottom-gap {background: #FFF; height: 20px; width: 1px; position: relative; top: 0px; left: 719px; /* margin: -40px 0 0 719px; */}


/* Main (Left Nav) */

.leftnav {float: left; width: 140px; font-size: 10px;}
.leftnav h4 {text-transform: uppercase; color: #036; font-size: 11px; margin: 0 7px 0 7px; padding: 7px 0 7px 10px; border-bottom: solid 1px #DFE7EA;}
.leftnav .items {margin-bottom: 20px;}
.leftnav .items li {color: #013364; margin: 0 7px 0px 7px; display: block; line-height: 11px;}
.leftnav .items li a {display: block; padding: 6px 0px 7px 10px; border-bottom: solid 1px #DFE7EA;}
*html .leftnav .items li a {height: 1px;}
.leftnav .items li a:hover {text-decoration: none; background: #80B63E; color: #FFF; border-bottom: solid 1px #DFE7EA; font-weight: bold;}
.leftnav .items li a.on {color: #036; cursor: default; font-weight: bold;}
.leftnav .items li a.on:hover {background: none; color: #036;}
#noflash .leftnav {padding-top: 20px;}

.leftnav .subitems li {list-style-image:url(/img/bullet.gif);}
.leftnav .subitems li a {display: inline; padding: 0px 0px 0px 0px; border-bottom: solid 0px #DFE7EA;}
.leftnav .items li ul.subitems li a:hover {text-decoration: underline; background: none; color: #3c3c3c; border-bottom: solid 0px #DFE7EA; font-weight: normal;}


/* Breadcrumb */
.crumbs {float: left; font-size: 9px; line-height: 9px; height: 10px; color: #97BA4D; text-transform: uppercase; padding: 11px 0 0 32px;}
.crumbs span {padding: 0 3px 0 3px;}
#thr-col .crumbs {margin-left: -20px;}


/* Control Panel */
.cpanel {float: right; height: 45px; font-size: 9px; line-height: 11px; color: #97BA4D; text-transform: uppercase; margin: 17px 20px 0 0; }
*html .cpanel {margin-right: 10px;}
.cpanel a.control  {margin-left: 12px; }
.cpanel a.control#print {background: url(/global/assets/images/icon/icon_print.gif) no-repeat 1px -1px; padding: 0 0 0 22px; line-height: 32px; }
.cpanel a.control#email {background: url(/global/assets/images/icon/icon_email.gif) no-repeat 1px 0px; padding: 0 0 0 23px; line-height: 32px;}
.cpanel .button {display: inline; margin-left: 12px;}


/* Main (Content - Global) */

.main .content {float: left; width: 719px; min-height: 460px;}
*html .main .content {height: 460px;}
.main#one-col .content {width: 719px;}
.main#two-col .content {width: 719px;}
.main#thr-col .content {width: 579px;}
.main#two-col-alt .content {width: 819px;}
.main .content .inner {float: left; clear: both; padding: 0 30px 10px 30px; line-height: 18px; }
.main .content p {padding-bottom: 15px;}
.main .content ul.bullets {list-style: disc; margin-left: 14px; padding-bottom: 15px;}
*html .main .content ul.bullets {margin-left: 16px;}
.main .content h1.print {display: none;}
.main .content h1.sifrText {color: #9A9A9A; font-size: 33px; line-height: 40px;} 
.main .content h2 {font-size: 14px; line-height: 22px; padding-bottom: 15px;}
.main .content h2.intro {font-weight: normal; padding-bottom: 20px;}
.main .content h2.nopad {padding-bottom: 0px;}
.main a.link {font-size: 10px; text-transform: uppercase; font-weight: bold; white-space: nowrap;}
#noflash .content {padding-top: 20px;}
#corporate .main .content .inner {margin-top: -20px;}

/* Main (Content - Page Level - Global ITEMS) */

.main .content dl.overview dt {text-transform: uppercase; font-size: 12px; font-weight: bold; color: #036;}
.main .content dl.overview dd {padding-bottom: 17px;}
.main .content .listing {float: left;}
.main .content .item {float: left; clear: both; padding-bottom: 20px; width: 659px;}
*html .main .content .item {float: none;}
.main#thr-col .content .item {width: 516px;}
.main .content .item .pic {float: left; width: 145px; margin-top: 4px;}
.main .content .item .info {float: left; width: 500px;}
.main#thr-col .content .item .info {float: left; width: 370px;}
.main .content .item .info h4 {font-size: 12px; font-weight: bold; color: #036; text-transform: uppercase;}
.main .content .item .info p {padding: 0 0 4px 0;} 


/* Main (Content - Page Level - Specific) */

.main #rides #ratings {float: left; margin-bottom: 30px;}
.main #rides #ratings .bucket {float: left; width: 125px; padding: 0 15px 0 70px; border-right: solid 1px #CCC; margin: 0 15px 0 0;}
.main #rides #ratings .bucket#mld {background: url(/global/assets/images/icon/rating_mld.gif) 4px 0 no-repeat;}
.main #rides #ratings .bucket#mod {background: url(/global/assets/images/icon/rating_mod.gif) 4px 0 no-repeat;}
.main #rides #ratings .bucket#max {background: url(/global/assets/images/icon/rating_max.gif) 4px 0 no-repeat; padding: 0 0 0 70px; border-right: none; margin: 0 0 0 0;}
.main #rides #ratings .bucket h4 {font-size: 12px; font-weight: bold; color: #036; text-transform: uppercase; padding-bottom: 2px;}
.main #rides #ratings .bucket p {font-size: 10px; line-height: 11px; padding: 0;}
.main #rides #categories {float: left; padding-bottom: 15px;}
.main #rides #categories .item {float: left; clear: none; padding-bottom: 20px; width: 320px;}
.main #rides #categories .item .info {width: 150px;}
.main #rides #categories .item .info p {font-size: 11px; line-height: 16px; padding-bottom: 0;}

.main #ride-detail #rating-max {float: left; width: 68px; height: 60px; background: url(/global/assets/images/icon/rating_max.gif) 0 4px no-repeat;}
.main #ride-detail #rating-mod {float: left; width: 68px; height: 60px; background: url(/global/assets/images/icon/rating_mod.gif) 0 4px no-repeat;}
.main #ride-detail #rating-mld {float: left; width: 68px; height: 60px; background: url(/global/assets/images/icon/rating_mld.gif) 0 4px no-repeat;}
.main #ride-detail h3.detail-hdr {color: #FFF; font-size: 15px; line-height: 33px; text-transform: uppercase; background: url(/global/assets/images/bg/ride_detail_bg_hdr.gif) no-repeat; height: 33px; padding: 0 0 0 10px; margin-top: 10px;}
.main #ride-detail .details {width: 585px; border-left: solid 1px #B6C3CB; border-right: solid 1px #B6C3CB;}
.main #ride-detail .details .name {width: 200px; background: #DDEFFA; border-bottom: solid 1px #B6C3CB; padding: 5px 5px 5px 10px;}
.main #ride-detail .details .valu {width: 385px; border-bottom: solid 1px #CFCFCF; padding: 5px 5px 5px 20px;}
.main #ride-detail .details a.link {font-size: 9px;}
.main #ride-detail #detail-ftr {position: relative; z-index: 20; margin: -8px 0 10px 0; background: url(/global/assets/images/bg/ride_detail_bg_ftr.gif) no-repeat; font-size: 1px; line-height: 8px; height: 8px;}

.main #groups #schools #events {margin: -6px 0 0 0;}
.main #groups #schools #events .item {width: 490px;}
.main #groups #schools #events .item .pic {width: 160px;}
.main #groups #schools #events .item .info {float: left; width: 330px;}

.main #games #screens {margin: 12px 0 0 0;}
.main #games #screens .item {width: 320px; clear: none; float: left;}
.main #games #screens .item .pic {width: 136px;}
.main #games #screens .item .info {padding-right: 20px; width: 160px;}
.main #games #screens .item .info h4 {font-size: 11px;}
.main #games #screens .item .info p {font-size: 11px; line-height: 16px;}

.main #nearby #parks {margin: 8px 0 0 0;}
.main #nearby #parks .item {padding-bottom: 25px;}
.main #nearby #parks .item .pic {width: 90px;}
.main #nearby #parks .item .info {width: 550px;}
.main #nearby #parks .item .info p {padding: 0 0 2px 0;}

.main #offers {position: relative; top: -15px;}
*html .main #offers {margin-top: -15px; top: 0;}
.main #offers #listing {margin: 8px 0 15px 0;}
.main #offers #listing .item {padding-bottom: 12px;}
.main #offers #listing .item .info {width: 495px;}
.main #offers #listing .item .info p {padding: 0 0 2px 0;}

.main #store h3 {color: #036; font-size: 12px; font-weight: bold; text-transform: uppercase; padding-bottom: 15px;}
.main #store #listing {margin: 8px 0 125px 0;}
.main #store #listing .item {width: 320px; clear: none; float: left;}
.main #store #listing .item .info {width: 160px;}
.main #store .button {margin: 0 0 45px 0; position: relative; top: 10px;}
*html .main #store .button {top: 0px;}

.main #tickets #listing {margin: 8px 0 0 0;}
.main #tickets #listing .item {border-bottom: solid 1px #CCC; margin-bottom: 12px; padding-bottom: 0;}
.main #tickets #listing .item#noborder {border-bottom: none;}
.main #tickets #listing .item .pic {width: 160px; padding: 0 0 15px 12px;}
.main #tickets #listing .item .info {width: 485px;}
.main #tickets #listing .item .button {margin-top: 12px; margin-bottom: 25px;}
.main #tickets #listing .item .info .price {color: #06C;}
.main #tickets #listing .item .info p {padding: 0 0 2px 0;}

.main #sitemap {position: relative; top: -15px;}
*html .main #sitemap {margin-top: -15px; top: 0;}
.main #sitemap #col-1 {float: left; width: 350px; padding: 15px 0 0 30px;}
.main #sitemap #col-2 {float: left; width: 250px; margin: 15px 0 0 0px;}
.main #sitemap ul {padding-bottom: 18px; font-size: 11px;}
.main #sitemap h5 {color: #036; font-size: 11px; font-weight: bold; text-transform: uppercase; display: inline;}
.main #sitemap h5 a {color: #036;}
.main #sitemap a.arrow:hover {color: #690; text-decoration: none;}
.main #sitemap a.arrow {background: url(/global/assets/images/icon/icon_arrow_green.gif) right no-repeat;}
.main #sitemap a.arrow h5 {padding-right: 7px;}

.main #privacy {position: relative; top: -15px;}
.main #privacy h4 {font-size: 12px; font-weight: bold; color: #036; text-transform: uppercase; margin-top: 10px;}


/* Main (Form - Global) */
.main form input {width: 267px;}
.main form textarea {height: 70px; padding: 0 0 2px 5px;}
.main form select {width: 279px; height: 20px; padding: 2px 0 2px 1px;}
.main form .form_error {border: 2px solid #CC2229;}
.main form .error-txt {font-weight: bold; text-transform: none; margin-top: -8px;}

/* Main (Form - Dropdown (Global)) */
#pulldown {position: absolute; z-index: 100; margin-top: -3px;}
#pulldown a {text-decoration: none;}
#pulldownHeader {width: 260px; font: normal 11px/13px verdana, sans-serif; color: #3F3F3F; height: 14px; padding: 1px 5px 3px 5px; overflow: hidden; border: 1px solid #C4E2F7; background: #E9F6FE url(/global/assets/images/btn/btn_blue_dropdown.gif) center right no-repeat ! important;}
#pulldownBody_product {height:228px;}
.dhtmlDropdownParentDiv {position:relative; top: 0px; left: 0px; display: none; width:270px; border:1px solid #C4E2F7; overflow: auto; background: #E9F6FE;}
.dmItem {position:relative; top: 0px; left: 0px; display:block; text-decoration: none; background:#FFFFFF; color: #000; font: normal 10px/14px verdana; padding: 4px 6px 4px 6px; border-top: solid 1px #DFE7EA;}
.dmItem:hover {background-color:#80B63E; color: #FFF; text-decoration: none;}
.state {color: #113C66; text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 20px; padding: 12px 6px 2px 6px; cursor: default;}
/* Main (Form - Dropdown (Corporate)) */
#corporate #pulldownHeader {width: 230px; font: normal 11px/13px verdana, sans-serif; color: #FFF; height: 22px; padding: 0 5px 0 10px; overflow: hidden; border: none; background: url(/global/assets/images/btn/btn_corp_dropdown.gif) no-repeat ! important; text-transform: uppercase; font-weight: bold; font-size: 10px; line-height: 20px;}
#corporate .dhtmlDropdownParentDiv {width:415px; border:1px solid #CCC; overflow: auto; background: #E9F6FE;}
.state {font-size: 10px;}
#corporate #pulldownBody_product {height:350px;}


/* Main (Form - Page Level - Specific) */

.main #contact {position: relative; top: -15px;}
.main #contact p {padding-bottom: 6px;}
.main #contact h4 {font-size: 14px; font-weight: bold; color: #333; line-height: 22px;}
.main #contact h5 {font-size: 12px; font-weight: bold; color: #036; line-height: 22px; text-transform: uppercase;}
.main #contact h4.subh4 {padding-top: 20px;}
.main #contact .contact-form {margin-top: 15px;}
.main #contact .contact-form td {padding-right: 22px; font-size: 10px; font-weight: bold; color: #000; line-height: 12px; padding-top: 4px;}
.main #contact .contact-form .txt td {text-transform: uppercase; padding: 12px 0 0 0;}
.main #contact .contact-form td.required {font-size: 9px; font-weight: normal; color: #333; text-align: right; padding-right: 22px;}
.main #contact .contact_address {font-size: 10px; font-weight: bold; color: #333; line-height: 14px;}
.main #contact .button {}
.main #contact #message {width: 566px;}

.main #enews {position: relative; top: -15px;}
.main #enews .enews-form {width: 606px;}
.main #enews .enews-form td {padding-right: 22px; font-size: 10px; color: #000; line-height: 12px; padding-top: 4px;}
.main #enews .enews-form .txt td {text-transform: uppercase; font-weight: bold; padding-top: 12px;}
.main #enews .enews-form td.radio {width: 120px}
.main #enews .enews-form td.smaller {font-size: 9px; font-weight: normal; color: #333; text-align: right; vertical-align: top;}
.main #enews .enews-form #city {}
.main #enews .enews-form #state {width: 150px; height: 18px;}
.main #enews .enews-form #zip {width: 95px;}
.main #enews .enews-form #country {width: 273px}
.main #enews .enews-form #phone {width: 100px;}
.main #enews .enews-form #email {width: 141px;}
.main #enews .enews-form #gender, .main #enews .enews-form .gender {width: 12px; vertical-align: middle;}
.main #enews .enews-form #seasonpass, .main #enews .enews-form .seasonpass {width: 12px; vertical-align: middle;}
.main #enews .enews-form span {margin-left: 10px;} .main #enews .enews-form .button span {margin-left: 0px;}
.main #enews .enews-form #birthMonth {width: 50px; margin-right: 10px;}
.main #enews .enews-form #birthDay {width: 40px;  margin-right: 10px;}
.main #enews .enews-form #birthYear {width: 55px;  margin-right: 15px;}
.main #enews .enews-form #optin1, .main #enews .enews-form #optin2, .main #enews .enews-form #optin3 {width: 12px; vertical-align: middle;}
.main #enews .enews-form #optin3 {margin-bottom: 15px;}
.main #enews .enews-form .pad td {padding-top: 14px; line-height: 12px;}
.main #enews .enews-form td.optin {font-size: 9px; padding-bottom: 3px;}
.main #enews .enews-form #required {padding-right: 15px;}
.main #enews .enews-form #local-park {font: normal 11px/18px verdana, sans-serif; color: #333; border: 1px solid #C4E2F7; background: #E9F6FE; height: 20px; padding: 0 0 0 3px;}



/* Promo (Global) */

.promo {float: right; font-size: 11px; line-height: 15px; width: 246px; background: url(/global/assets/images/bg/bg_promo_white.gif) no-repeat left top; padding-top: 14px;}
.promo .inner {padding: 0 13px 20px 13px;}
.promo .item {padding: 10px 3px 10px 7px; border-bottom: solid 1px #CCC;}
.promo .item#nopad {padding-bottom: 0;}
.promo .item#noborder {border-bottom: none;}
.promo p {padding-bottom: 9px;}
.promo h2 {font-size: 14px; text-transform: uppercase; color: #134679; padding: 0 0 8px 0;}
.promo p.link {text-align: right; font-size: 9px; font-weight: bold; padding: 0 6px 0 0; text-transform: uppercase; margin-top: -7px;}
#noflash .promo {background: url(/global/assets/images/bg/bg_promo_white2.gif) no-repeat left top; padding-top: 34px;}

/* Promo (Page Level) */

.promo .banner {}
.promo .quicklinks li {font-size: 10px; line-height: 15px; font-weight: bold; text-transform: uppercase;}
.promo .try li {font-size: 10px; line-height: 15px; font-weight: bold; text-transform: uppercase;}
.promo .try li.more {padding-top: 8px;}
.promo .quote {font-style: italic;}
.promo .speaker {font-size: 9px;}


/* Footer */

.footer {background: url(/global/assets/images/bg/footer_bg_bottom.gif) bottom no-repeat; padding: 0 2px 2px 2px; margin: 0 0 6px 0; min-height: 89px;}
*html .footer {eheight: 89px;}
.footer .inner {background: url(/global/assets/images/bg/footer_bg_border2.gif) repeat-y;}
.footer #modules {background: url(/global/assets/images/bg/footer_bg_top.gif) top repeat-x; min-height: 89px;}
*html .footer #modules {eheight: 89px;}
.footer .banner {padding: 16px 10px 0 0;}
.footer .module {float: left; background: url(/global/assets/images/bg/footer_bg_border.gif) right top no-repeat; padding-bottom: 4px;}
.footer h2 {font-size: 14px; padding: 12px 0 4px 37px;}
.footer p {color: #999; font-size: 9px; line-height: 13px; font-family: arial, sans-serif;}
.footer a {text-transform: uppercase;}
.footer .module#hours {width: 236px;}
.footer .module#hours h2 {background: url(/global/assets/images/icon/icon_clock.gif) 12px 12px no-repeat; line-height: 19px; padding-left: 37px;}
.footer .module#hours p {padding: 0 10px 0 37px;}
.footer .module#store {width: 236px; margin-right: 10px;}
.footer .module#store #prod-shot {float: left; padding: 16px 10px 0 12px;}
.footer .module .link {font-weight: bold;}
.footer .bottom-clear {clear: both; height: 0px; font-size: 1px; overflow: hidden; display: block;} *html .footer .bottom-clear {height: 1px;}



/* Top Nav */


ul#topNav                  { display: inline; position: absolute; left: 166px; top: 30px; font-size: 9px; color: #CBD3DA; overflow: hidden;}
ul#topNav li               { display: inline; padding: 0 7px 0 7px; border-left: 1px solid #CBD3DA;}
ul#topNav li:first-child   { border-left: none; }
ul#topNav li a             { color: #CBD3DA; }
ul#topNav li a:hover       { color: #FFD224; text-decoration: none;}
#corporate ul#topNav	   { top: 10px;}


/* Menu Styles */

#midNav-bucket ul                         { display: block;  list-style-type: none; height: 15px; line-height: 15px; position: absolute; top: 96px; left: 1px; width: 1000px; padding-left: 170px; font-size: 9px; text-transform: uppercase; font-weight: bold; z-index: 75; height: 5px; }
#midNav-bucket ul li                      { display: inline; list-style-type: none; padding: 10px 8px 4px 0px; background: url(/global/assets/images/nav/topNav_r.gif) no-repeat right top; margin: 0px 0px 0px 0px; }
#midNav-bucket ul li.current              { background: url(/global/assets/images/nav/topNav_r_o.gif) no-repeat right top; }
#midNav-bucket ul li a                    { display: inline; list-style-type: none; padding: 10px 2px 4px 10px; background: url(/global/assets/images/nav/topNav_l.gif) no-repeat left top; color: #FFF; }
#midNav-bucket ul li.current a            { background: url(/global/assets/images/nav/topNav_l_o.gif) no-repeat left top; color: #001F3D; text-decoration: none; }
#midNav-bucket ul li ul                   { display: none;   list-style-type: none; border: none; background-color: #FFD224; position: absolute; top: 18px; left: 0px; padding: 0px 0px 0px 193px; height: 25px; line-height: 22px;  }
#midNav-bucket ul li ul li,
#midNav-bucket ul li ul li.current        { display: inline; list-style-type: none; background-image: none ! important; padding: 4px 20px 0px 0px; margin: 0px 0px 0px 0px; line-height: 26px; }
#midNav-bucket ul li ul li a,
#midNav-bucket ul li ul li.current a,
#midNav-bucket ul li ul li:hover a        { display: inline; list-style-type: none; background-image: none ! important; padding: 4px 0px 5px 8px ! important; margin: 0px 0px 0px 0px; font-weight: normal; position: relative; }
#midNav-bucket ul li ul li a img          { visibility: hidden; position: absolute; margin-top: 3px; }
#midNav-bucket ul li ul li.current a,
#midNav-bucket ul li ul li:hover a        { background: url(/global/assets/images/nav/topNav_sub_l.gif) no-repeat ! important; position: relative;  }
#midNav-bucket ul li ul li.current a img,
#midNav-bucket ul li ul li:hover a img    { visibility: visible; }
#midNav-bucket ul li.current ul           { display: block; }
#corporate #midNav-bucket ul 		      { top: 76px; }
#corporate #midNav-bucket ul li ul        { top: 18px;   }

/* hack, covers up menu overflow */

div.coverUp                { width: 1px; height: 200px; background: black; position: absolute; top: 0px; left: 966px; z-index: 100; display: block; }

/* Dynamic Table Styles */

table.dynTable                                      { vertical-align: middle; width: 656px; border: 1px solid #CCC; padding: 0px; margin: 0px; border-collapse: collapse; background: #FFF; margin-bottom: 2em; }
table.dynTable tbody                                { vertical-align: middle; padding: 0px; margin: 0px; }
table.dynTable tbody tr                             { vertical-align: middle; padding: 0px; margin: 0px; }
table.dynTable tbody tr.headRow                     { vertical-align: middle; padding: 0px; margin: 0px; }
table.dynTable tbody tr.contRow                     { vertical-align: middle; padding: 0px; margin: 0px; }
table.dynTable tbody tr.contRowCurrent              { vertical-align: middle; padding: 0px; margin: 0px; }
table.dynTable tbody tr.infoRow                     { vertical-align: middle; padding: 0px; margin: 0px; display: none; }
table.dynTable tbody tr td                          { vertical-align: middle; padding: 5px 0px 4px 15px; margin: 0px; border-bottom: 1px solid #CCC; font-size: 11px; cursor: pointer; }
table.dynTable tbody tr.headRow td                  { vertical-align: middle; padding: 6px 0px 3px 15px; font-weight: bold; color: #3E9A00; background: url(/global/assets/images/dynTable/dynTable-headBg.gif); font-size: 9px; text-transform: uppercase; white-space: nowrap; }
table.dynTable tbody tr.contRow td                  { vertical-align: middle; margin: 0px; background: #FFFFFF; }
table.dynTable tbody tr.infoRow td                  { vertical-align: middle; border-top: 2px solid #CCC; border-bottom: 2px solid #CCC; background: url(/global/assets/images/dynTable/dynTable-infoBg.gif) repeat-x; padding: 0px;  font-size: 12px; color: #4B4B4B; cursor: auto; }
table.dynTable tbody tr.headRow td .sortPointer     { margin-left: 2px; }
table.dynTable tbody tr.infoRow td p                { padding: 12px 0px 3px 15px; float: left; width: 90%;  }
table.dynTable tbody tr.infoRow td p p              { padding: 12px 0px 0px 0px; width: 400px; float: left; clear: none; }
table.dynTable tbody tr.infoRow td p a              { display: block; text-decoration: none; cursor: pointer; }
table.dynTable tbody tr.infoRow td p img            { float: right; margin: 6px 0px 4px 50px;  }
table.dynTable tbody tr.infoRow td .closeBtn        { display: block; width: 17px; height: 18px; background: url(/global/assets/images/dynTable/dynTable-closeBtn.gif); float: right; text-decoration: none ! important; cursor: pointer; }
table.dynTable .button a                            { margin-right: 1em; }

	/* custom column classes */
		table.dynTable tbody tr td.thrillRating     { padding-top: 4px; padding-bottom: 5px; font-size: 10px; }
		table.dynTable tbody tr td.thrillRating img { margin-right: .5em; margin-bottom: -7px; }


	/* filtration menu styles */
		.filterParent                             { height: 30px; }
		.filterParent div.dynTable                { background: url(/global/assets/images/dynTable/dynTable-selectBg.gif); font-size: 10px; font-weight: normal; vertical-align: middle; margin: 0px 12px 10px 0px; padding: 0px; text-align: right; cursor: pointer; white-space: nowrap; float: left; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;  }
		.filterParent div.dynTable span           { float: left; text-indent: 4px;  position: absolute;  white-space: nowrap; border-left: 1px solid #CCCCCC; }
		.filterParent div.dynTable img            { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
		.filterParent div.dynTable ul             { display: none; list-style-type: none; text-align: left;  white-space: nowrap; position: absolute; }
		.filterParent div.dynTable ul.open        { display: block; }
		.filterParent div.dynTable ul li          { display: block; list-style-type: none; border: 1px solid #CCCCCC; border-top: none; background-image: url(/global/assets/images/dynTable/dynTable-selectBg.gif); font-size: 10px; font-weight: normal; height: 18px; vertical-align: middle; padding-left: 20px;  white-space: nowrap; }
		.filterParent div.dynTable ul li.current  { background-image: url(/global/assets/images/dynTable/dynTable-selectBg_c-alt.gif); font-weight: bold;  white-space: nowrap; }
		.filterParent div.dynTable ul li.killFilt { background-image: url(/global/assets/images/dynTable/dynTable-selectBg_k.gif);  white-space: nowrap; }

/* image swapper rules */

	a.imgFadeSwap     { position: relative; display: block; }
	a.imgFadeSwap img { position: absolute; }


/* Bottom Nav */

.bottomnav                     { text-align: center; color: #B6DCF3; font-size: 9px; text-transform: uppercase; margin-bottom: 4px; }
.bottomnav ul                  { display: inline; }
.bottomnav ul li               { display: inline; padding: 0 9px; border-left: 1px solid #B6DCF3; }
.bottomnav ul li:first-child   { border-left: none; }
.bottomnav ul li a             { color: #B6DCF3; }


/* Legal */

.legal {color: #1F67A8; font-family: arial, sans-serif; font-size: 9px; line-height: 13px; text-align: center; margin: 0 90px 15px 90px;}





/* One-offs, Popups, etc... */

#send-friend {width: 280px;}
#send-friend h1.sifrText {color: #9A9A9A; font-size: 30px; line-height: 38px;} 
#send-friend h2 {font-size: 14px; line-height: 22px; padding-bottom: 15px; font-weight: normal;} 
#send-friend h5 {font-size: 10px; font-weight: bold; text-transform: uppercase; padding-bottom: 1px;}
#send-friend input, #send-friend textarea  {margin-bottom: 6px; width: 280px;}
#send-friend textarea {height: 70px; width: 274px; padding: 3px 5px 0 5px; line-height: 15px; margin-bottom: 15px;}
#send-friend #required {float: right; font-size: 9px; text-transform: uppercase; margin-top: -30px;}



/* CSS Hacks */
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }


