* { font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif; } 
body, html { height: 100%; }
body { background: #FFFFFF fixed top center no-repeat; margin: 0px; text-align: center; min-width: 900px;}
a img { border: 0 none; }
img { border: 0 none; }
img { behavior:	url("/_includes/images/pngbehavior.htc"); }
a, a:visited, a:active, a:link { text-decoration: none; color: #153f73; font-weight: bold; }
a:hover { text-decoration: underline; color: #0066FF; }
input, textarea { border: 1px solid #7850a0; font: normal 12px/16px "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif; 
	color: #000000; background-color: #FFFFFF; }
form { margin: 0; }
p { padding: 0; margin: 12px 0; clear: both; }
h1 { padding: 0; margin: 20px 0; font-size: 34px; color: #00529b; font-weight: normal; }
h2 { padding: 0; margin: 30px 0 16px 0; clear: both; }
h3 { padding: 0; margin: 25px 0 5px 0; clear: both; }
h4 { padding: 0; margin: 20px 0 5px 0; clear: both;}
h5 { padding: 0; margin: 12px 0; clear: both; }
h6 { padding: 0; margin: 12px 0; clear: both; }
ul { padding-left: 40px; margin: 12px 0; }
li { padding: 4px; }
dl { clear: both; }
dt { background-color: #f0e7f8; width: 50%; border-top: 4px solid white; border-bottom: 3px solid #d3bee5; font-size: 11px; text-align: center; padding: 6px 0; vertical-align: top; float: left; clear: left; }
dd { float: right; width: 50%; background-color: #f0e7f8; border-top: 4px solid white; border-bottom: 3px solid #d3bee5;  font-size: 11px; text-align: center; padding: 6px 0; vertical-align: top; }

#container { height: 10px; }
#homeContent { text-align: left; margin: auto; width: 900px; }
#content { background: url(/_includes/images/bg_content.gif) #FFFFFF repeat-y; text-align: left; margin: auto; width: 900px; }
#header { background-color: #FFFFFF; }
#header #topArea { height: 91px; }
#header #topAreaAnimation { height: 125px; }
#header #topArea #logo { padding: 14px 21px 0px 51px; float: left; }
#header #topArea #newsScroller { margin: 5px 30px 0px; float: right; font-size: 9px; color: #00529b; }
#navigation { margin: 0 5px; width: 890px; clear: both; border-bottom: 4px solid #dab5ff; }
#mainMenu { margin-bottom: 2px; }
#mainMenu td { font-size: 1px; }
#navigation #search { float: right; margin: 5px 5px 0 0; }
#navigation #search form { margin: 0; padding: 0; }
#navigation #search input { font-size: 10px; border: 1px solid #a6a6a6; background-color: #eeeeee; font-weight: normal; }
#navigation #search #textfield { width: 100px; }
#navigation #search #controls { margin: 0; text-align: right; height: 16px; display: none;   }
#navigation #search #controls a { font-size: 9px; color: #cccccc; text-transform: uppercase; line-height: 7px; }

#mainHomeImage { background-color: #FFFFFF; height: 400px; padding: 0 5px; }
#mainImage { background-color: #FFFFDD; height: 420px; width: 890px; margin: 0 5px; }
#mainImageNoRightColumn { background-color: #FFFFFF; height: 420px; }
#mainImageContent { padding: 420px 0px 0px 0px; background-position: 0px 0px; background-repeat: no-repeat; }

#mainImageImage { position: relative; z-index: 1; margin: 0; padding: 0; width: 890px; height: 360px; }
#mainImageOverlay { position: relative; z-index: 2; margin: 0; padding: 0; width: 890px; height: 360px; top: -420px; }
#mainImageSection { position: relative; z-index: 3; margin: 0; padding: 0; width: 890px; height: 360px; top: -360px; }
#mainImageCurve { position: relative; top: -420px; z-index: 4; margin: 0; padding: 0; height: 420px; }
#mainImageHeading {  text-align: center; position: relative; top: -100px; z-index: 5; width: 890px; height: 30px; }

#mainHomeContent { background: url(/_includes/images/bg_content_home.gif) no-repeat #FFFFFF top left; margin: 0; margin: 0 5px; }
#mainContent { margin: 0; font-size: 12px; line-height: 18px; width: 890px; margin: 0; }
#mainContent #leftSidebar { min-height: 300px; margin: 0 10px; width: 155px; padding: 1px;}
#mainContent #leftSidebar ul, #mainContent #leftSidebar ol, #mainContent #leftSidebar li { list-style: none; padding: 0; margin: 0; }
#mainContent #leftSidebar li a { font-weight: normal; }
#leftSidebar .subMenuParent { padding-bottom: 12px !important; }
#leftSidebar .subMenuParent a { font-size: 12px; }
#leftSidebar .subMenuSubPage { font-size: 11px; padding-left: 7px !important; }
#leftSidebar #curMenu a { color: gray; }

#mainContent #textArea { float: right; width: 490px; padding: 0 20px; }
#mainContent #textAreaNoRightColumn { float: right; width: 690px; padding: 0 10px; background-color: #ffffff; }
#mainContent #rightSidebar, #mainContent .doubleColumn .rightColumn { width: 165px; float: right; padding: 0 10px; }
#mainContent #rightSidebar img { border: 2px solid #7a93b2; padding: 2px; }
#mainContent h2, .bulletin_header { font-size: 20px; font-weight: bold; margin-top: 30px; color: #153f73; }
#mainContent h3 { font-size: 16px; font-weight: normal; margin-top: 25px; margin-bottom: 5px; color: #007dbf; }
#mainContent h4 { font-size: 14px; font-weight: bold; margin-top: 20px; margin-bottom: 5px; color: #000000; }
#mainContent h5 { font-size: 9px; font-weight: normal; color: #666666; line-height: 10px; margin-left: 50px; }
#mainContent h6 { font-size: 9px; font-weight: normal; color: #666666; line-height: 10px; margin-left: 50px; }
#mainContent p { font-size: 11px; }
#mainContent #textArea ul, #mainContent #textArea ol {  border: 3px solid #84B9F9; background-color:#E1ECFD; }
#mainContent #textArea ul ul, #mainContent #textArea ul ol { border:0px;}
#mainContent #textArea li {list-style-position:inside; padding: 4px; list-style: square;font-size: 11px; }
#mainContent #textArea ol li {list-style: decimal; }
#mainContent table { margin-top: 0px; width: 100%; } 
#mainContent table th { font-size: 11px; font-weight: bold; background-color: #ffffff; text-align: center; }
#mainContent table tr { background-color: #f0e7f8; }
#mainContent table td { border-top: 4px solid white; border-bottom: 3px solid #d3bee5;  font-size: 11px; text-align: center; padding: 6px; vertical-align: top; }
#mainContent form table td, #mainContent form table th { text-align: left; }
#mainContent table td h2, #mainContent table td h3 { margin: 0; }

#textArea p { font-size: 12px; line-height: 20px; }
#textAreaNoRightColumn p { font-size: 12px; line-height: 20px; }

#mainContent .doubleColumn { clear: both; border-top: 1px solid #b2b2b2; }
#mainContent .doubleColumn .leftColumn { float: left; width: 470px; padding: 0; }
#mainContent .doubleColumn .rightColumn { width: 175px; float: right; padding: 10px 5px; }

#mainContent .columnTable { clear: both; }
#mainContent .columnTable tr { background-color: transparent !important; }
#mainContent .columnTable td { border-bottom: 1px solid #b2b2b2; text-align: left; }
#mainContent .columnTable h3 { margin-top: 20px; }
#mainContent .columnTable .leftCell { width: 450px; padding: 0; }
#mainContent .columnTable .rightCell { width: 175px; padding: 10px 5px; text-align: right; }

#leftSidebar p, #rightSidebar, #rightSidebar p, .rightColumn p { line-height: 13px !important; font-size: 11px !important; color: #444444; }
#rightSidebar h2, .rightColumn h2 { font-weight: normal; line-height: 16px; }
#rightSidebar ul, .rightColumn ul, #rightSidebar ol, .rightColumn ol { margin: 0; padding: 0; border-top: 1px solid #b2b2b2; }
#rightSidebar li, .rightColumn li { font-size: 11px; list-style: none; line-height: 12px; padding: 3px 0; border-bottom: 1px solid #b2b2b2; }
#rightSidebar li a, .rightColumn li a { list-style: none; }
#rightSidebar table tr, .rightColumn table tr { background-color: transparent; }
#rightSidebar table th, .rightColumn table th { background-color: transparent; }
#rightSidebar table td, .rightColumn table td { border: 0 none; padding: 2px; }
#rightSidebar table td img, .rightColumn table td img { border: 0 none; }

.box1 { width: 25%; }
.box2 { width: 75%; }

.hilite input, .hilite select, .hilite textarea { border-width: 2px; background-color: #e5edff; }
.error { color: #AA0000; font-weight: bold; }

.controls { width: 100%; clear: both; text-align: center; }
.controls .button, .controls .buttonText { display: inline; float: left; padding: 0 1px; margin: 0; }
.controls .buttonText { width: 75px; }
.controls .button img { border: 0 none !important; }

.galleryThumb { float: left; margin: 2px;  }
.galleryThumb img { border: 2px solid #7a93b2; padding: 2px; width: 160px; height: 120px; }
.galleryThumbTitle { text-align: center; font-weight: bold; padding-bottom: 8px; }

.noBorder { border: 0 none !important;}

.noFlash { display: block !important; text-align: center; font-size: 30px; } 

.list_info { float: right; }

.photoGalleryThumbnail { width: 150px !important; height: 150px !important; overflow: hidden !important; display: inline;  }
.photoGalleryThumbnail img { margin: 12px;}

.reservations div { margin-bottom: 4px; }
.reservations h4 { font-size: 11px !important; font-weight: bold; margin: 3px 0 1px 0 !important; line-height: 11px !important;}
.reservations input, .reservations select, .reservations option { font-size: 10px; margin: 0; }
.reservations #checkInDateFields { }
.reservations #checkOutDateFields { }
.reservations #guestsAdultsFields { float: left; width: 45%; margin-right: 3px; }
.reservations #guestsChildrenFields { float: left; width: 45%; }
.reservations #propertyFields { /*clear: both;*/}
.reservations #groupCodeFields { }
.reservations #submit input { font-size: 13px !important; width:90%; background-color:#FFD166; padding:1px;}
.reservations #reservation_phone {line-height:13px; color:#444444;}

.sidelogo { margin-top: 20px; }
.sidelogo img { margin: 20px 0; }

#sitemap ul { border: 0 none !important; background-color: transparent !important; margin: 0 !important; padding: 0 !important; }
#sitemap li { list-style: none !important; font-size: 26px !important; padding: 28px 0 !important; border: 0 none !important; margin: 5px 0 !important; border-top: 1px solid #b2b2b2 !important; }
#sitemap li li { font-size: 14px !important; padding: 12px 0 0px 20px !important; border: 0 none !important; margin: 0 !important;}
#sitemap li li li { font-size: 11px !important; padding: 4px 40px !important; }

.today_park { margin-bottom:10px; min-height:80px; padding:10px; }

.top { float: right; margin: -10px 0 10px 0; }
.top a, .top a:active, .top a:link, .top * { color: #bababa !important; }

#extraPoint div { clear: both; border-top: 1px solid #b2b2b2; margin: 5px 0; }
#extraPoint div img { float: left; padding: 15px 20px 15px 0; }
#extraPoint div td img { float: none; padding: 0; }
#extraPoint table { width: auto; }
#extraPoint table tr { background-color: transparent; }
#extraPoint table td { border: 0 none; padding: 0; }
#extraPoint h2 { clear: both; padding-top: 40px; }


table.funFinder { border: 1px solid #7996B8}
.funFinder td { border-bottom:0 none !important; border-top:1px solid #C4D0DF !important; vertical-align: middle !important; line-height:12px; !important; padding:4px !important; background-color:white;  }
.funFinder h2 { font-size: 14px !important; line-height:15px; padding-top:7px; padding-bottom: 7px; color:white !important; }
.funFinder .title td { background-color:#7F52A5; font-size:20px; border-top:0 none !important; }
.funFinder .location { font-weight:bold; background-color: white; border-right: 1px solid #cfd0df}
.funFinder .divider { height: 2px; background-color: #7996B8; padding:0 !important; border:0 !important; line-height:0px; font-size:0px;}
/*
#heightGuide div { clear: both; border-top: 1px solid #b2b2b2; margin: 5px 0; }

#heightGuide table { width: 100%; }
#heightGuide table tr { background-color: transparent; }

#heightGuide table td { border: 0 none; padding: 0; }
*/
#heightGuide table td,#heightGuide table th  { border-right:2px solid white; text-align:left; line-height: 12px; }
#heightGuide table th { font-weight:bold; padding: 2px; text-align:center; }
#heightGuide table td.yes, .hgYes { background-color: #5af331; text-align: center; border-bottom: 2px solid #00AA00; }
#heightGuide table td.no, .hgNo { background-color: #ff5b2f; text-align: center; border-bottom: 2px solid #AA0000; }
#heightGuide table td.maybe, .hgMaybe { background-color: #f3e831; text-align: center; border-bottom: 2px solid #AAAA00; }
span.hgYes, span.hgNo, span.hgMaybe { padding: 3px; margin-left: 20px; font-weight: bold; }
#heightGuide h2 { clear: both; padding-top: 40px; }


#last_entry { border-top: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; margin-top: 20px; padding: 5px 0; }
#next_entry { border-bottom: 1px solid #b2b2b2; padding: 5px 0; }

#webcamThumbnail { width: 470px; padding: 10px 0; }

.albumPhoto { width: 170px; height: 130px; overflow: hidden; }
.albumPhotoContent { width: 1000px; height: 1000px; }


#sponsors a { display: block; width: 46%; height: 150px; float: left; text-align: center; padding: 5px; }

#total_cost, #total_savings { border: 0 none; background-color: transparent; }

#highlightAreas { padding: 15px 0 0 0; }
#highlightAreas .highlightArea { width: 190px; margin: 0 5px; border-right: 1px dotted #ffffff; float: left; }
#highlightAreas .highlightAreaImage { width: 190px; padding-bottom: 5px; margin: 0 5px;}
#highlightAreas .highlightAreaText { width: 190px; text-align: center; font-size: 11px; line-height: 14px; }
#highlightAreas #highlightArea_eCommerce { border-right: 0 none; }
#highlightAreas table td { width: 1px; vertical-align: top;  }
#highlightAreas table { margin: auto; }

#sponsorArea { clear: both; text-align: right; padding: 20px 23px 0 30px; font-size: 13px; font-style: italic; }
/*#sponsorArea img {  margin-left: 20px; }
#sponsorArea div { margin-top: 19px; }*/

#footer { background-color: #FFFFFF; clear: both; margin: 0 5px; font-size: 10px; height: 61px; padding: 40px 20px 10px 40px; }
#footer #cfecLogo { float: left; }
#footer #socialbar a, #footer #socialbar { text-align: right; text-transform: uppercase; font-weight: bold; color: #000000; padding: 0px 0 5px 0; font-size: 10px; }
#footer #socialbar span { padding-left: 10px; }
#footer #directions a, #footer #directions { text-align: right; text-transform: uppercase; font-weight: bold; color: #00529b; padding: 2px 0 5px 0; font-size: 10px; }
#footer #directions a span, #footer #directions span { padding: 0 2px; }
#footer #links { text-align: right; }
#footer #links span { padding: 0 0px; }
#footer a { font-size: 10px; color: #000000; padding: 0 3px; font-weight: normal; }

/* This style is used to hide form elements in the Honeypot, anti-spam set up */
tbody#office_use {
	display: none;
}


/* special style for rides */
.long dt {
	margin:0 0 5px;
}
.long dd {
	margin:0 0 5px;
}
