@charset "utf-8";
/* CSS Document 
Styles for rides labels, three up list and ride page. Using span image replacement technique.
*/
@import url("accommodation_labels.css");
@import url("facilities_labels.css");
@import url("entertainment_labels.css");
@import url("contentpages.css");
@import url("alternate.css");
@import url("forms.css");

html, body{
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:120%;
}
strong{
	font-weight:bold;
}
em{
	font-style:italic;

}
/*utility classes etc*/
.clear{
	float:none;
	clear:both;
	height:0px;
	line-height:0px;
	overflow:hidden;
}
.left{
	float:left;
}
.right{
	float:right;
}
/*END utility classes etc*/	

#container{
	position:relative;
	min-height:100%;
	width:978px;
	margin:0;
	padding:0;
	padding-left:0px;
	padding-right:0px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	/*background-image:url('../images/background.png');*/
	background-position:top center;
	background-repeat:repeat-y;	
}
#navigation{
	height:175px;
	background-image:url('../images/background_pagehead.jpg');
	background-repeat:no-repeat;
	background-position:left -10px;
}
#flvideo{
	height:320px;
}
/*Top - contains all nav and promotional styles for the homepage, Top area*/
#top{
	height:172px;
	background-image:url('../images/background_pagehead.jpg');
	background-repeat:no-repeat;
	background-position:left -10px;
}

#logo{
	z-index:2;
	position:absolute;
	text-align:center;
	margin-left:390px;
	margin-top:-20px;
}
#upper_nav, #lower_nav{
	z-index:1;
	position:absolute;
	text-align:center;
	width:978px;
}
#upper_nav{
	height:33px;
	margin-left:auto;
	margin-right:auto;
	background-image:url('../images/background_uppernav_repeat.gif');
	background-repeat:repeat-x;
}
#upper_nav form{
	float:left;	
	line-height:30px;
	vertical-align:top;
}

#upper_nav form input{
	vertical-align:middle;
	margin-right:5px;
}
div.search_search{
	line-height:30px;
	vertical-align:top;
	background-image:url('../images/background_uppernav_repeat.gif');
}
#upper_nav .left{
	float:left;
	margin-left:0px;
}
#upper_nav .right{
	float:right;
	margin-right:0px;
}
#upper_nav ul.menu{
	float:left;
}
#upper_nav ul.menu li{
	float:left;
}
#upper_nav li a{
	display:block;
	height:30px;
	line-height:10px;
	font-size:10px;
	vertical-align:super;
	text-align:left;
	cursor:pointer;
	
}

#upper_nav li a span.menu_label{
	background-image:url('../images/background_uppernav_menu.png');
	background-repeat:no-repeat;
	
}
#upper_nav li a span.menu_label{
	position:absolute;
	height:30px;
	/*width:150px;*/
}

li.item9 a{
	margin-left:0px;
}
li.item9 a, li.item9 a span.menu_label{
	background-position:-0px 0px;
	width:152px;
}
li.item9 a:hover span.menu_label{
	background-position:-0px -49px;
}

li.item10 a, li.item10 a span.menu_label{
	background-position:-152px 0px;
	width:120px;
}
li.item10 a:hover span.menu_label{
	background-position:-152px -49px;
}

li.item11 a{
	margin-right:20px;
}
li.item11 a, li.item11 a span.menu_label{
	background-position:-660px 0px;
	width:105px;
}
li.item11 a:hover span.menu_label{
	background-position:-660px -49px;
}
li.item23 a, li.item23 a span.menu_label{
	background-position:-530px 0px;
	width:105px;
}
li.item23 a:hover span.menu_label{
	background-position:-530px -49px;
}
li.item24 a, li.item24 a span.menu_label{
	background-position:-379px 0px;
	width:142px;
}
li.item24 a:hover span.menu_label{
	background-position:-379px -49px;
}

#upper_nav form{
	float:left;	
	line-height:30px;
	vertical-align:top;
}

