/* 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; }h2 {font-size:0.85em; color:#333333; font-weight:normal;padding:0 20px; margin-top:0; letter-spacing:-.05em; }h3 {font-size:1em; 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;}.picrightbox {width:250px;float:right;margin-left:10px; margin-bottom:10px;font-style:italic;font-family:arial;font-size:smaller;text-align:justify;float:right; clear:right;}.picrightimage {border:1px solid #CCCCCC; padding:2px; float:right; margin: 0 0 15px 15px;}input {border:2px solid #003399; background-color:#FFCC00; color:#003399; font-weight:bold; padding:5px; letter-spacing:-0.1em;}#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:700px;  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: 127px;  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: 127px;  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: 128px;  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;}#sportslink{  display: block;  width: 129px;  height: 68px; background: url("assets/sports_but.jpg") no-repeat 0 0; padding:0; margin:0;  float:left;  background-position: 0 -0px;}#sportslink:hover{   background-position: 0 -68px;   cursor:pointer;}#eventslink span{  display: none;}#sportslink 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:url(assets/booknow.gif); color:#ffffff; line-height:2.4em;text-align:center; text-transform:lowercase; font-weight:normal; font-size:.7em;margin-left:5px; padding:0px; display:block; width:68px; height:30px;}#destination p.booknow a { text-decoration:none; color:#ffffff;}#destination p.booknow a:hover { text-decoration:underline; color:#ffffff;}#timetables {margin:0 20px; font-size:0.7em; 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; }#timetables td.altbig { background:url(assets/timetable_bg2big.jpg) no-repeat; }#timetables td.big { background:url(assets/timetable_bg1big.jpg) no-repeat; }#downloadbutton{  display: block;  width: 101px;  height: 13px;  background: url("assets/winterdownload_button.jpg") no-repeat 0 0;padding:0; margin:1px 10px 0 0; float:right;  background-position: 0 -0px;}#downloadbutton:hover{   background-position: 0 -13px;}#downloadbutton span{  display: none;}#summerdownloadbutton{  display: block;  width: 101px;  height: 13px;  background: url("assets/summerdownload_button.jpg") no-repeat 0 0;padding:0; margin:1px 5px 0 0; float:right;  background-position: 0 -0px;}#summerdownloadbutton:hover{   background-position: 0 -13px;}#summerdownloadbutton 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; margin-top:45px;}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:0px; left:0;	font-size:9px;	padding: 15px 0 0 0;	width:200px;	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;}.sideborder {border-left: 1px solid #aaaaaa; 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:17px;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;}h5.products { padding:5px 10px; border:1px solid #dddddd; margin:10px 20px 0 20px; background-color:#89c0e0; }h5.products1 {padding:5px 10px; border:1px solid #dddddd; margin:10px 20px 0 20px; background-color:#ffdd00; }h5 a:link {text-decoration:none; color:#045b9d; font-weight:normal; font-size:0.9em;}p.products { margin:0 0 0 20px; padding:0; background-color:#ffffff; border:1px solid #ddd; font-size:0.9em; width:450px; }p.products a:link {text-decoration:none;}p.products a:hover {text-decoration:underline;}#login2 {     background-color: #DDDDDD;     color: #000000;     border: 1px solid #777777;     font-family: Verdana;     font-size: 10px;     text-align: right;     width: 460px;     margin: 20px 20px 5px 20px;	 padding:5px;    }		   #login2 .theInput {     font-family: Verdana;     font-size: 11px;     width: 100px;     margin-right: 5px;	 background-color:#ffffff;	 border:1px solid #aaaaaa;    }    #login2 .theSubmit {         margin-right: 5px;    }#fares td {padding:5px; border:1px solid #CCCCCC;}#fares {font-size:0.8em;}.booknew { display:block; width:160px; margin:11px 0 15px 0; height:242px; background:url(assets/booking.jpg) 0 0 no-repeat;}.booknew:hover {background-position: 0 0;}.serviceupdate { display:block; width:160px; margin:11px 0 15px 0; height:75px; background:url(assets/servicebutton.jpg) 0 0 no-repeat;}.serviceupdate:hover {background-position: 0 -75px;}.subscribeBox {width:160px; border-top: 1px solid #cccccc; border-bottom:1px solid #cccccc;}.subscribeBox a {text-decoration:none;}.subscribeBox a img {border:none;}.subscribeBox p {text-align:left; padding:5px; font-size:10px;}.subscribeBox h3 {text-align:left; padding:5px; margin-bottom:-10px;}