 /* Global SixFlags.com */

/*modification*/
img
{
    border:0;
}
body.bg {
/*
	background: #000000 url(/global/assets/images/bg/bg_halloween.jpg) no-repeat center top;
*/
	background: #ffb200 url(/global/assets/images/bg/bg_sunburst.jpg) no-repeat center top;
}

body, table, td {margin: 0; padding: 0; font: normal 12px/18px verdana, sans-serif; color: #3F3F3F;}


a {color: #690; outline: none; text-decoration: none;}
a:hover {text-decoration: underline;}
a img, table {/*border: solid 2px black;*/}
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 #DBDCD6; background: #ECEBE7; margin: 0; padding: 0; padding: 0 0 0 3px;}
input, textarea { height: 20px; }
input {height: 13px; padding: 3px 0 2px 3px;}
input.no-bg {background: none; border: none;}


/* Global ID's */
#gray {color: #333;}
#error {color: #CC2229;}
#erreur_form{border:#CC2229 1px solid; color:#cc2229; padding:5px;}
#erreur_form ul{padding-left:20px; list-style-type:disc;}
#erreur_form li{list-style-type:disc;}
input.error{border:#CC2229 1px solid;}
.contact-form td>span{color:#CC2229!important;}


/* Buttons */
/* changed .button line-height: 9px; */
.button {
    margin: 0 0 14px 0;
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    text-transform: uppercase;
    /*clear: both;*/
}
.button a {
    float: left;
    color: #FFF;
    text-decoration: none;
}
.button a:hover {
    color: #FFFF33;
}
.button span {
    float: left;
    line-height: 9px;
    padding: 6px 20px 6px 12px;
    letter-spacing: 1px;
}
.button#green a,
.promobutton#green a,
p.button a {
    line-height: 12px;
    background: url(/global/assets/images/btn/btn_green_left.gif) no-repeat;
    text-decoration: none;
}
.button#green span,
.promobutton#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-top: 4px;
    padding-bottom: 6px;
    padding-left: 21px;
    padding-right: auto;
}
.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-top: 4px;
    padding-bottom: 6px;
    padding-left: 18px;
}
.button-row {
    margin-top: 8px;
}
/*.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;}*/
.flash-main {
    clear: left;
}


/* Header */


.header {
    background: #164A7E url(/global/assets/images/bg/header_bg.jpg) bottom no-repeat;
    height: 116px;
}
.header-tall {
    background: #164A7E url(/global/assets/images/bg/header_bg.jpg) bottom no-repeat;
    height: 226px;
}
#national .header-tall {
    height: 209px;
}
.header .logo {padding: 19px 0 0 0; width: 175px; float: left;}
#national .header-tall .logo { padding: 0; }
.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  #topNav-bucket.header-tall { margin-top: 0px; }
/*#national .header {margin-top: -20px;}*/
#national .header .seasonpass {
    height: 93px;
    margin-top: 21px;
    overflow: hidden;
}
#national .header-tall .seasonpass {margin-top: 0;}

.nationalHeader {
  background: url(/global/assets/images/mainheader/bg_header-national.jpg) top left no-repeat;
  float: left;
  font-family: Verdana, sans-serif;
  width: 965px;
  height: 98px;
}

.nationalHeader .headerLogo a {
/*  background: url(/global/assets/images/mainheader/header-main-logo.gif) top left no-repeat;*/
  float: left;
  width: 133px;
  height: 69px;
  margin: 0 0 0 18px;
/*  text-indent: -9999em;*/
}

.internalHeader .left,
.nationalHeader .left {
  float: left;
  width: 200px;
  clear: both;
}

.header-tall .left,
.header-tall .right,
.header-tall .middle {
/*    margin-top: 111px;*/
}

.internalHeader .right,
.nationalHeader .right{
  float: right;
}

#headerLeft :focus,
#headerRight :focus {
  outline: 0;
}

#headerLeft {
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 4px 0 0 25px;
  position: relative;
  z-index: 98;
}

/*Use background-green-left.png when using the view-map button*/
#hiddenPark {
/*  background: url(/global/assets/images/bg/background-green-left.png) top left no-repeat;*/
  background: url(/global/assets/images/bg/background-green-left-short.gif) top left no-repeat;
  height: 297px;
/*  margin: 2px 0 0 0;*/
  padding: 0;
  width: 506px;
}

#headerLeft li {
    list-style: none;
}

#headerLeft #chooseYourPark {
    background: url(/global/assets/images/btn/choose-your-park.jpg) top left no-repeat;
    float: left;
    width: 180px !important;
    height: 25px;
    padding: 0;
}

#headerLeft #chooseYourPark a {
  color: #000000;
  font: bold 10px Verdana, sans-serif;
  display: block;
  height: 22px;
  padding: 5px 0 0 10px;
    text-decoration: none;
    width: 173px !important;
}

#headerLeft #chooseYourPark p {
  height: 25px;
  margin: 0;
  padding: 0;
}

#headerLeft #viewMap {
  background: url(/global/assets/images/btn/view-the-map.gif) top left no-repeat;
  height: 39px;
  margin: 3px 0 0 0;
  padding: 0;
  width: 165px;
}

#headerLeft #viewMap a {
  color: #FFFFFF;
  font: bold 12px Verdana, sans-serif;
  display: block;
  height: 25px;
  padding: 11px 0 0 23px;
    text-decoration: none;
    width: 137px !important;
}

.nationalHeader #headerLeft #promoWrap {
  background-color: #FFF;
  cursor: default;
  margin: 16px 0 0 5px;
  padding: 3px 0 2px 5px;
  width: 484px;
}

#headerLeft .menu ul {
  background: #FFF;
  height: 183px;
  list-style-type: none;
  margin: 0 0 0 5px;
  overflow: auto;
  padding: 0 0 0 5px;
  position: relative;
  width: 483px;
}

.nationalHeader #headerRight {
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  margin: 24px 19px 0 0;
  position: relative;
  z-index: 9997;
}

.nationalHeader .headerRight {
  background: url(/global/assets/images/bg/background-green-right.png) top left no-repeat;
  height: 329px;
  padding: 0 0 0 264px;
}

#headerRight ul {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    
}

#headerRight a {
    display: block;
    color: #00467F;
    height: 50px;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

#headerRight li {
    list-style: none;
    margin: 0;
    padding: 0;
}

li.hoverable a {
    display: inline !important;
    color: #000 !important;
    font-weight: 100 !important;
}

#headerRight li ul#hiddenTickets {
    position: absolute;
    height: auto;
    width: 485px;
    font-weight: normal;
    margin: 4px 0 0 -259px;
}

#headerRight #hiddenTickets li p,
#headerRight #hiddenPasses li p {
  color: #ccff00;
  font: normal 14px Verdana, sans-serif;
  padding: 0;
  margin: 0;
}

