/* Global SixFlags.com */


body, table, td {margin: 0; padding: 0; font: normal 12px/18px 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; line-height: 13px;}
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: #DDEFFB; 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: url(/global/assets/images/btn/btn_green_right_plain.gif) no-repeat right top; padding: 4px 18px 6px 18px;}
.button#green-onyellow a {background: url(/global/assets/images/btn/btn_green_left_y.gif) no-repeat; text-decoration: none;}
.button#green-onyellow span {background: url(/global/assets/images/btn/btn_green_right_plain_y.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: 175px; 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;}
#national .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#thr-col-alt {background: #FFF url(/global/assets/images/bg/bg_main_3col_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 0 7px; display: block; line-height: 11px;}
.leftnav .items li a {display: block; padding: 6px 0 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;}
#thr-col-alt .leftnav {width: 167px;}

/* 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; white-space: nowrap;}
*html .cpanel {margin-right: 10px;}
.cpanel a.control  {margin-left: 12px; display: block; float: left; height: 32px;}
.cpanel a.control#print {background: url(/global/assets/images/icon/icon_print.gif) no-repeat 1px -1px; padding: 0 0 0 22px; }
.cpanel a.control#email {background: url(/global/assets/images/icon/icon_email.gif) no-repeat 1px 0px; padding: 0 0 0 23px; }
.cpanel a.control#bulletin {background: url(/global/assets/images/icon/icon_bulletin.gif) no-repeat 1px 0px; padding: 0 0 0 25px;}
.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#thr-col-alt .content {width: 552px;}
.main .content .inner {float: left; clear: both; padding: 0 29px 10px 30px; line-height: 18px; }
.main .content p {padding-bottom: 15px; clear: both;}
.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; z-index: 2;} 
.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;}
#national .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#thr-col-alt .content .item {width: 489px;}
.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#thr-col-alt .content .item .info {float: left; width: 343px;}
.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 .item .button {margin-top: 12px; margin-bottom: 25px;}


/* Main (Content - Page Level - Specific) */

.main #rides #ratings {float: left; margin-bottom: 30px;}
.main #rides #ratings .bucket {float: left; height: 55px; 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; clear: both;}
.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 #info .inner {position:relative; top:-15px;}
.main #info #main small {font-size: 10px;}
.main #info #main .item .info {width: 505px;}
.main #info #main .item#thumb .info {width: 360px;}
.main #info #main .item#smallthumb .pic {width: 90px;}
.main #info #main .item#smallthumb .info {width: 415px;}

.main #info #map .flashMap {height: 400px; margin-bottom: 20px;}
.main #info #map #download {float: right; position: relative; margin: -20px 0 10px 0; text-transform: uppercase; font-size: 10px; font-weight: bold; background: url(/global/assets/images/icon/icon_pdf.gif) no-repeat; padding-left: 20px; height: 16px;}


.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 .inner {position:relative; top:-15px;}
.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 .pic img { padding: 0 0 10px;}
.main #tickets #listing .item .info {width: 485px;}
.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 #search #inputTable {margin: -13px 0 30px 0;}
.main #search #inputTable td.cell1, .main #search #inputTable td.cell2 {width: 290px; font-size: 10px; font-weight: bold; padding-bottom: 2px;}
.main #search #inputTable td #pulldown {margin-top: -10px;}
.main #search #inputTable td #form_searchfield {width: 273px;}
.main #search #inputTable td .button {margin-bottom: 1px; position:relative;}
.main #search h3 {font-size: 14px; padding-bottom: 2px;}
.main #search #controls {padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: solid 1px #CCC;}
.main #search #controls a {font-weight: bold;}
.main #search #controls span {padding: 0 5px;}
.main #search #results {margin-bottom: 20px;}
.main #search #results li {padding-bottom: 20px;}
.main #search #results a {font-weight: bold;}
.main #search #foot a {font-weight: bold;}
.main #search #foot span {padding: 0 5px;}




