

BODY, H1, H2, H3, H4, H5, FORM, P, UL {
	margin: 0px;
	padding: 0px;
	position: relative;
}

BODY {
    margin: 7px 0px;
    background: url(/Ai/images/bg.jpg) repeat-x;
    font-family: helvetica, verdana, arial;
    font-size: 12px;
    color: #4c4a42;
}

#pageWrapper, #top, #header, #content  {
    width: 1024px;
    margin: 0px auto;
    position: relative;
    overflow: hidden;
    padding:0 10px 0 20px;
}

H2, H3 {
    color: #8cc63f;
    border-bottom: 1px solid #e2eba7;
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
}

H2 {
    font-size: 18px;
}

H3 {
    font-size: 14px;
}

H3 A:link, H3 A:visited {
    position: absolute;
    top: 15px;
    right: 0px;
    font-size: 12px;
    color: #04a6ea;
}

P {
    margin: 15px 0px;
}

a, a:hover, a img, a img:hover {
    text-decoration:none;
    border:none;
}

#top {
    height: 95px;
    overflow: visible;
    position: relative;
    width: 1024px;
}

#homelink, #homelink img {
    border:none;
}

#topInfo {
    position: absolute;
    top: 12px;
    left: 170px;
    font-family: trebuchet, helvetica, arial;
    color: #fff;
    z-index: 1000;
}

#topInfo UL#info LI {
    float: left;
    list-style: none;
    margin-right: 3px;
    height: 15px;
    padding-top: 4px;
    margin-top: 4px;
    font-size: 12px;
    display: block;
}

LI.label {
    color: #fbea78;
    margin-left: 5px;
}

LI.login A:link, LI.login A:visited {
    color: #fbea78;
    text-decoration: none;
    font-weight: bold;
    background: url(/Ai/images/yellow_arrow.gif) no-repeat 3px;
    padding-left: 15px;
    margin-left: 25px;
}

#nav LI {
    float: left;
    height: 29px;
    background: url(/Ai/images/nav_button_right.gif) no-repeat top right;
    padding-right: 12px;
    position: relative;
    margin-top: 12px;
    margin-right: 10px;
    list-style: none;
    font-size: 14px;
    overflow: hidden;
}

#nav LI A:link, #nav LI A:visited {
    text-decoration: none;
    color: #02538a;
    font-weight: bold;
    position: relative;
}

#nav LI A   {
    background: url(/Ai/images/nav_button_left.gif) no-repeat;
    padding-top: 6px;
    padding-left: 15px;
    padding-right: 5px;
    height: 29px;
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
}
#nav LI DIV   {
    background: url(/Ai/images/nav_button_left.gif) no-repeat;
    padding-top: 6px;
    padding-left: 15px;
    padding-right: 5px;
    height: 29px;
    position: relative;
    display: block;
    float: left;
    color: #02538a;
    font-weight: bold;
}

#nav LI.selected   {
    background: url(/Ai/images/nav_button_right.gif) no-repeat 100% -29px;
}

#nav LI.selected A   {
    background: url(/Ai/images/nav_button_left.gif) no-repeat 0px -29px;
}

#header {
    position: relative;
    height: 132px;
    overflow: visible;
    width: 1024px;
    margin-bottom: 0px;
    
    z-index: -1;
}

#content {top:-10px;}
    
H1 {
    color: #8cc63f;
    position: absolute;
    font-family: trebuchet ms, helvetica;
    font-size: 23px;
    font-weight: bold;
    width: 355px;
    left: 20px;
    bottom: 56px;
    letter-spacing: -.5px
}

.clear {
    clear:both;
}

.dropDownMenu {
    position: absolute;
    display: none;
    top: 76px;
    left: 0px;
    z-index: 100;
    overflow:hidden;
}

* html .dropDownMenu {
    margin-top:-4px;
}

html>body .dropDownMenu {
    *margin-top:-4px;
}