#headerRight li ul#hiddenPasses {
    position: absolute;
    height: auto;
    width: 485px;
    font-weight: normal;
    margin: 4px 0 0 -354px;
}

#hidden, #hiddenPark, #hiddenTickets, #hiddenPasses {
  display: none;
}

#headerRight #tickets {
    background: url(/global/assets/images/tickets/tickets-blank.png) top left no-repeat;
    float: left;
    width: 95px !important;
    height: 50px;
}

#headerRight #ticketsLink {
  color: #FFF;
  font: bold 15px Verdana, sans-serif;
  height: 37px;
  padding: 14px 0 0 18px;
  width: 77px;
}

#headerRight .ticketsLink {
  background: url(/global/assets/images/tickets/tickets-blank-down.jpg) top left no-repeat;
  margin: 0;
  padding: 0;
  width: 95px;
  height: 50px;
}

#headerRight #tickets p,
#headerRight #seasonPasses p {
  margin: 0;
  padding: 0;
}

#headerRight #seasonPasses {
    background: url(/global/assets/images/seasonpass/season-passes-blank_en.png) top left no-repeat;
    float: left;
    width: 157px !important;
    height: 50px;
}

#headerRight #seasonPassesLink {
  color: #FFF;
  font: bold 15px Verdana, sans-serif;
  height: 29px;
  padding: 6px 0 0 11px;
  width: 136px;
}

#headerRight .seasonPassesLink {
    background: url(/global/assets/images/seasonpass/season-passes-blank-down.jpg) top left no-repeat;
  margin: 0;
  padding: 0;
  width: 147px;
  height: 50px;
}

#headerRight #promoWrap {
  background-color: #FFF;
  cursor: default;
  margin: 12px 0 0 0;
  padding: 3px 0 2px 5px;
  width: 484px;
}

.nationalHeader .menu {
  font-weight: normal;
  height: 0;
  padding: 5px 4px;
  position: relative;
  text-align: left;
}

#headerRight .menu {
  padding: 0 4px;
}

#headerRight .menu ul {
  background: #FFF;
  height: 198px;
  list-style-type: none;
  margin: 0;
  overflow: auto;
  padding: 0 0 0 5px;
  position: relative;
  width: 483px;
}

.internalHeader .menu ul li.sectHead,
.nationalHeader .menu ul li.sectHead {
  background: none repeat scroll 0 0 #ecebe7;
  color: #3f3e3a;
  cursor: default !important;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
  left: 0;
  line-height: 18px;
  list-style-type: none;
  margin: 2px 8px 2px 0;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  top: 0;
}

.internalHeader .menu ul li,
.nationalHeader .menu ul li {
  cursor: pointer;
  font-family: Verdana, sans-serif;
  font-size: 11px;
  left: 0;
  line-height: 18px;
  list-style-type: none;
  margin: 0 8px 0 0;
  padding: 0;
  position: relative;
  top: 0;
}

.internalHeader .menu ul li:hover,
.internalHeader .menu ul li.hovered,
.nationalHeader .menu ul li:hover,
.nationalHeader .menu ul li.hovered {
  background: none repeat scroll 0 0 #ffd323;
}

.internalHeader .menu ul li.sectHead:hover,
.nationalHeader .menu ul li.sectHead:hover {
  background: none repeat scroll 0 0 #DDEFFB;
}

.internalHeader fieldset,
.nationalHeader fieldset {
  border: 0 none;
  display: inline;
  margin: 0;
  padding: 2px 0;
}

.internalHeader fieldset.promoCode,
.nationalHeader fieldset.promoCode {
  vertical-align: middle;
}

.internalHeader input#promoCode,
.nationalHeader input#promoCode {
  background: 0 none;
  border: 1px solid #25a10a;
  font-size: 10px;
  width: 130px;
}

.internalHeader fieldset.submit,
.nationalHeader fieldset.submit {
  height: 19px;
  vertical-align: middle;
  width: 41px;
}

.internalHeader fieldset.submit input,
.nationalHeader fieldset.submit input {
  background: 0 none;
  border: 0 none;
  height: 19px;
  padding: 0;
  vertical-align: middle;
  width: 41px;
}

.internalHeader {
/*
  background: url(/global/assets/images/mainheader/header-halloween-background-shadow.jpg)  no-repeat left top scroll;
  disabled : halloween!
*/
  background: url(/global/assets/images/mainheader/header-internal-background-shadow.jpg)  no-repeat left top scroll;
  width: 965px;
/*  height: 118px;*/
}

.header-tall {
    background-position: left 111px;
}

#national .header-tall {
    background-position: left 111px;
}

.internalHeader .headerLogo a {
/*  background: url(/global/assets/images/mainheader/header-internal-logo.gif) top left no-repeat;*/
  float: left;
  width: 175px;
  height: 89px;
  margin: 0px 0 0 11px;
/*  text-indent: -9999em;*/
}

.internalHeader .middle {
  float: left;
  padding: 0 0 0 16px;
  width: 475px;
}

.internalHeader .middle ul {
  color: #FFFFFF;
  font: normal 9px Verdana, sans-serif;
  margin: 0;
  padding: 8px 0 0 0;
}

.internalHeader .middle li {
  float: left;
  list-style: none;
}

.internalHeader .middle .first > a {
  padding-left: 0;
}

.internalHeader .middle a {
  color: #FFFFFF;
  font: bold 9px Verdana, sans-serif;
  padding: 0 2px 0 4px;
  text-decoration: none;
}

.internalHeader .middle a:hover {
  text-decoration: underline;
}

.internalHeader .internalParkName {
  color: #FFFFFF;
  float: left;
  font: normal 17px Verdana, sans-serif;
  margin: 35px 0 0 -1px;
  clear: both;
}

.internalHeader .right {
  position: relative;
  width: auto;
  z-index: 99;
}

#topNavList {
    margin-left: -1px;
}

.internalHeader #headerRight {
  clear: both;
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  margin: 16px 19px 0 0;
  padding: 0;
  position: relative;
}

.internalHeader .headerRight {
  background: url(/global/assets/images/bg/background-green-right.png) top left no-repeat;
  float: right;
  height: 329px;
  padding: 0 0 0 264px !important;
  width: 242px;
}


