.AlexaSiteStatsWidget { display:none; }

html { background:url(../images/site_header/bg_site.jpg) #303D72 top center no-repeat; overflow-y:scroll; }

#container
{
	margin: 0 auto;
	width: 968px;
	border: solid 1px #fff;
	font-family: Verdana, Arial, san-serif;
	font-size: 11px;
}


/* =HEADER
   ----------------------------------------------------*/

#header
{
	width: 968px;
	height: 95px;
	/*background: url(../images/site_header/bg_header.jpg) repeat-x;*/
	background-color: #f9dc00;
	font-family: Arial, Verdana, sans-serif;
	position:relative;
	z-index:300;
}

#header_london
{
	width: 968px;
	height: 104px;
	background-color: #154c90;
	font-family: Arial, Verdana, sans-serif;
	position:relative;
	z-index:300;
}

h1{float:left; display:block; height:70px; width:200px; padding:0; margin:0; text-indent:-9999px; background:url(../images/site_header/sealifelogo.gif);}
h1 a{display:block; height:70px; width:200px;padding:0;margin:0;}
#navbar{background:url(../images/site_header/bg_navbar.jpg) repeat-x; float:left; width:760px; height:37px; margin-top:20px; margin-bottom:0; border-right:solid 2px #B89E00}
#navbar_london{background:url(../images/site_header/bg_navbar_london.jpg) repeat-x; float:left; width:760px; height:37px; margin-top:22px; margin-bottom:0; border-right:solid 2px #103a6c}

.rolloverimage {background: url(images/button4.gif);}
.ul_navbar {padding:0; margin:0; list-style:none; height:37px; background:#fff url(../images/site_header/bg_navbar.jpg) repeat-x; position:relative;}
.london_navbar {background:#fff url(../images/site_header/bg_navbar_london.jpg)}

.ul_navbar li.li_navbar {display:block; float:left; position:relative; background:url(../images/site_header/bg_nav.gif) right center no-repeat; padding:0; margin:0;}
.ul_navbar li#li_navbar_last {background:none; padding:0; margin:0;}
.ul_navbar li a.link_navbar {display:block; float:left; height:37px; width:auto; line-height:33px; color:#2f3d73; text-decoration:none; font-size:14px; font-weight:bold; padding:0 5px 0 5px; cursor:pointer;}
.ul_navbar li a.link_navbar span {float:left; display:block; height:34px;}
/*.ul_navbar li a.link_navbar span {float:left; display:block; height:34px; margin-bottom:3px;}*/
.ul_navbar li a.link_navbar span#nav_selected {color:#c62406; background:url(../images/nav_selected.gif) no-repeat bottom center;}

.ul_navbar li a.link_navbar_en span {padding:0 8px 0 7px;}
.ul_navbar li a.link_navbar_en_no_adoptions span {padding:0 15px 0 15px;}
.ul_navbar li a.link_navbar_de span {padding:0 3px 0 3px;}
.ul_navbar li a.link_navbar_nl span {padding:0 7px 0 7px;}
.ul_navbar li a.link_navbar_fr span {padding:0 0px 0 0px;}
.ul_navbar li a.link_navbar_sv span {padding:0 7px 0 7px;}
.ul_navbar li a.link_navbar_fi span {padding:0 6px 0 6px;}
.ul_navbar li a.link_navbar_es span {padding:0 4px 0 4px;}
.ul_navbar li a.link_navbar_it span {padding:0 7px 0 7px;}
.ul_navbar li a.link_navbar_pt span {padding:0 1px 0 1px;}

.ul_navbar li a.link_navbar:hover {color:#00a0d2;}
.ul_navbar li:hover > a.link_navbar {color:#00a0d2;}

.ul_navbar a:hover {visibility:visible;}
.ul_navbar li:hover {position:relative; z-index:200;}

.ul_navbar .sub {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; border-bottom:3px solid #ededeb;}
.ul_navbar :hover .sub {left:2px; top:35px; background: #fff; padding:3px 0; border:1px solid #fff; white-space:nowrap; width:186px; height:auto;}
.ul_navbar :hover .sub li {display:block; height:20px; position:relative; float:left; width:183px;}
.ul_navbar :hover .sub li a {display:block; font-size:11px; height:20px; width:180px; line-height:20px; text-indent:5px; color:#000; font-weight:normal; text-decoration:none; border:3px solid #fff; border-width:0 0 0 3px;}
.ul_navbar :hover .sub li a:hover {background:#4ab; color:#fff;}

.ul_navbar div {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0;}
.ul_navbar div ul{float:left; display:block; list-style:none; margin:0 3px 0 3px; padding:0;}
.ul_navbar :hover .subdiv {left:2px; top:35px; background: #fff; padding:3px 0; white-space:nowrap; width:550px; height:auto; border-bottom:3px solid #ededeb;}
.ul_navbar :hover .subdiv li {display:block; height:20px; position:relative; width:175px;}
.ul_navbar :hover .subdiv li span {display:block; font-size:12px; height:20px; width:160px; line-height:auto; text-indent:5px; color:#2f3d73; font-weight:bold; border-bottom:1px solid #C7C7C7;}
.ul_navbar :hover .subdiv li a {display:block; font-size:11px; height:20px; width:175px; line-height:20px; text-indent:5px; color:#000; font-weight:normal; text-decoration:none;}
.ul_navbar :hover .subdiv li a:hover {background:#00a0d2; color:#fff;}

#navbar table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0; padding:0; margin:0;}
#controlbar{float:left; clear:left; height:24px; width:968px; border-top:solid #fff 1px; background:url(../images/site_header/bg_controls.gif) repeat-x; padding:0; margin:0;}

#ul_controls{height:24px; width:200px; float:left; border-right:solid #fff 1px;padding:0;margin:0;list-style:none;}
.li_controls{float:left;position:relative;}
.li_controls a{display:block;height:24px;text-decoration:none;color:#fff; font-family: Verdana, Arial, san-serif; font-size:11px;margin:0 5px;}
#langcontrol{width:116px;}
#flashcontrol{width:60px;}
.li_controls img{border:none; position:relative; top:5px;padding:0;margin:0;}
.li_controls span{padding:0 0 0 3px; margin:0;position:relative; top:1px; border-bottom:1px solid #fff;}
.li_controls a:hover{text-decoration:none;}
#ul_controls a:hover {visibility:visible;}
#ul_controls li:hover{position:relative; z-index:200;}
#ul_controls .sub {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; border-bottom:3px solid #ededeb;}
#ul_controls :hover .sub {left:-1px; top:24px; background: #fff; padding:3px 0; white-space:nowrap; min-width:133px; height:auto;}
#ul_controls :hover .sub li {display:block; height:20px; position:relative; float:left; width:130px;}
#ul_controls :hover .sub li a {display:block; font-size:11px; height:20px; min-width:127px; line-height:20px; text-indent:5px; color:#000; text-decoration:none; border:3px solid #fff; border-width:0 0 0 3px; padding:0;margin:0;}
#ul_controls :hover .sub li a:hover {background:#4ab; color:#fff;}
#ul_controls :hover .sub img{border:none; position:relative; top:3px;left:0px;}

marquee{color:#fff; font-weight:bold; font-size:16px; line-height:24px; width:767px; padding:0; margin:0;} /*width:771px;*/

/* liScroll style declarations */

#ticker{float:left; padding:0; margin:0; height:24px;}
/*#ticker{display:inline; padding:0; margin:0; height:24px;}*/

.tickercontainer { /* the outer div */
width: 760px;
height: 24px;
line-height:24px;
margin: 0;
padding: 0;
overflow: hidden;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 5px;
width: 755px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 760px;
font-weight: bold;
font-size: 16px;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #fff;
font-weight: bold;
font-size: 16px;
margin: 0 50px 0 0;
}


/* =PAGE-LAYOUT
   ----------------------------------------------------*/
#main {
    background: #fff;
	padding:0;
	border-left:#fff solid 1px;
	position:relative;
	z-index:100;
}
#leftcolumn { width: 182px; float: left; margin-right: 12px; }
#rightcolumn { width: 182px; float: left; }
#rightcolumn_245 { width: 245px; float: left; }
#content { width: 764px; float: left; }
.clearboth { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }

a { color: #2f3d73; text-decoration: underline; }
a:hover { text-decoration: none; }

img                  { border:none; } /* turn off borders for linked images */
img.header_icon      { position: absolute; margin-top: -10px; padding: 0px 5px 0px 3px; vertical-align: middle; }
img.header_icon_cake { position: absolute; margin-top: -5px; padding: 0px 5px 0px 3px; vertical-align: middle; }

/* this class is needed due to the positioned icon image appearing through the menu dropdown in Internet Explorer */
img.header_icon_ie   { margin-top: -10px; padding: 0px 5px 0px 3px; }
img.header_icon_lower   { margin-top: -8px; padding: 0px 5px 0px 3px; }

img.frame            { border: 1px solid #000; }
img.page_photo       { margin-bottom: 15px; }
img.joystick         { margin-top: -11px; }

h2
{
	margin: 0;
	padding: 0px 0px 12px 0px;
}

h3
{
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

h3#advance_booking
{
	font-family: Verdana, Arial, san-serif;
	font-size: 18px;
	color: #2f3d73;
}

h3.black
{
	padding: 0px 0px 5px 0px;
	color: #000;
	font-family: Arial, san-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

h3.schools_subtitle
{
	padding: 0px 0px 5px 0px;
	color: #ff7f00;
	font-family: Arial, san-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

h3#feed_times_subtitle
{
	width: 100%;
	height: 16px;
	margin: 30px 0px 10px 0px;
	padding: 4px 0px 4px 5px;
	background: #9885dc url(../images/gradient_light_purple.gif) repeat-x;
	color: #fff;
}

h4
{
	margin: 0;
	padding: 0px 0px 3px 0px;
	font-family: Verdana, Arial, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2f3d73;
}

h4.sealife_annual_pass
{
	margin: 0;
	padding: 0px 0px 10px 0px;
	font-family: Verdana, Arial, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #2f3d73;
}

h4.feed_time, h4.partner_title
{
	margin-bottom: 10px;
	padding: 3px 0px 3px 0px;
	border-top: 1px solid #9885dc;
	border-bottom: 1px solid #9885dc;
}

h4.directions_item
{
	margin-bottom: 10px;
	padding: 3px 0px 3px 0px;
	border-top: 1px solid #154c90;
	border-bottom: 1px solid #154c90;
}

p { margin: 0; padding: 0px 0px 10px 0px; }

p.arial16_black
{
	margin: 0;
	padding: 0;
	font-family: Arial, san-serif;
	font-size: 16px;
	color: #000;
	line-height: 22px;
}

p.magic_wand { margin-bottom:15px; }

hr
{
	background: #c7c7c7;
	color: #c7c7c7;
	border: none;
	height: 1px;
}

hr.margin15 { margin: 15px 0px 15px 0px; }


/* =CONTENT-PANELS
   ----------------------------------------------------*/

.whitepanel
{
	margin-bottom: 4px;
	padding: 3px;
	background-color: #fff;
	border-right: 2px solid #91a9ba;
	border-bottom: 2px solid #91a9ba;
}

.whitepanel .bottom_border { width: 100%; border-bottom: 3px solid #ededeb; }
.whitepanel .panel_content { padding: 5px; }
.whitepanel .generic_page_content { padding: 10px; }
.generic_page_content a { color: #c62406; text-decoration: underline; }
.generic_page_content a:hover { text-decoration: none; }

.welcomepanel { padding: 1px; }

.narrow { width: 246px; height: 138px; float: left; margin-right: 4px; }
.narrow-3 { width: 243px; height: 138px; float: left; }
.wide { width: 498px; height: 138px; float: left; }
.short { height: 111px; }

/* Begin Ticker box CSS */
.infopanel { width:174px; height:211px; }
.infopanel ul { width:174px; margin:0; position:relative; }
.infopanel li {
	width: 174px;
	list-style: none;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
}
/* End Ticker box CSS */

.panel_header { width: 100%; height: 17px; padding: 4px 0px 4px 0px; }

.locations_header { background: #00a0d2 url(../images/gradient_lightblue.gif) repeat-x; }
.locations_header h3 { margin: 0px 0px 0px 40px; }
.locations_header h3#small_text { margin: 2px 0px 0px 40px; font-size: 10px; }
.locations_panel { background: url(../images/gradient_bg_blue_tall.gif) repeat-x top left; }
.global_locations { min-height:446px; }

.whatsnew_header { background: #f8db00 url(../images/gradient_yellow.gif) repeat-x; }
.whatsnew_header h3 { margin: 0px 0px 0px 38px; color: #2f3d73; }
.whatsnew_panel { background: url(../images/gradient_bg_yellow_short.gif) repeat-x top left; }

.whatsnew_panel h4
{
	margin: 0;
	padding: 0px 0px 3px 0px;
	font-family: Verdana, Arial, san-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2f3d73;
	text-transform: uppercase;
}

.whatsnew_panel p
{
	margin: 0;
	padding: 0;
	font-family: Arial, san-serif;
	font-size: 10px;
	color: #000;
}

.whatsnew_panel a { color: #c62406; text-decoration: underline; }
.whatsnew_panel a:hover { text-decoration: none; }


.london_whatsnew_header { background: #266696 url(../images/gradient_blue.gif) repeat-x; }
.london_whatsnew_header h3 { margin: 0px 0px 0px 7px; }
.london_wn_panel { background: url(../images/gradient_bg_lightblue_short.gif) repeat-x top left; }

.london_wn_panel h4
{
	padding:0px 6px 3px 6px;
}


.tickets_header { background: #c62406 url(../images/gradient_red.gif) repeat-x; }
.tickets_header h3 { margin: 0px 0px 0px 52px; }
.tickets_panel { background: url(../images/gradient_bg_red_short.gif) repeat-x top left; }
.tickets_panel_medium { background: url(../images/gradient_bg_red_medium.gif) repeat-x top left; }
.tickets_panel_tall { background: url(../images/gradient_bg_red_tall.gif) repeat-x top left; }
.tickets_panel_lightred { background: #f7dcd7 url(../images/gradient_bg_lightred.gif) repeat-x top left; }

.annualpass_header { background: #a79865 url(../images/gradient_gold.gif) repeat-x; }
.annualpass_header h3 { margin: 0px 0px 0px 8px; }
.annualpass_header h3#small_text { margin: 2px 0px 0px 8px; font-size: 10px; }

.sealife_annualpass_header { background: #c62406 url(../images/gradient_red.gif) repeat-x; }
.sealife_annualpass_header h3 { margin: 0px 0px 0px 8px; }

.sealife_ap_panel_header { background: #415184 url(../images/gradient_darkblue_sl.gif) repeat-x; }
.sealife_ap_panel_header h3 { margin: 0px 0px 0px 8px; }

.summerpass_header { background: #ff7f00 url(../images/gradient_orange.gif) repeat-x; }
.summerpass_header h3 { margin: 0px 0px 0px 8px; }

.red_gradient { background: #c62406 url(../images/gradient_red.gif) repeat-x; }

.tickets_links_header { background: #c62406 url(../images/gradient_red.gif) repeat-x; }
.tickets_links_header h3
{
	margin: 0px 0px 0px 10px;
	font-family: Arial, san-serif;
	font-size: 16px;
	font-weight: bold;
}

.fungames_header { background: #702697 url(../images/gradient_purple.gif) repeat-x; }
.fungames_header h3 { margin: 0px 0px 0px 40px; }
.fungames_header h3#small_text { margin: 2px 0px 0px 37px; font-size: 10px; }
.fungames_panel_tall { background: url(../images/gradient_bg_purple_tall.gif) repeat-x top left; }

.join_header { background: #7cd74c url(../images/gradient_green.gif) repeat-x; }
.join_header h3 { margin: 0px 0px 0px 40px; }
.join_panel { background: url(../images/gradient_bg_green_medium.gif) repeat-x top left; }

.feature_header { background: #266696 url(../images/gradient_blue.gif) repeat-x; }
.feature_header h3 { margin: 0px 0px 0px 7px; }
.feature_header h3#small_text { margin: 2px 0px 0px 7px; font-size: 10px; }

.feature_content_header { background: #266696 url(../images/gradient_blue_content.gif) repeat-x; }
.feature_content_header h3 { margin: 0px 0px 0px 7px; }

.birthdays_header { background: #e552ec url(../images/gradient_pink.gif) repeat-x; }
.birthdays_header h3 { margin: 0px 0px 0px 40px; }
.birthdays_header h3#small_text { margin: 2px 0px 0px 40px; font-size: 10px; }

.adoptions_header { background: #5da557 url(../images/adoptions/gradient-green.gif) repeat-x; }
.adoptions_header h3 { margin: 0px 0px 0px 7px; }

.grey_gradient { min-height:435px; background: url(../images/gradient_bg_grey_page.gif) repeat-x top left; }

.wide_column { float: left; width: 550px; }
.wide_column_503 { float: left; width: 503px; margin-right: 10px; }
.wide_column_574 { float: left; width: 574px; margin-right: 8px; }
.wide_column_580 { float: left; width: 580px; }

.narrow_column_166 { float: right; width: 166px; }

.downloadspanel
{
	float: right;
	width: 157px;
	padding: 3px;
	background-color: #fff;
	border-right: 2px solid #bfbfbf;
	border-bottom: 2px solid #bfbfbf;
	border-top: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
}

.downloads_header { background: #ff7f00 url(../images/gradient_orange.gif) repeat-x; }
.downloads_header h3 { margin: 0px 0px 0px 5px; }

.downloadspanel_background
{
	width: 100%;
	background: #ffe6ce url(../images/shadow_orange.gif) repeat-x top left;
	border-bottom: 3px solid #ededeb;
}

.dl_header_london { background: #00a0d2 url(../images/gradient_lightblue.gif) repeat-x; }

.dlpanel_background_london
{
	width: 100%;
	background: url(../images/gradient_bg_blue_tall.gif) repeat-x top left;
	border-bottom: 3px solid #ededeb;
}

.downloadspanel .panel_content { padding: 6px; }

.downloadspanel h4
{
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, san-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2f3d73;
	text-transform: uppercase;
}

.downloadspanel a { color: #000; text-decoration: none; }
.downloadspanel a:hover { text-decoration: underline; }

ul.downloads
{
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 5px 0px;
	list-style: none;
	font-family: Arial, san-serif;
	font-size: 12px;
	color: #000;
	/*height: 200px;
	overflow: scroll;*/
}

ul.downloads li
{
	line-height: 16px;
	background: #ffe6ce url(../images/item_arrow.gif) no-repeat center left;
	padding-left: 10px;
	margin-left: 2px;
}

ul.dl_london li { background: transparent url(../images/item_arrow.gif) no-repeat center left; }

.text_button, .text_button_lc
{
	padding: 1px;
	background-color: #fff;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	font-family: Verdana, Arial, san-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-align: right;
}

.text_button_lc
{
	text-transform: capitalize;
}

.text_button .tickets_button { padding: 2px 0px 2px 0px; background: #c62406 url(../images/arrow.gif) no-repeat center right; }
.text_button .fungames_button { padding: 2px 0px 2px 0px; text-align: left; background: #8210d2 url(../images/arrow.gif) no-repeat center right; }
.text_button .fungames_button_fr { padding: 2px 0px 2px 0px; font-size: 9px; text-align: left; background: #8210d2 url(../images/arrow.gif) no-repeat center right; }
.text_button .join_button { padding: 2px 0px 2px 0px; background: #7cd74c url(../images/arrow.gif) no-repeat center right; }
.text_button .feature_button { padding: 2px 0px 2px 0px; background: #999999 url(../images/arrow.gif) no-repeat center right; }
.text_button_lc .download_button { padding: 2px 0px 2px 0px; text-align: left; background: #c62406 url(../images/arrow_down.gif) no-repeat 5px center }
.text_button a, .text_button_lc a { padding: 0px 13px 0px 4px; color: #fff; text-decoration: none; }
.text_button_lc .download_button a { padding: 0px 4px 0px 20px; color: #fff; text-decoration: none; }

.text_button .whatsnew_button { padding: 2px 0px 2px 0px; text-align: left; background: #c62406 url(../images/arrow_left.gif) no-repeat center left; }
.text_button .whatsnew_button a { padding: 0px 4px 0px 13px; color: #fff; text-decoration: none; }

.text_button .press_button { padding: 2px 0px 2px 0px; text-align: left; background: #c62406 url(../images/arrow_left_white.gif) no-repeat center left; }
.text_button .press_button a { padding: 0px 4px 0px 13px; color: #fff; text-decoration: none; }

.text_button .fungames_back_button { padding: 2px 0px 2px 0px; text-align: left; background: #8210d2 url(../images/arrow_left_white.gif) no-repeat center left; }
.text_button .fungames_back_button a { padding: 0px 4px 0px 13px; }

.text_button .annual_pass_button { padding: 2px 0px 2px 0px; font-size: 18px; text-align: left; background: #c62406 url(../images/arrow_large_white.gif) no-repeat center right; }
.text_button .annual_pass_button a { padding: 0px 13px 0px 4px; color: #fff; text-decoration: none; }

.text_button .pressmenu_button { padding: 2px 0px 2px 0px; text-align: right; background: #c62406 url(../images/arrow.gif) no-repeat center right; }

.press_btn_width_en { width:210px; }
.press_btn_width_de { width:320px; }
.press_btn_width_nl { width:210px; }
.press_btn_width_fr { width:210px; }
.press_btn_width_sv { width:210px; }
.press_btn_width_fi { width:210px; }
.press_btn_width_es { width:220px; }
.press_btn_width_it { width:220px; }
.press_btn_width_pt { width:220px; }

.text_button .london_wn_button { padding: 2px 0px 2px 0px; background: #266696 url(../images/arrow.gif) no-repeat center right; }
.london_wn_text_button { width:162px; margin:0px 5px 0px 5px; }


/* http://www.jakpsatweb.cz/css/css-vertical-center-solution.html */
.vertical_center_outer
{
	display: table;
	#position: relative;
	overflow: hidden;
}

.vertical_center_middle
{
	#position: absolute;
	#top: 50%;
	display: table-cell;
	vertical-align: middle;
}

.vertical_center_inner
{
	#position:relative;
	#top:-50%
}

.sos_item { color: #3d9b3e; }
.sos_item a { color: #c62406; text-decoration: underline; }
.sos_item a:hover { text-decoration: none; }

#flash_required { min-height: 388px; padding: 50px 0px 0px 0px; text-align: center; }

#find_us_content { padding: 8px; min-height:355px; border:3px solid #c0fdb0; background-color: #e8ffe2; }
#birthdays_content { padding: 8px; min-height:250px; border:3px solid #f1b0f4; background-color: #fce9fd; }
#feature_content { padding: 8px; min-height:230px; border-left:3px solid #266696; border-right:3px solid #266696; border-bottom:3px solid #266696; background-color: #dbedfb; }
#minigolf_content { padding: 8px; min-height:250px; border:3px solid #ae7848; background-color: #fff0df; }

#twitter_div { margin:2px; }
#twitter_div h3 { color:#000; }
ul.twitter_update_list { list-style-type:none; margin:0px; padding:0; }
ul.twitter_update_list li { margin:5px 0px 5px 0px; padding:5px; border:1px solid #91a9ba; background-color:#eee; }

.twitter     { margin:10px 0px 10px 0px; color:#2f3d73; text-align:center; }
.twitter a   { color:#2f3d73; text-decoration:underline; }
.twitter img { margin-top:5px; }


/* =LIST-ITEMS
   ----------------------------------------------------*/

ul.locations
{
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 2px 0px;
	list-style: none;
	font-family: Arial, san-serif;
	font-size: 10px;
	color: #000;
	border-bottom: 1px solid #2f3d73;
}

ul.locations h4
{
	margin: 0;
	padding: 0;
	font-family: Arial, san-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2f3d73;
}

ul.locations li { line-height: 13px; }
ul.rest_of_world li { line-height: 13px; }
ul.locations a { color: #000; text-decoration: none; }
ul.locations a:hover { text-decoration: underline; }

ul.map_uk { background: url(../images/map_uk.gif) no-repeat right center; }
ul.map_de { background: url(../images/map_de.gif) no-repeat right center; }

ul.sanctuaries
{
	margin: 2px 0px 0px 0px;
	padding: 0;
	list-style: none;
	font-family: Arial, san-serif;
	font-size: 10px;
	color: #2f3d73;
}

ul.sanctuaries h4
{
	margin: 0;
	padding: 0;
	font-family: Arial, san-serif;
	font-size: 11px;
	font-weight: bold;
	color: #2f3d73;
}

ul.sanctuaries li { line-height: 12px; }
ul.sanctuaries a { color: #2f3d73; text-decoration: none; }
ul.sanctuaries a:hover { text-decoration: underline; }

ul.fungames
{
	margin: 0px 0px 5px 0px;
	padding: 0;
	list-style: none;
	width: 100%;
}

ul.fungames li
{
	/*line-height: 19px;
	background: url(../images/fungames_list_bg.gif) repeat-x left center;
	border-right: 2px solid #bba9bb;
	border-bottom: 2px solid #bba9bb;*/
	color: #fff;
	vertical-align: middle;
}

ul.fungames a
{
	margin-left: 6px;
	padding-left: 8px;
	background: url(../images/item_arrow_white.gif) no-repeat left center;
	color: #fff;
	text-decoration: underline;
}

ul.fungames a:hover { text-decoration: none; }

ul.local_pages
{
	margin: 0px 0px 5px 0px;
	padding: 0;
	list-style: none;
	width: 100%;
}

ul.local_pages li
{
	line-height: 19px;
	background: url(../images/fungames_list_bg.gif) repeat-x center left;
	border-right: 2px solid #9db5bd;
	border-bottom: 2px solid #9db5bd;
	color: #2f3d73;
	vertical-align: middle;
}

ul.local_pages a
{
	margin-left: 6px;
	padding-left: 8px;
	background: url(../images/item_arrow.gif) no-repeat center left;
	font-family: Arial, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2f3d73;
	text-decoration: none;
}

ul.local_pages a#local_selected, ul.local_pages a:hover
{
	background: url(../images/item_arrow_selected.gif) no-repeat center left;
	color: #c62406;
}

/* jquery expanding menu */

.local_pages_sub {
	border-right:2px solid #9db5bd;
}

.local_pages_sub ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.local_pages_sub ul li {
	line-height: 19px;
	background: url(../images/submenu_list_bg.gif) repeat-x center left;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #9db5bd;
	color: #000;
	vertical-align: middle;
}

.local_pages_sub ul li a {
	line-height:19px;
	margin-left: 15px;
	padding-left: 10px;
	background: url(../images/submenu_item_dot.gif) no-repeat center left;
	font-family: Arial, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

.local_pages_sub ul li a#local_selected, .local_pages_sub ul li a:hover {
	color: #c62406;
}


.contactspanel
{
	padding: 2px;
	background: #fff url(../images/gradient_bg_blue_reverse.gif) repeat-x bottom left;
	border-right: 2px solid #bbbbbb;
	border-bottom: 2px solid #bbbbbb;
	border-top: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
}

.contacts_header
{
	padding: 1px;
	background-color: #fff;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
}

.contacts_header h4
{
	margin: 0;
	padding: 2px 4px 2px 4px;
	background-color: #00a0d2;
	color: #fff;
	font-family: Verdana, Arial, san-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

ul.contact_details
{
	margin: 0px 0px 5px 0px;
	padding: 4px;
	list-style: none;
	font-family: Arial, san-serif;
}

ul.contact_details li
{
	padding-left: 28px;
	padding-bottom: 8px;
	color: #2f3d73;
}

ul.contact_details li.address { background: url(../images/local/contact_icon_address.gif) no-repeat top left; }
ul.contact_details li.phone { background: url(../images/local/contact_icon_phone.gif) no-repeat center left; }
ul.contact_details li.tickets { background: url(../images/local/contact_icon_tickets.gif) no-repeat center left; }
ul.contact_details li.email { background: url(../images/local/contact_icon_email.gif) no-repeat center left; }

ul.contact_details a { text-decoration: underline; }
ul.contact_details a:hover { text-decoration: none; }

ul.languages
{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style-type: none;
}

ul.languages li
{
	padding-bottom: 5px;
	font-weight: bold;
}

ul.languages li img
{
	padding-right: 10px;
	vertical-align: middle;
}

ul.languages a { color: #2f3d73; text-decoration: none; }
ul.languages a:hover { text-decoration: underline; }

ul.ticket_locations
{
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 5px 0px;
	list-style: none;
	font-family: Arial, san-serif;
	font-size: 14px;
	color: #000;
}

ul.ticket_locations li
{
	line-height: 20px;
	background: url(../images/item_arrow_selected.gif) no-repeat center left;
	padding-left: 10px;
	margin-left: 2px;
}

ul.ticket_locations a { color: #000; text-decoration: underline; }
ul.ticket_locations a:hover { text-decoration: none; }

ul.merlin_attractions
{
	margin: 5px 0px 7px 0px;
	padding: 0px 0px 5px 0px;
	list-style: none;
	font-family: Arial, san-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}

ul.merlin_attractions li
{
	line-height: 17px;
	background: url(../images/item_arrow_selected.gif) no-repeat center left;
	padding-left: 10px;
	margin-left: 2px;
}

ul.annual_pass_benefits
{
	margin: 10px 0px 0px 0px;
	padding: 0;
	list-style: none;
	font-family: Verdana, Arial, san-serif;
	font-size: 11px;
	color: #000;
}

ul.annual_pass_benefits li
{
	line-height: 14px;
	background: url(../images/item_red_dot.gif) no-repeat center left;
	padding-left: 10px;
}

ul.sealife_annual_pass_benefits
{
	margin: 5px 0px 7px 0px;
	padding: 0px 0px 5px 0px;
	list-style: none;
	font-family: Arial, san-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}

ul.sealife_annual_pass_benefits li
{
	line-height: 17px;
	background: url(../images/item_arrow_selected.gif) no-repeat center left;
	padding-left: 10px;
	margin-left: 2px;
}

ul.sealife_attractions
{
	margin: 10px 0px 0px 0px;
	padding: 0;
	list-style: none;
	color: #000;
}

ul.sealife_attractions li
{
	line-height: 16px;
	background: url(../images/item_red_dot.gif) no-repeat center left;
	padding-left: 10px;
}

.ticket_types
{
	font-family: Verdana, Arial, san-serif;
	font-size: 13px;
	font-weight: bold;
	color: #2f3d73;
}

.ticket_types .price { color: #c62406; }

.annual_pass_small_print
{
	font-family: Verdana, Arial, san-serif;
	font-size: 9px;
}


/* =SITE-MAP
   ----------------------------------------------------*/

#sitemap h3 { color: #2f3d73; font-size: 12px; font-weight: bold; text-transform:uppercase; }
#sitemap h3.region { margin: 12px 0px 12px 0px; font-size: 14px; }
#sitemap h4 { color: #c62406; font-size: 12px; font-weight: bold; }

#sitemap h4 a { color: #c62406; text-decoration: underline; }
#sitemap h4 a:hover { text-decoration: none; }

#sitemap .location
{
	float: left;
	width: 25%;
	margin: 0px 0px 10px 0px;
}

#sitemap ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sitemap ul.sl_europe { font-weight: bold; }
#sitemap ul a { color: #000000; text-decoration: underline; }
#sitemap ul a:hover { text-decoration: none; }

#sitemap ul li { line-height:18px; }


/* =PRESS-OFFICE
   ----------------------------------------------------*/

.press_form_column
{
	float: left;
	width: 355px;
}

.login_panel_border
{
	width: 350px;
	border-top: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
}

.login_header { background: #264a97 url(../images/gradient_darkblue.gif) repeat-x; }
.login_header h3 { margin: 0px 0px 0px 5px; }
.login_panel { background: url(../images/gradient_bg_darkblue.gif) repeat-x top left; }

form.press label
{
	color: #000;
	font-family: Arial, san-serif;
	font-size: 12px;
	font-weight: bold;
}

form.press a		{ color: #000; text-decoration: underline}
form.press a:hover	{ text-decoration: none}

form.press #login_email,
form.press #password,
form.press #fullname,
form.press #jobtitle,
form.press #company,
form.press #email,
form.press #telephone
{
	width: 230px;
}

form.press input.form_button
{
	font-family: Verdana, Arial, san-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	margin:10px 8px 0px 0px;
}

form.press input.submit
{
	padding: 0px 15px 0px 4px;
	border: 1px solid #c62406;
	background: #db391b url(../images/arrow.gif) no-repeat center right;
	color: #fff;
}

form.press input.reset
{
	padding: 0px 4px 0px 4px;
	border: 1px solid #c62406;
	background-color: #db391b;
	color: #fff;
}

p.required_fields { color: #2f3d73; font-size: 12px; font-weight: bold; }
p.accept_content { text-align:left; font-size: 11px; }


/* =FOOTER
   ----------------------------------------------------*/

.footerpanel
{
	clear: both;
	margin-bottom: 4px;
	padding: 0px 0px 0px 5px;
	width: 757px;
	height: 29px;
	background: #fff url(../images/site_footer/footer_bg.gif) repeat-x;
	border-right: 2px solid #91a9ba;
	border-bottom: 2px solid #91a9ba;
	font-family: Arial, san-serif;
	color: #2f3d73;
}

.footerpanel ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

.footerpanel ul li
{
	background: url(../images/site_footer/footer_separator.gif) no-repeat center right;
	display:block;
	float:left;
	padding: 0px 7px;
	line-height:29px;
	font-size: 12px;
	font-weight: bold;
	display: inline;
}

.footerpanel a {display:block; float:left; height:28px; width:auto; line-height:29px; color: #2f3d73; text-decoration: none; }
.footerpanel a:hover {color: #00a0d2; }
.footerpanel a#footer_selected {color:#c62406;background:url(../images/nav_selected.gif) no-repeat bottom center; }

#footer_details { margin: 10px auto; width: 970px; font-family: Arial, san-serif; font-style: normal; font-size: 9px; color: #fff; }
#footer_details #disclaimer   { float: left; width:440px; padding-left: 10px; }
#footer_details #info         { float: right; padding-right: 10px; text-align: right; font-style: normal; }
#footer_details #info a       { color: #fff; text-decoration: underline; }
#footer_details #info a:hover { text-decoration: none; }

/* =PAGER
   ----------------------------------------------------*/

#pager                { padding: 10px; border-top: 1px solid #000; margin: 10px 0; font-size: 10px; }
#pager a, #pager span { color: #0077bb; display: block; float: left; padding: 2px 5px; margin-right: 5px; border: 1px solid white; }
#pager span#current   { border: 1px solid #0077bb; font-weight: bold; background: #0077bb; color: #fff; }
#pager a              { border: 1px solid #0077bb; font-weight: bold; text-decoration: none; }
#pager a:hover        { border-color: #000; background-color: #0077bb; color: #fff; }
#pager a.nextprev     { font-weight: normal; }
#pager span.nextprev  { border: 1px solid #aaa; color: #aaa; }


/* =PRESS NAV
   ----------------------------------------------------*/

#pressnav {width:730px; height:47px; font:bold 10px Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0; border-bottom: 1px solid #ccc;}
#pressnav ul{width:730px; height:42px; list-style:none; padding:0; margin:0;}

#pressnav_de {width:730px; height:47px; font:bold 10px Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0; border-bottom: 1px solid #ccc;}
#pressnav_de ul{width:730px; height:42px; list-style:none; padding:0; margin:0;}

#pressnavleft{width:120px;}
#pressnavleft_en{width:120px;}
#pressnavleft_de{width:153px;}
#pressnavleft_fi{width:170px;}

#pressnavmiddle{width:185px;}
#pressnavmiddle_en{width:120px;}
#pressnavmiddle_de{width:118px;}
#pressnavmiddle_fi{width:185px;}

#pressnavmiddle2_en{width:125px;}

#pressnavright{width:185px;}
#pressnavright_en{width:115px;}
#pressnavright_de{width:240px;}
#pressnavright_fi{width:125px;}

#pressnav li{display:block; height:37px; float:left; padding:5px 0 0 10px; margin:0;}
#pressnav_de li{display:block; height:37px; float:left; padding:5px 0 0 5px; margin:0;}

#pressnavleft a{width:119px;}
#pressnavleft_en a{width:119px;}
#pressnavleft_de a{width:154px;}
#pressnavleft_fi a{width:169px;}

#pressnavmiddle a{width:184px;}
#pressnavmiddle_en a{width:119px;}
#pressnavmiddle_de a{width:119px;}
#pressnavmiddle_fi a{width:184px;}

#pressnavmiddle2_en a{width:124px;}

#pressnavright a{width:184px;}
#pressnavright_en a{width:114px;}
#pressnavright_de a{width:239px;}
#pressnavright_fi a{width:124px;}

#pressnav a{display:block; float:left; text-decoration:none; border-bottom:solid 1px #999999; border-right:solid 1px #999999; margin:0px; cursor:hand;}
#pressnav_de a{display:block; float:left; text-decoration:none; border-bottom:solid 1px #999999; border-right:solid 1px #999999; margin:0px; cursor:hand;}

#pressnavleft span{width:98px;}
#pressnavleft_en span{width:98px;}
#pressnavleft_de span{width:133px;}
#pressnavleft_fi span{width:148px;}

#pressnavmiddle span{width:163px;}
#pressnavmiddle_en span{width:98px;}
#pressnavmiddle_de span{width:98px;}
#pressnavmiddle_fi span{width:163px;}

#pressnavmiddle2_en span{width:103px;}

#pressnavright span{width:163px;}
#pressnavright_en span{width:93px;}
#pressnavright_de span{width:218px;}
#pressnavright_fi span{width:103px;}

#pressnav span{display:block; background:url(../images/pressnavarrow.gif) right bottom no-repeat #c62406; color:#FFFFFF; height:24px; border:solid 1px #fff; padding:2px 15px 2px 4px; margin:0;}
#pressnav_de span{display:block; background:url(../images/pressnavarrow.gif) right bottom no-repeat #c62406; color:#FFFFFF; height:24px; border:solid 1px #fff; padding:2px 15px 2px 4px; margin:0;}
#pressnav .liselected{background:url(../images/pressnavarrow2.gif) center bottom no-repeat;}
#pressnav_de .liselected{background:url(../images/pressnavarrow2.gif) center bottom no-repeat;}
#pressnav .spanselected{background:#FFFFFF; color:#c62406; border:solid 1px #c62406;}
#pressnav_de .spanselected{background:#FFFFFF; color:#c62406; border:solid 1px #c62406;}


/* =MINI GOLF
   ----------------------------------------------------*/

h2#minigolf_header { margin:0; padding:0; }
#minigolf { width: 694px; padding: 0px 35px 0px 35px; background: url(../images/borders/pamg_border.gif) left top repeat-y; }
#minigolf a { color: #c62406; text-decoration: underline; }
#minigolf a:hover { text-decoration: none; }


/* =PRICES
   ----------------------------------------------------*/

table.prices th
{
	background-color: #154c90;
	color: #fff;
	text-transform: uppercase;
}
table.prices td.price1
{
	color: #d7202f;
}
table.prices td.price2, table.prices td.saving
{
	color: #d7202f;
}
