* { 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 #00529b; font: normal 12px/16px "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif; 
	color: #000000; background-color: #FFFFFF; }
input.checkbox_radio {border:0;background:none;}
form { margin: 0; }
form input, form select, form option, form textarea, form img { z-index: 2000; position: relative; }
p { padding: 0; margin: 12px 0; clear: both; }
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 5px 0px 21px; float: left; }
#header #topArea #newsScroller { padding: 0px 5px 0px; float: right; font-size: 11px; color: #00529b; text-align: right; /*display: block;*/ }

#header .ecommerce { width:615px; height:46px; background:url(/_includes/images/navigation/nav_bg_top.gif) top no-repeat;}
#header .ecommerce .nav { float:left; width:446px; height: 46px;}
#header .ecommerce .corporate {float:left; height:46px; width:169px; text-align:right; }
#header .ecommerce .corporate input { font-size: 11px; background:url(/_includes/images/navigation/nav_input.gif) no-repeat transparent; color: #000;  margin:0; height:18px; width:98px; vertical-align:top; margin-top:3px; border:0px; padding: 2px 2px; }
#header .ecommerce .corporate .go { height: 18px; width:38px; background:url(/_includes/images/navigation/nav_btn_go.gif); margin-right:6px; border:none; cursor:pointer; }

#navigation { margin: 0 5px; width: 890px; clear: both; border-bottom: 4px solid #0044b4; }
#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: 90px; }
#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: #ffffff; height: 420px; width: 890px; margin: 0 5px; overflow: hidden; }
#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; }
#mainImageHeading {  text-align: center; position: relative; top: -100px; z-index: 5; }

#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 { }
#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; }

#leftSidebar ul { font-size: 12px; } 
#leftSidebar ul ul ul { padding-left:6px !important; }
#leftSidebar ul ul li { line-height: 13px; padding: 5px 0 !important; }
#leftSidebar .subMenuDeepest li { font-size:11px; line-height:12px; padding: 4px 0 !important; }
#leftSidebar .subCatCurrent { font-weight: bold; }

#mainContent #textArea { float: right; width: 490px; padding: 0 20px; }
#mainContent .noRightColumn { float: right; width: 690px !important; padding: 0 10px !important; 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: #d2def7; }
#mainContent table td { border-top: 4px solid white; border-bottom: 3px solid #a3bfd9;  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; }

#mainContent .bulletin_list {border-left: 13px solid #83B6E4; background:#D2E6F7;margin:0 0 10px 0;padding:5px 5px 10px 10px;}

#textArea 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; }

#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 h3 { line-height: 19px; }
#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;}

#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; }

#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; }

#total_cost, #total_savings { border: 0 none; background-color: transparent; }

#highlightAreas { padding: 15px 0 0 70px; }
#highlightAreas .highlightArea { width: 190px; float: left; padding: 0 5px; border-right: 1px dotted #ffffff; display: inline; }
#highlightAreas .highlightAreaImage { width: 190px; padding-bottom: 5px;}
#highlightAreas .highlightAreaText { width: 190px; text-align: center; font-size: 11px; line-height: 14px; }
#highlightAreas #highlightArea_eCommerce { border-right: 0 none; }

#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; padding-top: 12px; }
#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 0 10px 0; }
#footer a { font-size: 10px; color: #000000; padding: 0 3px; font-weight: normal; }

.day_popup { visibility: hidden; position: absolute;	margin: 15px 0px 0px 15px; 
	background: url(/_includes/images/bg_calendar_popup_arrow.gif) no-repeat #FFFFFF left top;
	border-left: 1px solid black; border-top: 1px solid black; border-right: 3px solid black; border-bottom: 3px solid black;
	padding: 5px; filter: Alpha(Opacity=90); -moz-opacity:0.9; opacity: 0.9; z-index: 5; width: 250px; }
.day_event { font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 2px; border-bottom: 1px dotted gray; }