/* 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: #000; 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; font-weight: bold;}
*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: #000; cursor: default; font-weight: bold;}
.leftnav .items li a.on:hover {background: none; color: #000;}
#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; }
.cpanel a.control#print {background: url(/global/assets/images/icon/icon_print.gif) no-repeat 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#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; clear: both;}
.main .content h2.intro {font-weight: normal; padding-bottom: 20px!important;}
.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: #000;}
.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:480px;}
.main#thr-col .content .item .info {float: left;}
.main#thr-col-alt .content .item .info {float: left; width: 343px;}
.main .content .item .info h4 {font-size: 12px; font-weight: bold; color: #000; 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 .disclaimer {width: 659px; margin-top: 40px;}
.main#thr-col .content .disclaimer {width: 516px;}
.main#thr-col-alt .content .item .disclaimer {width: 489px;}

/* 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: #000; 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: #fbf8ef; 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 {}
.main #groups #schools #events .item .info {float: left;}

.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 {}
.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 {}
.main #info #main .item#thumb .info {}


.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 {}
.main #offers #listing .item .info p {padding: 0 0 2px 0;}

.main #store h3 {color: #000; 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: 15px;}
.main #tickets #listing .item#noborder {border-bottom: none;}
.main #tickets #listing .item .pic {width: 160px; padding: 0 0 0 12px;}
.main #tickets #listing .item .info {}
.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: #000; font-size: 11px; font-weight: bold; text-transform: uppercase; display: inline;}
.main #sitemap h5 a {color: #000;}
.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: #000; 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 .optin input { width: auto; }
.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;}


        /* antique code -- remove once new dropdowns implemented */


                /* 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 form#receipt input#cc { margin-left: 20px; margin-bottom: 10px !important; }
.main form#receipt input#ph { margin-left: 36px; margin-bottom: 10px; }
.main form#receipt input#zip { margin-left: 71px; margin-bottom: 15px; }
.main form#receipt input#submit { width: auto; height: auto; margin-left: 319px; padding: 2px 5px; }

.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: #000; 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, .main #FooterNav .enews-form #form_optin4 {width: 12px; vertical-align: middle;}
.main #FooterNav .enews-form #form_optin4 {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 .Riseandscream-form {width: 606px;}
.main #FooterNav .Riseandscream-form td {padding-right: 22px; font-size: 10px; color: #000; line-height: 12px; padding-top: 4px;}
.main #FooterNav .Riseandscream-form .txt td {text-transform: uppercase; font-weight: bold; padding-top: 12px;}
.main #FooterNav .Riseandscream-form td.radio {width: 12px;}
.main #FooterNav .Riseandscream-form td.smaller {font-size: 9px; font-weight: normal; color: #333; text-align: right; vertical-align: top;}
.main #FooterNav .Riseandscream-form #form_city {}
.main #FooterNav .Riseandscream-form #form_state {width: 150px; height: 18px;}
.main #FooterNav .Riseandscream-form #form_zip {width: 95px;}
.main #FooterNav .Riseandscream-form #form_country {width: 273px}
.main #FooterNav .Riseandscream-form #form_phone {width: 100px;}
.main #FooterNav .Riseandscream-form #form_email {width: 141px;}
.main #FooterNav .Riseandscream-form #form_gender, .main #FooterNav .Riseandscream-form .gender {width: 12px; vertical-align: middle;}
.main #FooterNav .Riseandscream-form #form_seasonpass, .main #FooterNav .Riseandscream-form .seasonpass {width: 12px; vertical-align: middle;}
.main #FooterNav .Riseandscream-form span {margin-left: 10px;} .main #FooterNav .Riseandscream-form .button span {margin-left: 0px;}
.main #FooterNav .Riseandscream-form #form_birthMonth {width: 50px; margin-right: 10px;}
.main #FooterNav .Riseandscream-form #form_birthDay {width: 40px;  margin-right: 10px;}
.main #FooterNav .Riseandscream-form #form_birthYear {width: 55px;  margin-right: 15px;}
.main #FooterNav .Riseandscream-form #form_optin1, .main #FooterNav .Riseandscream-form #form_optin2, .main #FooterNav .Riseandscream-form #form_optin3, .main #FooterNav .Riseandscream-form #form_optin4 {width: 12px; vertical-align: middle;}
.main #FooterNav .Riseandscream-form #form_optin4 {margin-bottom: 15px;}
.main #FooterNav .Riseandscream-form .pad td {padding-top: 14px; line-height: 12px;}
.main #FooterNav .Riseandscream-form td.optin {font-size: 9px; padding-bottom: 3px;}
.main #FooterNav .Riseandscream-form #required {padding-right: 15px;}
.main #FooterNav .Riseandscream-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;}

.Yoursixflags-form {width: 606px;}
.Yoursixflags-form td {padding-right: 22px; font-size: 10px; color: #000; line-height: 12px; padding-top: 4px;}
.Yoursixflags-form .txt td {text-transform: uppercase; font-weight: bold; padding-top: 12px;}
.Yoursixflags-form td.radio {width: 12px;}
.Yoursixflags-form td.smaller {font-size: 9px; font-weight: normal; color: #333; text-align: right; vertical-align: top;}
.Yoursixflags-form #form_city {}
.Yoursixflags-form #form_state {width: 150px; height: 18px;}
.Yoursixflags-form #form_zip {width: 95px;}
.Yoursixflags-form #form_phone {width: 100px;}
.Yoursixflags-form #form_email {width: 141px;}
.Yoursixflags-form #form_seasonpass, .Yoursixflags-form .seasonpass {width: 12px; vertical-align: middle;}
.Yoursixflags-form span {margin-left: 10px;} .Yoursixflags-form .button span {margin-left: 0px;}
.Yoursixflags-form #form_optin1, .Yoursixflags-form #form_optin2, .Yoursixflags-form #form_optin3, .Yoursixflags-form #form_optin4 {width: 12px; vertical-align: middle;}
.Yoursixflags-form #form_optin4 {margin-bottom: 15px;}
.Yoursixflags-form .pad td {padding-top: 14px; line-height: 12px;}
.Yoursixflags-form td.optin {font-size: 9px; padding-bottom: 3px;}
.Yoursixflags-form #required {padding-right: 15px;}
.Yoursixflags-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;}



.girlscouts-form {width: 606px;}
 .girlscouts-form td {padding-right: 22px; font-size: 10px; color: #000; line-height: 12px; padding-top: 4px;}
 .girlscouts-form .txt td {text-transform: uppercase; font-weight: bold; padding-top: 12px;}
 .girlscouts-form td.radio {width: 12px;}
 .girlscouts-form td.smaller {font-size: 9px; font-weight: normal; color: #333; text-align: right; vertical-align: top;}
 .girlscouts-form #form_city {}
 .girlscouts-form #form_state {width: 150px; height: 18px;}
 .girlscouts-form #form_zip {width: 95px;}
 .girlscouts-form #form_country {width: 273px}
 .girlscouts-form #form_phone {width: 100px;}
 .girlscouts-form #form_email {width: 141px;}
 .girlscouts-form #form_gender,  .girlscouts-form .gender {width: 12px; vertical-align: middle;}
 .girlscouts-form #form_seasonpass,  .girlscouts-form .seasonpass {width: 12px; vertical-align: middle;}
 .girlscouts-form span {margin-left: 10px;}  .girlscouts-form .button span {margin-left: 0px;}
 .girlscouts-form #form_birthMonth {width: 50px; margin-right: 10px;}
 .girlscouts-form #form_birthDay {width: 40px;  margin-right: 10px;}
 .girlscouts-form #form_birthYear {width: 55px;  margin-right: 15px;}
 .girlscouts-form #form_optin1,  .girlscouts-form #form_optin2,  .girlscouts-form #form_optin3,  .girlscouts-form #form_optin4 {width: 12px; vertical-align: middle;}
 .girlscouts-form #form_optin4 {margin-bottom: 15px;}
 .girlscouts-form .pad td {padding-top: 14px; line-height: 12px;}
 .girlscouts-form td.optin {font-size: 9px; padding-bottom: 3px;}
 .girlscouts-form #required {padding-right: 15px;}
 .girlscouts-form #local-council {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: 145px}   */