#upper_nav form input{
	vertical-align:middle;
	margin-right:5px;
}
div.search_search{
	line-height:30px;
	vertical-align:top;
	background-image:url('../images/background_uppernav_repeat.gif');
}
div#flflamingos{
margin-top:-10px;
}
#content_container h2{
	height:60px;
	padding-top:15px;
	margin-bottom: 10px;
	margin-left: -7px;
	width: 410px;
	float:left;
	clear:left;
}
#content_container h2 span{
	background-repeat:no-repeat;
	position: absolute;
	width:410px;
	height:71px;
}
#lower_nav{
	margin-left:auto;
	margin-right:auto;
	margin-top:90px;
	height:85px;	
	background-image:url('../images/background_mainnav.png');
	background-repeat:no-repeat;
	background-position:center bottom;
}
#lower_nav .left{
	float:left;
}
#lower_nav .right{
	float:right;
}
#lower_nav ul.menu{
	margin-top:49px;
	padding-left:10px;
	padding-right:10px;
}
#lower_nav ul.menu li{
	float:left;
}
#lower_nav li a{
	display:block;
	width:150px;
	margin-left:25px;
	margin-right:25px;
	height:29px;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	cursor:pointer;
}
#lower_nav li a span.menu_label{
	position:absolute;
	width:150px;
	height:29px;
	background-image:url('../images/background_lowernav_menu.png');
	background-repeat:no-repeat;
}

li.item2 a span.menu_label{
	background-position:-20px -1px;
}
li.item3 a span.menu_label{
	background-position:-207px -1px;
}
li.item5 a span.menu_label{
	background-position:-778px -1px;
}
li.item4 a span.menu_label{
	background-position:-585px -1px;
}

li.item2 a:hover span.menu_label{
	background-position:-20px -31px;
}
li.item3 a:hover span.menu_label{
	background-position:-207px -31px;
}
li.item5 a:hover span.menu_label{
	background-position:-778px -31px;
}
li.item4 a:hover span.menu_label{
	background-position:-585px -31px;
}
/*END Top - contains all nav and promotional styles for the homepage, Top area*/
/*News ticker - homepage*/
#news{
	height:40px;
	background-image:url(../images/background_newsticker.jpg);
	background-repeat:repeat-x;

}
#news_placeholder{
	height:5px;
	background-image:url(../images/background_newsticker.jpg);
	background-repeat:repeat-x;
}
#ampnewsticker
{
	position: relative;
	overflow: hidden;
	width:100%;
	
}
.ampnewsticker_label{
	background-image:url('../images/label_resortnews.png');
	background-repeat:no-repeat;
	height:40px;
	display:block;	
	background-position: 10px center;
	float:left;
}
.ampnewsticker_label span{
	display:none;
}
.ampnewsticker_container{
/*	background-color:#33FF00;
*/	display:block;
}
.ampnewsticker_item
{
	position: absolute;
	/*top: 5px;
	left: 7px;*/
	color: #575757;
	visibility: hidden;
	float:left;
	line-height:38px;

}
.ampnewsticker_item a:link, .ampnewsticker_item a:visited
{
	color: #000000;
	text-decoration: none;
	font-size:95%;
	font-weight:bold;
}
.ampnewsticker_item a:hover, .ampnewsticker_item a:active
{
	color: #f26532;
	text-decoration: none;
}

#mid{
	background-image:url('../images/background_pagebody_purple.jpg');
	background-position:top center;
	background-repeat:repeat-y;
	
}
#mid_top{
	background-image:url('../images/background_pagestripetop_purple.png');
	background-position:top center;
	background-repeat:no-repeat;
	
}
#mid_foot{
	background-image:url('../images/background_pagestripefoot_purple.png');
	background-position:bottom center;
	background-repeat:no-repeat;
	
}

