/* CSS Document */
body{
margin:0;
padding:0;
background:url(assets/bg.jpg) repeat-x top;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
background-color:#fefedc;
letter-spacing:-0.04em; 
}
a {color:#CC3300;}
b{font-size: 110%;}
em{color:#666666;}
h6 {color:#666666; font-size:0.6em; font-weight:normal; text-align:center; margin:0 0 5px 0;}
hr { margin:0; color:#999999; padding:0; }
#contentcenter p { font-size:0.7em; padding:0 20px; color:#333333;  }
#contentcenter p.sub {color:#0088CC; font-weight:bold;}
h1 {font-size:1.2em; color:#0088CC; font-weight:normal;padding:0 20px; margin-top:0; letter-spacing:-.05em; }
img.picleft {border:1px solid #CCCCCC; padding:2px; float:left; margin: 0 15px 15px 0;}
img.picright {border:1px solid #CCCCCC; padding:2px; float:right; margin: 0 0 15px 15px;}
#container{
width: 877px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}
#header{
height: 163px; /*Height of top section*/
margin:0;
background:url(assets/headers/head_bg.jpg) no-repeat top;
}
#homestrap {padding:10px; width:490px; border-bottom:dashed thin #aaaaaa; border-left:solid thin #dddddd; border-right:solid thin #dddddd; height:110px;}
#homestrap img {float:left; margin:0 15px 10px 0;}
#homestrap h3 { margin:3px 0 5px 0; color:#0066CC; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.9em;}
#homestrap p {margin:0;}
#homestrap a {color:#0066CC; text-decoration:none;}
#homestrap a:hover {text-decoration:underline;}
#homestrap strong {color:#555555;}
/*Header*/
#header #mycitylink { height:27px; width:308px; margin-right:0; float:right; }
#header #mycitylink img { padding:0 0 0 2px; margin:0;  }
#menuhold #menu { color:#ffffff; float:left; margin:0; padding:0;  height:43px; text-align:center; line-height:85px;font-variant:small-caps;   font-family:Helvetica, sans-serif; font-size:0.75em; }
#menuhold #menu a { color:#ffffff; text-decoration:none; }
#header #submenu a:hover {  text-decoration:underline; }
#header #submenu a { color:#ffffff; text-decoration:none; }
#menuhold #menu a:hover { color:#FFCC00; text-decoration:underline; }
#menuhold #travel { float:right; width:135px; position:relative; margin-top:-27px; }
#header #menuhold { margin:55px 0 0 0;float:right; height:43px; width:675px;  clear:both; }
#header img{ position:absolute; margin:65px 0 0 0; }
#header #submenu {width:877px; margin:143px 0 0 0; float:left; position:absolute; font-size:0.65em; text-align:center; font-variant:small-caps; color:#003366; }
#contentleft {
		width:160px;
		padding:15px 0 0 0;
		float:left;
		 display: inline;
		}
	
	#contentcenter {
		width:513px;
		padding: 0px 22px;
		float:left;
		 display: inline;
		}
	
	#contentright {
		width:160px;
		padding:15px 0 0 0;
		float:left;
		 display: inline;
		}
		
#footer{
clear: left;
width: 100%;
background: url(assets/footer_bg.jpg) repeat;
color: #FFF;
text-align: center;
padding: 0 0;
height: 105px;
}
#footer p.whatwedo{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:140%;
color:#bab7b7;
text-align:center;
}
#footer p.links{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:140%;
color:#000000;
text-align:center;
}
#footer p.address{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:140%;
color:#000000;
text-align:center;
}
#footer a{
color:#000000;
}
#footer a:hover{
text-decoration:none;
}
h3.bhead { padding:0 20px; color:#064e99; font-size:0.8em; line-height:140%;}
ul.bullets { margin:0 20px; padding:0 0 0 20px; font-size:0.7em; font-style:italic; }
ul.bullets li {margin-bottom:3px; color:#666666; }
#threesome img {margin:0 10px;}
#latestnews {padding:0 15px;  margin:0; background:url(assets/news_bg.jpg); font-size:0.65em;}
#latestnews .ln_date { margin:0; padding:10px 0 7px 0; font-weight:bold; color:#109cd5; }
#latestnews .ln_title { margin:0; padding:0 0 0 0; font-size:110%; color:#004d98; font-weight:bold;}
#latestnews .ln_snippet { margin:0; padding:5px 0 15px 0; color:#333333; }
#latestnews img {float:left; margin:0 10px 5px 0; border:1px solid #336699; }
#specialoffers {padding:0 12px;  margin:0; background:url(assets/news_bg.jpg); font-size:0.65em;}
#specialoffers img {border:1px solid #aaaaaa; margin:15px 0 0 0; padding:2px;} 
#specialoffers p {margin:5px 5px 0 5px; font-style:italic; color:#006699;} 
#assistedtravel
{
  display: block;
  width: 127px;
  height: 100px;
  background: url("assets/assistedtravel.jpg") no-repeat 0 0;
}
#assistedtravel:hover
{ 
  background-position: 0 -43px;
}
#assistedtravel span
{
  display: none;
}
#login
{
  display: block;
  width: 53px;
  height: 27px;
  background: url("assets/login_head.jpg") no-repeat 0 0;
  float:right;
padding:0 0 0 2px; margin:0; 
}
#login:hover
{ 
  background-position: 0 -27px;
}
#login span
{
  display: none;
}
#register
{
  display: block;
  width: 67px;
  height: 27px;
  background: url("assets/register_head.jpg") no-repeat 0 0;
  float:right;
padding:0 0 0 2px; margin:0; 
}
#register:hover
{ 
  background-position: 0 -27px;
}
#register span
{
  display: none;
}
#basket
{
  display: block;
  width: 104px;
  height: 27px;
  background: url("assets/basket_head.jpg") no-repeat 0 0;
float:right;
padding:0 0 0 2px; margin:0; 
}
#basket:hover
{ 
  background-position: 0 -27px;
}
#basket span
{
  display: none;
}
#businesslink
{
  display: block;
  width: 170px;
  height: 68px;
  background: url("assets/business_but.jpg") no-repeat 0 0;
padding:0; margin:0; 
float:left; 
 background-position: 0 0px;
}
#businesslink:hover
{ 
  background-position: 0 -68px;
  cursor:pointer;
}
#businesslink span
{
  display: none;
}
#leisurelink
{
  display: block;
  width: 170px;
  height: 68px;
  background: url("assets/leisure_but.jpg") no-repeat 0 0;
padding:0; margin:0;
float:left; 
 background-position: 0 0px;
}
#leisurelink:hover
{ 
  background-position: 0 -68px;
   cursor:pointer;
}
#leisurelink span
{
  display: none;
}
#eventslink
{
  display: block;
  width: 170px;
  height: 68px;
 background: url("assets/events_but.jpg") no-repeat 0 0;
 padding:0; margin:0; 
 float:left; 
 background-position: 0 -0px;
}
#eventslink:hover
{ 
  background-position: 0 -68px;
   cursor:pointer;
}
#eventslink span
{
  display: none;
}
#header #submenu a.subhilite { background-color:#FFCC00; color:#003366;}
#menuhold #menu a.mainhilite{ color:#FFCC00; text-decoration:none; }
#footer a.footerhilite{ font-weight:bold;}
#link1 {background:url(assets/linkbg1.gif); margin-right:15px; float:right; width:115px; height:24px; font-size:0.8em; text-align:center; padding-top:7px;}
#link1 a { text-decoration:none;}
#link1 a:hover { text-decoration:underline;}
#tickettypes {width:247px; height:181px; margin: 15px 0 0 0; background:url(assets/tickettypes.jpg);  }
#tickettypes p {width:110px; height:100px; margin: 10px 0 0 0; float:left; padding-right:0;font-size:0.65em; display: inline;}
#tickettypes h6 {font-size:0.8em; color:darkblue; text-align:left; padding:10px 20px; }
#tickettypes img { float:right; margin:10px 20px 0 0;  display: inline;}
#tickettypes1 {width:247px; height:181px; margin: 15px 0 0 0; background:url(assets/tickettypes1.jpg);  }
#tickettypes1 p {width:110px; height:100px; margin: 10px 0 0 0; float:left; padding-right:0;font-size:0.65em;display: inline; }
#tickettypes1 h6 {font-size:0.8em; color:#ffffff; text-align:left; padding:10px 20px; }
#tickettypes1 img { float:right; margin:10px 20px 0 0;display: inline; }
#link2 {background:url(assets/linkbg2.gif); margin:0 17px 0 0; float:right; width:89px; height:27px; font-size:0.8em; text-align:center; padding-top:7px; margin-top:5px; }
#link2 a { text-decoration:none;}
#link2 a:hover { text-decoration:underline;}
#link3 {background:url(assets/linkbg3.gif); margin:0 17px 0 0; float:right; width:89px; height:27px; font-size:0.8em; text-align:center; padding-top:7px; margin-top:5px; }
#link3 a { text-decoration:none; color:#ffffff;}
#link3 a:hover { text-decoration:underline;}
#destination {width:157px; height:280px; margin:0 16px 20px 0; float:left;}
#destination img {border:1px solid #dddddd;}
#destination p {padding:0 5px;margin:0; font-size:0.65em;}
#destination h2 {padding:5px; margin:0; font-size:1.1em; color:#006699;}
#destination #places {background:#336699; font-size:0.8em; color:#ffffff;}
#destination #places td {padding:3px; border: thin solid #eeeeee;}
#destination p.booknow {background:#FFCC00; color:#336699; text-align:center; font-weight:bold; font-size:.9em;margin-left:5px; padding:5px; display:block; width:100px;}
#destination p.booknow a { text-decoration:none; color:#336699;}
#destination p.booknow a:hover { text-decoration:underline; color:#FF0000;}
#timetables {margin:0 20px; font-size:0.8em; width:470px;}
#timetables td { padding:10px 10px 10px 15px; background:url(assets/timetable_bg1.jpg) no-repeat;}
#timetables td.alt { background:url(assets/timetable_bg2.jpg) no-repeat; }
#downloadbutton
{
  display: block;
  width: 101px;
  height: 13px;
  background: url("assets/download_button.jpg") no-repeat 0 0;
padding:0; margin:1px 5px 0 0; 
float:right; 
 background-position: 0 -0px;
}
#downloadbutton:hover
{ 
  background-position: 0 -13px;
}
#downloadbutton span
{
  display: none;
}
/* ----------- My Form ----------- */
.myform{
margin:0 20px;
width:430px;
padding:14px;
}
/* ----------- stylized ----------- */
#stylized{
border:solid 2px #b7ddf2;
background:#ebf4fb;
}
#stylized h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
#stylized p{
font-size:11px;
color:#666666;
margin-bottom:20px;
border-bottom:solid 1px #b7ddf2;
padding-bottom:10px;
}
#stylized label{
display:block;
font-weight:bold;
text-align:right;
color:#0088CC;
width:140px;
float:left;
}
#stylized .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
#stylized input{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:240px;
margin:2px 0 20px 10px;
}
#stylized textarea{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:240px;
margin:2px 0 20px 10px;
}
#stylized button{
clear:both;
margin-left:150px;
width:125px;
height:31px;
background:#FFCC00 url(img/button.png) no-repeat;
text-align:center;
line-height:31px;
color:#0088CC;
font-weight:bold;
}
form#booker {background:url(assets/ticket_back.jpg) top left no-repeat;}
form#booker table {font-size:65%; line-height:200%; color:#006699;}
form#booker table td {padding:1px 15px}
form#booker input, select {font-size:0.9em;
float:right;
padding:2px 2px;
border:solid 1px #aacfe4;
display: inline;
}
form#booker input {
width:133px;
margin:0;
}
form#newform {background:url(assets/formbg.jpg) no-repeat; height:240px; width:509px;}
form#newform table {font-size:70%; line-height:200%; color:#006699;}
form#newform table td {padding:1px 15px; text-align:left;}
form#newform input, select {font-size:1em; padding:2px 2px; border:solid 1px #aacfe4;}
form#newform img {float:right; margin:7px 20px 0 0;}
form#newform input {width:133px;margin:0;}
#steps {margin: 20px 0px;  background:url(assets/leisurelinks/ptv_bg3.jpg) top repeat-x #bbdfff;   }
#steps h4 {font-size:0.8em;background-color:#0099CC; color:#fff; font-weight:200; padding:5px 10px; margin:0;}
#steps p {padding:10px; margin:0;  color:#006699; border:thin dashed #0099CC; border-top:none;}
/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:red;
	font-weight:normal;
    text-decoration:underline;
}
a.tt span{ display: none; }
/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: red; background:; text-decoration:none;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:-00px; left:-180px;
	font-size:9px;
	padding: 15px 0 0 0;
	width:300px;
	color: #993300;
    text-align: center;
	line-height:150%;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(assets/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(assets/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(assets/bubble.gif) no-repeat bottom;
}
#tb_sales {margin:15px 0; font-size:0.7em; border: 1px solid #dddddd; color:#006699; width:465px; background:#ffffff;}
#tb_sales td {padding:6px; border-top:1px solid #dddddd;}
#tb_sales strong {color:#006699;}
#alpha_anchor { width:30px; background:#eeeeee; color:#000000; float:right;font-size:0.7em; text-align:center; margin:15px 0;}
#alpha_anchor td { border:1px solid #aaaaaa;}
div#conditions {margin:20px 20px;  background-color:#ffffff; border:1px solid #dddddd; }
div#conditions ul {font-size:0.7em; padding:0 20px; margin-left:20px; line-height:140%;}
#dayoutsavings {padding:10px; margin:20px; width:470px; font-size:65%; border:1px solid #dddddd; background:#FFFFCC; color:#333366;}
#dayoutsavings td {border-bottom: 1px solid #bbbbbb; vertical-align:top;}
div.breadcrumbs {margin:15px 20px; font-size: 12px;}
.leftborder {border-left:1px solid #aaaaaa;}
.rightborder {border-right:1px solid #aaaaaa;}
#contentcenter p.mediatitle a {color:#3366CC; text-decoration:none;}
#contentcenter p.mediatitle a:hover {color:red; text-decoration:underline;}
#contentcenter p.mediatitle { font-size:20px;color:#3366CC; letter-spacing:-.05em; width:300px; margin-top:0;margin-bottom:0;  }
#contentcenter p.mediasub {  margin:0 20px 15px 20px; width:300px;padding:0 0 15px 0; border-bottom:1px solid #dddddd;}
#keylocations {border: 1px solid #dddddd; margin:0 20px 10px 20px; padding:10px 20px 10px 20px; background:url(assets/leisurelinks/ptv_bg3.jpg) repeat-x top;}
#bullet_bl {
	
	padding:0 20px;
		font-size:80%;
		border:1px solid #dddddd;
		padding:10px;
		margin:20px;
		color:#0066CC;
		background-color:#ffffff;
	}		
#bullet_bl p {
	font-weight:normal;
	font-size:0.85em;
	padding:0 20px;
	margin:10px 0 15px 0 ;
	font-style:italic;
	}
#bullet_bl li  {
	list-style-type: disc;
	list-style-image: url(assets/bullet.gif);
	list-style-position: inside;
	margin-left: 0;
	font-weight:bold;
	}
#cities li  {  width:135px; float:left; font-size:.7em; margin:5px; padding:7px;   background-color:#004f9c; color:#FFCC00;
	list-style-type: disc;
	list-style-image: url(assets/bullet.gif);
	list-style-position: inside;}
#cities {margin: 0 15px 20px 15px; padding:0; float:left;}
#cities p {color:#ffffff; margin:0; padding:0; font-weight:normal;}
#cities a {color:#FFCC00; text-decoration:none;}
#cities a:hover {color:#ffffff; text-decoration:underline;}
#lltable {margin:0 15px; }
#lltable td { padding:0px; margin:0;}
#lltable h5 { padding:0 10px; margin:0; color:#2289c8; font-size:1em;}
#lltable p { margin:0;padding:5px 10px 10px 10px; color:#666666; font-size:0.65em;}
#welcome {clear:both; float:right; font-size:.65em; margin:4px 5px 0 0;}
.home {float:left; top:-40px; left:270px; border:none;} 
.bannerad {margin-top:12px;}