/* .main #FooterNav .group-form #form_country {WIDTH: 210px} */
.main #FooterNav .group-form #form_state {WIDTH: 274px;}
.main #FooterNav .group-form #form_country {WIDTH: 274px;}
.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;}

.contest-form {width: 606px;}
.contest-form td {padding-right: 22px; font-size: 10px; color: #000; line-height: 12px; padding-top: 4px;}
.contest-form .txt td {text-transform: uppercase; font-weight: bold; padding-top: 12px;}
.contest-form td.radio {width: 12px;}
.contest-form td.smaller {font-size: 9px; font-weight: normal; color: #333; text-align: right; vertical-align: top;}
.contest-form #form_city {}
.contest-form #form_state {width: 150px; height: 18px;}
.contest-form #form_zip {width: 95px;}
.contest-form #form_country {width: 273px}
.contest-form #form_phone {width: 100px;}
.contest-form #form_email {width: 141px;}
.contest-form #form_reason {width:577px;}
.contest-form #form_comments {width:577px;}
.contest-form #form_gender, .contest-form .gender {width: 12px; vertical-align: middle;}
.contest-form #form_seasonpass, .contest-form .seasonpass {width: 12px; vertical-align: middle;}
.contest-form span {margin-left: 10px;} .contest-form .button span {margin-left: 0px;}
.contest-form #form_birthMonth {width: 50px; margin-right: 10px;}
.contest-form #form_birthDay {width: 40px;  margin-right: 10px;}
.contest-form #form_birthYear {width: 55px;  margin-right: 15px;}
.contest-form #form_optin1, .contest-form #form_optin2, .contest-form #form_optin3, .contest-form #form_optin4 {width: 12px; vertical-align: middle;}
.contest-form #form_optin4 {margin-bottom: 15px;}
.contest-form .pad td {padding-top: 14px; line-height: 12px;}
.contest-form td.optin {font-size: 9px; padding-bottom: 3px;}
.contest-form #required {padding-right: 15px;}
.contest-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) */

.home-page-promo {position: relative;}
#home-page-promo-open {
    position: absolute;
    height: 24px;
    width: 72px;
    right: 0;
    top: 2px;
}

#home-page-promo-open a {
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    color: #00244C;
    font-family: Arial, Helvetica, sans-serif;
}
#home-page-promo-close {
    position: absolute;
    height: 24px;
    width: 72px;
    right: 0;
    top: 0;
}

#home-page-promo-close a {
    text-decoration: none;
    font-size: 10px;
    color: #00244C;
    font-family: Arial, Helvetica, sans-serif;
}

.home-page-promo img {border-style: none;}
#home-page-promo-expand {display: none; overflow: hidden;}

.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 .inner .item .button {
    margin-bottom: 35px;
    padding-top: 5px;
}

.promo p {padding-bottom: 9px;}
.promo h2 {font-size: 14px; text-transform: uppercase; color: #3F3F3F; 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;}

#promoInternalTop {
/*  float: right;*/
  padding: 0 20px 0 0;
}

#promoInternalTop #promoWrapTop {
  cursor: default;
  float: left;
  margin: 0;
  padding: 6px 0 2px 0;
}

#promoInternalTop fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

#promoInternalTop fieldset.promoCodeTop {
  float: left;
  vertical-align: middle;
}

#promoInternalTop input#promoCodeTop {
  background: url(/global/assets/images/mainheader/header-internal-promo-background.gif) top left no-repeat;
  border: 0 none;
  color: #006699 !important;
  font-size: 8px;
  padding: 1px 0 3px 3px;
  width: 93px;
  outline: 0;
}

#promoInternalTop fieldset.submitTop {
  float: left;
  height: 15px;
  padding: 0;
  vertical-align: top;
  width: 19px;
  line-height: 16px;
}

#promoInternalTop fieldset.submitTop input {
  background: url(/global/assets/images/mainheader/header-internal-button-go.gif) no-repeat;
  border: 0 none;
  height: 15px;
  padding: 0;
  vertical-align: top;
  width: 19px;
  cursor: pointer;
}

#promoInternalTop #promoCart {
  float: left;
}

#promoInternalTop #promoCart ul {
  margin: 0;
  padding: 3px 0 0 5px;
  vertical-align: top;
}

#promoInternalTop #promoCart li {
  color: #FFF;
  float: left;
  font-weight: normal;
  list-style: none;
}

#promoInternalTop #promoCart a {
  color: #FFF;
  font: bold 10px Verdana, sans-serif;
  text-decoration: underline;
}

#promoInternalTop #promoCart a:hover {
  text-decoration: none;
}

#promoInternalTop #promoCart img {
  border: 0 none;
}

/* 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: 80px;
    padding-left: 2px;
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
    
}
*html .footer #modules {
    height: 83px;
}

.footer .banner {
    float: left;
    width: 468px;
    padding: 0px 10px 0 0;
}

.footer .banner a.imgFadeSwap {
    margin: 0;
}



.footer .module {
    float: left;
   
}
#header-ads #hours h2,
.footer h2 {
    font-size: 14px;
    padding: 12px 0 4px 37px;
}

#header-ads #hours h2,
.footer #hours h2 {
    padding-top: 10px;
}
/* added this to control bolding of link in the footer area (calendar and promo) */
#header-ads #hours h3,
.footer h3{
    font-size:10px;
    text-transform: uppercase;
}
#header-ads #hours p,
.footer p {
    color: #999;
    font-size: 9px;
    line-height: 13px;
    font-family: arial, sans-serif;
}
#header-ads #hours a,
.footer a {
    text-transform: uppercase;
}
.footer .module#hours {
    width: 210px;
    height: 90px; /*temp until we get the PSDs*/
    overflow: hidden; /*temp until we get the PSDs*/
    padding-right: 10px;
	border-right:1px solid black;
}

#header-ads .module#hours {
    width: 207px;
    height: 90px; /*temp until we get the PSDs*/
    overflow: hidden; /*temp until we get the PSDs*/
    padding-right: 10px;
}

#header-ads .module#hours h2,
.footer .module#hours h2 {
/*    background: url(/global/assets/images/icon/icon_clock.gif) 44px 44px no-repeat; */
    font-size: 12px;
    line-height: 19px;
    padding-left: 16px;
    padding-top: 0;
}

