@charset "UTF-8";
/* CSS Document */


body {
	padding:0;
	margin:0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
	color:#0A3D69;
}
body, html {
	height:100%;
	background: url("../images/bg.jpg") repeat-x left top;
	background-color:#004C8A;
}
html {
	height:100%;
}
body {
	min-height:101%;
}
img {
	border-style:none;
}
/*
label {
	font-weight:bold
}
*/
/* TYPE */

.error {
font-weight:bold;
color:#CC0000;
}
.white {
	color:#FFFFFF;
}
.darkblue {
	color:#0A3D69;
}
.green {
	color:#D1D701;
}
.lightblue {
	color:#85AAC5;
}
.superlightblue {
	color:#DEE6F0;
}
.bold {
	font-weight:bold;
}
.big {
	font-size:13px;
}
.medium {
	font-size:11px;
}
.small {
	font-size:10px;
}
.smallest {
	font-size:9px;
}
.centre {
	text-align:center;
}
h1 {
	background-color:#0A3D69;
color:#F0F7FC;
font-size:15px;
margin:0;
padding:5px 7px;
display:inline;
line-height:1.8em;
}
h2 {
	background-color:#85AAC5;
color:#0A3D69;
display:inline;
font-size:12px;
margin:0;
padding:4px 7px;
line-height:22px;
}

h2 a:link {
text-decoration:underline;
color:#0A3D69;
}

h2 a:visited {
text-decoration:underline;
color:#0A3D69;
}

h2 a:hover {
text-decoration:none;
color:#F0F7FC;
}

body.popup h1,body.popup h2 {
margin-left:20px;
}

body.popup2 h1 {
margin-left:20px;
}

body.popup h1 {
display:block;
background:none;
color:#0A3D69;
}
body.popup2 h1 {
display:block;
background:none;
color:#0A3D69;
}



h3 {
background-color:#FFFFFF;
border:1px solid #85AAC5;
color:#0A3D69;
display:inline;
font-size:12px;
line-height:22px;
margin:0;
padding:4px 7px;
}


h4 {
}
h5 {
}
p {
	margin:0;
	padding:5px 0 5px 0;
}
a:link {
	color:#0A3D69;
	text-decoration:underline;
}
a:visited {
	color:#0A3D69;
	text-decoration:underline;
}
a:hover {
	color:#0A3D69;
	text-decoration:none;
}
/* GENERIC STYLES */

/* ON STATES */

/* NavPrimary */

body#home #navPrimary ul li a.currenthome {
	color: #0A3D69;
	background-position: 50% 97%;
}
body#about #navPrimary ul li a.currentabout {
	color: #0A3D69;
	background-position: 50% 97%;
}

body#profile #navPrimary ul li a.currentprofile {
	color: #0A3D69;
	background-position: 50% 97%;
}
body#news #navPrimary ul li a.currentnews {
	color: #0A3D69;
	background-position: 50% 97%;
}
body#partners #navPrimary ul li a.currentpartners {
	color: #0A3D69;
	background-position: 50% 97%;
}
body#contact #navPrimary ul li a.currentcontact {
	color: #0A3D69;
	background-position: 50% 97%;
}

body#vat #navPrimary ul li a.currentvat {
	color: #0A3D69;
	background-position: 50% 97%;
}

body#forward #navPrimary ul li a.currentforward {
	color: #0A3D69;
	background-position: 50% 97%;
}
body#cxhx #navPrimary ul li a.currentcxhx {
	color: #0A3D69;
	background-position: 50% 97%;
}
body#vat #navPrimary ul li a.currentvat {
	color: #0A3D69;
	background-position: 50% 97%;
}

/* 2ndryNav */

body.testimonials #navSecondary ul li a.currenttestims {
	color: #0A3D69;
	background-position: 50% 97%;
}

body.payment #navSecondary ul li a.currentterms {
	color: #0A3D69;
	background-position: 50% 97%;
}

body.myaccount #navSecondary ul li a.currentacc {
	color: #0A3D69;
	background-position: 50% 97%;
}

body.history #navSecondary ul li a.currenthist {
	color: #0A3D69;
	background-position: 50% 97%;
}

body.password #navSecondary ul li a.currentpassword {
	color: #0A3D69;
	background-position: 50% 97%;
}

body.edit_account #navSecondary ul li a.currenteditaccount {
	color: #0A3D69;
	background-position: 50% 97%;
}

body.vat_reclamation #navSecondary ul li a.currentvatreclamation {
	color: #0A3D69;
	background-position: 50% 97%;
}

/* 2ndryNav */

body#schedules #contenttopresults {
height:28px;
}

/* TopNav */

body#mobile #navInfo ul li a.currentmobile {
	color: #d1d701;
	background-position: 50% 97%;
}
body#access #navInfo ul li a.currentaccess {
	color: #d1d701;
	background-position: 50% 97%;
}
body#sitemap #navInfo ul li a.currentsitemap {
	color: #d1d701;
	background-position: 50% 97%;
}
body#help #navInfo ul li a.currenthelp {
	color: #d1d701;
	background-position: 50% 97%;
}
body#faqs #navInfo ul li a.currentfaqs {
	color: #d1d701;
	background-position: 50% 97%;
}
/* Tabs */

body#home .navbox ul li.quickbook-tab a.currenttabquick {
	background-image:url(../images/quickbook_on.gif);
}
body#about .navbox ul li.quickbook-tab a.currenttabquick {
	background-image:url(../images/quickbook_on.gif);
}
body#news .navbox ul li.quickbook-tab a.currenttabquick {
	background-image:url(../images/quickbook_on.gif);
}
body#partners .navbox ul li.quickbook-tab a.currenttabquick {
	background-image:url(../images/quickbook_on.gif);
}
body#contact .navbox ul li.quickbook-tab a.currenttabquick {
	background-image:url(../images/quickbook_on.gif);
}
body#map .navbox ul li.map-tab a.currenttabmap {
	background-image:url(../images/map_on.gif);
}
body#profile .navbox ul li.account-tab a.currenttabacc {
	background-image:url(../images/account_on.gif);
}
body#results .navbox ul li.quickbook-tab a.currenttabquick {
	background-image:url(../images/quickbook_on.gif);
}
.margintop5 {
	margin-top:5px;
}
.margintop {
	margin-top:10px;
}
.marginbot {
	margin-bottom:10px;
}

