/*
homepage panel elements
-------------------------
*/

#homeFlashArea {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}
#homeFlashArea p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/* Slideshow styles */
	
#mainPanel {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 760px;
	height: 270px;
	margin-left: auto;
	margin-right: auto;
}
#mainPanel p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#mainPanel div#panelA {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
#mainPanel div#panelB {
	position: absolute;
	top: 0px;
	left: 0px;
}



/* Snow Globe positioning */
#animatedSnowGlobe {
	position: absolute;
	top: 16px;
	left: 437px;
}


/*
homepage panels
-------------------------
*/


#homePanels, #homeWidePanels {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#homePanels hr, #homeWidePanels hr {
	display: none;
}

#homePanels #panel1 {
	display: block;
	width: 175px;
}
#homePanels #panel2 {
	display: block;
	position: absolute;
	top: 0px;
	left: 188px;
	width: 175px;
}
#homePanels #panel3 {
	display: block;
	position: absolute;
	top: 0px;
	left: 377px;
	width: 175px;
}
#homePanels #panel4 {
	display: block;
	position: absolute;
	top: 0px;
	left: 565px;
	width: 175px;
}

#homeWidePanels #widePanel1 {
	display: block;
	width: 363px;
}
#homeWidePanels #widePanel2 {
	display: block;
	position: absolute;
	top: 0px;
	left: 377px;
	width: 363px;
}


p.panelText, p.widePanelText {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}
p.panelText {
	text-align: center;
}	
p.widePanelText {
	text-align: left;
}	
p.panelText a:link, p.widePanelText a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
p.panelText a:visited, p.widePanelText a:visited {
	color: #FFFFFF
}
p.panelText a:hover, p.widePanelText a:hover {
	color: #FFFF00;
}


/*
Individual single width panel styles
-------------------------
*/

#BookOnline {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/buy_online.jpg");
    cursor: pointer;
    cursor: hand;
}
#BookOnline h2 {
	display: none;
}
#BookOnline p {
	position: absolute;
	top: 110px;
	left: 20px;
	width: 135px;
	text-align: center;
}
#BuyOnline {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/buy_online_tickets.jpg");
    cursor: pointer;
    cursor: hand;
}
#BuyOnline h2 {
	display: none;
}
#BuyOnline p {
	position: absolute;
	top: 110px;
	left: 15px;
	width: 145px;
	text-align: center;
}

#Halloween {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/halloween.jpg");
    cursor: pointer;
    cursor: hand;
}
#Halloween h2 {
	display: none;
}
#Halloween p {
	position: absolute;
	top: 125px;
	left: 0px;
	width: 175px;
	text-align: center;
}

#OctopusAdventure {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/octopus_adventure.jpg");
    cursor: pointer;
    cursor: hand;
}
#OctopusAdventure h2 {
	display: none;
}
#OctopusAdventure p {
	position: absolute;
	top: 125px;
	left: 0px;
	width: 175px;
	text-align: center;
}

#SwimWithSharks {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/swim_with_sharks.jpg");
    cursor: pointer;
    cursor: hand;
}
#SwimWithSharks h2 {
	display: none;
}
#SwimWithSharks p {
	display: none;
}

#SwimWithSharksOffer {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/swim_with_sharks_offer.jpg");
    cursor: pointer;
    cursor: hand;
}
#SwimWithSharksOffer h2 {
	display: none;
}
#SwimWithSharksOffer p {
	position: absolute;
	top: 110px;
	left: 2px;
	width: 170px;
	text-align: center;
}
#nameOtter {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/name_otter.jpg");
    cursor: pointer;
    cursor: hand;
}
#nameOtter h2 {
	display: none;
}
#nameOtter p {
	position: absolute;
	top: 110px;
	left: 2px;
	width: 170px;
	text-align: center;
}
#DiveShop {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/dive_shop.jpg");
    cursor: pointer;
    cursor: hand;
}
#DiveShop h2 {
	display: none;
}
#DiveShop p {
	position: absolute;
	top: 95px;
	left: 10px;
	width: 100px;
	text-align: left;
}


#TechniQuest {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/techniquest.jpg");
    cursor: pointer;
    cursor: hand;
}
#TechniQuest h2 {
	display: none;
}
#TechniQuest p {
	position: absolute;
	top: 125px;
	left: 8px;
	width: 200px;
	text-align: left;
}

#NewOtters {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/new_otters.jpg");
    cursor: pointer;
    cursor: hand;
}
#NewOtters h2 {
	display: none;
}
#NewOtters p {
	position: absolute;
	top: 125px;
	left: 10px;
	width: 200px;
	text-align: left;
	font-size: 15px;
}
#NewOtters a {
	text-transform: none;
	color: #000000;
}