#header-ads .module#hours h2 .date-text,
.footer .module#hours h2 .date-text {
    font-weight: normal;
}

#header-ads .module#hours img.clock,
.footer .module#hours img.clock {
    padding-left: 16px;
    padding-right: 10px;
    float: left;
}

/*.footer .module#hours .description {
    float: left;
}
*/

/* added this to control bolding of link in the footer area (calendar and promo) */
#header-ads #hours.module h3,
.footer #hours.module h3 {
    line-height: 13px;
    padding-left: 69px;
}

#header-ads #hours.module p,
.footer .module#hours p {
    padding: 0 10px 0 69px;
    font-weight: bold;
}

#header-ads p .park-hours,
.footer #hours p .park-hours {
    font-weight: bold;
    color: #3F3F3F;
}

.footer .module#store {
    width: 236px;
    margin-right: 8px;
}
.footer .module#store #prod-shot {
    float: left; padding: 16px 10px 0 12px;
}
#footer-promos{
    padding: 10px 10px 20px 10px;
    height:110px;
}
.footer-promo{
    float:left;
    width:227px;
    height:110px;
    margin-right:11px;
}
.footer-promo-last{
    float:left;
    width:227px;
    height:110px;
    margin-right:0px;
}
#footer-banner{
}

#right-column-ad{
    text-align:center;
    margin-top:10px;
}

#header-ads .module#store {
    width: 207px;
    height:90px;
    margin-right: 6px;
    background:#FFF;
    float:left;
}
#header-ads .module#store #prod-shot {
    float: left;
    padding: 16px 10px 0 12px;
}
#header-ads {
    padding:10px 10px 11px;
    height:90px;
    width:947px;
    display: none;
}

.header-tall #header-ads {
    display: block;
    background-color: #FFFFFF;
}
#header-banner{
    float:left;
    width:728px;
    height:90px;
    padding: 2px;
    border: 1px solid #C1C1C1;
}
.footer .module .link {
    font-weight: bold;
}
.footer .bottom-clear {
    height: 0px;
    font-size: 1px;
    overflow: hidden;
    display: block;
    clear: both;
}
*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;
}
.header-tall ul#topNav                  {
    top: 140px;
}
#national .header-tall ul#topNav    { top: 130px; }
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 */

/* DEVELOPER'S NOTE 10.27.2010 */
/* Using the navigation menu as a placeholder for both the national header and internal header*/

/* national header positioning */
.nationalHeader #midNav-bucket ul {
    display: block;
    list-style-type: none;
    height: 191px;
    line-height: 17px;
    position: absolute;
    top: 53px;
    left: 180px;
    padding-left: 0;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 75;
    height: 5px;
    padding-top: 3px;
}

/* internal header positioning */
#midNav-bucket ul {
    display: block;
    list-style-type: none;
    height: 191px;
    line-height: 17px;
    position: absolute;
    top: 87px;
    left: 216px;
    padding-left: 0;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 75;
    height: 5px;
    padding-top: 2px;
}

/*#midNav-bucket ul                         {
    display: block;
    list-style-type: none;
    height: 191px;
    line-height: 17px;
    position: absolute;
    top: 81px;
    left: 1px;
    width: 1000px;
    padding-left: 181px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 75;
    height: 5px;
    padding-top: 3px;
}*/

.header-tall #midNav-bucket ul {
    top: 198px;
}

#midNav-bucket ul li                      {
    float:left;
    list-style-type: none;
    padding: 0px 8px 0px 0px;
    background: url(/global/assets/images/nav/topNav_r.gif) no-repeat right 6px;
    margin: 0;
}
#midNav-bucket ul li.current              {
    background: url(/global/assets/images/nav/topNav_r_o.gif) no-repeat right top;
}
#midNav-bucket ul li a                    {
    float:left;
    list-style-type: none;
    padding: 10px 2px 4px 10px;
    background: url(/global/assets/images/nav/topNav_l.gif) no-repeat left 6px;
    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;
}
.nationalHeader #midNav-bucket ul li ul,
.internalHeader #midNav-bucket ul li ul,
#midNav-bucket ul li ul {
    display: none;
    list-style-type: none;
    border: none;
    background-color: #FFD224;
    position: absolute;
    top: 28px;
    left: -215px;
    padding: 0px 0px 0px 0px;
    height: 25px;
    line-height: 22px;
    width: 1000px;
}
.header-tall #midNav-bucket ul li ul {
    top: 29px;
}
#midNav-bucket ul li ul li,
#midNav-bucket ul li ul li.current        {
    float:left;
    list-style-type: none;
    background-image: none ! important;
    padding: 2px 20px 0px 0px;
    margin: 0px 0px 0px 0px;
    line-height: 22px;
}

#midNav-bucket ul li ul li a,
#midNav-bucket ul li ul li.current a,
#midNav-bucket ul li ul li:hover a        {
    float:left;
    list-style-type: none;
    background-image: none ! important;
    padding: 0px 0px 5px 8px ! important;
    margin: 0px 0px 0px 0px;
    font-weight: normal;
    position: relative;
    line-height: 22px;
}

#midNav-bucket ul li ul li a img {
    visibility: hidden;
    position: absolute;
}

#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 0 1px ! important;
    position: relative;
}
#midNav-bucket ul li ul li.current a img,
#midNav-bucket ul li ul li:hover a img    {
    margin-top: 1px;
    visibility: visible;
}

#midNav-bucket ul li.current ul           { display: block; }

#national #midNav-bucket ul               { top: 63px; left: 220px !important; }
#national #midNav-bucket ul li ul         { top: 34px; left: -220px !important;}

#national .header-tall #midNav-bucket ul  { top: 174px; }
#national .header-tall #midNav-bucket ul li ul { top: 33px; }


/* pick a park pulldown */

#topNav-bucket DIV.dynPulldown          { position: absolute; top: 40px; left: 180px; z-index: 80; } /* special treatment for the homepage */
#national #topNav-bucket DIV.dynPulldown { top: 20px;}
#topNav-bucket.header-tall DIV.dynPulldown          {top: 170px;} /* special treatment for the homepage */
#national #topNav-bucket.header-tall DIV.dynPulldown {top: 132px;}