.marginbot25 {
	margin-bottom:25px;
}
.margintop15 {
	margin-top:15px;
}
.margintop30 {
	margin-top:30px;
}
.padtop {
	padding-top:10px;
}
.padleft20 {
padding-left:20px;
}
.padtop15 {
	padding-top:15px;
}
.padtopless {
	padding-top:5px;
}
.padbot {
	padding-bottom:10px;
}
.padbotless {
	padding-bottom:5px;
}
.clear {
	clear:both;
}
.borderbot {
	border-bottom: 1px solid #D1D701;
}
.bordertop {
	border-top: 1px solid #D1D701;
}
/* PAGE STRUCTURE */

#wrapper {
	width:960px;
	margin:auto;
}
#topbar {
	width:960px;
	height:35px;
	position:relative;
}
#flags {
	width:270px;
	height:35px;
	float:left;
}
#infobar {
float:left;
height:35px;
width:300px;
}


#header {
	height:114px;
	width:960px;
	position:relative;
}
#logo {
	width:173px;
	height:94px;
	position:absolute;
	right:14px;
	top:11px;
}
#navbarmain {
	height:28px;
	width:960px;
	border-top: 1px solid #0A3D69;
	border-bottom: 1px solid #0A3D69;
}
#navPrimary {
	list-style-type: none;
	float:right;
	width:676px;
}
#navPrimary ul {
	margin: 0;
	padding: 0;
	line-height:28px;
}
#navPrimary ul li {
	list-style-type: none;
	list-style-position:outside;
	padding: 0;
	margin: 0;
	display:block;
	line-height:28px;
	float:left;
}
#navPrimary ul li a {
	color: #FFF;
	background: url("../images/bullet-nav.gif") no-repeat 50% -33%;
	padding: 0;
	overflow:hidden;
	display:block;
	text-decoration:none;
	line-height:28px;
	float:left;
	margin-left:14px;
}
#navPrimary ul li a:hover {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	overflow:hidden;
	text-decoration:none;
	float:left;
}
#navPrimary ul li.current a {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	float:left;
}
#navInfo {
	list-style-type: none;
	float:left;
	width:650px;
	font-size:0.9em;
}
#navInfo ul {
	margin: 0;
	padding: 0;
	line-height:35px;
}
#navInfo ul li {
	list-style-type: none;
	list-style-position:outside;
	padding: 0;
	margin: 0;
	display:block;
	line-height:35px;
	float:left;
}
#navInfo ul li a {
	color: #FFF;
	background: url("../images/bullet-nav-top.gif") no-repeat 50% -33%;
	padding: 0;
	overflow:hidden;
	display:block;
	text-decoration:none;
	line-height:35px;
	float:left;
	margin-left:17px;
}
#navInfo ul li a:hover {
	color: #d1d701;
	background-position: 50% 97%;
	display:block;
	overflow:hidden;
	text-decoration:none;
	float:left;
}
#navInfo ul li.current a {
	color: #d1d701;
	background-position: 50% 97%;
	display:block;
	float:left;
}
#navFlags {
	list-style-type: none;
	float:right;
	width:270px;
}
#navFlags ul {
	margin: 0;
	padding: 0 0 0 36px;
	height:30px;
}
#navFlags ul li {
	list-style-type: none;
	list-style-position:outside;
	padding: 0;
	margin: 0;
	display:block;
	line-height:28px;
	float:left;
}
#navFlags ul li a {
	color: #FFF;
	background: url("../images/bullet-nav-flag.gif") no-repeat 50% -33%;
	padding: 0;
	overflow:hidden;
	display:block;
	text-decoration:none;
	height:35px;
	float:left;
	margin-left:10px;
}
#navFlags ul li a img {
	position:relative;
	top:10px;
}
#navFlags ul li a:hover {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	overflow:hidden;
	text-decoration:none;
	float:left;
}
#navFlags ul.en li.currenten a {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	float:left;
}

#navFlags ul.pl li.currentpl a {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	float:left;
}

#navFlags ul li.currentpolish a {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	float:left;
}

#navbarsecondary {
	height:30px;
	width:960px;
	border-bottom: 1px solid #0A3D69;
}
#navSecondary {
	list-style-type: none;
	float:right;
	width:684px;
}
#navSecondary ul {
	margin: 0;
	padding: 0;
	line-height:28px;
}
#navSecondary ul li {
	list-style-type: none;
	list-style-position:outside;
	padding: 0;
	margin: 0;
	display:block;
	line-height:28px;
	float:left;
}
#navSecondary ul li a {
	color: #0A3D69;
	background: url("../images/bullet-nav-secondary.gif") no-repeat 50% -33%;
	padding: 0;
	overflow:hidden;
	display:block;
	text-decoration:none;
	line-height:30px;
	float:left;
	margin-left:25px;
}
#navSecondary ul li a:hover {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	overflow:hidden;
	text-decoration:none;
	float:left;
}
#navSecondary ul li.current a {
	color: #0A3D69;
	background-position: 50% 97%;
	display:block;
	float:left;
}
#contenttop {
	position:relative;
	width:960px;
	height:473px;
}

#contenttop.heropic2 {
	background: url("../images/heropic2.jpg") no-repeat top left	
}

#contenttop.heropic3 {
	background: url("../images/heropic3.jpg") no-repeat top left	
}

#contenttop.heropic4 {
	background: url("../images/heropic4.jpg") no-repeat top left	
}

#contenttop.heropic5 {
	background: url("../images/heropic5.jpg") no-repeat top left	
}