/* 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: 262px; font: normal 11px/13px verdana, sans-serif; color: #3F3F3F; height: 14px; padding: 0px 5px 1px 3px; overflow: hidden; border-top: 2px solid #808080; border-right: 1px solid #D4D0C8; border-bottom: 1px solid #D4D0C8; border-left: 2px solid #808080; background: #DDEFFB url(/global/assets/images/btn/btn_dropdown_msie.gif) center right no-repeat; cursor: pointer;}
#pulldown #parklist {height:228px; background: #FFF; overflow: auto; padding-top: 3px;}
#pulldown .dhtmlDropdownParentDiv {position:relative; top: 0px; left: 0px; display: none; width:271px; border:1px solid #C4E2F7; background: #FFF;}
#pulldown .dmItem {display:block; text-decoration: none; background:#FFFFFF; color: #000; font: normal 10px/14px verdana; padding: 2px 6px 2px 6px; margin: 0 3px 3px 3px;}
#pulldown .dmItem:hover {background-color:#CCFF00; text-decoration: none;}
#pulldown .state {color: #174485; text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 19px; padding: 0 6px 0 6px; cursor: default; background: #DDEFFB; display: block; margin: 0 3px 3px 3px;}

/* Main (Form - Dropdown (Corporate)) */
.header #pulldownHeader { width: 220px; font: normal 11px/13px verdana, sans-serif; color: #FFF; height: 21px; padding: 0 5px 0 10px; overflow: hidden; border: none; background: url(/global/assets/images/btn/btn_corp_dropdown.gif) no-repeat; text-transform: uppercase; font-weight: bold; font-size: 10px; line-height: 20px; display: block;}
.header #pulldown .dhtmlDropdownParentDiv {width:422px; border: none; background: none; overflow: none;}
.header #pulldown .state {font-size: 10px;}
.header #pulldown #parklist {height:350px;}


/* Main (Form - Page Level - Specific) */

.main #FooterNav {position: relative; top: -15px;}
.main #FooterNav p {padding-bottom: 6px;}
.main #FooterNav h4 {font-size: 14px; font-weight: bold; color: #333; line-height: 22px;}
.main #FooterNav h5 {font-size: 12px; font-weight: bold; color: #036; line-height: 22px; text-transform: uppercase;}
.main #FooterNav h4.subh4 {padding-top: 20px;}
.main #FooterNav .contact-form {margin-top: 15px;}
.main #FooterNav .contact-form td {padding-right: 22px; font-size: 10px; font-weight: bold; color: #000; line-height: 12px; padding-top: 4px;}
.main #FooterNav .contact-form .txt td {text-transform: uppercase; padding: 12px 0 0 0;}
.main #FooterNav .contact-form td.required {font-size: 9px; font-weight: normal; color: #333; text-align: right; padding-right: 22px;}
.main #FooterNav .contact_address {font-size: 10px; font-weight: bold; color: #333; line-height: 14px;}
.main #FooterNav .button {}
.main #FooterNav #form_message {width: 566px;}

.main #FooterNav {position: relative; top: -15px;}
.main #FooterNav .enews-form {width: 606px;}
.main #FooterNav .enews-form td {padding-right: 22px; font-size: 10px; color: #000; line-height: 12px; padding-top: 4px;}
.main #FooterNav .enews-form .txt td {text-transform: uppercase; font-weight: bold; padding-top: 12px;}
.main #FooterNav .enews-form td.radio {width: 12px;}
.main #FooterNav .enews-form td.smaller {font-size: 9px; font-weight: normal; color: #333; text-align: right; vertical-align: top;}
.main #FooterNav .enews-form #form_city {}
.main #FooterNav .enews-form #form_state {width: 150px; height: 18px;}
.main #FooterNav .enews-form #form_zip {width: 95px;}
.main #FooterNav .enews-form #form_country {width: 273px}
.main #FooterNav .enews-form #form_phone {width: 100px;}
.main #FooterNav .enews-form #form_email {width: 141px;}
.main #FooterNav .enews-form #form_gender, .main #FooterNav .enews-form .gender {width: 12px; vertical-align: middle;}
.main #FooterNav .enews-form #form_seasonpass, .main #FooterNav .enews-form .seasonpass {width: 12px; vertical-align: middle;}
.main #FooterNav .enews-form span {margin-left: 10px;} .main #FooterNav .enews-form .button span {margin-left: 0px;}
.main #FooterNav .enews-form #form_birthMonth {width: 50px; margin-right: 10px;}
.main #FooterNav .enews-form #form_birthDay {width: 40px;  margin-right: 10px;}
.main #FooterNav .enews-form #form_birthYear {width: 55px;  margin-right: 15px;}
.main #FooterNav .enews-form #form_optin1, .main #FooterNav .enews-form #form_optin2, .main #FooterNav .enews-form #form_optin3 {width: 12px; vertical-align: middle;}
.main #FooterNav .enews-form #form_optin3 {margin-bottom: 15px;}
.main #FooterNav .enews-form .pad td {padding-top: 14px; line-height: 12px;}
.main #FooterNav .enews-form td.optin {font-size: 9px; padding-bottom: 3px;}
.main #FooterNav .enews-form #required {padding-right: 15px;}
.main #FooterNav .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;}