.dropDownsubMenu {
    position:relative; 
    background-color: #fff;
    margin-top:-4px; 
    border-left:5px solid #89cff3;
    border-right:4px solid #89cff3; 
    width:134px;    
}

.dropDownsubMenu A:link, .dropDownsubMenu A:visited {
    text-decoration: none;
    color: #02538A;
    display: block;
    padding: 5px 0 5px 0; 
    text-align:center;
    border-bottom: 1px solid #ddd;
    z-index: 900;
    position: relative;
}

.dropDownsubMenu A:hover {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 5px 0 5px 0; 
    text-align:center;
    background-color:#e7f5fd;
    border-bottom: 1px solid #ddd;
    z-index: 900;
    position: relative;
}

.dropDownGreensubMenu {
    position:relative; 
    background-color: #fff;
    margin-top:-4px; 
    border-left:4px solid #87c919;
    border-right:4px solid #87c919; 
    width:143px;    
}

.dropDownGreensubMenu A:link, .dropDownGreensubMenu A:visited {
    text-decoration: none;
    color: #02538A;
    display: block;
    padding: 5px 0 5px 0; 
    text-align:center;
    border-bottom: 1px solid #ddd;
    z-index: 900;
    position: relative;
}

.dropDownGreensubMenu A:hover {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 5px 0 5px 0; 
    text-align:center;
    background-color:#e7f4d1;
    border-bottom: 1px solid #ddd;
    z-index: 900;
    position: relative;
}

.dropDownMenubottomImg {
    position:relative; 
    top:-5px;
    z-index:1000;
}

.widesubnav {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 5px 0 5px 0; 
    text-align:center;
    background-color:#ffffff;
    border-bottom: 1px solid #ddd;
    z-index: 900;
    position: relative;
}

#exploreMenu {
    left: 240px;
    }

#planMenu {
    left: 420px;
    }

#purchaseMenu {
    left: 545px;
    }
    
#connectedMenu {
    left: 675px;
    }


BODY#explore #header {
    background: url(/Ai/images/hdr_Explore.jpg) no-repeat right;
}

BODY#plan #header {
    background: url(/Ai/images/hdr_Plan.jpg) no-repeat right;
}

BODY#purchase #header {
    background: url(/Ai/images/hdr_Purchase.jpg) no-repeat right;
}

BODY#corporate #header {
    background: url(/Ai/images/hdr_Corporate.jpg) no-repeat right;
}

BODY#tickets #header {
    height: 140px;
    top: -30px;
    width: 1000px;
	background: url(/Ai/images/hd_purchase.jpg) no-repeat right;
}
BODY#tickets #header h1{
    top: 110px;

}






.subnav, a:link, a:visited {
    color: #02538a;
    font-weight: bold;
    font-family: trebuchet ms, arial;
    font-size: 12px;}
    
UL#subnav {
    position: relative;
    list-style: none;
    bottom: 0px;
    top:-3px;
    margin-bottom:10px;
    overflow: hidden;
    width:950px;
}

UL#subnav LI {
    float: left;
    margin-right: 20px;
    padding: 3px;
}

UL#subnav LI A {
    height: 18px;
    padding-top: 3px;
    display: block;
    float: left;
}

UL#subnav LI.selected {
    float: left;
    margin-right: 20px;
    padding-left: 10px;
    padding-right: 0px;
    background: url(/Ai/images/subnav_item_left.gif) no-repeat left;
}

UL#subnav LI.selected A {
    background: url(/Ai/images/subnav_item_right.gif) no-repeat right;
    padding-right: 15px;
    padding-left: 5px;
}

UL#subnav LI A:link, UL#subnav LI A:visited {
    text-decoration: none;
    color: #02538a;
    font-weight: bold;
    font-family: trebuchet ms, arial;
    font-size: 12px;
}




    
#col1 {
    position: relative;
    width: 418px;
    overflow: hidden;
    float: left;
}