body#cxhx #contenttop {
	position:relative;
	background: url("../images/eurotunnel_cxhx.jpg") no-repeat top left;
	width:960px;
	height:473px;
}

body#vat #contenttop {
	position:relative;
	background: url("../images/vat_image.jpg") no-repeat top left;
	width:960px;
	height:473px;
}

body#map #contenttop {
background-image:none;
background-color:#85AAC5;
}

#contentbar {
	position:relative;
	height:4px;
	border-top: 1px solid #0A3D69;
	border-bottom: 1px solid #0A3D69;
	background: url("../images/contentbar_bg.gif") repeat-x top left;
	overflow:hidden;
	z-index:1;
}

#contentbarresults {
	position:relative;
	height:6px;
	background: url("../images/contentbar2_bg.gif") no-repeat top left;
	overflow:hidden;
	z-index:1;
	width:960px;
	border:none;
}

body#home #contentbottom {
	background-color:#F0F7FC;
	/*min-height:580px;*/
	z-index:5;
	overflow:hidden;
}

body#map #contentbottom {
	background-color:#F0F7FC;
	/*min-height:580px;*/
	overflow:hidden;
	z-index:5;
}



#contentbottom {
	background-color:#F0F7FC;
	/*min-height:920px;*/
	z-index:5;
	overflow:hidden;
}
#contentbottomlow {
	background-color:#F0F7FC;
	/*min-height:920px;*/
	z-index:5;
	overflow:hidden;
}
#contentcurves {
	height:10px;
	width:960px;
	background:url("../images/contentcurves_bg.gif") no-repeat;
	overflow:hidden;
}
#footer {
	position:absolute;
	z-index:0;
}
#footertop {
	height:10px;
	width:960px;
	background:url("../images/footertop_bg.gif") no-repeat;
	overflow:hidden;
}
#footermid {
	background-color:#F0F7FC;
	overflow:hidden;
	width:940px;
	padding:10px;
}
#footerbot {
	height:10px;
	width:960px;
	background:url("../images/footerbot_bg.gif") no-repeat;
	overflow:hidden;
}
#contenttext {
	width:390px;
	position:relative;
	left:286px;
}
#contenttext.wide {
	width:650px;
}
#contenttextshort {
	position:relative;
	left:286px;
	width:390px;
}
/* BOXES */

/* main search */

#passlabel {
float:left;
line-height:20px;
padding:0;
margin:0;
color:#FFFFFF;
}

#emaillabel {
float:left;
line-height:20px;
padding:0;
margin:0;
color:#FFFFFF;
}

#maildivide {
clear:both;
padding:0;
	margin:0;
	height:35px;
}

#passdivide {
clear:both;
padding:0;
	margin:0;
	height:40px;
}

#logdivide {
clear:both;
padding:0;
	margin:0;
	height:35px;
}

#login {
	position:absolute;
	top:20px;
	left:20px;
	width:205px;
	padding:0;
	margin:0;
}
input.standard {
	width:127px;
	color:#0A3D69;
}
input.longer {
	width:200px;
	color:#0A3D69;
}
#user_email_address {
float:right;
width:120px;
padding:0;
	margin:0;
}
#user_password {
	float:right;
	width:120px;
	padding:0;
	margin:0;
}
#subscriber_email_address {
	margin-top:15px;
}
#buttonlogin {
	width:99px;
	height:24px;
	color:#0A3D69;
	/*margin-top:15px;*/
	border:none;
	font-weight:bold;
	cursor:pointer;
	float:left;
}

#buttonlogout {
	width:99px;
	height:24px;
	color:#0A3D69;
	/*margin-top:15px;*/
	background:url("../images/logout_fadebut2_bg.gif") no-repeat;
	border:none;
	font-weight:bold;
	cursor:pointer;
	float:right;
}

.buttonloginpage {
	width:99px;
	height:24px;
	color:#0A3D69;
	margin-top:15px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

.searchbut {
	width:107px;
	height:24px;
	color:#0A3D69;
	/*margin-top:15px;*/
	border:none;
	font-weight:bold;
	cursor:pointer;
	float:left;
}
#status {
	position:absolute;
	top:130px;
	left:20px;
	width:205px;
	height:30px;
	line-height:32px;
}
#tabbox {
	position:relative;
	top:10px;
	margin:auto;
	width:205px;
}
.tabboxtop {
	position:relative;
	width:205px;
	height:32px;
}
#tabboxmidbook {
	position:relative;
	width:205px;
	background:url("../images/searchboxtab_mid.gif") repeat-y;
	min-height:315px;
}
#tabboxmidmap {
	position:relative;
	width:205px;
	background:url("../images/searchboxtab_mid.gif") repeat-y;
	min-height:315px;
}
#tabboxmidacc {
	position:relative;
	width:205px;
	background:url("../images/searchboxtab_mid.gif") repeat-y;
	min-height:315px;
}
#tabboxbot {
	position:relative;
	width:205px;
	height:14px;
	background:url("../images/searchboxtab_bot.gif") repeat-y;
	overflow:hidden;
	margin-bottom:14px;
}
.tabfind {
	width:185px;
	margin:auto;
}
.tabinfoholder {
	width:185px;
	margin:auto;
}
.tabinfoholdermarg {
	width:185px;
	margin:auto;
	margin-top:10px;
}
.tabinfotop {
	height:13px;
	width:185px;
	background:url("../images/infoboxtop_bg.png") no-repeat;
	overflow:hidden;
}
.tabinfobot {
	height:13px;
	width:185px;
	background:url("../images/infoboxbot_bg.png") no-repeat;
	overflow:hidden;
}
.tabinfomid {
	width:185px;
	background:url("../images/infoboxmid_bg.png") repeat-y;
	overflow:hidden;
}
.tabbuts {
	position:relative;
	padding:10px 0 10px 0;
}
.tabbuts2 {
	position:relative;
	padding:0 0 10px 0;
}
#findtable {
	position:relative;
}
#startingcountry {
	width:185px;
}
#destinationcountry {
	width:185px;
}
.infotable {
	color:#FFFFFF;
	font-size:11px;
}
.infotable a {
	color:#D1D701;
	text-decoration:underline;
}
.infotable a:visited {
	color:#D1D701;
	text-decoration:underline;
}
.infotable a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
#buttonview {
	width:99px;
	height:24px;
	color:#0A3D69;
	border:none;
	font-weight:bold;
	float:left;
	cursor:pointer;
}
#buttonbook {
	color:#0A3D69;
	border:none;
	font-weight:bold;
	float:left;
	cursor:pointer;
}
/*--------------BUTTONS-------------------*/

