/* GENERAL SELECTORS */

body{
	margin: 0;
	padding: 2px;
background: #fff url(../images/main_bg_all.jpg) repeat-x; 	list-style-type: none;
	font-family:Tahoma, Arial, verdana, Helvetica, sans-serif;
	font-size:0.8em;
}



li {font-family:Tahoma, Arial, verdana, Helvetica, sans-serif;  margin:0; }
p {font-family:Tahoma, Arial, verdana, Helvetica, sans-serif;  margin:0 0 11px 0; }


.breadcrumb h1{ font-size:0.9em; font-weight:bold; margin:0; color:#27468e; padding:0; } /*normal text - used in breadcrumb */

h1 {  color:#008fde; font-weight:bold; font-size:1.4em; margin: 10px 0 4px 0 } /*normal text - used in body copy */
h2{  font-weight:bold; font-size:1em; margin: 10px 0 0 0 } /*normal text - used in body copy */
#bigh2 h2 {font-weight:bold; font-size:1.1em; margin: 10px 0 0 0 } /*big h2 - used for headers */
#bigh2tight h2 {font-weight:bold; font-size:1.1em; margin: 0 0 0 0 } /*big h2 - no padding */


h3{ display: inline; font-weight:bold; font-size:1em; }
h4 { font-size:10pt; font-weight:normal; color:#000000; clear:both;}
.h4warning { font-size:10pt; font-weight:normal; color:#EB050F; clear:both;}
h5 { font-size:14pt; color:#00457C;}
h6 { font-weight:bold; font-size:1em; padding:0px; margin:0 0 8px 0;}
h7 { font-size:8pt; padding-right:70px;}

a:link { color:#003798; font-weight:bold;text-decoration:none;}
a:visited { color:#003798; font-weight:bold;text-decoration:none;}
a:hover { color:#008fde; font-weight:bold; }

table {
	border:1px solid #008fde;

}
caption {
    border-color:#008fde;
	border-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	font-weight:bold;
		padding: 5px;

}
th {background:#f1f8fd; border-bottom:1px solid #008fde; padding: 5px;}
td {border:1px solid #f1f8fd; padding: 5px;}



/*wrappers */
#c4Ads_mainWrapper { /* for centering the page */width:900px; overflow:hidden; margin:auto;}
#flytc_column {float:left; width:750px; margin:0px 0px 0px 8px;}
#wrapper {height:1%; clear:both;  padding:0; width:750px; margin-top:10px; }

#c4ad_container {margin-top:83px; width:140px; float:right;}


div.space{ margin: 5px 10px 5px 10px; }
.spacerette {height:8px; margin:1px; clear:both;}
* html .spacerette {height:5px; line-height:0px; margin:0px; padding:0px;}
.clearfix:after{ padding:0px; margin: 0px; content: ".";  display:block;  height:0;  clear:both; visibility:hidden;}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

/* breadcrumb table  */
.breadcrumb {padding: 0px; color:#003798; border: none;}
.breadcrumb td {padding: 0px; border:none;}


.breadcrumbback { background-position: left 5px; background-image: url(../images/line.gif); background-repeat: repeat-x;}
.breadcrumb a {background-image: url(../images/dot.gif); background-repeat: no-repeat; background-position: 0 0 0 0; padding:10px 14px 10px 0; line-height: 42px; font-size:1em; }
.breadcrumb a:hover { text-decoration:underline; color:#003798; }
.breadcrumbtitle {  background: url(../images/thomas.gif) no-repeat; background-position: 0 1px; line-height: 42px;  font-weight:bold;  }

/* float left for back and up buttons */
.left { float:left; padding-left:0; padding-right:10px; }

/* float right for back and up buttons */
.right { float:right; padding-right:0; padding-left:10px; }

/* dotted dividing line */
.tc_top {
border-bottom:1px dotted #00A0E2;
margin-bottom:30px;
padding-bottom:15px;
}

/* white boxes  */

.fullwidth { background:#fff;  width:100%; }

/* wide box on left */
.whiteBoxWideLHS { width: 530px; background:#ffffff; float: left;}
div#whiteBoxNarrowRHS { width: 206px; background:#ffffff; float: right;}

/* wide box on right */
.whiteBoxWideRHS { width: 530px; background:#ffffff; float: right;}
div#whiteBoxNarrowLHS { width: 204px; background:#ffffff; float: left; font-size:0.9em }


div#RHSBlock p { margin: 0 0 16px 0;  padding: 0em; }
div#RHSBlock h2 { display: inline; font-weight:bold; font-size:1em; }

div#whiteBoxWideLHSBlock ul { margin:0 0 5px 0; }  /* nifty corners */
div#whiteBoxNarrowLHSBlock ul { list-style: none; padding:0; margin:0 0 5px 0; } /*  nifty corners */

div#whiteBoxWideRHSBlock ul { margin:0 0 5px 0; } /* nifty corners */
div#whiteBoxNarrowRHSBlock ul { list-style: none; padding:0; margin:0 0 5px 0; } /* nifty corners */

div#sitemap ul { list-style: none; padding:0; margin:0 0 5px 0; } 

.whiteBoxfullwidth { width:100%; background:#fff;}
div#fullwidthcornercentre { background:#fff; } /* nifty corners */

.fullwidthpadding {  padding:0;  margin: 0px; }
.whiteboxpadding {  margin: 15px 15px 20px 15px; }
.whiteboxpaddingNarrow { margin: 0px 5px 4px 12px; }
/* end white boxes  */

/*sitemap */ 

div#sitemap ul { list-style: none; padding:0; margin:0 0 5px 0; }	
div#sitemap h2 { display: inline; font-weight:bold; font-size:1.1em; } /*normal text - used in body copy */ 


.noBorder {border:none;}
.noBorderTop {border:none; vertical-align:top}

#header {height:75px; width:750px;}
#loginButtons {padding-top:5px; width:253px; float:right;}
#loginButtons Input {margin-top:5px;}

/* Header Member Login Button 
.memberLoginButton {width:124px; height:30px; background-color:transparent; background-image:url('../images/member_login_btn_up.gif'); cursor:pointer; padding:0; margin:0px; border-style:none;}
.memberLoginButtonOn {width:124px; height:30px; background-color:transparent; background-image:url('../images/member_login_btn_over.gif'); cursor:pointer; padding:0; margin:0px; border-style:none;}
*/
/* Header Agency Login Button 
.agencyLoginButton {width:124px; height:30px; background-color:transparent; background-image:url('../images/agent_login_btn_up.gif'); cursor:pointer; padding:0; margin:0px; border-style:none;}
.agencyLoginButtonOn {width:124px; height:30px; background-color:transparent; background-image:url('../images/agent_login_btn_over.gif'); cursor:pointer; padding:0; margin:0px; border-style:none;}
*/
#banners {width:485px; float:left;}

.button {
	color: white;
	background-image: url(../images/button.gif);
	border:0;
	height:22px;
	width:80px;
	font-weight: bold;
	background-color: #008fde;
	float: right;
	cursor:pointer;
	margin: 10px 5px 0 0;

}

/* form */
#form { padding:0px; margin:0px;}	
.reqquestion { margin-top: 2px;}
.reqbookingref { padding-left:1px; margin: 0 20px 0 20px;}
.reqdate { padding-left:4px; margin-left:0px;}
.reqname{ padding-left:1px; margin-left:9px;}
.reqemail{ padding-left:1px; margin: 0 18px 0 57px;}
.reqemailconf { padding-left:1px; margin-left:9px;}
.reqphone { padding-left:1px; margin-left:5px;}
.DoubleRow {  margin: 5px 0 5px 0;}
/* Form */

.formTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #27468e;
	width: 500px;
	height:27px;
	background-image: url(../images/form-header.gif);
	background-repeat: no-repeat;
	background-position: right;
	font-weight:bold;
	color:#27468e;
	height: 27px;
	margin-top:10px;
	vertical-align: baseline;

}
.formTitleBack {
	border-bottom-width:1px;
	border-bottom-style: solid;
    border-color: #27468e;
	width: 500px;
	background-image: url(../images/form-bottom.gif);
	background-repeat: no-repeat;
	background-position:right bottom;
	margin:10px 0 15px 0;
	height: 27px;
}

/* share */
#share {
	clear:both;
	margin:10px 0px 0px 0px;
	width:750px;
	
	
}
#share a { FONT-WEIGHT: normal; FONT-SIZE: 0.9em;  }
#share_main { padding:8px 0px 0px 0px; text-align:center; }


/* footer */
#footer { clear:both; margin:10px 0px 0px 0px; width:750px;  }
#footer a { FONT-WEIGHT: normal; FONT-SIZE: 0.9em;  }
#footer a:hover { COLOR: #ffffff; }

* html #footer { margin:0px;}
#footer_top { height:6px; background:transparent url(../images/footer-top.gif) bottom left no-repeat;}
#footer_main { padding:2px 0px 2px 0px; text-align:center; background: url(../images/footer-main.gif) repeat-y;}
#footer_bottom { height:6px; background:transparent url(../images/footer-bottom.gif) top left no-repeat;}

#below_footer {margin:5px 0 0 0; width:750px; text-align:center;}
#below_footer p { margin:7px 0 20px 0; }

/* faq answer */

.subtitle4 {
color:#FFFFFF;
font-weight:bold;
}

.faq-answer p{ padding-bottom:10px}


/* table */

.timetable {
}

.timetable thead {
background-color:#008FDE;
text-align:center;
}
.timetable td {
border-color:#008FDE rgb(174, 203, 225) rgb(0, 143, 222) rgb(0, 143, 222);
border-style:none solid solid none;
border-width:1px;
}
.timetable thead td {
color:white;
font-weight:bold;
}
.timetable tfoot {
}
.timetable tfoot td {
background-color:#008FDE;
height:5px;
margin:0px;
padding:0px;
}
.timetable tbody {
}
.timetable tbody .leftcolumn {
border-left:1px solid #AECBE1;
}
/* extras         headers */
.extras-hdr {
    background-repeat: no-repeat;
	height:50px;
	font-size: 1.9em;
	color: #FFFFFF;
	font-weight: bold;
	padding:16px 0 0 17px;
}

/* extras          header images */
#extras-hdr-exra
{background-image:url(../images/extra-hdr.gif);
}
#extras-hdr-bundle
{background-image:url(../images/extra-hdr-bundle.gif);
}
#extras-hdr-airport
{background-image:url(../images/extra-hdr-airport.gif);
}
#extras-hdr-assistance
{background-image:url(../images/extra-hdr-assistance.gif);
}
#extras-hdr-baggage
{background-image:url(../images/extra-hdr-baggage.gif);
}
#extras-hdr-books
{background-image:url(../images/extra-hdr-books.gif);
}
#extras-hdr-car
{background-image:url(../images/extra-hdr-carhire.gif);
}
#extras-hdr-hotels
{background-image:url(../images/extra-hdr-hotels.gif);
}
#extras-hdr-inflight
{background-image:url(../images/extra-hdr-inflight.gif);
}
#extras-hdr-insurance
{background-image:url(../images/extra-hdr-insurance.gif);
}
#extras-hdr-lounge
{background-image:url(../images/extra-hdr-lounge.gif);
}
#extras-hdr-meals
{background-image:url(../images/extra-hdr-meals.gif);
}
#extras-hdr-parking
{background-image:url(../images/extra-hdr-parking.gif);
}
#extras-hdr-premium
{background-image:url(../images/extra-hdr-premium.gif);
}
#extras-hdr-reserve-seats
{background-image:url(../images/extra-hdr-seat-reservation.gif);
}
#extras-hdr-transfers
{background-image:url(../images/extra-hdr-transfers.gif);
}
#extras-hdr-special-treats
{background-image:url(../images/extra-hdr-special.gif);
}




/* RHS promo boxes */

.BorderBoxNarrowRHS { width: 204px; float: right; padding-bottom:10px; }

.box-hdr {
background-repeat: no-repeat;
height:28px;
font-size: 1.3em;
color: #FFFFFF;
font-weight: bold;
padding:7px 0 0 0;
text-align: center;
}

.box-border {
background:#ffffff;
border-width:0px 1px 0px 1px;
border-style: solid;
border-color: #008fde;
padding:4px;
}

.box-bottom {
background-image: url(../images/bottom-box.gif);
background-repeat: no-repeat;
height:6px;

}

#box-hdr-bundle {
background-image:url(../images/box-bundle.gif);
}
#box-hdr-extras {
background-image:url(../images/box-bundle.gif);
}

.extra-image {
float:left;
padding-right:4px;

}

/* terms and conditions */
ul.tcs {
list-style-image:url(../../images/blue_arrow_right.gif);
}


/* Agent request form styles */

.agentsubmitbutton {
	color: white;
	background-image: url(../images/button.gif);
	border:0;
	height:22px;
	width:80px;
	font-weight: bold;
	background-color: #008fde;
	cursor:pointer;
	margin: 10px 5px 15px 0px;

}

legend.agent_formTitle span{
	background-image:url(../images/form-header.gif);
	background-position:right center;
	background-repeat:no-repeat;
	border-bottom:1px solid #27468E;
	border-color:#27468E;
	color:#27468E;
	display:block;
	font-weight:bold;
	height:27px;
	position:relative;
	width:500px;
	line-height:25px;
}

legend.agent_formTitle{
	padding: 10px 0px;
}

.whiteboxpaddingNarrow ol{
	margin:0px;
	padding:0 0 0 20px;
}

.whiteboxpaddingNarrow ol li{
	margin:0px 0px 5px 0px;
}

.whiteboxpadding ul{
	list-style:none;
	padding: 0px;
}
.whiteboxpadding ul li{
	margin:0px 0px 5px 0px;
	text-align:right;
}

.required,.reqtext,.reqnum,.reqEmail{
	width:270px;
}
.reqtextarea{
	width:495px;
}
.whiteboxpadding .failedbookingradios{
	width:308px;
}

/* callback form*/
form#contact li {text-align:left;}
form#contact li label {width: 155px; display: block; float: left;}
div#errorBox {color: red;}