.dynPulldown                            { position: relative; cursor: pointer; }
.dynPulldown .menuParent                { position: relative; background: url(/global/assets/images/btn/pullDn-midCt.png); padding: 5px 7px; visibility: hidden; height: 0px; font-weight: normal; } /*  visibility: hidden; */
.dynPulldown .menuParent ul             { margin: 0px; padding: 0px; list-style-type: none; position: relative; visibility: hidden; height: 0px; }
.dynPulldown .menuParent ul li          { margin: 0px; padding: 0px 0px; margin-right: 8px; list-style-type: none; font-family: verdana; font-size: 11px; line-height: 18px; position: relative; top: 0px; left: 0px;  cursor: pointer; }
.dynPulldown .menuParent ul li:hover    { background: #ffd323; }
.dynPulldown .menuParent ul li.sectHead { margin: 0px; padding: 0px 0px; margin-right: 8px; list-style-type: none; font-family: verdana; font-size: 10px; line-height: 18px; position: relative; top: 0px; left: 0px;  font-weight: bold; color: black; text-transform: uppercase; background: #ecebe7; margin-top: 2px; margin-bottom: 2px;  cursor: default ! important; }
.dynPulldown .menuParent ul li a        { text-decoration: none; color: #3F3F3F; }
.dynPulldown .menuParent ul li.sectHead a { color: black; }
.dynPulldown .top                       { height: 21px; }
.dynPulldown .top .left                 { height: 21px; position: absolute; top: 0px; left: 0px; }
.dynPulldown .top span                  { height: 21px; position: absolute; top: 0px; left: 11px; display: block; background: url(/global/assets/images/btn/pullDn-topCt.png); color: white; font-family: verdana; font-size: 11px; font-weight: bold; line-height: 19px;}
.dynPulldown .top .right                { height: 21px; position: absolute; top: 0px; right: 0px; }
.dynPulldown .bottom                    { height: 10px; position: relative; display: none; }
.dynPulldown .bottom .left              { height: 10px; position: absolute; top: 0px; left: 0px; font-size: 0px; line-height: 0px; overflow: hidden; }
.dynPulldown .bottom span               { height: 10px; position: absolute; top: 0px; left: 11px; display: block; background: url(/global/assets/images/btn/pullDn-botCt.png); font-size: 0px; line-height: 0px; overflow: hidden; font-weight: bold; }
.dynPulldown .bottom .right             { height: 10px; position: absolute; top: 0px; right: 0px; font-size: 0px; line-height: 0px; overflow: hidden; }

/* 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.noDataError td              { font-size: 13px; font-weight: bold; padding: 30px; }
table.dynTable tbody tr.headRow td .sortPointer     { margin-left: 2px; }
table.dynTable tbody tr.infoRow td p                { padding: 12px 0px 3px 10px; float: left; width: 92%;  }
table.dynTable tbody tr.infoRow td p p              { padding: 12px 0px 0px 0px; width: 200px; float: none!important; clear: none; display: block; }
table.dynTable tbody tr.infoRow td p p.button       { width: 261px; clear:left; }
table.dynTable tbody tr.infoRow td p a              { display: inline; }
table.dynTable tbody tr.infoRow td p a.itemLink,
table.dynTable tbody tr.infoRow td p a.addFunPlan   { /*display: block;*/ float:left; padding-top: 0; text-decoration: none; cursor: pointer; }

table.dynTable tbody tr.infoRow td p img            { float: right; margin-top: 6px; margin-left: 0 !important; }
table.dynTable tbody tr.infoRow td p .imgWrapper    { padding-bottom: 20px; float:right; width:128px; margin-left: 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;  /*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; 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 #333; }
.bottomnav ul li:first-child   { border-left: none; }
.bottomnav ul li a             { color: #333; }


/* Legal */

.legal {color: #666; 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: #690; 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: #999999; }

.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; }

#form_parkfinder, #form_parkCurrent    { width: 566px; }
#form_councilCurrent    { width: 400px; }



/* 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;}

#tempError, #uiMsg { position: absolute; padding: .5em 1.25em; font-weight: normal; color: #333; background: #eaeaea; border: #333; border: 1px solid #666; line-height: 15px; }

/* Jobs Preview Overrides */
div#Jobs {
    font-family: "Lucida Grande",Verdana,Lucida,Arial,Helvetica,sans-serif;
    font-size-adjust: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.2 !important;
    width: 680px !important;
}

div#Jobs .inner {
    font-size: .75em;
    line-height: 2em !important;
}

div#Jobs h2.nopad {
    color: #003399;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}

div#Jobs .item {
    width:680px !important;
}

div#Jobs .item .info h4 {
    color: #333333;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: none;
}

div#Jobs .item .info {
    color: #666666;
}

div#Jobs .item p {
    text-align: start;
    margin: 0 0 20px 0 !important;
    padding-bottom: 0 !important;
    clear: none !important;
}
/* end */

/* Event Template in Groups pages Overrides */
#Groups #events .item .info {
    width: 261px !important;
}
/* end */

/* Event Dynamic Table Styles for optional button */
table.dynTable tr.infoRow td p .eventWrapper {
    float:left;
    width:261px;
}

table.dynTable tr.infoRow td p p.button {
    padding-bottom: 5px;
}

table.dynTable tr.infoRow td p p.button .buttonWrap {
    float: left;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 8px !important;
    white-space: nowrap;
    display: inline-block;
    background: none;
    padding: 0 !important;
}

/*table.dynTable tr.infoRow td p p.button .buttonWrap  .itemLink {
    padding-left: 6px;
}
*/
table.dynTable tr.infoRow td p p.button .buttonWrap  .itemLink span {
    float:left;
    white-space: nowrap;
    padding-top: 0;
    line-height: 22px;
}

.seasonpassForm {
    width: 100%;
}

.seasonpassForm #green-plain.button a {
    padding: 0;
}


/* end */


/* National Conctact Form Error Style */
.main #FooterNav .contact-form td.form-error {
    color: #CC2229;
}

/* end */

/* Group Sales Calculator */
table.group_info {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 2em;
    margin-left: 0;
    padding: 0;
    width: 516px;
    vertical-align: middle;
}

table.group_info thead th {
    background:transparent url(/global/assets/images/dynTable/dynTable-headBg.gif) repeat scroll 0 0;
    color: #000000;
    font-size 9px;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 3px;
    border-bottom: 1px solid #CCCCCC;
    text-align: center;
/*    padding-left: 15px;*/

}

table.group_info tbody tr {
    height: 25px;
}
table.group_info tbody td {
    border-bottom: 1px solid #CCCCCC;
/*    background: transparent url(/global/assets/images/dynTable/dynTable-infoBg.gif) repeat-x scroll 0 0;*/
    color: #4B4B4B;
    font-size: 12px;
    padding-right: 10px;
    vertical-align: middle;
    text-align: center;
}
table.group_info tbody tr.calculator td {
    text-align: center;
}

.group_calculator {
    width: 516px;
    margin-bottom: 25px;
}

.group_calculator th {
    text-align: center;
}

.group_calculator td {
    padding-left: 5px;
    padding-right: 5px;
}

.group_calculator td input {
    width: 100%;
}
.clearfloat{
    clear:both;
}
/* end */

/* CSS For Kick Apps Flash Player Overlay and
    Photo Page Image Overlay */
#flashHeaderOverlay  {
    background-color:#000000;
/*    height:479px;*/
    padding-bottom: 15px;
    left:0;
    position: absolute;
    width:967px;
    top: 116px;
    z-index: 10000;
}