.navbox {
	height:32px;
	padding: 0;
	margin: 0;
	font-size: 10px;
	position: relative;
}
.navbox a {
	text-decoration: none;
}
.navbox ul {
	margin:0;
	padding:0;
}
.navbox ul li {
	list-style:none;
	display:block;
	float:left;
	padding:0;
	margin:0;
	height:32px;
}
.navbox ul li.quickbook-tab {
	list-style:none;
	display:block;
	float:left;
	padding:0;
	margin:0;
	height:32px;
	width:77px;
	text-align:center;
}
.navbox ul li.quickbook-tab a {
	list-style:none;
	background-image:url(../images/quickbook_off.gif);
	display:block;
	line-height:32px;
	width:77px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.quickbook-tab a:visited {
	list-style:none;
	background-image:url(../images/quickbook_off.gif);
	display:block;
	line-height:32px;
	width:77px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.quickbook-tab a:hover {
	list-style:none;
	background-image:url(../images/quickbook_on.gif);
	display:block;
	line-height:32px;
	width:77px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.map-tab {
	list-style:none;
	display:block;
	float:left;
	padding:0;
	margin:0;
	height:32px;
	width:47px;
	text-align:center;
}
.navbox ul li.map-tab a {
	list-style:none;
	background-image:url(../images/map_off.gif);
	display:block;
	line-height:32px;
	width:47px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.map-tab a:visited {
	list-style:none;
	background-image:url(../images/map_off.gif);
	display:block;
	line-height:32px;
	width:47px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.map-tab a:hover {
	list-style:none;
	background-image:url(../images/map_on.gif);
	display:block;
	line-height:32px;
	width:47px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.account-tab {
	list-style:none;
	display:block;
	float:left;
	padding:0;
	margin:0;
	height:32px;
	width:81px;
	text-align:center;
}
.navbox ul li.account-tab a {
	list-style:none;
	background-image:url(../images/account_off.gif);
	display:block;
	line-height:32px;
	width:81px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.account-tab a:visited {
	list-style:none;
	background-image:url(../images/account_off.gif);
	display:block;
	line-height:32px;
	width:81px;
	padding-top:0;
	color:#0a3d69;
}
.navbox ul li.account-tab a:hover {
	list-style:none;
	background-image:url(../images/account_on.gif);
	display:block;
	line-height:32px;
	width:81px;
	padding-top:0;
	color:#0a3d69;
}
/* Nav Styles */


/* Nav Styles .navbox ul li a.currentcred {
background-image:url(../images/on_bg.gif);
color:#333333;
}

.navbox ul li a:hover {
background-image:url(../images/red_bg.gif);
color:#333333;
}*/


/*.navbox a:link, .navbox a:visited {	color: #b3b3b3;}
.navbox a:hover, .navbox a:active {	color: #FFF;}
body#index2 .navbox a.currentcred,
body#print .navbox a.currentprint,
body#branding .navbox a.currentbranding,
body#online .navbox a.currentonline,
body#web .navbox a.currentweb,
body#contactus .navbox a.currentcontact
 {color:#C00;}

.navbox a:link, .navbox a:visited {	color: #b3b3b3;}
.navbox a:hover, .navbox a:active {	background-image:url(../images/red_bg.gif);color: #FFF;}
body#index2 .navbox a.currentcred,
body#print .navbox a.currentprint,
body#branding .navbox a.currentbranding,
body#online .navbox a.currentonline,
body#web .navbox a.currentweb,
body#contactus .navbox a.currentcontact
 {background-image:url(../images/on_bg.gif);}
*/






.tabboxtop #tab-map {
	width:48px;
	height:32px;
	display:block;
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
.tabboxtop #tab-account {
	width:48px;
	height:32px;
	display:block;
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
/* other BOXES */
	
	#leftboxes {
	position:absolute;
	top:-161px;
	left:32px;
	z-index:10;
	width:245px;
}
#searchbox {
	position:relative;
	width:245px;
	/*background:url("../images/searchbox_bg2.png") no-repeat;*/
/*background-color:#0a3d69;*/
z-index:2;
}
#searchboxtop {
	background:url("../images/searchboxtop_bg166.png") no-repeat top left;
	width:245px;
	position:relative;
	z-index:2;
	height:166px;
	overflow:hidden;
}
#searchboxmid {
	background:url("../images/searchboxmid_bg.png") repeat-y top left;
	width:245px;
	position:relative;
	z-index:3;
	min-height:409px;
}
#searchboxbot {
	background:url("../images/searchboxbot_bg.png") no-repeat top left;
	width:245px;
	position:relative;
	z-index:2;
	height:18px;
	overflow:hidden;
}
#accountboxholder {
	position:relative;
	width:235px;
	top:30px;
	z-index:8;
	height:157px;
	margin:auto;
}
#newsboxholder {
	position:relative;
	width:235px;
	top:10px;
	z-index:2;
	margin:auto;
}
#rightboxes {
	position:absolute;
	top:17px;
	right:32px;
	z-index:2;
	width:235px;
}
#rightboxes.low {
	top:442px;
	z-index:6;
}
#operatorsboxholder {
	position:relative;
	width:235px;
	z-index:4;
}
#mobileboxholder {
	position:relative;
	width:235px;
	top:25px;
	z-index:2;
	margin:auto;
}
#twitterboxholder {
	position:relative;
	width:235px;
	top:36px;
	z-index:2;
}
#twitterboxholder img.followtwitter {
	margin: 15px 15px 5px
}
#twitterboxholder a, #twitterboxholder a:link, #twitterboxholder a:visited {
	color:#D1D701
}
#twitterboxholder a:hover {
	color:white
}
#offersboxholder {
	position:relative;
	width:235px;
	height:180px;
	top:17px;
	z-index:2;
}
#footerholder {
	position:relative;
	top:1px;
	z-index:0;
	margin-bottom:25px;
}
.boxhead {
	width:235px;
	height:36px;
	background:url("../images/box_head_bg.png") no-repeat top left;
	overflow:hidden;
}
.boxmid {
	background-color:#0A3D69;
	width:235px;
}
.boxmidoffers {
	background-color:#0A3D69;
	width:235px;
	min-height:123px;
}
.boxbot {
	width:235px;
	height:15px;
	background:url("../images/box_bot15_bg.png") no-repeat bottom left;
	overflow:hidden;
	clear:both;
	position:relative;
}
.blockbody {
	padding: 11px 15px 0
}
.blockbody2 {
	padding:0 15px 0 15px;
}
.newsblockbody {
	margin: 3px 15px 0;
	padding-top: 11px
}