#col2 {
    position: relative;
    width: 459px;
    margin-left: 93px;
    overflow: hidden;
    float: left;
}

#footer, #footer2 {
    width: 100%;
    position: relative;
    height: 40px;
    background-color: #8cc63f;
}

#footer STRONG {
    font-size: 14px;
    font-weight: bold;
    color: #fef199;
}

#footer2 {
    margin-top: 0px;
    background-color: #7dbb4f !important;
}

#footer UL {
    width: 1024px;
    margin: 0px auto;
    overflow: hidden;
}

#footer2 UL {
    width: 481px;
    margin: 0px auto;
    overflow: hidden;
}

#footer UL LI, #footer2 UL LI {
    position: relative;
    float: left;
    list-style: none;
    margin-right: 6px;
    color: #fff;
    margin-top: 12px;
}

#footer UL LI A:link, #footer UL LI A:visited, #footer2 UL LI A:link, #footer2 UL LI A:visited  {
    color: #fff;
    text-decoration: none;
    padding-left: 6px;
}

#footer UL LI.copyright {
    margin-left: 75px;
}

.corner1 {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    padding: 0px !important;
    margin: 0px !important;
}

.corner2 {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    padding: 0px !important;
    margin: 0px !important;
}

.corner3 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    padding: 0px !important;
    margin: 0px !important;
}

.corner4 {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1;
    padding: 0px !important;
    margin: 0px !important;
}

.imgBox1 {
    position: relative;
    width: 540px;
    height: 391px;
    overflow: hidden;
    margin-top: 67px;
}

.imgBox1 .photo {
    position: absolute;
    top: 52px;
    left: 57px;
}

.imgBox1 .imgFrameTop {
    position: absolute;
    top: 0px;
    left: 0px;
}

.imgBox1 .imgFrameRight {
    position: absolute;
    top: 0px;
    right: 0px;
}

.imgBox1 .imgFrameBottom {
    position: absolute;
    right: 1px;
    bottom: 0px;
}

.imgBox1 .imgFrameLeft {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.imgFrame {
    position: absolute;
    top: 0px;
    left: 0px;
}

.imgLeft {
    float:left; 
    position:relative;
    padding: 0 10px 0 0;
}


#other H3 {
    color: #646464;
}

.whiteBox H2 {
    font-weight: normal;
    border: 0px;
    padding: 10px;
}

.whiteBox H3 {
    border: 0px;
    margin-top: 0px !important;
    margin-left: 30px;
    padding-bottom: 8px;
}

.whiteBox .imgRoundCorners {
    margin-right: 20px;
    margin-bottom: 10px;
}

.whiteBox .imgRoundCorners, .whiteBox P {
    float: left;
    display: block;
    position: relative;
}

.whiteBox P {
    width: 236px;
    position: relative;
    margin: 0px;
    padding: 0px;
}

H3 A.greenButton {
    margin-top: -4px;
    margin-right: 10px;
}

A.greenButton {
    float: right;
    height: 26px;
    background: url(/Ai/images/green_button1_r.gif) no-repeat right;
    padding-right: 8px;
    margin-right: 6px;
    position: relative;
    margin: 5px;
    text-decoration: none;
    color: #fff !important;
    font-weight: bold;
    font-family: trebuchet ms, helvetica;
}

A.greenButton DIV   {
    background: url(/Ai/images/green_button1_l.gif) no-repeat ;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 10px;
    height: 21px;
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
}

.blueBox {
    background: #89cff3;
    width: 416px;
    padding: 2px 5px 5px 5px;
    position: relative;
    overflow: hidden;
}

.greenBox {
    background: #e7efb5;
    width: 404px;
    padding: 1px 4px 4px 4px;
    position: relative;
    overflow: hidden;
}

.whiteBox {
    position: relative;
    background: #fff;
    padding: 5px;
    margin-top: 4px;
    width: 97.5%;
    overflow: auto;
}