/*Lower - contains all promotional styles for the homepage*/
#promo{
	
	background-image:url('../images/background_promo.jpg');
	background-position:top center;
	background-repeat:no-repeat;
	/*background-color:#216cbd;
	height:177px;
	padding:14px;*/
	padding-bottom:20px;
}
#resort, #adopt_an_animal, #sign_up {
	float:left;
	width:296px;
	padding:10px;
	margin-left:6px;
	margin-top:9px;
}
#resort{
	background-image:url('../images/background_lower_green.png');
	background-repeat:no-repeat;
	height:168px;
}
#resort h2{
	float:left;
	width:140px;
	height:120px;
/*	display:block;*/
	padding-top:12px;
	line-height: 20px;
	padding-left:7px;
	font-size:8px;
}
#resort h2 span{
	background-image:url(../images/2010-holidays.jpg);
	background-repeat:no-repeat;
	position:absolute;
	width:140px;
	height:120px;
}
#resort p{
	float:right;
	width:130px;
	padding-right:0px;
	margin-top: 15px;
	font-size:70%;
	line-height:130%;
}
#resort img{
	float:left;
	margin-left:0px;
	margin-top:0px;
}

#sign_up{
	background-image:url('../images/background_lower_blue.png');
	background-repeat:no-repeat;
	height:168px;
}
#sign_up h2{
	float:left;
	width:124px;
	height:60px;
	margin-top:8px;
	padding-left:10px;
	font-size:8px;
}
#sign_up h2 span{
	background-image:url('../images/label_discount.png');
	background-repeat:no-repeat;
	position:absolute;
	width:150px;
	height:70px;
}
#sign_up p{
	float:right;
	width:155px;
	padding-right:10px;
	padding-top: 10px;
	font-size:70%;
	line-height:130%;
}
#sign_up img{
	float:left;
	margin-left:15px;
	margin-top:5px;
}
#adopt_an_animal{
	background-image:url('../images/background_lower_orange.png');
	background-repeat:no-repeat;
	height:168px;
}
#adopt_an_animal img{
	float: left;
	margin-left: 15px;
	margin-top: 5px;
}
#adopt_an_animal h2{
	float:right;
	width:160px;
	height:70px;
	margin-top:12px;
	padding-right:10px;
	font-size:8px;
}
#adopt_an_animal h2 span{
	background-image:url('../images/label_parkadvert.png');
	background-repeat:no-repeat;
	position:absolute;
	width:160px;
	height:70px;
}
#adopt_an_animal p{
	float:right;
	width:155px;
	padding-right:10px;
	font-size:70%;
	line-height:130%;
}
#adopt_an_animal #adoptfla{
	float:left;
}
/*END Lower - contains all promotional styles for the homepage*/

#page_end{
	background-image:url('../images/background_pagefoot.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	height:90px;
}
#footer{
	text-align:center;
	padding-bottom:20px;
	font-size:60%;
	color:#999999;
}
#footer .menu ul {

	width:auto;
	margin:0 auto 0 auto;
}

#footer .menu li{
	display:inline;
	padding-right:10px;
	color:#666666;
}
#footer .menu a:LINK{
	color:#666666;
}
#footer .menu a:VISITED{
	color:#999999;
}
#footer .menu a:HOVER{
	color:#ba4633;
}
#footer .menu a:ACTIVE{
	color:#ba4633;
}
#footer .menu_label{
	display:none;
}
ul.menu_page{
	width:635px;
	display:block;
	margin: 0 auto;
	background-image:url('../images/background_pagenav.png');
	background-repeat:no-repeat;
	background-position:top center;
	height:38px;
	padding-left:18px;
	padding-right:18px;
	padding-top:0;
	padding-bottom:0;
}
ul.menu_page li{
	display:block;
	float:left;
}
ul.menu_page li a{
	display:block;
}
ul.menu_page li a span.menu_label{
	position:absolute;	
	background-repeat:no-repeat;
	height:40px;
}


/* ALL In page menu items*/