.diagramblockbody {
display:block;
float:right;
width:170px;
}
.more {
	height:25px;
	margin:0 15px 0 15px;
}
.more a {
	color:#D1D701;
	text-decoration:underline;
	line-height:25px;
}
.more a:visited {
	color:#D1D701;
	text-decoration:underline;
}
.more a:hover {
	color:#FFF;
	text-decoration:none;
}
.moreinline {
	float:right;
}
.moreinline a {
	color:#D1D701;
	text-decoration:underline;
	line-height:25px;
}
.moreinline a:visited {
	color:#D1D701;
	text-decoration:underline;
	;
}
.moreinline a:hover {
	color:#FFF;
	text-decoration:none;
}





.blockbodyleft a {
	color:#D1D701;
	text-decoration:none;
	line-height:25px;
}
.blockbodyleft a:visited {
	color:#D1D701;
	text-decoration:none;
	;
}
.blockbodyleft a:hover {
	color:#FFF;
	text-decoration:underline;
}


.blockbodyleft {
	float:left;
	width:205px;
	height:27px;
	line-height:25px;
}
.title {
	width:205px;
	margin:auto;
	height:36px;
	line-height:36px;
	color:#FFFFFF;
}
.offersline {
	clear:both;
	border-bottom: 1px solid #D1D701;
}

.offerslinebot {
	clear:both;
	border-bottom: 1px solid #0A3D69;
}
/* others */





/*#news {
position:relative;
top:12px;
left:15px;
width:205px;
}*/

.blockbot {
	position:absolute;
	bottom:1px;
	width:235px;
}
#boxholder {
	position:relative;
}
#subscribe {
	position:relative;
	top:12px;
	left:15px;
	width:205px;
}
#subscribetitle {
	height:36px;
	color:#FFFFFF;
}
#buttonsubscribe {
	color:#0A3D69;
	margin-top:15px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#buttonsubmit {
	width:110px;
	height:24px;
	color:#0A3D69;
	margin-top:15px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

.buttonsubmit2 {
	width:110px;
	height:24px;
	color:#0A3D69;
	/*margin-top:15px;*/
	background:url("../images/submit_but_bg.gif") no-repeat;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#user_password_resend {
}

.buttonsignup {
	width:110px;
	height:24px;
	color:#0A3D69;
	margin-top:15px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}



.buttonsignin {
	width:110px;
	height:24px;
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

.moreoffers {
	width:50px;
	float:right;
	text-align:right;
}
.moreoffers a {
	color:#FFF;
	text-decoration:none;
}
.moreoffers a:visited {
	color:#FFF;
	text-decoration:none;
}
.moreoffers a:hover {
	color:#D1D701;
	text-decoration:underline;
}
.newsblock {
	padding-top:11px;
}
#operatetitle {
	height:28px;
	color:#FFFFFF;
}
.offersblock {
	float:left;
	width:150px;
}
.offerrow {
	height:20px;
	padding-top:12px;
}
/*#mobile {
position:relative;
top:12px;
left:15px;
width:205px;
height:97px;
}*/


.lesswide {
	width:390px;
}
.minheightpush {
	min-height:10px;
}
#signup {
	/*position:relative;
	left:110px;
	top:-24px;
	height:20px;*/
	float:right;
	position:relative;
	right:1px;
	width:100px;
	color:#FFFFFF;
	line-height:12px;
}
#signup a:link {
	color:#D1D701;
	text-decoration:underline;
}
#signup a:visited {
	color:#D1D701;
	text-decoration:underline;
}
#signup a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
#welcomeboxholder {
	position:absolute;
	top:17px;
	left:287px;
	width:390px;
}

#diagramboxholder {
position:relative;
width:390px;
margin:10px 0;
top:10px;
left:-249px;
}
.boxheadwide {
	width:390px;
	height:36px;
	background:url("../images/box_head390_bg.png") no-repeat top left;
	overflow:hidden;
}
.boxmidwide {
	background-color:#0A3D69;
	width:390px;
}
.boxbotwide {
	width:390px;
	height:15px;
	background:url("../images/box_bot15x390_bg.png") no-repeat bottom left;
	overflow:hidden;
	clear:both;
	position:relative;
}
.titlewide {
	width:390px;
	padding-left:15px;
	margin:auto;
	height:36px;
	line-height:36px;
	color:#FFFFFF;
}
#toptitle {
	line-height:30px;
	height:30px;
	padding-left:24px;
	/*font-weight:bold;*/
}
/* 4TH LEVEL PAGES [RESULTS] */