.whiteBox .imgNoFrame {
    display: block;
    float: left;
    margin-left: -5px;
    margin-right: 20px;
}

.imgRoundCorners {
    float: left;
    position: relative;
    width: 117px;
    height: 109px;
    overflow: hidden;
    z-index: 0;

}

.img {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
}

.mask {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    }
    
UL.links {
    margin-top: 10px  
}    

UL.links LI {
    float: left;
    margin-right: 10px;
    list-style: none;
}

UL.links LI A:link, UL.links LI A:visited {
    font-weight: bold;
    color: #04a6ea;
}


.greyFrame {
    position: relative;
    width: 156px;
    height: 112px;
    overflow: hidden;
}

.parkLogo {
    padding: 0px;
}

.parkLogo IMG {
    display: block;
    margin: 3px auto;
}

.parkLogo A.lnkPark:link, .parkLogo A.lnkPark:visited {
    background: url(/Ai/images/grey_link_box.gif) no-repeat;
    width: 156px;
    height: 19px;
    display: block;
    text-align: center;
    margin: 2px auto;
    margin-bottom: 7px;
    padding: 0px;
    font-size: 11px;
    text-decoration: none;
    padding-top: 4px;
    color: #7f7f7f;
}

.hr {
    border-top: 1px solid #ffdf99;
}    

.partner {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.partnerLogo {
    position: relative;
    width: 181px;
    height: 143px;
    overflow: hidden;
    background: url(/Ai/images/grey_partner_logo_box.gif) no-repeat;
}

#otherParks .greyBox .whiteBox .greyFrame {display:block; width:156px; margin:0 auto !important;}

.partnerLogo IMG {
    margin: 10px auto;
}
    
.partnerLogo A IMG {
    border: 0px;
}
    
.partner H3 {
    position: relative;
    border: 0px;
    font-size: 18px;
    margin: 0px;
    margin-bottom: 10px;
    padding: 0px;
}

.valign {
    display: none;
}

.greyBox {
    position: relative;
    background: #fff;
    float: left;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}

#otherParks .whiteBox {
    width: 174px;
    height: 180px;
}

.parkMapBtn {
    position:absolute;
    margin:18px 0 0 -168px;
}

.parkMap H2 {
    border-bottom: 0px !important;
    text-align: center;
    clear: none;
}

.parkMap H3 {
    float: left; 
}


.parkMap .whiteBox {
    width: 976px;
    height: 768px;
}

.parkMap .whiteBox img {
    width: 956px;
    margin: 0 auto;
    padding: 10px !important;
}

.greyBox .whiteBox {
    position: relative;
    border: 3px solid #eaeaea;
    margin: 0px;
    padding-top: 12px;
    overflow: hidden;
}

#col2 H2 {
    border: 0px;
}

#otherParks .greyBox {
    margin: 0px 20px 20px 0px;
    }
    
.addressBox .whiteBox {
    width: 224px;
    height: 60px;
    padding: 20px;
}    

.addressBox A:link, .addressBox A:visited {
    color: #04a6ea;
    display: inline;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
}

.contactBox {
    margin: 20px 20px 0px 0px;
}

.contactBox .whiteBox {
    width: 415px;
    height: 379px;
    padding: 10px 10px 10px 5px;
}    

.contactBox H3 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #e2eba7;
}

.contactBox P {
    display: inline;
    width: 100%;
}

.inputBox {
    width: 173px;
    float: none;
    display: block;
    padding: 0px;
}

#contactme {
    width: 220px;
    float: left;
    display: block;
    padding: 0px;
}

.contactBox .inputBox {
    border: 0px;
    background: url(/Ai/images/input_box.gif) no-repeat;
    height: 20px;
    padding: 4px 3px 8px 3px;
    margin-right: 20px;
}