.main #FooterNav {position:relative; top:-15px;}
.main #FooterNav .group-form {width:606px;}
.main #FooterNav .group-form td {padding-right:22px; color:#000000; font-size:10px; line-height:12px; padding-top:4px;}
.main #FooterNav .group-form .txt td {text-transform:uppercase; font-weight:bold; padding-top:12px;}
.main #FooterNav .group-form td.pad {padding-right:17px;}
.main #FooterNav .group-form #form_orgtype {width:355px;}
.main #FooterNav .group-form #form_orgsize {width:126px;}
.main #FooterNav .group-form #form_attendance {width:126px;}
.main #FooterNav .group-form #form_eventtype {width:355px;}
.main #FooterNav .group-form #form_month {width:126px;}
.main #FooterNav .group-form #form_name {width:274px;}
.main #FooterNav .group-form #form_companyname {width:274px;}
.main #FooterNav .group-form #form_title {width:274px;}
.main #FooterNav .group-form #form_address {width:274px;}
.main #FooterNav .group-form #form_city {width:274px;}
.main #FooterNav .group-form #form_county {width:274px;}
.main #FooterNav .group-form #form_state {width:126px;}
.main #FooterNav .group-form #form_country {width:126px;}
.main #FooterNav .group-form #form_zip {width:126px;}
.main #FooterNav .group-form #form_phone {width:126px;}
.main #FooterNav .group-form #form_fax {width:126px;}
.main #FooterNav .group-form #form_email {width:126px;}
.main #FooterNav .group-form #form_time {width:274px;}
.main #FooterNav .group-form #form_comments {width:577px;}
.main #FooterNav .group-form #required {text-align:right; padding-top:11px;}

.main #seasonpassForm {}
.main #seasonpassForm form {width: 606px;}
.main #seasonpassForm td {padding-right: 22px; font-size: 10px; color: #000; line-height: 12px; padding-top: 4px;}
.main #seasonpassForm .txt td {text-transform: uppercase; font-weight: bold; padding-top: 12px;}
.main #seasonpassForm td.radio {width: 12px;}
.main #seasonpassForm td.smaller {font-size: 9px; font-weight: normal; color: #333; text-align: right; vertical-align: top;}
.main #seasonpassForm #form_city {}
.main #seasonpassForm #form_state {width: 150px; height: 18px;}
.main #seasonpassForm #form_zip {width: 95px;}
.main #seasonpassForm #form_country {width: 273px}
.main #seasonpassForm #form_phone {width: 40px; margin-right: 6px;}
.main #seasonpassForm #form_email {width: 141px;}
.main #seasonpassForm #form_gender, .main #seasonpassForm .gender {width: 12px; vertical-align: middle;}
.main #seasonpassForm #form_seasonpass, .main #seasonpassForm .seasonpass {width: 12px; vertical-align: middle;}
.main #seasonpassForm span {margin-left: 10px;} .main #seasonpassForm .button span {margin-left: 0px;}
.main #seasonpassForm #form_birthMonth {width: 50px; margin-right: 10px;}
.main #seasonpassForm #form_birthDay {width: 40px; margin-right: 10px;}
.main #seasonpassForm #form_birthYear {width: 55px; margin-right: 15px;}
.main #seasonpassForm #form_optin1, .main #seasonpassForm #form_optin2, .main #seasonpassForm #form_optin3 {width: 12px; vertical-align: middle;}
.main #seasonpassForm #form_optin3 {margin-bottom: 15px;}
.main #seasonpassForm .pad td {padding-top: 14px; line-height: 12px;}
.main #seasonpassForm td.optin {font-size: 9px; padding-bottom: 3px; padding-right: 6px;}
.main #seasonpassForm #required {padding-right: 45px;}
.main #seasonpassForm #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 {height: 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 {height: 89px;}
.footer .banner {float: left; 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: 176px; top: 30px; font-size: 9px; color: #CBD3DA; overflow: hidden; white-space: none;}
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: #CCFF01; text-decoration: none;}
#national ul#topNav	   { top: 10px;}


/* Menu Styles */

#midNav-bucket ul                         { display: block;  list-style-type: none; height: 19px; line-height: 17px; position: absolute; top: 96px; left: 1px; width: 1000px; padding-left: 181px; font-size: 10px; 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; }
#national #midNav-bucket ul               { top: 76px; }
#national #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: inline-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; }

#dynTable-allEvents table.dynTable                   { width: 492px ! important; }

	/* 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;  white-space: nowrap; border-left: 1px solid #CCCCCC; }
		/*
		 position: absolute; 
		 */
		.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; z-index: 50; }
	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; }