#contenttopresults {
	position:relative;
	width:960px;
	/*height:28px;*/
}
#contentresults {
	position:relative;
	left:286px;
	width:660px;
}
.statusbar {
}
#navStatus {
	list-style-type: none;
	float:right;
	width:684px;
	font-size:0.9em;
}
#navStatus ul, #navStatus ol {
	margin: 0;
	padding: 0;
	line-height:28px;
}
#navStatus li {
	padding: 0;
	margin: 0;
	display:block;
	line-height:28px;
	float:left;
}
#navStatus ul li {
	list-style-type: none;
	list-style-type: none;
	list-style-position:outside;	
}
#navStatus li a {
	color: #FFF;
	background: url("../images/bullet-nav-statusbar.gif") no-repeat 50% -33%;
	padding: 0;
	overflow:hidden;
	display:block;
	text-decoration:none;
	line-height:28px;
	float:left;
	margin-left:25px;
}
#navStatus li a:hover {
	color: #FFF;
	/*background-position: 50% 97%;*/
					display:block;
	overflow:hidden;
	text-decoration:none;
	float:left;
	cursor:default;
}
div#navStatus.find_my_ferry li.find_my_ferry a, div#navStatus.my_selection li.my_selection a, div#navStatus.confirm_booking li.confirm_booking a, div#navStatus.payment li.payment a, div#navStatus.confirm_booking li.confirm_booking a {
	color: #d1d701;
	background-position: 50% 97%;
	display:block;
	float:left;
}
#contentbottomlower {
	background-color:#DEE6F0;
	min-height:920px;
	z-index:5;
}
#contentbarresults {
	position:relative;
	height:4px;
	border-bottom: 1px solid #0A3D69;
	background: url("../images/contentbar_bg.gif") repeat-x top left;
	overflow:hidden;
	z-index:1;
}
.morebuthold {
	padding-top:10px;
}
#flashbar {
	float:right;
	background-color:#85aac5;
}
#flashholder {
	background-color:#85aac5;
	width:960px;
	height:473px;
}


.titleholder {
height:35px;
line-height:35px;
}









/* FORM */


#leavingCountry {
width:185px;
margin: 2px 0 2px 0;
}

#leavingPort {
width:185px;
margin: 2px 0 2px 0;
}

#arrivalCountry {
width:185px;
margin: 2px 0 2px 0;
}

#arrivalPort {
width:185px;
margin: 2px 0 2px 0;
}

/*label {
font-size:11px;
}*/

#leavingDate {
width:70px;
}
#returningDate {
width:70px;
}
.formclear {
clear:both;
margin: 2px 0 2px 0;
}
.formclear22 {
clear:both;
margin: 2px 0 2px 0;
height:22px;
line-height:22px;
}

.formclear2 {
clear:both;
padding-top:2px;
padding-bottom:2px;
}
.formclearblock {
clear:both;
display:block;
}

.formblockleft {
float:left;
display:block;
width:400px;
}
.formblockleftwide {
float:left;
display:block;
width:400px;
}

.formblockright {
float:right;
display:block;
width:300px;
}
.formblockleft2 {
float:left;
display:block;
width:250px;
margin-top:10px;
clear:both;
}
.formblockleft3 {
float:left;
display:block;
width:300px;
margin-top:10px;
clear:both;
}
.formblock {
padding:3px 0 3px 0;
clear:both;
}

.formblock2 {
padding:10px 0 10px 0;
clear:both;
width:300px;
}
.formlabel2 {
display:block;
float:left;
}

.formlabel {
display:block;
width:250px;
padding-bottom:5px;
}

.formlabelwide {
display:block;
width:400px;
padding-bottom:5px;
}

/*.formblock input,.formblock textarea {
width:250px;
}*/

#new_account fieldset {
border:none;
}

.booking-form fieldset {
border:none;
}

.pad10 {
padding:10px;
}

.calendarTrigger {
position:relative;
top:3px;
}

#rtndatelabel {
position:relative;
padding-left:1px;
clear:both;
}

#datelabel {
position:relative;
padding-left:4px;
clear:both;
}


#leavingCountryFind {
width:185px;
margin: 2px 0 2px 0;
}

#arrivalCountryFind {
width:185px;
margin: 2px 0 2px 0;
}



/* AMENDED PAGES */


#profileBookingsTable {
color:#0A3D69;
font-size:12px;
}

.titleblock {
display:block;
padding-bottom:10px;
padding-top:20px;
}


#statusfield,#hour,#route {
width:150px;
}

.paginator {
float:left;
height:30px;
line-height:30px;
width:100px;
padding-left:10px;
}

table#trackandtrace, table.servitir {
margin-bottom:10px;
border-top:1px solid #0A3D69;
border-right:1px solid #0A3D69;
border-bottom:1px solid #0A3D69;
}

table#trackandtrace tr.odd, table.servitir tr.odd {
background-color:#F9F9F9;
border:1px solid #E6E6E6;
}

table#trackandtrace tr.even, table.servitir tr.even {
background-color:#85AAC5;
}


table#trackandtrace tr td, table.servitir tr td {
padding:8px;
text-align:center;
font-size:11px;
border-left:1px solid #0A3D69;
border-top:1px solid #0A3D69;
}
table#trackandtrace tr td.links, table.servitir tr td.links {
	text-align: left
}

table#trackandtrace th.toprow, table.servitir th.toprow {
padding:8px;
font-size:12px;
background-color:#FFFFFF;
border-left:1px solid #0A3D69;
}

table#trackandtrace tfoot tr td, table.servitir tfoot tr td {
font-size:12px;
text-align:left;
padding:0;
background-color:#FFFFFF;
}

table.servitir tr.totals td, table.servitir td.total {
	text-align:right
}

h2.servitir {
	margin: 10px 0;
	display:block
}

table.servitir tr.country th {
border-top:1px solid #0A3D69;
border-left:1px solid #0A3D69;
padding:12px;
text-align:left
}