#TarantulaTower {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/tarantula_tower.jpg");
    cursor: pointer;
    cursor: hand;
}
#TarantulaTower h2, #TarantulaTower p {
	display: none;
}

#SuperheroWeek {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/superhero_week.jpg");
    cursor: pointer;
    cursor: hand;
}
#SuperheroWeek h2, #SuperheroWeek p {
	display: none;
}

#SharkTalk {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/shark_talk.jpg");
    cursor: pointer;
    cursor: hand;
}
#SharkTalk h2 {
	display: none;
}
#SharkTalk p {
	position: absolute;
	top: 110px;
	left: 0px;
	width: 171px;
	text-align: center;
	text-transform: none;
	line-height: 14px;
}

#ChristmasPanel {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/christmas_discount.jpg");
    cursor: pointer;
    cursor: hand;
}
#ChristmasPanel h2 {
	display: none;
}
#ChristmasPanel p {
	display: none;
}

#YearOfFrog {
	display: block;
	margin: -7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 157px;
	background-image: url("/images/homepage/panels/year_of_the_frog.jpg");
    cursor: pointer;
    cursor: hand;
}
#YearOfFrog h2 {
	display: none;
}
#YearOfFrog p {
	display: none;
}

#SpecialEvents {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/special_events.jpg");
    cursor: pointer;
    cursor: hand;
}

#SpecialEventsChristmas {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/special_events_santa.jpg");
    cursor: pointer;
    cursor: hand;
}

#CanadianOtters {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/adorable_otters.jpg");
    cursor: pointer;
    cursor: hand;
}

#SpecialEvents h2, #VoucherDownload h2, #SpecialEventsChristmas h2, #CanadianOtters h2 {
	display: none;
}
#SpecialEvents p, #VoucherDownload p, #SpecialEventsChristmas p, #CanadianOtters p {
	display: none;
}

#BirthdayParties {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/birthday_parties.jpg");
    cursor: pointer;
    cursor: hand;
}
#BirthdayParties h2 {
	display: none;
}
#BirthdayParties p {
	position: absolute;
	top: 110px;
	left: 20px;
	width: 135px;
	text-align: center;
}

#Nautilus {
	display: block;
	margin: 0px 0px 0px 0px;s=
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/nautilus.jpg");
    cursor: pointer;
    cursor: hand;
}
#Nautilus h2 {
	display: none;
}
#Nautilus p {
	display: none;
}

#Pirate {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/pirate.jpg");
    cursor: pointer;
    cursor: hand;
}
#Pirate h2 {
	display: none;
}
#Pirate p {
	display: none;
}

#VoucherDownload {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/save_2pounds_voucher_download.jpg");
    cursor: pointer;
    cursor: hand;
}
#VoucherDownload h2 {
	display: none;
}
#VoucherDownload p {
	display: none;
}
#SharkVote {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/fave_shark.jpg");
    cursor: pointer;
    cursor: hand;
}
#SharkVote h2 {
	display: none;
}
#SharkVote p {
	display: none;
}

#AdventurousActivities {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 175px;
	height: 150px;
	background-image: url("/images/homepage/panels/adventurous_activities.jpg");
    cursor: pointer;
    cursor: hand;
}
#AdventurousActivities h2 {
	display: none;
}
#AdventurousActivities p {
	position: absolute;
	top: 110px;
	left: 7px;
	width: 160px;
	text-align: center;
}

/*
DOUBLE WIDTH homepage panels elements
-------------------------
*/
#DailyPhotosWide {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 363px;
	height: 95px;
	background-image: url("/images/homepage/panels/double_width/daily_photos.jpg");
}
#DailyPhotosWide h2 {
	display: none;
}
#DailyPhotosWide p {
	position: absolute;
	top: 57px;
	left: 13px;
}
#BirthdayPartiesWide {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 363px;
	height: 95px;
	background-image: url("/images/homepage/panels/double_width/birthday_parties.jpg");
}
#BirthdayPartiesWide h2 {
	display: none;
}
#BirthdayPartiesWide p {
	position: absolute;
	top: 57px;
	left: 13px;
}

/* FULL BUTTON LINK */
#DailyPhotosWide a.buttonLink, #BirthdayPartiesWide a.buttonLink {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 363px;
	height: 95px;
}



/*
homepage message elements
-------------------------
*/

#messageArea {
	display: block;
	margin: 0px auto 18px auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 740px;
	height: 25px;
	z-index: 1;
	overflow: hidden;
	background-image: url("/images/common/message_bg.gif");
	background-repeat: no-repeat;
	text-align: center;
}

#messageContent {
	position: absolute;
	top: 4px;
	left: 740px;
	width: 10000px;
	text-align: left;
}

#messageText {
	display: inline;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #18278c;
	white-space: nowrap;
}