.contactBox #inputBoxState {
    border: 0px;
    background: url(/Ai/images/input_box_state.gif) no-repeat;
    height: 20px;
    padding: 4px 3px 8px 3px;
    margin-right: 20px;
    width: 45px !important;
    float:left;
}

.contactBox #inputBoxZip {
    border: 0px;
    background: url(/Ai/images/input_box_zip.gif) no-repeat;
    height: 20px;
    padding: 4px 3px 8px 3px;
    margin-right: 0;
    width: 98px !important;
    float:left;
}



.contactBox TEXTAREA {
    width: 365px;
    height: 100px;
    margin: 10px 0 10px 0;
}




.infoHeaderList {
    color: #02538a;
    font-weight: bold;
    font-family: trebuchet ms, arial;
    font-size: 12px;
    padding-bottom:10px;
}

.infoHeaderList li {
    margin-bottom:5px;
}

.infoHeaderList li a {
    text-decoration: none;
    color: #02538a;
    font-weight: bold;
    font-family: trebuchet ms, arial;
    font-size: 12px;
}

.infolist, ol, ul {
    list-style-type:square;
	margin-left:3em;
}


.totop {
    margin-bottom:30px;
}

A.lnkError {
    color:#04a6ea;
    text-decoration:none;
}



#servererror {
    display:block;
    width:665px;
    height:388px;
    background: url(/Ai/images/bg_siteMaintenance.gif) no-repeat;
    margin:0 auto;
}

#servererror p{
    text-align:center;
    border-bottom:2px solid #87c919;
    margin:0 0 0 110px;
    padding:170px 0 20px 0;
}



#error404 {
    width:605px;
    height:454px;
    background: url(../images/bg_404error.jpg) no-repeat;
    margin:0 auto;
}

#error404 p{
    text-align:center;
    margin:0 151px 0 191px;
    padding:227px 0 0 0;
}



#error500 {
    width:605px;
    height:454px;
    background: url(../images/bg_500error.jpg) no-repeat;
    margin:0 auto;
}

#error500 p{
    text-align:center;
    margin:0 146px 0 186px;
    padding:227px 0 0 0;
}



#termsconditions ol li {margin:0; padding:0;}

#termsconditions ul {
    list-style-type:square;
	margin-left:3em;
}

#termsconditions li,  #termsconditions li ul li {
	margin-bottom:10px; 
	line-height:1.4em;
}

.CorporateLayer {
    width:990px;
}


#TicketBenefit {
    position: relative;
    background: url(../images/Purchase/Benefit.BG.Middle.gif) repeat-y;
    margin: 0 0 10px;
}

#TicketBenefit h2 {
    position:absolute; 
    top:5px; 
    left:33px;
    border: none;
}

#TicketBenefit p {
    padding-left: 33px;
}


#TicketBenefit ul {
    width: 256px; 
    margin: 15px 20px 0px 20px;
}

#TicketBenefit li {
    padding: 3px 0px 2px 15px;
    list-style-type: none;
    background: url(../images/Purchase/Bullet.gif) no-repeat 0 7px;
}

.TicketsPromoImage img {
    margin-top: 6px;
}

#TicketGrid {
    position: relative;
    height:632px; 
}

#TicketGrid .GridRow {
    position:absolute;
    width:600px;
}

#TicketGrid .GridColumnA {
    position:absolute;
    left:5px;
    width:293px;
    height: 100%;
}

#TicketGrid .GridColumnB {
    position:absolute;
    left:300px;
    width:146px;
    height: 100%;
}

#TicketGrid .GridColumnC {
    position:absolute;
    left:430px;
    width:147px;
    height: 100%;
}

#TicketGrid .GridColumnBC {
    position:absolute;
    left:300px;
    width:294px;
    height: 100%;
}

#TicketGrid .Title {
    margin-top:10px; 
    margin-left:10px;
    font-size: 23px;
    font-weight: bold;
}

#TicketGrid .Header {
    margin-top:15px; 
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