.bottomnav ul li a img         { vertical-align:text-bottom; }

/* Legal */

.legal {color: #1F67A8; font-family: arial, sans-serif; font-size: 9px; line-height: 13px; text-align: center; margin: 0 80px 15px 80px;}


/* Calendar */
#cal-directions {font-size: 11px; line-height: 15px; font-weight: normal; color: #333; padding: 18px 10px 15px 10px;}
.cal {clear: both;}
.cal table { border-collapse: collapse; width: 154px; margin: 0 0 15px 7px;}
.cal table td {text-align: center; font-size: 10px; color: #2C4974; width: 21px; height: 16px;}
.cal h4 {font-size: 10px; font-weight: bold; color: #2C4974; background: url(/global/assets/images/bg/cal_bg_hdr.gif) repeat-x bottom; line-height: 12px; text-align: center; border: solid 1px #CCC; width: 165px; text-transform: uppercase; margin: 0; padding: 0;}
.cal .uCap { background-image: url(/global/assets/images/bg/cal_bg_ucap.gif); background-repeat: no-repeat; cursor: pointer; }
.cal .lCap { background-image: url(/global/assets/images/bg/cal_bg_lcap.gif); background-repeat: no-repeat; cursor: pointer; }
.cal .mCap { background-image: url(/global/assets/images/bg/cal_bg_mcap.gif); background-repeat: repeat-x;  cursor: pointer; }
.cal .rCap { background-image: url(/global/assets/images/bg/cal_bg_rcap.gif); background-repeat: no-repeat; background-position: top right; cursor: pointer; }
.cal .closed {color: #fe0200;}


.cal tr.weekdays td { text-align: center; color: #666; height: 14px;}
.cal .topButtons { font-size: 10px; text-transform: uppercase; }
.cal .botButtons { font-size: 10px; text-transform: uppercase; }
.cal div.topButtons, div.botButtons { margin-bottom: 6px; text-align: right; width: 167px;}
.cal div.topButtons a.back,
.cal div.botButtons a.back {float: left; cursor: pointer; padding-left: 7px;}
.cal div.topButtons a.next,
.cal div.botButtons a.next { cursor: pointer;  padding-right: 7px;}


.cal#middle table { width: 189px; margin: 0 9px 10px 9px;}
.cal#middle .topButtons {display: none;}
.cal#middle .holder {width: 417px;}
.cal#middle table td {width: 27px; height: 22px; font-size: 11px; font-weight: bold;}
.cal#middle .month {float: left; border-top: solid 1px #CCC; border-right: solid 1px #CCC; border-bottom: none; border-left: solid 1px #CCC; min-height: 178px; margin-right: -1px;}

.*html .cal#middle .month { height: 178px; }

.cal#middle h4 {width: 207px; line-height: 16px; border-top: none; border-right: none; border-bottom: none; border-left: none;}
.cal#middle tr.weekdays td { height: 18px; font-weight: normal;}
.cal#middle .uCap { background: url(/global/assets/images/bg/cal_bg_ucap2.gif) no-repeat;}
.cal#middle .lCap { background: url(/global/assets/images/bg/cal_bg_lcap2.gif) no-repeat;}
.cal#middle .mCap { background: url(/global/assets/images/bg/cal_bg_mcap2.gif) repeat-x; }
.cal#middle .rCap { background: url(/global/assets/images/bg/cal_bg_rcap2.gif) no-repeat top right;}
.cal#middle .botButtons {clear: left; width: 415px; border: solid 1px #CCC; background: url(/global/assets/images/bg/cal_bg_hdr.gif) repeat-x bottom; margin-bottom: 40px;}


#parkHoursPallette                  { width: 170px; font-family: verdana; position: absolute; }
#parkHoursPallette .content         { border: 2px solid #333333; }
#parkHoursPallette .content h4      { margin: 0px; padding: 1px 4px 0px 4px; border-bottom: 1px solid #C2AA4B; font-weight: normal; text-align: left; font-size: 11px; background: url(/global/assets/images/bg/cal_ovr_bg_hdr.gif); }
#parkHoursPallette .content ul      { margin: 0px; padding: 0px 0px 0px 0px; list-style-type: none; font-size: 9px; text-transform: uppercase; }
#parkHoursPallette .content ul li   { margin: 0px; padding: 3px 4px; list-style-type: none; border-bottom: 1px solid #C2AA4B; text-align: left; line-height: 11px; background: url(/global/assets/images/bg/cal_ovr_bg_item.gif); }
#parkHoursPallette .content ul li b { display: block; }
#parkHoursPallette .karet           { position: absolute; }
#parkHoursPallette .karet img       { position: absolute; margin-top: -4px; margin-left: 75px; }

/* 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;}
#send-friend .form_error {border: 2px solid #CC2229;}

#noEventsWarning    { background-color: #FFF7DD; padding: 10px 16px; margin-bottom: 2em; display: none; }
#noEventsWarning h3 { color: #002455; font-size: 11px; }
#noEventsWarning p  { padding-bottom: 0px; }
#noEventsWarning a  { text-transform: uppercase; font-size: 10px; font-weight: bold; }


/* CSS Hacks */
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

/* ONE-OFF PAGES */
.main #drtv.content h5 {font-size: 12px; line-height: 15px;}
.main #drtv.content .button {margin: 10px 0 30px 0;}

#uiMsg { position: absolute; padding: .5em 1.25em; font-weight: normal; color: #333; background: #eaeaea; border: #333; border: 1px solid #666; line-height: 15px; }


/* Nouveau Styles propage */

.ST_Titre_Bleu
{ 
font-size: 12px;
font-weight: bold;
color: #134679;
}

.ST_Titre_Vert
{ 
font-size: 12px;
font-weight: bold;
color: #669900;
}

.tableauBordureNoire 
{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

.tableauBordureNoire td
{
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding: 3px;
}

/* Style Gx */

#sociaux {
	height: 30px;
}
#sociaux a {
	display: block;
	float: left;
	width: 95px;
	text-indent: 30px;
	margin: 0 5px 0 0;
	font-size: 1.1em;
	line-height: 25px;
}

#sociaux>#facebook {
	background: url('../../assets/images/icon/facebook.gif') no-repeat;
}

#sociaux>#twitter {
	background: url('../../assets/images/icon/twitter.gif') no-repeat;
}

em.sponsor {
	color: #1483d9;
}

a.sponsor {
	background: #ffffff url(/global/assets/images/bg/bg_main_2col.gif) repeat-y;
	display: block;
	float: right;
	width: 120px;
	margin: 0 0 0 10px;
	padding: 10px 0 10px 20px;
}

a.sponsor>img {
	float: none;
	margin: 6px 0 0 !important;
	border: none !important;
}

div.sponsor {
	background: #ffffff url(/global/assets/images/bg/bg_main_2col.gif) repeat-y;
	display: block;
	float: right;
	width: 120px;
	margin: 0 0 10px 10px;
	padding: 10px 0 10px 20px;
}

div.sponsor>strong {
	font-size: 1.8em;
	color: #669900;
	padding: 5px 0;
	margin: 0 0 10px;
	display: block;
}

/** Passes Flash 2010 **/
#tab_flash {
	width: 400px;
	margin: 30px 0;
	border: solid 1px #000000;
	border-collapse: collapse;
	background: #85d1df;
}
#tab_flash>tbody>tr>td {
	text-align: right;
	border: solid 1px #000000;
	padding: 2px 5px;
}
#tab_flash>tbody>tr>th {
	text-align: left;
	border: solid 1px #000000;
	padding: 2px 5px;
	
}		
#tab_flash>thead>tr>th {
	text-align: center;
	border: solid 1px #000000;
	border-bottom: 3px double #000000;
	padding: 2px 5px;
}
.fpreg {
	background: #9ee449;
}
.fpor {
	background: #ffff33;
}
.fpplat {
	background: #cccccc;
}

.main #shows .inner {position:relative; top:-15px;}
.main #shows #listing {margin: 8px 0 0 0;}
.main #shows #listing .item {border-bottom: solid 1px #CCC; margin: 0; padding: 15px 0;}
.main #shows #listing .item#noborder {border-bottom: none;}
.main #shows #listing .item .pic {width: 160px; padding: 0 0 15px 12px; text-align: center;}
.main #shows #listing .item .info {width: 485px;}
.main #shows #listing .item .info h3 {color: #669900; padding: 0 0 15px 0;}
.main #shows #listing .item .info p {padding: 10px 0 2px;}