#flashHeaderOverlay.maxHeight {
    height: 100%;
}

#national #flashHeaderOverlay {
    top:96px;

}
#flashHeaderOverlay #videoHolder,
#flashHeaderOverlayWholePage #videoHolder,
#flashHeaderOverlay #photoHolder,
#flashHeaderOverlayWholePage #photoHolder {
    margin:13px auto 0;
    position:relative;
    width:704px;
}

#flashHeaderOverlay #photoHolder {
    text-align: center;
    margin-bottom: 50px;
}

#flashHeaderOverlay #photoHolder img {
    max-width: 704px;
    width: auto;
}

#flashHeaderOverlay #videoHolder #closeEmbed,
#flashHeaderOverlayWholePage #videoHolder #closeEmbed,
#flashHeaderOverlay #photoHolder #closeEmbed,
#flashHeaderOverlayWholePage #photoHolder #closeEmbed {
    background-color:#414141;
    color:#909090;
    cursor:pointer;
    font:bold 13px/24px Verdana,sans-serif;
    height:24px;
    position:absolute;
    right:0;
    text-align:center;
    text-transform:uppercase;
    top:0;
    width:24px;
}

#flashHeaderOverlay #photoHolder #closeEmbed {
    top: -13px;
    right: -131px;
}

#flashHeaderOverlay.transparent,
#flashHeaderOverlayWholePage.transparent {
    background:url("/global/assets/images/bg/headerOverlayBG.png") repeat scroll 0 0 transparent;
}


#flashHeaderOverlayWholePage  {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:#000000;
    z-index: 10000;
}

#flashHeaderOverlayWholePage #videoHolder {
    margin:50px auto 0;
    position:relative;
    width:704px;
}

#flashHeaderOverlayWholePage #photoHolder {
    margin:50px auto 0;
    position:relative;
    width:704px;
}

/* ---------------------------------------------------------------------
Header
------------------------------------------------------------------------ */
#one-col #video_gallery,
#one-col #photo_gallery {
    width: 100%;
}

#video_gallery .flash-home {
    background: url(/global/assets/images/kickAppsEntry/header_image_video_gallery.jpg) no-repeat;
    height: 276px;
}

#video_gallery .crumbs {
    float: none;
    margin-bottom: 34px;
}

#video_gallery #one-col.main .content {
    float: none;
    width: 965px;
}

#video_gallery #video_grid,
#photo_gallery #photo_grid {
    padding: 0 30px;
}

#video_grid #videos li,
#photo_grid .photos li {
    float: left;
    margin-right: 28px;
    position: relative;
/*    font-size: 10px;*/
    margin-bottom: 3px;
    width: 205px;
    min-height: 200px
}

#video_grid #videos li.row_end,
#photo_grid .photos li.row_end {
    margin-right: 0;
}

#video_grid #videos li h3,
#photo_grid .photos li h3 {
    line-height: 1.3;
    font-size: 12px;
}

#video_grid #videos li img,
#photo_grid .photos li img {
    padding-bottom: 2px;
}

#video_grid #videos li p,
#photo_grid .photos li p {
    color: #666;
    line-height: 1.3;
    font-size: 11px;
}

#video_grid #videos li p a {
    color: #6da550;
}

#photo_grid .photos li p a {
    color: #6da550;
}

#video_grid h2.category_name,
#photo_grid h2.category_name {
    color: #AF2020;
}

.btn_play {
    position: absolute;
    /*bottom: 64px;*/
    right: 1px;
    top: 1px;
}

.btn_play a {
    display: block;
    width: 203px;
    height: 114px;
    text-indent: -9999px;
    background: url(/global/assets/images/kickAppsEntry/btn_play_sprite.png) no-repeat right 87px;
}

.btn_play a:hover {
    background-position: right -86px;
}

.info_popup {
    background: url(/global/assets/images/kickAppsEntry/bkgd_info_popup.png) no-repeat;
    width: 220px;
    height: 59px;
    position: absolute;
    top: -69px;
    left: -22px;
    padding: 12px 15px 26px;
    z-index: 99;
    display: none;
}

#videos li .info_popup p,
#photo_grid .photos li .info_popup p {
    color: #333 !important;
    padding-bottom: 0;
}


/* ---------------------------------------------------------------------
Custom Full Screen Modals for KickApps and Photos Pages
------------------------------------------------------------------------ */
#national #flashHeaderOverlay.wholePage {
    top: 0;
}

#flashHeaderOverlay.wholePage.transparent {
  background: url(/global/assets/images/bg/headerOverlayBG.png) repeat scroll 0 0 transparent;
}

#flashHeaderOverlay.wholePage {
    background-color: #000000;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

#flashHeaderOverlay.wholePage #photoHolder {
    text-align: center;
    margin-top: 50px;
}

#flashHeaderOverlay.wholePage #photoHolder #closeEmbed {
    top: 0;
    right: 0;
}

*html, *html body {
    height: 100%;
    width: 100%;
}

/* body center {
    position: relative;
    height: 100%;
    width: 100%;
} */

/*
.wholePageIE {
  background-color: black;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9998;
}

* html .wholePageIE {
    position: absolute;
}*/

/* ---------------------------------------------------------------------
Reprint Form Custom Styles
------------------------------------------------------------------------ */

#receipt input {
    height: auto;
}


/* ---------------------------------------------------------------------
Partner Marketplace (styles from new_styles.css)
------------------------------------------------------------------------ */
.partner #noflash .content {
    width: 100%;
    padding-top: 10px;
    margin-top: 59px;
    position: relative;
}

.partner .main {
    position: relative;
}

.partner .welcome {
/*    padding: 0px 10px 0px 10px; */
/*    margin: 0 0px 0 -10px;*/
    margin: 0 27px;
}

.partner .cpanel {
/*    display: block; */
/*    margin-right: 95px;*/
    position: absolute;
    top: 0;
    left: 810px;
}

.partner .main .content {
    width: 965px;
}

.partner .headline {
    text-align: left;
    font-size: 47px;
    font-weight:700;
    color: #a63015;
    line-height: 22px;
    margin-bottom: 45px ;
/*    margin-left: 27px;*/
}

.partner .introtext {
    font-size: 14px;
    line-height: 1.5;
    color: #000000;
    text-align: left;
    margin-bottom: 45px;
/*    margin-left: 75px; */
/*    margin-right: 45px;*/
}

div.team-six-button {float: left; margin-top: 10px;}

.tier_1 {
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
    height: 200px;
    min-height: 200px;
}

.tier_1 img {
    float: left;
    margin-right: 20px;
    width: 345px;
    height: 200px;
}

.partner .main .content .tier_1 h2 {
    clear: none;
    font-size: 24px;
    color: #AF2020;
}

.partner .main .content .tier_1 p {
    clear: none;
}