/*ul.menu_page a{
	color:#fbfcfd;
	font-size:10px;
	line-height:12px;
}
ul.menu_page a span{
	cursor:pointer;
}*/
/* Rides In page menu items*/
ul.menu_page{ }
ul.menu_page li{
	width:25%; text-align:center;
}

ul.menu_page li a {
color:#505050;
display:inline-block;
height:32px;
line-height:32px;
overflow:hidden;
padding:0px;
text-decoration:none;
vertical-align:middle;
font-size:12px;
width:100%;
}

ul.menu_page li a:hover{background-image:url("../images/background_pagenav-update-over.png"); color:#F04F23;}
/*ul.menu_page li.item31 a span.menu_label{
	background-image:url('../images/background_pagenav_accommodationtext_off.png');
	background-position:-8px 0;
	width:218px;	
}
ul.menu_page li.item32 a span.menu_label{
	background-image:url('../images/background_pagenav_accommodationtext_off.png');
	background-position:-226px 0;
	width:218px;
}
ul.menu_page li.item33 a span.menu_label{
	background-image:url('../images/background_pagenav_accommodationtext_off.png');
	background-position:-444px 0;
	width:218px;
}

ul.menu_page li.item33 a span.menu_label{
	background-image:url('../images/background_pagenav_accommodationtext_off.png');
	background-position:-226px 0;
	width:218px;
}

ul.menu_page li.item34 a span.menu_label{
	background-image:url('../images/background_pagenav_accommodationtext_off.png');
	background-position:-444px 0;
	width:218px;
}


ul.menu_page li.item31 a:hover span.menu_label{
	background-position:-8px -41px;
} 
ul.menu_page li.item33 a:hover span.menu_label{
	background-position:-226px -41px;
} 
ul.menu_page li.item34 a:hover span.menu_label{
	background-position:-444px -41px;
}*/
/* Facilities Menu */
ul.menu_page li.item12, ul.menu_page li.item13, ul.menu_page li.item14{
	width:218px;
}
ul.menu_page li.item12 a span.menu_label{
	background-image:url('../images/background_pagenav_facilitiestext_off.png');
	background-position:-8px 0;
	width:218px;	
}
ul.menu_page li.item13 a span.menu_label{
	background-image:url('../images/background_pagenav_facilitiestext_off.png');
	background-position:-226px 0;
	width:218px;
}
ul.menu_page li.item14 a span.menu_label{
	background-image:url('../images/background_pagenav_facilitiestext_off.png');
	background-position:-444px 0;
	width:218px;
}
ul.menu_page li.item12 a:hover span.menu_label{
	background-position:-8px -41px;
} 
ul.menu_page li.item13 a:hover span.menu_label{
	background-position:-226px -41px;
} 
ul.menu_page li.item14 a:hover span.menu_label{
	background-position:-444px -41px;
}
/* END Rides In page menu items*/
/* END Food and Drink In page menu items*/
div.three_up_list ul{
	clear:both;
	width:954px;
	margin-left:auto;
	margin-right:auto;
}
div.three_up_list li{
	display:block;
	float:left;
	width:288px;
	height:222px;
	background-repeat:no-repeat;
	padding:15px;
}

/****** If no Heading is required ******/

h1.componentheading_entertainment, h1.componentheading_facilities{
	margin-left:auto;
	margin-right:auto;
	width:295px;
	height:15px;
	text-align:centre;
	color:#CC0000;
	font-size:2px;
	padding-top:1px;
}
h1.componentheading_entertainment span, h1.componentheading_facilities span{
	background-repeat:no-repeat;
	background-position:center center;
	height:13px;
	width:295px;
	position:absolute;
}
h1.componentheading_facilities span{
	background-image:url('../images/label_spacer.jpg');
}
h1.componentheading_entertainment span{
	background-image:url('../images/label_spacer.jpg');
}


/****** End ******/


h1.componentheading_contact, h1.componentheading_camping, h1.componentheading_fooddrink, h1.componentheading_kids, h1.componentheading_family, h1.componentheading_farm, h1.componentheading_birds, h1.componentheading_reptiles, h1.componentheading_mammals, h1.componentheading_onthemove, h1.componentheading_cafes, h1.componentheading_restaurants, h1.componentheading_bars, h1.componentheading_snacks, h1.componentheading_buytickets, h1.componentheading_search, h1.componentheading_resortmap{
	margin-left:auto;
	margin-right:auto;
	width:295px;
	height:50px;
	text-align:centre;
	color:#CC0000;
	font-weight:bold;
	font-size:13px;
}
h1.componentheading_contact, h1.componentheading_fooddrink, h1.componentheading_camping, h1.componentheading_search {
	padding-top:1px;
}
h1 span{
	background-repeat:no-repeat;
	background-position:center center;
	height:50px;
	width:295px;
	position:absolute;
}
h1.componentheading_search span{
	background-image:url('../images/label_search.jpg');
}
h1.componentheading_camping span{
	background-image:url('../images/label_camping.jpg');
}
h1.componentheading_fooddrink span{
	background-image:url('../images/label_fooddrink.jpg');
}
h1.componentheading_contact span{
	background-image:url('../images/label_contactus.jpg');
}
h1.componentheading_farm span{
	background-image:url('../images/label_farmanimals.gif');
}
h1.componentheading_birds span{
	background-image:url('../images/label_birds.gif');
}
h1.componentheading_reptiles span{
	background-image:url('../images/label_reptiles.gif');
	width:320px;
}
h1.componentheading_mammals span{
	background-image:url('../images/label_mammals.gif');
}
h1.componentheading_onthemove span, h1.componentheading_snacks span{
	background-image:url('../images/label_onthemove.gif');
}
h1.componentheading_cafes span{
	background-image:url('../images/label_cafes.gif');
}
h1.componentheading_restaurants span{
	background-image:url('../images/label_restaurants.gif');
}
h1.componentheading_bars span{
	background-image:url('../images/label_bars.gif');
}
h1.componentheading_buytickets span{
 	background-image:url('../images/label_ticketprices.gif');
}
div.three_up_list p{
	float:left;
	color:#FFF;
	font-size:0.75em;
	line-height:1.2em;
	padding-left:10px;
	padding-right:10px;
	position: absolute;
	padding-top: 55px;
	width: 265px;
}
/*div.three_up_list img{
	margin-left: 10px;
	position:absolute;
}*/
div.three_up_list .imgfix{
	margin-left: 10px;
	margin-top: 115px;
	position:absolute;
	float: left;
}
/*------- <p> Double line Headings fix -------*/

div.three_up_list li.title_7 p, div.three_up_list li.title_6 p, div.three_up_list li.title_9 p, div.three_up_list li.title_22 p, div.three_up_list li.title_23 p, div.three_up_list li.title_25 p, div.three_up_list li.title_28 p, div.three_up_list li.title_24 p{
	float:left;
	font-size:0.75em;
	line-height:1.2em;
	padding-left:10px;
	padding-right:10px;
	position: absolute;
	padding-top: 85px;
	width: 265px;
}

/*---------------- <p> Fix End ---------------*/
div.three_up_list div.read_link{
	
	position: absolute;
	padding-left: 175px;
	padding-top: 175px;
}
div.three_up_list h3{
	margin-left:3px;
	margin-top:3px;
	height:54px;
	position: absolute;
	
}
div.three_up_list h3 span{ 
	background-repeat:no-repeat;
	position: absolute;
	width:280px;
	height: 54px;
}



/*Gallery Related Styles*/
div.thumb_gallery{
	float:right;
	width:360px;
	margin-right:55px;
	margin-top:30px;
}
div.thumb_gallery img{
	border-style:solid;
	border-width:3px;
	border-color:#FFFFFF;
}
a.slimbox{
	margin: 2px;
}
/* Buy Tickets Styles*/

div.ticketcontainer{
	clear:left;
	padding-top:17px;
	width:622px;
	font-size:12px;
	background-image:url('../images/background_table_top.png');
	background-repeat:no-repeat;
	
}
div.ticketcontainer_foot{
	width:622px;
	height:27px;
	background-image:url('../images/background_table_foot.png');
	background-repeat:no-repeat;
}
table.table_ticket{
	width:580px;
	margin-left:25px;
	margin-right:35px;
}
table.table_ticket td{


}
table.table_ticket th{
	font-weight:bold;
}
table.table_ticket caption{
	height:52px;
}

table.table_ticket caption.no-title{
	height:20px;
	margin:15px 0 0 0;
	font-size:14px;
}

table.table_ticket caption span{
	position:absolute;
	background-repeat:no-repeat;
	height:52px;
	width:500px;
}
table.table_ticket table {
/*	background-color:#ececec;
*/	border-top:1px solid gray;
	margin-top: 5px;
}
table.table_ticket caption.standard span{
	background-image:url('../images/label_touring.gif');
}
table.table_ticket caption.showtimes span{
	background-image:url('../images/label_showtimes.gif');
}
table.table_ticket caption.specialoffers span{
	background-image:url('../images/label_specialoffers.gif');
}
table.table_ticket caption.schools span{
	background-image:url('../images/label_schoolsadmission.gif');
}
table.table_ticket caption.season span{
	background-image:url('../images/label_seasonadmission.gif');
}
table.table_ticket caption.silver2009 span{
	background-image:url('../images/label_2009silver.jpg');
}
table.table_ticket caption.gold2009 span{
	background-image:url('../images/label_2010gold.jpg');
}
table.table_ticket caption.cabins2009 span{
	background-image:url('../images/label_2010cabins.jpg');
}
div.ticket_info_container{
position:absolute;
width:220px;
margin-left:642px;
}
/* updated to house the narrow column */
div.ticket_info_container{
	float:right;
	width:268px;
	margin-right:30px;
}
#content_container div.ticket_info_container strong{
	font-weight:bold;
}
#content_container div.ticket_info_container p{
	color:#000000;
	width:100%;
}
#content_container div.ticket_info_container h3{
	width:248px;
	height:37px;
	margin-bottom:5px;
	margin-top:10px;
}
#content_container div.ticket_info_container h3 span{
	width:248px;
	height:37px;
	position:absolute;
}
#content_container div.ticket_info_container h3.season span{
	background-image:url('../images/label_camping_season.jpg');
	background-repeat:no-repeat;
}
#content_container div.ticket_info_container h3.offers span{
	background-image:url('../images/label_offers.png');
	background-repeat:no-repeat;
}
#content_container div.ticket_info_container h3.buyonline span{
	background-image:url('../images/label_buyonline.png');
	background-repeat:no-repeat;
}

h2.contentheading_18 span{
	background-image:url('../images/label_comingsoon.jpg');
}

/* narrow right hand column */
div.ticketcontainernarrow{
	float:right;
	padding-top:17px;
	padding-left:25px;
	padding-right:25px;
	margin-right:30px;
	width:218px;
	font-size:12px;
	background-image:url('../images/background_table_narrow_top.png');
	background-repeat:no-repeat;
	clear:left;
	}
div.ticketcontainernarrow_foot{
	margin-right:30px;
	width:268px;
	height:27px;
	background-image:url('../images/background_table_narrow_foot.png');
	background-repeat:no-repeat;
	float:right;
}
div.pdfnarrow{
	float:right;
	padding-top:18px;
	padding-left:25px;
	padding-right:25px;
	margin-right:30px;
	width:218px;
	font-size:12px;
	background-image:url('../images/background_table_narrow_top.png');
	background-repeat:no-repeat;
	clear:left;
	}
div.pdfnarrow_foot{
	margin-right:30px;
	width:268px;
	height:27px;
	background-image:url('../images/background_table_narrow_foot.png');
	background-repeat:no-repeat;
	float:right;
}