#TicketGrid .OfferTitle {
    position: absolute;
    top: 35px;
    left: 27px;
    width: 160px;
    font-size: 14px;
    font-weight: bold;
}

#TicketGrid .VisitorTitle {
    position: absolute;
    top: 25px;
    left: 30px;
    width: 160px;
    font-size: 14px;
    font-weight: bold;
}

#TicketGrid .PickTwo {
    position: absolute;
    top: 29px;
    left: 18px;
}

#TicketGrid .Glyph {
    position: absolute;
    top: 75px;
    left: 17px;
}

#TicketGrid .VisitorGlyph {
    position: absolute;
    top: 66px;
    left: 25px;
}

#TicketGrid a.DetailsLink {
    position: absolute;
    top: 35px;
    right: 10px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    color:#04a6ea;
}

#TicketGrid .OfferMessage {
    position: absolute;
    top: 79px;
    right: 10px;
    width: 135px;
    text-align:right;
    font-size: 12px;
    font-weight: bold;
}

#contentGridContainer .PriceContainer {
    width: 90px;
    height: 36px;
    margin: 0 auto;
}

#contentGridContainer .Price {
    text-align: center;
    font-weight: bold;
}

.Black {
    color:#000;
}

.Blue {
    color:#207dbc;
}

.DarkBlue {
    color:#02538a;
}

.Gray {
    color:#8e8d8d;
}

.Green {
    color:#87c919;
}

.LightBlue {
    color:#04a6ea;
}

.Orange {
    color:#f26322;
}

.White {
    color:#fff;
}

.Yellow {
    color:#fff609;
}


.Bold {
    font-weight:bold;
}

#contentGridContainer .Footer {
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

#WeekdayPrice {
    margin: 38px auto; 
    width: 120px; 
    text-align: 
    center; font-weight: bold;
}

.Overlay {
    width: 465px;
    top: 200px;
}

.OverlayBody {
    width: 465px;
    background: url(../images/Purchase/Overlay.Middle.gif) repeat-y;
    margin: 0px auto;
}

.OverlayBody li {
    margin: 0px 15px 0px 43px;
    padding: 2px 0px;
}

.OverlayBody ul {
    padding: 10px 0px;
}

.OverlayBody p {
    margin: 0px 28px;
    padding: 10px 0px;
}

.OverlayTitle {
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    padding: 10px 28px 10px;
}

.ModalBackground
{
    filter: alpha(opacity=25);
    -moz-opacity: 0.25;
    opacity: 0.25;
    background-color: #000000;
}



a.lnkStayConnected , a.lnkStayConnected:hover {
    text-decoration:underline;
    font-weight:bold;
    font-size:12px;
    color:#04a6ea;
}

H3 a.lnkEmailStayConnected , H3 a.lnkEmailStayConnected:hover {
    position:absolute;
    left:90px;
    text-decoration:underline;
    font-weight:bold;
    font-size:12px;
}

H3 a.lnkFanStayConnected , H3 a.lnkFanStayConnected:hover {
    position:absolute;
    left:90px;
    text-decoration:underline;
    font-weight:bold;
    font-size:12px;
}



BODY {
    font-family: helvetica;
    font-size: 12px;
}

.Page_Header_Text {
    font-size:24px;
    font-weight:bold;
    color: #8cc63f;
    border-bottom: 1px solid #e2eba7;
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
}

.Page_Subheader_Text {
    font-size:16px;
    font-weight:bold;
    color: #8cc63f;
}


.Link_Blue {
    font-weight:bold;
    font-size: 12px;
    color:#04A6EA;
}
    
 .Link_DarkBlue {
    color:#02538A;
    font-family:trebuchet ms,arial;
    font-weight:bold;
    text-decoration:none;
}
    



div.PublicationPreview {
	position:absolute;
	width:100%;
	top:0px;
	background: #ccc;
	font-weight:bold;
	z-index:1000;
	opacity:.5;
	filter:alpha(opacity=50);
}