table#specofs {
clear:both;
margin-top:15px;
border-right:1px solid #0A3D69;
border-bottom:1px solid #0A3D69;
border-top:1px solid #0A3D69;
}

table#specofs tr.odd {
background-color:#F9F9F9;
border:1px solid #E6E6E6;
}

table#specofs tr.even {
background-color:#F9F9F9;
border:1px solid #E6E6E6;
}


table#specofs tr td {
padding:8px;
text-align:center;
font-size:11px;
border-left:1px solid #0A3D69;
border-top:1px solid #0A3D69;
}
table#specofs tr td.links {
	text-align: left
}

table#specofs th.toprow {
padding:8px;
font-size:12px;
background-color:#FFFFFF;
border-left:1px solid #0A3D69;
}

table#specofs tfoot tr td {
font-size:12px;
text-align:left;
padding:0;
background-color:#FFFFFF;
}










.back_button {
display:block;
/*background-color:#D1D701;*/
color:#85AAC5;
padding-right:10px;
height:30px;
line-height:30px;
text-align:center;
float:right;
}


table.results {
}








.newsItem {
border:1px solid #85AAC5;
margin:10px 0;
padding:10px 0 1px 5px;
}

.newsItem em {
clear:both;
display:block;
margin:10px 0 0 0;
padding:0;
font-weight:bold;
}

.newsItem p {
clear:both;
display:block;
margin:0;
padding:10px 0 10px 0;
}



/*POP UPS*/



table.vehicle-types a:visited {
color:#0A3D69;
text-decoration:underline;
}
table.vehicle-types a:link {
color:#0A3D69;
text-decoration:underline;
}

table.vehicle-types a:hover {
color:#D1D701;
text-decoration:none;
}

#popwrap {
width:694px;
margin:auto;
}

#pophead {
width:694px;
height:150px;
background:url(../images/header_pop_bg.gif) no-repeat top left;
}

table.vehicle-types {
background-color:#F0F7FC;
/*width:694px;
margin-top:60px;*/
color:#0A3D69;
text-align:left;
}

table.vehicle-types td, table.vehicle-types th {
border:1px solid #0A3D69;
}

table.vehicle-types td.nobord {
border:none;
background-color:#F0F7FC;
}

.rowcolor {
background-color:#F5F5F5;
}

table.vehicle-types th {
background-color:#FFFFFF;
}

.poptop {
width:605px;
margin:auto;
padding-top:25px;
}

.pophold {
width:694px;
background-color:#F0F7FC;
}

#poptitle {
height:30px;
}
#poptitle2 {
height:30px;
}

#popfoot {
width:694px;
height:20px;
overflow:hidden;
background:url(../images/foot_pop_bg.gif) no-repeat top left;
margin-bottom:20px;
}

#popblock {
clear:both;
display:block;
background-color:#F0F7FC;
width:674px;
}

.marginleft25 {
margin-left:25px;
}


.marginleft50 {
margin-left:50px;
}

table.vehicle-types ul.icons li {
padding:6px;
}

/*table.results .color1 {
background-color:#CCCCCC;
}

table.results .color2 {
background-color:#999999;
}

table.results tr td {
background-color:#CCCC00;
}

table.results tfoot {
background-color:#CCCC00;
}

table.results thead {
background-color:#ff0033;
}*/




/*RESULTS TABLE FROM OLD SITE*/


table.results {
margin:20px 0 20px 0;
width:100%;
}

table.results td, 
	table.results th {
		border:1px solid #E8E8E8;
		border-bottom: 1px solid #d0cfcf;
		background: #F5F5F5 ;
		margin:0;
		padding: 5px;
		text-align:center;
	}
	table.results td.before_outward {
		background: #F5F5F5;
	}
	table.results thead th,
	table.results tfoot th {
		font-variant:small-caps;
		text-align:center;
		background: #fff;
		border: 0px;
		vertical-align:bottom;
	}
		table.results thead th.day,
		table.results tfoot th.day {
			background: #cedc00;
			border: 1px solid #c0cd00;
			vertical-align:middle;
		}
	table.results thead th.day,
	table.results tbody td.day {
		width: 30px;
		text-align: center;
		vertical-align: bottom;
	}
	table.results tbody th {
		background: #fff;
		font-weight: normal;
	}
		table.results tbody tr:hover th,
		table.results tbody tr:hover td {
		 background: #e7f0f9;
		}
		table.results tbody tr:hover td.before_outward {
		 background: #EEACD7;
		}
		
		
		
		
		
		
		
		
		
		
	table#compare {
	margin-top:20px;
	}	
		
		
		
#booking_type, #passengers, #outward_vehicle_length {
width:250px;
}		

#length_trigger, #booking_type_trigger, #passenger_trigger, #haztrig, #empttrigger {
position:relative;
left:5px;
top:4px;
}

.relative {
position:relative;
}

.iicon {
left:5px;
position:relative;
top:4px;
}

span.scheduleTrigger {
color:#333;
cursor: pointer;
text-decoration:underline;
}

span.scheduleTrigger a:link {
color:#333;
cursor: pointer;
text-decoration:underline;
}
span.scheduleTrigger a:visited {
color:#333;
cursor: pointer;
text-decoration:underline;
}


#alternativeTrigger {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#existbut {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

input#notlogbut {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#backtobut {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}



#docompare {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#updateprices {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

.updatepricebut {
width:157px;
	height:24px;
	color:#0A3D69;
	margin:10px;
	background:url("../images/updatep_but_bg.gif") no-repeat;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#update2 {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#anothervehicle {
	color:#0A3D69;
	margin:5px 0 5px 0;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#clicktobook {
	color:#0A3D69;
	margin:15px;
	border:none;
	font-weight:bold;
	cursor:pointer;
	display:block;
}
#booknow {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

#notlogbut {
width:126px;
	height:24px;
	color:#0A3D69;
	margin:10px;
	background:url("../images/booknow_but_bg.gif") no-repeat;
	border:none;
	font-weight:bold;
	cursor:pointer;
}
.book_disabled {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:default
}