.calendar, .calendar tr { background-color: transparent !important;  }
.calendarMonth, .calendarMonthBlank { border: 0 none !important; }
.calendarMonth table { padding: 5px; border: 1px solid #ccc; margin: 5px; }
.calendarHeader { font-size: 15px !important; font-weight: normal; text-transform: uppercase; 
	border: 0 none !important; letter-spacing: .08em; background-color: #d2e6f7; }
.calendarDayRow td { border: 0 none !important; background-color: #eee; color: #555; }
.calendarBlankDayStart, .calendarBlankDayEnd, .calendarDay, .calendarHeader, .calendarDayRow td {
	border: 1px solid white !important; padding: 4px !important; }
.calendarLegend { width: auto !important; }
.calendarLegendBox div { width: 20px; height: 20px; border: 1px solid black; }
.calendarLegendText { text-align: left !important; padding: 5px 10px !important; 
	border-bottom: 1px dotted #ccc !important; }

/* This style is used to hide form elements in the Honeypot, anti-spam set up */
tbody#office_use {
	display: none;
}

.tooltip{ background-color:#ffffff;	font-size:11px;	font-weight:bold; padding:3px; border:2px solid #000000; }
.infowindow{ float:left; padding-right:1em;	color: #000; }
.infowindow h1{ font-weight:bold;font-size:14px; margin-bottom:0; color: #000; }

.weekCalendar td { width: 14%; }

#atffc { display: none; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.downloads .doubleColumn { width: 325px; margin: 0 15px 15px 0; border: 1px solid silver; float: left !important; clear: none !important; }
.downloads .doubleColumn .leftColumn { float: left; width: 175px !important; padding: 10px 5px !important; }
.downloads .doubleColumn .rightColumn { width: 100px !important; float: right; padding: 10px 20px 0 0 !important;  }
.downloads .doubleColumn .fullColumn { padding: 10px 5px !important; }
.downloads .downloadButton { display: block; float: left; padding: 1px; border: 1px solid #00529b; margin: 3px 2px 1px 2px; 
	width: 100px; text-align: center; font-size: 10px; }
#buddyIcons.downloads img, #avatars.downloads img, #wallpaper img, #pdf img { border: 2px solid #00529b; padding: 2px; margin: 5px; }

.required, .hilite { font-weight: bold; background-color: #add5f7 !important; }
.required input, .hilite input, .required select, .hilite select, .required textarea, .hilite textarea { 
	border-width: 2px; }

.albumPhoto { width: 170px; height: 130px; overflow: hidden; }
.albumPhotoContent { width: 1000px; height: 1000px; }

.admissionBox { background-color: #d2def7; width: 100%; margin: 0 15px 15px 0; }
.pink { background-color: #FAD5E7 !important; }
#mainContent .admissionBox table { margin: 0; } 
#mainContent .admissionBox table tr { background-color: transparent; }
#mainContent .admissionBox table td { border-top: 0 none; border-bottom: 0 none; padding: 0; line-height: 1px; text-align: left; }
.priceBox { background: url(/_includes/images/skins/admission/priceBox.gif) no-repeat; width: 130px; height: 110px; vertical-align: middle !important; text-align: center !important; }
.priceContent { text-align: left !important; padding: 5px 5px 0 0 !important; }
.price { font-size: 26px !important; color: #ffffff; margin: 0 !important;  padding: 0 !important; }
.gatePrice { font-size: 11px !important; color: #ffffff; margin: 0 !important; }
.priceContent h3 { margin-bottom: 18px !important; line-height: 15px !important; }
.priceContent p { font-size: 11px !important; line-height: 15px !important; margin: 0 !important; }
.pink .priceBox { background-image: url(/_includes/images/skins/admission/priceBoxPink.gif) !important; }

#newsCarouselHolder { width:400px; height: 80px; overflow: hidden; }  
.newsCarousel ul li{ list-style:none; display:block; height: 80px; margin: 0; padding: 0; }  
h2.admission { clear: both; }