.partner .main .content .tier_1 .promobutton {
    clear: none;
}

.tier_2 {
    text-align: left;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    min-height: 123px;
    height: 123px;
}

.partner .main .content .tier_2 h2 {
    color: #AF2020;
    font-size: 18px;
}

.partner .main .content .tier_2 p {
/*    display: inline-block;*/
    width: 670px;
    padding-bottom: 3px;
    float: left;
}

.partner .main .content .tier_2 img {
    float: right;
    display: inline-block;
    margin-top: -30px;
    width: 220px;
    height: 123px;
}

.partner .main .content .tier_2 .promobutton {
    display: inline-block;
}

.partner .main .content .tier_2 .promobutton a,
.partner .main .content .tier_3 .promobutton a {
    background: none !important;
}

.partner .main .content .tier_2 .promobutton a span,
.partner .main .content .tier_3 .promobutton a span {
    padding: 0;
    color: #78a600;
    background: none !important;
}

.partner .main .content .tier_2 .promobutton a:hover,
.partner .main .content .tier_3 .promobutton a:hover {
    text-decoration: underline !important;
    color: #78A600;
    cursor: pointer;
}

.tier3_wrapper {
    text-align: center;
}

.tier3_wrapper .Tier3 .tier_3 {
    width: 184px;
    padding: 0 20px;
    display: inline-block;
    vertical-align: top;
    zoom: 1; /*for IE7*/
    *display: inline; /*for IE7*/
}

.tier3_wrapper .Tier3 .tier_3 img {
    margin-bottom: 12px;
}

.tier3_wrapper .Tier3 .tier_3 h2 {
    font-size: 13px;
    padding-bottom: 0;
}

.tier3_wrapper .Tier3 .tier_3 p {
    font-size: 11px;
    line-height: 1.2;
    text-align: left;
}

/*.partner .main .content .tier_3 .promobutton a span {
    line-height: 1;
}*/

/*div.Tier1 table.tier1 {
    background: url("/global/assets/images/bg/tier1_box.gif") top left no-repeat;
    width: 800px;
    height: 200px;
    padding: 0px 0px 50px 0px;
}

div.Tier1 table.tier1 td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #005D94;
}

div.Tier2 table.tier2 {
    display: inline;
}

div.Tier2 table.tier2 td {
    background: url("/global/assets/images/bg/tier2_box.gif") top left no-repeat;
    width: 269px;
    height: 320px;
}

div.Tier2 table.tier2 td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #005D94;
}

div.Tier3 table.tier3 {
    display: inline;
}

div.Tier3 table.tier3 td {
    background: url("/global/assets/images/bg/tier3_box.gif") top left no-repeat;
    width: 220px;
    height: 250px;
}

div.Tier3 table.tier3 td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #005D94;
}*/

.tier1-logo {
    padding: 12px 0 0px 12px;
    float: left;
}
.tier1-content-box {
    width: 492px;
    height: 124px;
    padding: 15px 22px 0px 0px;
    float: right;
} /* A <div> that will hold the "tier1-headline" & "tier1-text" */
.tier1-headline {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 6px;
}
.tier1-text {
    text-align: left;
}

.tier2-logo {
    padding: 16px 3px 6px 0;
}
.tier2-content-box {
    width: 230px;
    height: 132px;
    padding: 0px 6px 0px 20px;
} /* A <div> that will hold the "tier2-headline" & "tier2-text" */
.tier2-headline {
    font-weight: bold;
    font-size: 13px;
    padding-bottom: 6px;
}
.tier2-text {
    text-align: left;
}

.tier3-logo {
    padding: 16px 2px 6px 0;
}
.tier3-content-box {
    width: 192px;
    height: 102px;
    padding: 0px 6px 11px 10px;
    margin-bottom: 0px;
} /* A <div> that will hold the "tier3-headline" & "tier3-text" */
.tier3-headline {
    font-weight: bold;
    padding-bottom: 6px;
}
.tier3-text {
    text-align: left;
}

/* Buttons */

.intro-promobutton{
    text-align: left;
    padding: 15px 0px 0px 75px;
    margin: 0;
}

.promobutton {
    font-family: verdana, sans-serif;
    display: block;
    /* margin-top: 10px; */
    /* margin-bottom: 10px; */
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
}

.promobutton a {
    display:inline-block;
    float:none;
    height: 21px;
    padding: 0;
    margin-bottom: 0;
    color: #FFF;
}

.promobutton span {
    display:inline-block !important;
    height: 21px;
    line-height: 21px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 25px;
    display: inline;
    float: none;
}
.promobutton a:hover {
    color: #FFFF33;
}

/*
.promobutton a {
    color: #FFF;
    padding: 6px 0px 6px 0px;
    text-decoration: none;
    display: inline ! important;
}
*/
/*.promobutton#green span {
    padding: 11px 25px 20px 20px;
    letter-spacing: 1px;background: url(/global/assets/images/btn/btn_green_right.gif) no-repeat right ;
}
.promobutton#green a {
    background: url(/global/assets/images/btn/btn_green_left.gif) no-repeat left;
    text-decoration: none;
}
*/
/*** END *** Styles created specifically for the Partner Marketplace page */

/*shows*/

#shows .info{
	width:450px;
}

#shows .pic{
	padding-right:20px;
}

#shows .item{
	padding:20px 0;
	border-bottom:1px solid;
}


.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;
}
#sociaux_foot>.facebook{
	padding:0 10px 0 0;
}

#sociaux_foot>.sign_up
{
     text-align:center;   
     white-space:nowrap;
     padding:3px 0 0;
   
    width:195px;
     clear:both;
     text-indent:0;
}

#sociaux_foot
{
 height:68px;
 padding:0 19px; 
 
}


/*page passe saison*/
#contenu-saison h2{
	padding-top:10px;
}

#contenu-saison h3{
	padding:10px 0;
}

#contenu-saison ol{
	padding-top:0px;
	margin-top:0;
}

#contenu-saison img{
	display:block;
	float:left;
	margin-bottom:13px;
}

div.tableau_prix > div {
	background: url(/global/assets/images/table/tabprix_corp.png);
	clear:both;
	width:445px;
	margin:auto;
	padding:10px 20px 0 20px;
}

.tableau_prix .entete {
	background: url(/global/assets/images/table/tabprix_haut.gif);
	color: #BA6500;
	height: 23px;
	font-size: 1.2em;
	font-weight: bold;
	padding: 4px 15px 0px !important;
	width:455px;
	margin:auto;
}

div.tableau_prix > div p{
	padding:5px 0!important;
	color:white;
	border-bottom:solid 1px white;
}

div.tableau_prix > div a{
	color:#FAE519;
}

div.tableau_prix > div .non-select {
	color:#194e08;
}

div.tableau_prix > div .non-select a{
	color:#194e08;
}


/*groupes*/

#groups h2{
	padding-top:30px;
	padding-bottom:0px;
}