.book_enabled {
	color:#0A3D69;
	margin:10px;
	border:none;
	font-weight:bold;
	cursor:pointer;
}

		
	fieldset {
		padding: 3px 5px;
		margin:5px 5px 0;
		border: 1px solid #E6E6E6;
		background: #F9F9F9;
	}	
		
		
		
		
.leg {
float:left;
margin:5px;
width:299px;
}		
		
.border {
			padding: 3px 7px;
			margin:5px;
			border: 1px solid #E6E6E6;
			background: #F9F9F9;
		}
		
		.border2 {
background:#F9F9F9 none repeat scroll 0 0;
border:1px solid #E6E6E6;
margin:0;
padding:3px 7px;
}

.border3 {
background:#F9F9F9 none repeat scroll 0 0;
border:1px solid #E6E6E6;
margin:10px 0 0 0;
padding:3px 7px;
}	

.border4 {
background:#F9F9F9 none repeat scroll 0 0;
border:1px solid #E6E6E6;
padding:3px 7px;
}	
	
		
		#bookingBox, #updateButtonBox {
	clear: both;
	margin:0;
	margin-left:5px;
}

.titleblock2 {
display:block;
padding-bottom:10px;
padding-top:10px;
}

a.button-add, a.button-add:visited {
		color: #FFF;
	}
		a.button-add:hover {
			background: #333;
		}
		
		.features {
margin-left:5px;
margin-right:5px;
margin-top:10px;
}

#optable {
height:150px;
}
div.popover h1 {
	background-color: inherit;
	color: inherit;
	padding:0;
}

.savedJourney {
	cursor:pointer;
	padding:10px;
}
.savedVehicle {
	cursor:pointer;
	padding:10px;
}
ul.schedroutes {
margin:0;
padding:0;
}

li.routelist {
list-style:none;
margin:2px 0 0 0;
padding:10px;
border:1px #e6e6e6 solid;
background-color:#f9f9f9;
clear:both;
height:15px;
}

li.routelist .routelisttitle {
width:450px;
float:left;
}

a.listbut {
float:right;
padding:3px 8px;
background-color:#F0F7FC;
margin-top:-4px;
border:1px solid #0A3D69;
}



table.routetable {
clear:both;
}

table.routetable tr td {
background-color:#F9F9F9;
border:1px solid #E6E6E6;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:10px;
}

#outward_price_table, #inward_price_table {
border:1px dotted #E6E6E6;
}

.compare_info_trigger {
position:relative;
top:5px;
left:3px;
}

.inpwidth {
width:350px;
clear:both;
display:block;
}

.confirmtable {
/*border:1px solid #E6E6E6;*/
}
.line {
border-top:1px dotted #CCCCCC;
}
.confirmtable tr td.line {
border-top:1px dotted #CCCCCC;
}
.confirmtable tr td {
padding:4px;
}

.vehicletable tr td {
padding:4px;
}

.linehigh {
line-height:16px;
}

#accdet input {
/*width:260px;*/
}

#billad input {
/*width:260px;*/
}

.accbut {
float:right;
width:279px;
}

.width300 {
width:300px;
}

.left {
float:left;
}

.right {
float:right;
}


.vehicle_reg, .vehicle_trailer {
width:350px;
}


#rssblock {
float:right;
height:34px;
position:relative;
top:-32px;
width:150px;
text-align:right;
}

#rsstext {
position:relative;
top:-15px;
}


body#sitemap ul {
padding-bottom:0;
margin-bottom:0;
}


/*ul.sitemap {
padding-bottom:0;
margin-bottom:0;
padding-top:10px;
}
*/




ul.sitemap li {
display:block;
border-bottom:1px solid #CCC;
}

ul.sitemap li a {
display:block;
padding:5px;
}


ul.sitemap li.endlist  {
border-bottom:none;
}

ul.sitemap li:last-child {
border-bottom:none;
}

ul.sitemap li:first-child {
}

.sitetitle {
padding:5px;
margin-top:10px;
}
#password_message {
	width:140px	
}

.newacclist {
margin:5px 0 0 50px;
padding:0;
}

#newaccright {
width:320px;
float:right;
}

#newaccleft {
width:310px;
float:left;
}

#blogInfo {
float:right;
height:35px;
line-height:35px;
text-align:right;
}

#blogInfo p {
padding:0;
margin:0;
}

#blogInfo p a {
}

#blogInfo p a:link {
color:#FFF;
text-decoration:none;
}

#blogInfo p a:visited {
background:transparent url(../images/bullet-nav-top.gif) no-repeat scroll 50% -33%;
color:#FFF;
display:block;
float:left;
line-height:35px;
overflow:hidden;
padding:0;
text-decoration:none;
}

#blogInfo p a:hover {
background:transparent url(../images/bullet-nav-top.gif) no-repeat scroll 50% 97%;
color:#D1D701;
display:block;
float:left;
line-height:35px;
overflow:hidden;
padding:0;
text-decoration:none;
}

.rescheduler_buttons a {
font-weight:bold;
font-size:1.2em;
background-color:#FFFFFF;
border:1px solid #E6E6E6;
padding:3px;
}

.close_rescheduler a {
font-weight:bold;
font-size:1.2em;
background-color:#FFFFFF;
border:1px solid #E6E6E6;
padding:3px;
}
div#googlemap {
border:1px solid #E2E2E2;
clear:both;
height:350px;
margin:20px auto auto;
}
a.forgotten-password {
	display:block
}

#twittericon {
position:absolute;
right:15px;
top:-10px;
}

.tweet {
border-bottom:1px solid #D1D701;
padding-bottom:5px;
}

#twitter_console p {
padding:0 0 5px 0;
margin:0 0 0 0;
}

#tweet_1, #tweet_2, #tweet_4, #tweet_5 {
padding-top:10px;
}