/* COMMON ELEMENTS */
* {
	margin:0; 
	padding:0; 
}
img {
	border:0;
}
body { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 100%;
}
table { empty-cells: show }
fieldset, legend {
	border: solid 0 #fff;
}
.clear  {
	clear: both;
}
.clear  {
	clear: both;
}


.clear2  {
	clear: both;
	height: 1px;
	overflow: hidden;
}
.space {
	height: 1.65em;
}
.hidden, #header ul li.hidden, #footer ul li.hidden, #popheader ul li.hidden {
	display: none;
}

/* MAIN TABLE */
table#pageholder {
	width: 48.35em;
	background: url(../images/bckg_ledge.gif) 0 0 repeat-y;
}

/* GENERAL LAYOUT CLASSES */
div.hr {
	clear:both;
}
div.hr hr {
	display:none;
}
/* HEADER */
#header {
	background: #666;
	padding:0 0 3px 0;
	width:100%;
}
#header h1 {
	float:right;
	overflow:hidden;
	width:56px; 
	height:16px;
	font-size: .7em;
	color: #fff;
	cursor: pointer;
	display: inline;
	margin-right: 11px;
	position: relative;
}
#header h1 span {
	background:url(../images/img_h1.gif) 0 0 no-repeat;
	position:absolute;
	cursor: pointer;
	width:56px; 
	height:16px;
}
#header h1 a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#header ul {
	color:#fff;
	float:right;
	list-style-type: none;
	font-size:.7em;
	margin-top: .3em;
	text-align: right;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 43em; /* for others */
	voice-family: "\"}\""; 
}
#header ul li {
	display:block;
	margin-right: 1.05em;
	float: left;
	voice-family: "\"}\""; 
	voice-family: inherit;
	display:inline; /* for others */
	float: none;
	voice-family: "\"}\""; 
}
#header ul li a {
	color:#fff;
	text-decoration:none;
}
			
/* LEFT SIDE BG ETC */
#content_holder, #content_holder_lge, #content_holder_ins {
	background: url(../images/bckg_contentholder.gif) 0 0 repeat-x;
	float: left;
	margin: 15px 0 0 -4px;
	width: 46.25em;
	height:420px;
	
	
	
}
#content_holder_lge {height:400px}


#content_holder_lge, #content_holder_ins {
	background: url(../images/bckg_contentholder_lge.gif) 0 0 repeat-x;
}
.mtcorn{
	background: url(../images/bckg_mtcorn.gif) 0 0 no-repeat;
	clear: both;
	width: 26px; 
	height: 100px;
	float: left;
}
#content {
	background: none;
	float: left;
	padding-bottom: 10px;
	/*width: 27.8em;*/
	width: 448px;
	
	
}


#lge_content h2, #ins_content h2 {
/*	background: url(../images/img_h2_gatwickairport.gif) 0 0 no-repeat; */
	font-weight: bold;
	position: relative;
	width: 267px; 
	height: 52px;
	margin-bottom: 71px;
}



#content h2 {
/*	background: url(../images/img_h2_gatwickairport.gif) 0 0 no-repeat; */
	font-weight: bold;
	position: relative;
	width: 267px; 
	height: 52px;
	margin-bottom: 0;
}
#ins_content h2 {
	margin-bottom: 86px;
}
#content h2 a, #lge_content h2 a, #ins_content h2 a {
	color: #000;
	text-decoration: none;
}
#content h2 span, #lge_content h2 span, #ins_content h2 span  {
/*	background: url(../images/img_h2_gatwickairport.gif) 0 0 no-repeat; */
	position: absolute;
	cursor: pointer;
	width: 267px; 
	height: 52px;
}
#lge_content p.pricepromise, #ins_content p.pricepromise {
	background: url(../images/bckg_p_pricepromise.gif) 0 0 no-repeat;
	position: relative;
	margin-left: 11px;
	width: 392px; 
	height: 69px;
}

#content p.pricepromise {
	background: url(../images/front_strap_plane.gif) 0 0 no-repeat; 
	position: relative;
	margin-left: 11px;
	width: 427px; 
	height: 234px;
}


#ins_content p.pricepromise {
	height: 150px;
}
#ins_content p.pricepromise span{
	height: 150px;
}
#lge_content {
	background: url(../images/bckg_p_lounge.jpg) 241px 50px no-repeat;
	float: left;
	padding-bottom: 100px;
	/*width: 27.8em;*/
	width: 448px;
}
#lge_content p.pricepromise span {
	background: url(../images/lounge_strap.gif) 0 0 no-repeat;
	position: absolute;
	width: 392px; 
	height: 69px;
}
#ins_content {
	background: url(../images/bckg_p_ins.jpg) 231px 50px no-repeat;
	float: left;
	padding-bottom: 25px;
	/*width: 27.8em;*/
	width: 448px;
}
#ins_content p.pricepromise span {
	background: url(../images/ins_strap.gif) 0 0 no-repeat;
	position: absolute;
	width: 392px; 
	height: 150px;
}
/* QUICK QUOTE BOX */
#quote {
	background: #FFF url(../images/bckg_quote_rb.gif) 100% 100% no-repeat; 
	float: right;
	margin: 20px 20px 0 0; 
	width: 17em;
	display: inline;
	padding-bottom: 3px;
/*	overflow: hidden;  */
	}
img.calendar_btn {
	width: 1.15em;
	margin-left: 2px;
	
}
#quote form {
/*	margin: 0 0 .3em 1.4em;  */
	margin: 0 0 .3em .7em; 
/*	width: 14.7em; */
	width: 16.1em;
	
}
#quote form select, #quote form img {
	vertical-align: middle;
	margin-bottom: .3em;
}
#quote form select {
	border: 1px solid #7f9db9;
	font-size: .7em;
	margin-right: 2px; 
}
#quote form select.sel1 {
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 4.4em;
	voice-family: "\"}\""; 
}
#quote form select.sel2 {
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 8.5em;
	voice-family: "\"}\""; 
}
* html #quote form select.sel2 {
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 8.4em;
	voice-family: "\"}\""; 
}
#quote form select.sel3 {
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 5.3em;
	voice-family: "\"}\""; 
}
* html #quote form select.sel3 {
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 5em;
	voice-family: "\"}\""; 
}
#quote form select.sel4 {
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 18.5em;
	voice-family: "\"}\""; 
}


#quote h3 {
	position: relative;
	width: 252px; 
	height: 54px;
	margin-bottom: 18px;
}
#quote h3 span {
	background: url(../images/bckg_h3_quickquote.gif) 0 0 no-repeat;
	position: absolute;
	width: 252px; 
	height: 54px;
}
#quote h3 a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

#quote div.needhelp {
	float:left;
	padding-left: 1em;
	padding-top: .5em;
	width: 14.5em;
	display: inline;
	font-weight: bold;
	font-size: .8em;
	height:22px;
	
	
}
* html #quote div.needhelp {
	margin-left: .5em;
}
#quote div.needhelp a {
	color: #006699 !important;  
	text-decoration: none;
	
}
#quote div.needhelp a span.red {
	color: #cc3300;
	
}


#quote div.needhelp a span.big {
	font-size: 1.3em;
}
#quote div.needhelp a span.big2 {
	font-size: 1.1em;
	
}


#quote div.needhelp a:visited {
	color: #CC3300;
	text-decoration: none;
}
#quote div.needhelp a:hover {
	color: #003;
	text-decoration: underline;
}
#quote div.needhelp a:active {
	color: #003;
	text-decoration: none;
}

#quote div.needhelp img#needhelpinfo {margin-right:.1em;vertical-align:middle}

#quote div.needhelp a#needhelpa {color:#CC3300 !important;vertical-align:middle} 


#quote div.verisign {padding-top: .4em}
#quote div.verisign img {width: 3.4em}
#quote div.cp_verisign {height:2.5em}
#quote div.cp_verisign img {width: 3.4em}



#quote p, #quote legend {
	color: #0376b7;
	font-size: .75em;
	margin-bottom: 2px;
	position: relative;
	font-weight: bold;
}

#quote span.ins_radio {
	float: left;
	width: 8em;
	font-size: .75em;
}
#quote span.ins_radio input{
	margin-right: 5px;
	vertical-align: middle;
	
}
#insstartday {
	width: 4em;
	}
#insreturnday {
	width: 4em;
	
}


#insstartmy {
	width: 10em;
	margin-left: 10px;

}

#insreturnmy {
	width: 10em;
	margin-left: 10px;

}
#quote span.destination {
	
}

#quote legend {
	margin-left: -7px;
}
#quote label {
/*	display: none; */
}
#quote .button {
	float: right;
	padding: 10px 10px 0 0;
	margin-top:15px;
}
* html #quote .button {
	margin-right: .2em;
	width: 8.1em;
}
#entrydate {
	width: 3.5em;
}
	
#exitdate {
	width: 3.5em;
}
#Departure_day, #Return_day, #entrydate_day {
	width: 4.3em;
	margin-right: 2px;
}
#quote form #roomhours, #quote form #roomminutes {width: 4.3em;margin-right:0}

#Departure_monthyear, #Return_monthyear {
	width: 10.2em;
}
#Start_day, #End_day {
	width: 4.3em;
}
#Start_monthyear, #End_monthyear {
	width:12em;
}
#lge_adults, #lge_children,  #lge_children2,  #lge_infants {
	width: 3.8em;
}
#lge_arr_time {
	width: 4.8em;
}

/* BOTTOM BOXES */
#bottomarea {
	padding: 10px 0 25px 20px
}
* html #bottomarea {
	padding-bottom: 15px;
}
.box, .boxfirst, .boxthird {
	float: left;
	width: 10em;
	background-color: #e3f0f8;
	height:6.7em;
}
.box_h3 {
	background: #0376b7 url(../images/bckg_bbox.gif) 0 100% repeat-x;
}
.box, .boxthird {
	margin-left: 1.25em;
}

#bottomarea h3 {
	color: #FFF !important;
	font-size: .75em;
	padding: 6px 0 0 1.2em;
	line-height: .8em;
	height: 3em;

}
#bottomarea h3 a {
	color: #FFF !important;
	text-decoration: none;
	padding-left: 1.2em;
	display: block;
	height: 3em;
}
#bottomarea .box_bllt {
/*	background: url(../images/bllt_h3.gif) 3px 4px no-repeat; */
}
#bottomarea .box_tr {
	background: url(../images/bckg_bbox_tr.gif) 100% 0 no-repeat;
}
#bottomarea p {
	padding: 0 7px 0 1.2em;
	height: 3.7em;
	line-height: .75em;
	width: 100%;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width:8.3em; /* for others */
	voice-family: "\"}\""; 
}
/* FOOTER */
#footer {
	background-color: #666;
	padding: 1px 11px 2px 0;
	width: 48.35em;
}
#footer ul {
	list-style-type: none;
	float: right;
	clear: both;
}
#footer li {
	vertical-align: middle;
	font-size: .7em;
	display: block;
	margin-left: 1.2em;
	list-style: none;
	float: left;
	voice-family: "\"}\""; 
	voice-family: inherit;
	display:inline; /* for others */
	float: none;
	voice-family: "\"}\""; 
}
#footer, #footer a {
	color: #FFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

/* LINK STYLES */
#header h1 a:visited, #header ul li a:visited, #bottomarea h3 a:visited, #footer a:visited  {
	color: #FFF;
	text-decoration: none;
}
#header h1 a:hover, #header ul li a:hover, #bottomarea h3 a:hover, #footer a:hover  {
	color: #FFF;
	text-decoration: underline;
}
#header h1 a:active, #header ul li a:active, #bottomarea h3 a:active, #footer a:active  {
	color: #FFF;
	text-decoration: none;
}

.box a, .boxfirst a {
	display: block;
	font-size: .7em;
	color: #04006a;
	text-decoration: none;
}
.box a:visited, .boxfirst a:visited {
	color: #003;
	text-decoration: none;
}
.box a:hover, .boxfirst a:hover  {
	color: #003;
	text-decoration: underline;
}
.box a:active, .boxfirst a:active  {
	color: #003;
	text-decoration: none;
}
#content_holder_blank {
	background:none;
	float:left;
	margin:15px 0 0 -4px;
	width:46.25em; 
/*	width:47em */
	
	
	
}


div.cp_zoom_controller #content_holder_blank {width:46.25em}



#pop_holder_med {
	background:none;
	float:left;
	margin:10px 0 0 10px;
	width:30.2em;
	
}
#footstrap {
/*	border-top: 1px dotted #005CAC;		 */
	padding: 5px 0 8px 33px;
	font-size: 1em;
	font-weight: bold;
	color: #005CAC;		
	width: 30em;
	overflow:hidden;
	margin-bottom:30px
	
}		
#banner {
	width:46em; 
	border-collapse: separate;
}
#banner th {
	background:url(../images/headgrad.jpg) repeat-x;
	margin: 0;
	text-align: left;
}
#banner td {
	background: #DEF2FF;
	border: 1px solid #2498E1;
	text-align: right;
	padding: 5px 10px 5px 0;
}
#banner_med {
	width: 25em; 
}
#banner_med th {
	background:url(../images/headgrad.jpg) repeat-x;
	margin: 0;
	text-align: left;
}
#banner_med td {
	background: #DEF2FF;
	border: 1px solid #2498E1;
	text-align: right;
	padding: 5px 10px 5px 0;
}
p.generaltext {
	font-size: .75em;
	color: #000033;
	}
p.generaltextclear {
	font-size: .75em;
	color: #000033;
	clear: left;
	}
p.generaltextbreak {
	font-size: .75em;
	color: #000033;
	clear: left;
	margin-bottom: .5em;
	}
p.seperate {
	padding-bottom: 1em;
}
h2.pagetitle, h2.mappagetitle {
	color: #CC3300;
	font-size: 1.2em;
	padding: 6px 0 6px 0;
	background: white;
	width: 15em;
	clear: left;
	float: left;
	margin-bottom:1px;
}

h2.mappagetitle {float:none;width:550px;font-size:1em}

h2.pagetitlelong{
	color: #CC3300;
	padding: 6px 0 6px 0;
	background: white;
	display:block;
	font-size: 1.2em;
}



h3.subpagetitle{
	font-size: 1em;
	color: #CC3300;
	padding: 0 0 10px 0;
	background: white;
	clear: left;
	width:100%;
	overflow:hidden;
	display:block;
	float:none;	
	
	
}

h4.heading4{
	font-size: 1em;
	color: #CC3300;
	width: 10em;
	padding: 5px 0 5px 0;
	background: white;
	clear: both;
}

h4.heading4sml{
	font-size: .8em;
	color: #CC3300;
	padding: 5px 0 5px 0;
	background: white;
	clear: both;
}
#step_in_header {
	width: 10em;
	float: right;
	text-align: right;
	clear: right;
	margin-top: .5em;
	padding-right:13px; 
	
}
table.adbanner {
	text-align: left;
	clear: left;
	margin-bottom: 10px;
	width: 35em;
}
table.adbanner td{
	text-align: left;
	color: #000033;
}
table.adbanner td p{
	font-size: .7em;
}
table.adbanner td.strong{
	text-align: left;
	color: #000033;
	font-size: .75em; 
	font-weight: bold;  
}
table.adbanner img {
	margin-right: 5px;
}


#searching {
/*	width: 46em; */
	height: 16.8em;
	text-align: center;
	border: none;
	padding-top: 5em;
}
table.summary {
	background-color: #DEF2FF;
	color: #000033;
	border: 1px solid #279BD8;
	margin-bottom: 10px;
	width: 35.6em;
}

table.summary td {
	border-left: 1px dotted #279BD8;
	padding: .3em 0 .3em 0;
	text-align: center;
	font-size: .7em;
}

table.summary td.nodots{
	width: 77px;
	vertical-align: middle;
}
table.summary td.terminal{
	border: none;
}
table.summary img.change {
/*	width: 5em; */
/*	height: 1.4em; */
}

table.summary td.leftj {
	border-left: 1px dotted #279BD8;
	padding: .3em .5em .3em .5em;
	text-align: left;
	vertical-align: top;
}
table.summary td.leftj_left {
	padding: .3em .5em .3em .5em;
	text-align: left;
	border: 0;
	vertical-align: top;
}

table.summary td.loungeoccupants{
	text-align: left;
	padding-left: 10px;
	width: 10em;
}
table.summary td.loungeoccupants p span {
	width: 4em;
	float: left;
}
table.summary span.desc_holder, table.summary span.desc_holder_sml {
	width: 7em;
	display: block;
	float: left;
	clear: left;
}
table.summary span.desc_holder_sml {
	width: 5.5em;
}
#avail_holder {
	width: 35.9em;
	float: left;
}


table.avail {
	border-right: 1px solid #279BD8;
	border-collapse: separate;
	text-align: center;
	background-color: #FFFFFF;
	float: left;
	width: 35.6em;
	/* margin-bottom: 10px; */
}
table.avail th {
	background: url(../images/table_hd_grad_filler.jpg) repeat-x; 
	height: 27px;
	font-size: .85em;
	color: white;
	border-bottom: 1px solid #279BD8;
	vertical-align: middle;
}
table.avail th.sorted {
	background: #FFE9DE;
	color: #CC3300;
	border-top: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;
	border-right: 1px dotted #279BD8;
}
table.avail th.farleft {
	background: url(../images/table_hd_grad.jpg) no-repeat;
	border-left: none;
	text-align: left;
	padding-left: 15px;
}
table.avail th.price, table.avail th.pricesorted {
	width: 8em;
	
}
table.avail th.pricesorted {
	background: #FFE9DE;
	color: #CC3300;
	border-top: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;
}
table.avail th.book {
	border-left: 1px dotted #279BD8;
	width: 72px;
}




table.avail td {
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	background-color: white;
	vertical-align: top
}
table.avail td.desc, table.avail td.desc_centred, table.avail td.insdesc {
	color: #000033;
	font-weight: bold;
	font-size: .75em;
	text-align: left;
	border-bottom: 1px solid #279BD8;
	padding-top: 2px;
	padding-bottom:4px
}
table.avail td.desc_centred {
	vertical-align: middle;
	width: 217px;
}
table.avail td.desc {
	width: 16em;
}

table.avail td.insdesc {
	width: 12em;
	vertical-align: middle;
}
table.avail td.logo, table.avail td.logo_centred {
	padding: 3px 0 0 3px;
	width: 3em;
	height: 46px;
	border-left: 1px solid #279BD8;
	border-bottom: 1px solid #279BD8;
}
table.avail td.inslogo, table.avail td.insoptlogo {
	text-align: left;
	padding: 3px;
	vertical-align: top;
	border-left: 1px solid #279BD8;
	border-bottom: 1px solid #279BD8;
}
table.avail td.insoptlogo {
	width: 50px;
}
table.avail td.logo {
	vertical-align: top;
}
table.avail td.logo_centred {
	vertical-align: middle;
}
table.avail td.pricing, table.avail td.pricingsorted, table.avail td.pricingsorted_centred, table.avail td.inspricing, table.avail td.insoptpricing {
	border-left: 1px dotted #279BD8;
	border-right: 1px dotted #279BD8;
	border-bottom: 1px solid #279BD8;
	font-weight: bold;
	padding-top: 0;
	text-align: center;
	color: #000033;
}
table.avail td.insoptpricing {
	color: #005CAC;
	width: 70px;
	font-weight: bold;
	vertical-align: middle;
}
table.avail td.pricingsorted {
	background: #FFE9DE;
}
table.avail td.pricingsorted_centred {
	vertical-align: middle;
	background: #FFE9DE;
}
table.avail td.transfer, table.avail td.transfersorted {
	padding-top: 3px;
	color: #000033;
	width: 7em;
	border-bottom: 1px solid #279BD8;
}
table.avail td.transfersorted {
	background: #FFE9DE;
	color: #CC3300;
}
table.avail td.loungeincludes {
	border-bottom: 1px solid #279BD8;
	font-size: .7em;
	width: 250px;
	text-align: left;
	padding: 5px;
}
table.avail td.inspricing {
	vertical-align: middle;
}

table.avail td.insincludes {
	border-bottom: 1px solid #279BD8;
	font-size: .7em;
	width: 150px;
	text-align: left;
	padding: 5px;
	vertical-align: middle;
}
table.avail td.insincludes ul{
	list-style-type: none;
}
table.avail td.insincludes a{
	font-size: 1em;
}

table.avail td.insoptionheader {
	background-color: #DEF2FF;
	border-bottom: 1px solid #279BD8;
	border-left: 1px solid #279BD8;
	padding: 5px 10px 5px 10px;
	text-align: left;
}
p.optionheadertext {
	font-size: 1em;
	color: #005CAC;
	font-weight: bold;
}
table.avail td.desc a, table.avail td.desc_centred a{
	color: #000033;
	font-weight: bold;
}
table.avail td.book {
	border-left: 1px dotted #279BD8;
	width: 72px;
	vertical-align: middle;
	border-bottom: 1px solid #279BD8;
}
table.avail th a{
	color: white;
}
table.avail span.spanleft{
	float: left;
	margin-right: 4px;
}
table.avail span.spanright{
	float: right;
	font-size: .8em;
	padding-right: 5px;
}
table.avail span.spancenter{
	padding-right: 3px;
}
table.avail img.help{
	width: 1.25em;
}
table.avail img.eastarrow{
	width: 1.2em;
}
table.avail p.alert, table.avail p.alert2 {
	padding-top: 6px;
	color: #000033;
	font-size: .9em;
	font-weight: normal;
	text-align: left;
	font-style: italic;
}
table.avail p.alert img{
	float: left;
/*	width: 1.3em; */
	margin-right: 4px;
	
}
table.avail p.alert2 img{margin-right: 4px}

table.avail td.alert span{
	float: left;
	margin-left: 5px;
}

table.avail p.price, table.avail p.pricesorted {
	font-size: 1.2em;
	font-weight: bold;
	color: #000033;
}
table.avail p.pricesorted {
	color: #CC3300;
}

table.avail p.saving, table.avail p.savingsorted {
	font-size: .7em;
	font-weight: bold;
	font-style: italic;
	}
table.avail p.savingsorted {
	color: #CC6633;
}
table.avail p.transfertimesorted, table.avail p.transfertime {
	width: 5.5em;
	font-size: .7em;
	float: left;
	padding-top: .2em;
}
p.option_selected {
	font-size: .75em;
	font-weight: normal;
	margin-top: 2px;
	width: 13em;
}
p.option_selected img {
	vertical-align: middle;
	float: right;
}
table.avail div.transfermethod {
	width: 35px;
	float: left;
}
table.avail p.transferfreq, table.avail p.transferfreqsorted {
	clear: left;
	margin-top: 4px;
	font-size: .7em;
}
table.avail img.bus {
/*	width: 2em; */
}
table.avail img.walking {
/* 	width: 2em; */
}
table.avail img.bookbut {
	width: 3.55em;
}
table.avail img.query_small {
	width: .8em;
}
img.step_title {
	width: 7.85em;
}
table.avail img.arrow_down {
	width: .65em;
}
table.avail img.logo {
	width: 2.8em;
	/*float: left;*/
}

ul.availbullet {padding-top:5px;font-weight:normal;font-size:.75em;margin-left:1.1em;color:black}

table.avail_bullets{font-size:.75em;font-weight:normal;color:black}
table.avail_bullets td {vertical-align:top;padding:3px 0 0 0;text-align:left}
table.avail_bullets td.bullet {padding-right:5px;font-size:1.5em;line-height:.9em}




table.basket {
	float: right;
	border-collapse: separate;
	text-align: center;
	margin-bottom: 5px;
	width: 9.9em;
	border-spacing: 0;
}
table.basket th {
	background: url(../images/table_hd_grad.jpg) no-repeat;
	text-align: center;
	color: white;
	height: 27px;
	font-size: .85em;
	border-bottom: 1px solid #279BD8;
}
table.basket td {
	border-left: 1px solid #279BD8;
	border-right: 1px solid #279BD8;
	border-bottom: 1px solid #279BD8;
	border-spacing: 0;
	color: #000033;
	vertical-align: top;
	padding: 5px 10px 1px 10px;
	text-align: left;
}
table.basket hr {
	color: #279BD8;
	height: 1px;
	border-top: 1px dotted;
	margin-top: 2px;
}
table.basket td.helpline {
	color: #D7027F;
	padding-bottom: 5px;
}
table.basket td.helpline a{
	color:#D7027F;
	font-size: .6em;
	text-decoration: none;
	display: block;
}
table.basket img.step{
	margin-bottom: 1px;
	width: 6.95em;
	border: none;
}
table.basket img.stepi{
	margin-bottom: 1px;
	width: 8.7em;
	border: none;
}
table.basket ul {
	list-style-type: none;
}
table.basket ul li {
	border-top: 1px dotted #279BD8;
	margin-top: 3px;
	padding-top: 3px;
}
img.helpline_img {
	border: none;
	margin-bottom: 5px;
	width: 6.95em;
}
table.basket img.product {
	border: none;
	display: block;
}
table.basket td.siteseal {
	border: none;
	color: #CC3300;
	font-size: .62em;
	height: 60px;
	vertical-align: bottom;
	text-align: center;
}

table.basket td.siteseal img {
/*	width: 9.3em; */
}
table.basket span.totaltext {
	color: #005CAC;
	font-weight: bold;
	font-size: .7em;
}
table.basket span.totalval {
	color: #CC3300;
	font-size: 1.2em;
	font-weight: bold;
	display: block;
}
table.basket span.prodstrap {
	font-size: .7em;
}
table.basket span.priceright {
	font-size: .7em;
	float: right;
	font-weight: bold;
	padding-top: 4px;
}
table.basket img.arrow_right {
	width: .9em;
	margin-right: 3px;	
}
table.basket img.basket_pay {
	float: right;
	position: relative;
	bottom: 5px;
}
table.helplinks {
	float: left;
	clear: left;
	border: none;
	width: 20em;
	margin: 15px 0 10px 0;
}		
table.helplinks ul {
	list-style-image: url(../images/arrow_right_blue.gif); 
	margin-left: 18px;
	font-size: .7em;
	font-weight: bold;
	color: #005CAC;		
}
table.helplinks a{
	text-decoration: none;
	color: #005CAC;
}


div.helpful_left {width:10em;float:left}
div.helpful_holder {width:100%;overflow:hidden;margin-top:1px}


span.amend_booking_link {
	font-size: .7em;
	clear: both;
}
table.osf {
	border-collapse: separate;
	text-align: center;
	background-color: #FFFFFF;
	width: 46.25em;
	float: left;
	clear: both;
	margin-bottom: 10px;
	overflow:hidden;
	
}
table.osf th {
	background: url(../images/table_hd_grad_filler.jpg) repeat-x; 
	height: 27px;
	font-size: .85em;
	color: white;
	vertical-align: middle;
	text-align: right;
	padding-right: 15px;
}
table.osf th.farleft {
	background: url(../images/table_hd_grad.jpg) no-repeat;
	text-align: left;
	padding-left: 15px;
}
table.osf td {
	padding: 5px;
	vertical-align: top;
	font-weight: bold;
	color: #000033;
}
table.osf td.prodimage, table.osf td.prodimage_noclose {
	background-color: white;
	text-align: left;
	border-left: 1px solid #279BD8;
	border-right: 1px solid #279BD8;
}
table.osf td.prodimage_noclose {
	border-right: none;
}
table.osf td.detail_left {
	background-color: #DEF2FF;
	text-align: left;
	border: 1px solid #279BD8;
	border-bottom: none;
	width: 38%;
	padding-bottom: 0;
}
table.osf td.detail_left {
/*	height: 5.5em; */
}
table.osf td.detail_middle  {
	background-color: #DEF2FF;
	text-align: left;
	border-top: 1px solid #279BD8;
	padding-bottom: 0;
	width:36%;
}

table.osf td.downgrade {padding:5px 5px 5px 0;font-size:.75em;font-weight:normal;text-align:left;border-left:1px solid #279BD8;border-right:1px solid #279BD8;border-bottom:1px solid #279BD8}
table.osf td.downgrade a {float:right;margin-top:8px}
table.osf td.downgrade div {padding:5px;text-align:left;width:80%}


table.osf td.osf_addon_details, table.osf td.osf_addon_price, table.osf td.osf_addon_remove {padding:5px;font-size:.75em;font-weight:normal;text-align:left;border-left:1px solid #279BD8;border-bottom:1px solid #279BD8;vertical-align:middle}
table.osf td.osf_addon_price {text-align:center}
table.osf td.osf_addon_remove {text-align:center;border-right:1px solid #279BD8}

table.osf img.change {
	position: relative;
	top: 2em;
	float: right;
}
table.osf td.detail_left img.change, table.osf td.detail_middle img.change {
	position: relative;
	top: 3.1em;
}
table.osf td.detail_right {
	color: #000033;
	background-color: #DEF2FF;
	text-align: left;
	border: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;
	border-bottom: none;
	width: 26%;
	padding-bottom: 0;
}
table.osf td.foot_left {
	background-color: #DEF2FF;
	text-align: left;
	border: 1px solid #279BD8;
	border-top: none; 
	padding-top: 0;
	font-size: .7em;
	font-weight: normal;
}
table.osf td.foot_middle {
	background-color: #DEF2FF;
	text-align: left;
	border-bottom: 1px solid #279BD8;
	padding-top: 0;
	font-size: .7em;
	font-weight: normal;
}
table.osf td.foot_right {
	background-color: #DEF2FF;
	border-left: 1px dotted #279BD8;
	border-right: 1px solid #279BD8;
	text-align: left;
	border-bottom: 1px solid #279BD8;
	padding-top: 0;
	font-size: .7em;
	font-weight: normal;
}
table.osf td.detail_cusdetails {
	background-color: #DEF2FF;
	text-align: left;
	border: 1px solid #279BD8;
}
table.osf td.detail_cusdetails p.cuslabel {
	text-align: left;
	font-size: .75em;
	width: 10em;
	font-weight: normal;
	float: left;
}
table.osf td.detail_cusdetails p.cusdata {
	text-align: left;
	font-size: .75em;
	font-weight: bold;
}

table.osf span.bookref {
	font-size: 1.4em;
	color: #CC3300;
	font-weight: bold;
	margin-left: 5px;
}
table.osf td.detail_cusdetails div.BRText {
	float: right;
	font-size: .85em;
	color: #CC6633;
	margin: 0 3.4em 0 0;
}
table.osf td.detail_cusdetails div.BRText img{
	margin: 1em 0 0 2em;
}
table.osf td.total_left {
	background-color: white;
	text-align: right;
	border-bottom: 1px solid #279BD8;
	border-left: 1px solid #279BD8;
	vertical-align: middle;
}

table.osf td.total_right {
	background-color: white;
	text-align: left;
	border-bottom: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;
	border-right: 1px solid #279BD8;
	vertical-align: middle;
	color: #CC3300;
	font-weight: bold;
	font-size: 1em;
}
table.osf td.total_right img {
	float: right;
}

table.osf td.total_right span {
	display: block;
	padding-top: 2px;
}
table.osf div.nameholder {
	font-size: .75em;
	position: absolute;
	margin-left: 4.7em;
}
* html table.osf div.nameholder {
	voice-family: "\"}\""; 
	voice-family: inherit;
	margin-left: 5px;
	voice-family: "\"}\""; 
}
table.osf div.fielddesc {
	font-size: .7em;
	float: left;
	width: 5.5em;
	font-weight: normal;
	clear: left;
}
table.osf div.fielddesc_med {
	font-size: .7em;
	float: left;
	width: 8em;
	font-weight: normal;
	clear: left;
}
table.osf div.fielddesc_long {
	font-size: .7em;
	width: 10em;
	font-weight: normal;
	float: left;
	clear: left;
}
table.osf div.fielddesc_long_data {
	font-size: .7em;
	font-weight: bold;
	margin-left: 10em;
}
table.osf div.fielddata {
	font-size: .7em;
	font-weight: bold;
	display: inline-block;
}

table.osf div.prodprice {
	font-size: .75em;
	font-weight: bold;
}
table.osf div.fielddata select{
	width: 7em;
	font-size: .8em;
}
table.osf div.cpid {
	width: 16em;
}
table.osf img.logo {
	width: 2.8em;
	float: left;
	margin-right: 2px;
}
table.osf td.remove_head {
	font-size: .75em;
	color: #005CAC;
	border-left: 1px dotted #279BD8;
	border-right: 1px solid #279BD8;
	
} 

table.osf div.prodimportant {
	clear: both; 
	font-size: .75em;
	text-align: center;
	padding-top: 7px;
	
}

table.osf div.nameholder div.prodimportant {
/*	clear: both; */
	font-size: 1em;
	text-align: center;
	padding-top: 7px;
	
}

table.osf div.prodimportant a{
	color: black;
}



select#HotArrTime {
	font-size: .8em;
	width: 8em;
}
#cusname p {width:100%;float:none;display:block;overflow:hidden;margin-bottom: 3px;}








#cusname label {
	font-size: .75em;
	color: #000033;
	display: block;
	float: left;
	padding-top: .1em;
	width: 15em;
	text-align:right;
	padding-right:1em;
}
#cusname input, #cusname select {
	float: left;
}
#cusname select {
	width: 4.5em;
	margin-right: 8em;
	font-size: .8em;
}
#initial {
	margin-right: 8em;
}

#cusname input, #cusaddress input, #cusextra input, #cusname input, #cuspaydetails input, #qqnames input {
 	font-size: .8em; 
}

#cusaddress label {
	font-size: .75em;
	color: #000033;
	width: 15em;
	display: block;
	float: left;
	text-align:right;
	padding-right:1em;
	vertical-align:middle;
	
	
}
#cusaddress label.hidden {
	visibility: hidden;

}
#cusaddress p, #cusextra p, #cuspaydetails p, #qqnames p {
	clear: left;
	margin-bottom: 2px;
	vertical-align:middle;
	line-height:1em;
	overflow:hidden;
	
}
#cusaddress input {
	width: 13em;
}

#cusaddress label.wphidden {
	display:none;
}


#cusextra legend, #cuspaydetails legend, #cusaddress legend, #cusname legend, #medical_declaration legend, #qqnames legend  {
	display: none;
}
#cusextra label, #qqnames label {
	font-size: .75em;
	color: #000033;
/*	display: block; */
	float: left;
	width:15em;
	text-align:right;
	padding-right:1em;
	vertical-align:middle;
	
}

p.qqnamesheader {font-size:.75em}



#cusextra select {
	font-size: .8em;
	width: 5em;
	float: left; 
	vertical-align:middle;
/*	margin-right: 2em; */
}

input#telephone {margin-top:8px}

hr.ccdseparator {border:none;color:#005CAC;background:#005CAC;height:1px;overflow:hidden;width:21.7em;text-align:left;margin-bottom:10px;margin-top:10px;margin-left:17px}


#cusextra #aparrivaltime, #cusextra #apreturntime,#cusextra #apreturntimeminute, #cusextra #returnterminal {
/*	margin-left: 3px; */
	float:none;
	margin:0;
}
#cusextra span#outTerminal {font-size:.75em;vertical-align:middle}

#cusextra #apreturntime, #cusextra #apreturntimeminute {width:4em}

#cusextra #returnterminal {width: 7.2em}

#cuspaydetails label {
	font-size: .75em;
	color: #000033;
	display: block;
	float: left;
	width:15em;
	text-align:right;
	padding-right:1em;
}

#cuspaydetails label.longlab, #cusextra label.longlab {
	width: 35em;
	padding-right: 11.5px;
	margin-bottom: 7px;
}

#cusextra label.hidden {
	display: none;
}

#cusextra label.medlabtxt {
	width: 15em;
	padding-right:1em;
/*	position: relative; */
/*	bottom: .3em; */
}
#cusextra label.medlabwp {
	width: 15em;
	padding-right:1em;
/*	position: relative; */
/*	top: .2em; */
}

p.textmep {padding-bottom:6px;overflow:hidden}
p.remembermep {padding-top:4px}

select#textme, select#rememberme {line-height:1.2em;width:5em;vertical-align:top}

#cusextra img {
	vertical-align:middle;

}



#cuspaydetails select {
	font-size: .8em;
	width: 5.5em;
	margin-right: 5px;
	
}


#cuspaydetails option {
	text-align: center;
}




input#wp1, input#wp2, input#wp3, input#wp4 {width:auto}

div.threedouter {width:52.2em;overflow:hidden;font-size:.7em;padding-bottom:20px;padding-top:15px;color:#000033}
div.threedouter p {color:#000033}
div.threedinner {float:left;width:11.6em;text-align:center;margin-right:1em;padding-top:2px;padding-left:32px}
div.threedinner img {display:block;margin-bottom:3px}



#shareinfo {
	position: relative;
	top: 2em;
}
#issuenum {
	margin-top: 8px;
}

p.totchargep {padding-bottom:6px}

#ccdname {width:12em;margin-top:5px}
#ccdnum {width:12em}

img.ccdimg {
	
	margin: 5px 0 5px 0;
	float:none;
}

span.instructions {
	font-size: .75em;
	font-weight: bold;
	display: block;
	height: 1.5em;
	margin-bottom: 5px;
	padding-left: 32px;
	clear:left;
}
#cuspaydetails {
	margin-top: 10px;
}

#cuspaydetails img {vertical-align:middle}


/* PAF START */

.paf_table {
	border-collapse: collapse;
	width: 42.3em;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: left;
}

.paf_box_left {
	background: url(../../furniture/paf_background_left.gif) no-repeat;
	width: .8em;
	height: 75px;
	
}
.paf_box_right {
	background: url(../../furniture/paf_background_right.gif) no-repeat;
	width: 1.5em;
	height: 75px;
}
.paf_box_mid_left {
	background: url(../../furniture/paf_background_mid.gif) repeat-x;
	height: 75px;
	width: 14em;
	}
.paf_box_mid_mid {
	background: url(../../furniture/paf_background_mid.gif) repeat-x;
	height: 75px;
	width: 7em;
	}
.paf_box_mid_right {
	background: url(../../furniture/paf_background_mid.gif) repeat-x;
	height: 75px;
	width: 7em;
	}
.paf_box_mid_button {
	text-align: right;
	background: url(../../furniture/paf_background_mid.gif) repeat-x;
	height: 75px;
	width: 7.5em;
	}
table.paf_table p{
	font-size: .7em;
	color: #000033;
	
}

p.paf_text {
	width: 20em;
	font-weight: bold;
	margin-left: 5px;
}
p.postcode {
	font-weight: normal;
	width: 7em;
	margin-right: 5px;
}
p.postcode input{
	font-size: 1.1em;
	width: 5em;
}


p.housenumber {
	font-weight: normal;
	width: 10em;
	margin-right: 5px;
}
p.housenumber input{
	font-size: 1.1em;
	width: 8em;
}

img.getaddress {
	position: relative;
	top: .5em;
}















/* NEW PAF START */

div.paf_container {margin-top:6px}

div.paf_container label {
	font-size: .75em;
	display: block;
	float: left;
	padding-top: 1.5em;
	width: 11em;
	text-align:right;
	padding-right:1em;
	color:#000033;
	padding-left:4em;
	vertical-align:middle;
	
	
}
div.paf_container table label {padding-left:0;padding-top:.1em}

.pafhigh_table {margin-bottom: 10px}

.pafhigh_table input {margin-left:9px}

.pafhigh_box_left {
	background: url(../../furniture/highpafbox_left.gif) no-repeat;
	width: 15px;
	height: 94px;
	
}
.pafhigh_box_right {
	background: url(../../furniture/highpafbox_right.gif) no-repeat;
	width: 15px;
	height: 94px;
}

.pafhigh_box_mid_mid {
	background: #E6E6E6;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	width: 7.8em; 
	padding-bottom:0
	}

.pafhigh_box_mid_button {
	vertical-align: bottom;
	background: #E6E6E6;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	padding-bottom:9px;
	}


table.pafhigh_table label{
	font-size: .7em;
	color: #000033;
	text-align:left;
	width:auto;
	display:block;
	float:none;
	
}

table.pafhigh_table img.getaddress {position: static}


#housenumber {width:9em}

/* END OF NEW PAF BOX */

p.confolink {
	margin: 7px 0 7px 0;
}

p.confolink a{
	color: #005CAC;		
	font-size: .75em;
	font-weight: bold;
	text-decoration: none;
	
}

div.confobottom {
	width: 715px;
	height: 163px;
	
	background-position: right;
	text-align: right;
	padding-right: 20px;
	margin-bottom: 10px;
}

div.confobottom img{
	position: relative;
	top: 75%;
}

input.confirm {
	float: right;
	clear: both;
	margin-right: 5em; 
	margin-bottom: 10px;
	
}

p.cusregp label, p.cusregp input {margin-top:5px}
#carreg {vertical-align:top}
.inputinfo {font-size:.7em;padding-left:5px;color:#000033}
span.inputinfo {vertical-align:top;width:19em;display:inline-block;line-height:1.2em}
p.cusregp span.inputinfo {width:34em}

/* CROSS SELL START */

div.cross_outer{
/*	width: 43em; */
	width:100%;
	overflow:hidden;
	padding-bottom:5px;
	border-bottom: 1px dotted #005CAC;
}





div.underline {
	border-top: 1px dotted #005CAC;
	width: 42em;
	height: 3px;
	float: left;
	clear: left;
	margin-bottom: 5px;
	margin-top:5px
}
div.underlineclear {
	border-top: 1px dotted #005CAC;
	width: 42em;
	height: 3px;
	clear: both;
	margin:0;
	
	
}

div.underline_100 {
	border-top: 1px dotted #005CAC;
	width: 100%;
	height: 8px;
	float: left;
	clear: both;
	
}
div.underline_short {
	border-top: 1px dotted #005CAC;
	width: 31em;
	height: 8px;
	float: left;
	margin: 10px 0 0 0;
	clear: both;
	
}
div.cross_outer img {
	float: left;
	margin-right: 8px;
	
}

div.cross_inner_detail_bottom img.farright {
	float: right;
}
div.cross_right_holder {
/*	width: 30em; */
	width: 41.5em;
	float: left;
}

div.cross_inner_detail_holder {
	width: 30em;
}
div.cross_inner_detail_bottom {
/*	width: 37em; */
	width:100%;

}
input.update_price {
	float: left;
	margin-left: .5em;
	margin-right: .1em;
}
p.cs_description {
	margin: 0;
	color: #005CAC;
	font-size: .9em;
	font-weight: bold;
	}
span.cs_description {
	margin: 0;
	color: #005CAC;
	font-size: .9em;
	font-weight: bold;
	
	float: left;
	padding-right: 3px;
	
	}

p.cs_details {
	margin: 10px 0 10px 0;
	color: #000033;
	font-size: .75em;
	clear: left;
}



fieldset.loungeocc {
	padding: 0;
	border: 0;
	
	
}
fieldset.loungeocc label{
	margin-right: .5em;
	
}
fieldset.loungeocc select{
	margin-right: .5em;
	font-size: .8em;
	width: 4em;
	
}


select#qq_Adults {font-size: .8em;width: 4em}

#lounge_occ_holder {
	color: #000033;
	font-size: .8em;
	float: left;
}

p.occ_pricing {
	float: left;
	margin: 0;
	padding: 5px 0 5px 0;
	color: #000033;
	font-size: .75em;
}
/* CROSS SELL END */


/* ROOM ENTRY START */
table.roomentry {
	border-right: 1px solid #279BD8;
	border-collapse: separate;
	text-align: center;
	background-color: #FFFFFF;
	float: left;
	width: 35.6em;
	clear: left;
	margin: 0 0 10px 0;
	empty-cells: show;
}
table.roomentry th {
	background: url(../images/table_hd_grad_filler.jpg) repeat-x; 
	height: 27px;
	font-size: .7em;
	color: white;
	border-bottom: 1px solid #279BD8;
	vertical-align: middle;
	border-left: 1px dotted #279BD8;
	line-height: 1em;
}
table.roomentry th.farleft {
	background: url(../images/table_hd_grad.jpg) no-repeat;
	border-left: none;
	text-align: center;
}
table.roomentry td {
	height: 25px;
	border-left: 1px dotted #279BD8;
	border-bottom: 1px solid #279BD8;
	color: #000033;
	font-weight: bold;
	width: 20%;
}
table.roomentry td.farleft {
	border-left: 1px solid #279BD8;
	font-size: .75em;
}
table.roomentry a {
	font-weight: bold;
}
table.roomentry select {
	font-size: .7em;
	width: 3.5em;
}	
table.roomentry td.nonsmoking {
	border-left: 1px solid #279BD8;
	font-size: .75em;
	height: 30px;
	color: #005CAC;
		
}
table.roomentry td.nonsmoking label{
	display: inline;	
}
table.roomentry td.normal {
	border-left: none;
}
table.roomentry label {
	display: none;
}
select#nonsmoking {
	width: 4em;
}
/* ROOM ENTRY END */	

	/* POP HOLDER START */

#popcontent_holder {
	background:none;
	float:left;
	margin:15px 0 0 -4px;
	width: 28em;
}
table#popholder {
	width: 100%;
	background: url(../images/bckg_ledge.gif) 0 0 repeat-y;
	
}

table#popholder_med {
	width: 100%;
	background: url(../images/bckg_ledge.gif) 0 0 repeat-y;
	height: 100%; 
}
table#popholder_med td.pop_body {
	vertical-align: top;
}
#popheader {
	background: #666;
	padding:0 0 3px 0;
	height: 15px;
}

#popheader h1 {
	float:right;
	overflow:hidden;
	width:56px;
	height:16px;
	font-size: .7em;
	color: #fff;
	cursor: pointer;
	display: inline;
	margin-right: 11px;
}
#popheader h1 span {
	background:url(../images/img_h1.gif) 0 0 no-repeat;
	position:absolute;
	width:56px; 
	height:16px;
}
#popheader h1 a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#popheader ul {
	color:#fff;
	float:right;
	font-size:.7em;
	margin-top: .3em;
	text-align: right;
	
}
#popheader ul li {
	display:block;
	margin-right: 1.05em;
	list-style: none;
	float: left;
	voice-family: "\"}\""; 
	voice-family: inherit;
	display:inline; /* for others */
	float: none;
	voice-family: "\"}\""; 
}
#popheader ul li a {
	color:#fff;
	text-decoration:none;
}

div.pop_main_body {
	width: 30em;
}
#popfooter {
	background-color: #666;
	padding: 1px 11px 2px 0;
}
#popfooter ul {
	list-style-type: none;
	float: right;
	clear: both;
}
#popfooter li {
	vertical-align: middle;
	font-size: .7em;
	display:block;
	margin-left: 1.2em;
	list-style: none;
	float: left;
	voice-family: "\"}\""; 
	voice-family: inherit;
	display:inline; /* for others */
	float: none;
	voice-family: "\"}\""; 
}
#popfooter, #footer a {
	color: #FFF;
	text-decoration: none;
}
#popfooter a:hover {
	text-decoration: underline;
}
#poplogo_holder {
	width: 25em;
	float: left;
	background:url(../images/headgrad.jpg) repeat-x;
}
/* POP HOLDER END */

/* HELPFUL LINKS */

h3.helpful {
	font-size: 1em;
	color: #CC3300;
	width: 10em;
	padding: 5px 0 5px 0;
	background: white;
	clear: both;
}
span.helpful_links {
	display: block;
	clear: left;
	
	
}

div.largemapholder h3.helpful {padding-top:20px}

div.largemapholder span.helpful_links img{vertical-align:top}
div.largemapholder span.helpful_links a {vertical-align:top}

span.map_link {padding-right:20px}

span.helpful_links a, span.map_link a {
	text-decoration: none;
	font-weight: bold;
	color: #005CAC;
	font-size: .7em;
	
}
span.map_link a {text-decoration:underline}

span.helpful_links a:hover, #change_booking_link a:hover {
	text-decoration: underline;
}
span.helpful_links img, span.map_link img {
	border: 0;
	margin-right: 5px;
	width: .92em;
	height: .98em;
}
#change_booking_link {
	display: block;
	margin-bottom: 5px;
}
#change_booking_link a {
	text-decoration: none;
	font-weight: bold;
	color: #005CAC;
	font-size: .7em;
}

#change_booking_link img {
	margin-right: 1px;
	width: .92em;
	height: .98em;
}
table.sml_pop_exit {
	width: 280px;
	margin: 10px 0 0 10px;
	}
table.sml_pop_exit td {
	background: #DEF2FF;
	border-style: solid;
	border-color: #2498E1;
	border-width: 0 1px 1px 1px;
	text-align: right;
	padding: 4px 7px 4px 0;
	}
div.sml_pop_help {
	margin-left: 20px;
	width: 255px;
	overflow:hidden;
	padding-bottom:20px;
	
	
}
div.sml_pop_help p{
	font-size: .7em;
	clear: both;
	color: #000033;
	line-height:1.5em;
}
div.sml_pop_help h2{
	color: #CC3300;
	font-size: 1em;
	padding: 6px 0 2px 0;
	clear: left;
}
div.sml_pop_help h3{
	color: #CC3300;
	font-size: .8em;
}
div.sml_pop_help ul {
	margin: 0 0 0 20px;
}
div.sml_pop_help li{
	font-size: .7em;
}

div.sml_pop_help select{
	font-size: .7em;
	width: 22em;
}
div.sml_pop_help table {font-size:.75em;border:1px solid #888;margin-top:1em;border-collapse:collapse}
div.sml_pop_help table th {text-align:left;border:1px solid #888;padding:0 4px 0 4px}
div.sml_pop_help table td {border:1px solid #888;padding:0 4px 0 4px}
img.dest_continue {
	margin-left: 10em;
}
table.prodinfo {
	margin-left:15px;
	border-top: 1px solid #2498E1;
/*	border-collapse: collapse;  */
	margin-bottom:12px;
	overflow:hidden;
	width:45.45em;  
	
	
}
table.prodinfo td{
	text-align: left;
	padding: 5px 10px 5px 10px;
	font-size: .7em;
	
	}
table.prodinfo td.plleft {
	width: 169px;
	border-left: 1px solid #2498E1;
	border-right: 1px solid #2498E1;
	border-bottom: 1px solid #2498E1;
	font-weight: bold;
	vertical-align: top;
}
table.prodinfo td.plright {
/*      width: 75%; */
	border-right: 1px solid #2498E1;
	border-bottom: 1px solid #2498E1;
	vertical-align:top
}
table.prodinfo span {
	font-size: 1.4em;
	margin-top: 5px;
}
table.prodinfo span.transline {
	vertical-align: middle;
	font-size: .8em;
}

table.prodinfo td img{
	margin-right: 8px;
}
div.cp_image_link_holder {
	height: 132px;
	margin-bottom: 10px;
	padding: 0;
}
#cp_image_link {
	height: 80px;
	width: 242px;
	float: left;
	margin: 0 3px 0 1px;
}
#cp_image_link div.image_holder {
	height: 100px;
	overflow: hidden;
}
#cp_image_link div.bottom_holder {
	background: url(../../furniture/cp_info_image_bottom.gif) no-repeat;
/*	width: 240px; */
	height: 32px;
	color: white;
	font-size: .8em;
	font-weight: bold;
	padding: 5px  0 0 15px;
}
#cp_image_link div.bottom_holder span {
	height: 15px;
}
#cp_image_link div.bottom_holder img {
	margin-right: 5px;
	vertical-align: middle;
}
#cp_image_link div.bottom_holder a {
	color: white;
	text-decoration: none;
}
#cp_image_link div.bottom_holder a:hover {
	text-decoration: underline;
}




div.cp_zoom_controller {
	width: 48em;
}
div.cp_zoom_controller_med {
	width: 15em;
}
p.loungedir {
	width: 30em;
	text-align: left;
	font-size: .8em;
	margin-bottom: 3em;
}
table.age_band_entry {
	width: 14em;
	border-collapse: collapse;
	position: relative;
	left: -7px;
	}
table.age_band_entry th {
	font-weight: normal;
	font-size: .75em;
	width: 20%;
}
table.age_band_entry td {
	text-align: center;
}
table.age_band_entry input{
	width: 1.5em;
}
p.ins_footer {
	font-size: .65em;
	color: #000033;
	padding: 5px 0 0 17px;
	clear: left;
	font-weight: bold;
	}
div.med_line {
	width: 1.5em;
	float: left;
	height: 1em;
	clear: left;
	color: #000033;
	font-size: .75em;	
}

div.med_question {
	width: 35em;
	float: left;
	color: #000033;
	font-size: .75em;
	margin-bottom: 10px;
	padding-right: 10px;
}

div.med_radio {
	font-size: .7em;	
	float: right;
	margin-right: 10px;
}
div.med_radio input {
	vertical-align: middle;
}
div.med_radio input.yradio {
	margin-right: 10px;
}

p.generalmedtext {
	font-size: .75em;
	color: #000033;
	margin-bottom: 8px;
	}

input.submit {
	float: right;
	margin: 12px;

}

table.travellers {
	width: 35em;
	color: #000033;
	margin-bottom: 8px;
	clear: left;
}
table.travellers th{
	font-size: .75em;
	text-align: left;
	font-weight: normal;
}

table.travellers select{
	font-size: .8em;
	margin-right: 3px;
}
table.travellers input{
	font-size: .8em;
}
table.travellers label {
	display: none;
}
select.instravday {
	width: 3.5em;
}
select.ins_trav_dob_day {
	width: 5em;
}
select.ins_trav_dob_month {
	width: 8.5em;
}
fieldset.insdob legend {
	display: none;
}
p.insgeneraltext {
	color: #000033;
	font-size: .8em;
	font-weight: bold;
	padding-left: 2px;
	margin-bottom: 2px;
}

input.instravsubmit {
	margin: 10px 5em 0 0;
	float: right;
}

span.helpline_sml {
	font-size: .7em;
}
span.helpline_lrg {
	font-size: 1.2em;
}

span.ccd_total {
	color: #CC3300;
	font-weight: bold;
}
#dispvalidate label {
	font-size: .75em;
/*	width: 9em; */
	vertical-align: middle;
	display: block;
	float: left;
	clear: left;		
}

#dispvalidate p {}
#dispvalidate #histemailaddress {
	width: 15em;
}



#dispvalidate #histpostcode {
	width: 15em;
}


#dispvalidate input.continue {
	margin: 1em 0 1em 15em;
	
}	

p.please_wait {
	font-size: .75em;
	font-weight: bold;
	clear: left;
	padding: 5em 0 10em 5em;
	color: #005CAC;	
}

table#booking_history {
	margin-top: 8px;
	margin-bottom: 8px;
	
}

table#booking_history th{
	background: url(../images/table_hd_grad_filler.jpg) repeat-x; 
	height: 27px;
	font-size: .75em;
	color: white;
	border-bottom: 1px solid #279BD8;
	vertical-align: middle;
}


table#booking_history th.date{
	background: url(../images/table_hd_grad.jpg) no-repeat;
}
table#booking_history th.detail{
	border-left: 1px dotted #279BD8;
}
table#booking_history th.price{
	border-right: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;
}


table#booking_history td{
	padding: 5px;
	border-bottom: 1px solid #279BD8;
	
}

table#booking_history td.date{
	width: 4.4em;
	border-left: 1px solid #279BD8;

	
}
table#booking_history td.detail{
	width: 21em;
	border-left: 1px dotted #279BD8;

	
}
table#booking_history td.price{
	text-align: center;
	width: 2.6em;
	border-right: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;

}
table#booking_history td.cancelled{
	background: #FFE9DE;
	
}
table#booking_history div {
	width: 17.5em;
	

}
table#booking_history img.logo{
	width: 2.8em;
	margin: 0 5px 5px 0;
	float: left;
}

p.history_text {
	font-size: .75em;
}

p.cancel_note {
	font-size: .8em;
	padding: 5px 0 5px 8px;
	background: #FFE9DE;
	width: 37.3em;
	margin-bottom: 8px;
}

div.lge_occ, div.lge_occ_ad {
	width: 5.5em;
	float: left;
	text-align: center;
}
div.lge_occ label, div.lge_occ_ad label{
	font-size: .7em;
	display: block;
	margin-bottom: 1px;
}
div.lge_occ_ad {
	width: 3.2em;
}
table.minimum_stay {
	font-size: .7em;
	width: 100%;
	margin-bottom: 12px;
	border-collapse:collapse;
}
table.minimum_stay th{
	border-top:1px solid silver;
	border-left:1px solid silver;
	border-right:1px solid silver;
	border-bottom:1px solid silver;
	text-align: left;
	padding: 3px;
	color: #005CAC;
}
table.minimum_stay td{
	border-bottom:1px solid silver;
	border-left:1px solid silver;
	border-right:1px solid silver;
	padding:3px;
}

h3.minstay {color: #005CAC;font-size:.9em;padding:15px 0 5px 0}

#full_page {
	width: 46em;
	height: 20em;
	text-align: left;
	padding-top: 5em;
	text-align:center;
	
}
#full_page p {font-size:1.1em}
img.continue {
	float: right;
	margin: 12px;
}
div.ins_ageband {
	width: 2.7em;
	float: left;
	text-align: center;
}
div.ins_ageband label{
	font-size: .75em;
	display: block;
}
select#destselect {
	display: block;
	clear: left;
}
table.mini_osf {
	margin-top: 8px;
	margin-bottom: 8px;
	width: 30em;
	clear: left;
}
table.mini_osf th{
	background: url(../images/table_hd_grad_filler.jpg) repeat-x; 
	height: 26px;
	font-size: .75em;
	color: white;
	border-bottom: 1px solid #279BD8;
	vertical-align: middle;
}
table.mini_osf th.farleft {
	background: url(../images/table_hd_grad.jpg) no-repeat;
	text-align: left;
	padding-left: 15px;
}
table.mini_osf td {
	padding: 5px;
	vertical-align: top;
	color: #000033;
}
table.mini_osf td.prodimage {
	background-color: white;
	text-align: left;
	border-left: 1px solid #279BD8;
	border-right: 1px solid #279BD8;
	border-top: 1px solid #279BD8;
}
table.mini_osf td.detail_left {
	background-color: #DEF2FF;
	text-align: left;
	border: 1px solid #279BD8;
	border-right: 1px dotted #279BD8;
	width: 13.5em;
}
table.mini_osf td.detail_middle  {
	background-color: #DEF2FF;
	text-align: left;
	border-top: 1px solid #279BD8;
	border-bottom: 1px solid #279BD8;
}
table.mini_osf td.detail_right {
	color: #005CAC;
	background-color: #DEF2FF;
	text-align: center;
	border: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;
	font-size: .75em;
	width: 4.5em;
	font-weight: bold;
}
table.mini_osf td.detail_full {
	background-color: #DEF2FF;
	border: 1px solid #279BD8;
	border-bottom: 0;
	
}
table.mini_osf td.nocancel {
	background: #FFE9DE;
	}
table.mini_osf div.nameholder {
	font-size: .75em;
	float: left;
	font-weight: bold;
}
table.mini_osf div.fielddesc {
	font-size: .7em;
	float: left;
	width: 3.5em;
	font-weight: normal;
	clear: left;
	}
table.mini_osf div.fielddesc_long {
	font-size: .7em;
	width: 8em;
	float: left;
	clear: left;
	
}
table.mini_osf div.fielddesc_med {
	font-size: .7em;
	width: 6.5em;
	float: left;
	clear: left;
	
}
table.mini_osf div.fielddata {
	font-size: .7em;
	font-weight: bold;
/*	width: 11em; */
	
}
table.mini_osf img.cancel {
	float: right;
	margin-top: 5px;
}
table.mini_osf div.fielddata_long {
	font-size: .7em;
	font-weight: bold;
	width: 13em;
}

div.canc_confirm {
	width: 28.5em;
	padding: 10px;
	margin: 0 0 10px 0;
	text-align: center;
	
}
div.canc_confirm img {
	margin: 5px;
}
div.canc_conf {
	width: 28.5em;
	padding: 10px;
	background-color: #DEF2FF;
	border: 1px solid #005CAC;	
	margin: 0 0 10px 0;
	clear: left;
}
div.canc_conf span.description {
	display: block;
	float: left;
	width: 12em;
	font-size: .75em;
	padding-bottom: 3px;
}
div.canc_conf span.value {
/*	width: 8em; */
	font-size: .75em;
	font-weight: bold;
	display: block;
	padding-bottom: 3px;
}
img.canc_continue {
	float: right;
}
#home_logo {
	position: absolute; 
	
}

div.terms {
/*	width: 46em; */
	color: #000033;
	font-size: .8em;
	
}

div.terms_ind {
	padding-left: .5em;
}
div.terms div, div.pop_lrg div {
/*	width: 52em; */
	margin: 0 0 .5em 2em;
	text-indent:0;
	
	padding-left:1px;
	display:inline-block;
	
/*	font-size: .8em; */ 
	
}

div.terms span {
	width: 1em;
	clear: left;
	float: left;
/*	font-size: .75em;  */
}



div.terms span.helpful_links {
	font-size: 1.3em;
	width: 20em;
}
div.terms h2, div.pop_lrg div.terms h2, div.pop_med div.terms h2 {
	color: #CC3300;
	font-size: 1.5em;
	padding: 6px 0 6px 0;
}
div.terms h2 {padding-top:12px;margin-bottom:.4em}


div.terms h3, div.pop_lrg div.terms h3, div.pop_med div.terms h3 {
	font-size: 1.3em;
	color: #CC3300;
	margin: 1em 0 .5em 0;
}
div.terms h4, div.pop_lrg div.terms h4, div.pop_med div.terms h4 {
	font-size: 1.3em;
	margin: .7em 0 .7em 0;
}
div.terms h5, div.pop_lrg div.terms h5, div.pop_med div.terms h5 {
	font-size: 1em;
	margin: 1.4em 0 0 0;
}
div.terms p {
/*	font-size: .8em; */
	margin-bottom: .2em;
}
div.terms div.detail_desc, div.pop_lrg div.detail_desc {
	width: 12em;
	float: left;
	clear: left;
	font-weight: bold;
	margin-left: 0;
}
div.terms div.detail_info, div.pop_lrg div.detail_info {
	margin-left: 12em;
	width: 20em;	
}


div.terms div.detail_holder {margin:0;padding-left:0;margin-bottom:15px;overflow:hidden;clear:both}
div.terms div.smallspacing {margin-bottom:2px}
div.terms div.largespacing {margin-bottom:25px}
div.terms div.detail_desc {font-weight:normal;width:11em;padding:0;margin:0}
div.terms div.detail_info {margin:0;float:left;font-weight:bold;padding:0}
div.terms div.detail_address p {padding-bottom:0;margin-bottom:0}

div.terms a {color:#3C50A2}


div.terms ul {
	margin-left: 0;
	font-size: 1em;
}

div.terms a.btt {text-decoration:none;margin-top:5px;display:block;color: #000033}


div.termscon {color: #000033;font-size: .8em}
div.termscon span {width: 1em;clear: left;float: left}
div.termscon div {margin: 0 0 .5em 2em;text-indent:0;padding-left:1px}
div.termscon h2 {color: #CC3300;font-size: 1.5em;padding: 6px 0 6px 0;padding-top:12px;margin-bottom:.4em}
div.termscon h3 {font-size: 1.3em;color: #CC3300;margin: 1em 0 .5em 0}
div.termscon h4 {font-size: 1.3em;margin: .7em 0 .7em 0}



ul.index {
	list-style-type: none;
	font-weight: bold;
}
ul.index a{
	text-decoration: none;
	color: #000033;
}
ul.index a:hover{
	text-decoration: underline;
}
div.pop_med {
	color: #000033;
	width: 29em;
}
div.pop_med h2 {
	color: #CC3300;
	font-size: 1.2em;
	padding: 6px 0 6px 0;
}
div.pop_med h3 {
	font-size: 1em;
	color: #CC3300;
	margin: 1em 0 .5em 0;
}
div.pop_med h4 {
	font-size: .8em;
	margin: .7em 0 .7em 0;
}
div.pop_med p {
	font-size: .8em;
	margin-bottom: .2em;
}
div.pop_med p.ind {
	margin: 0 0 1em 1em;

}
div.pop_med ul {
	margin: 0 0 5px 18px;
	font-size: .8em;
}

div.pop_lrg {
	color: #000033;
	font-size: .8em;
	
}
div.pop_lrg h2 {
	color: #CC3300;
/*	font-size: 1.2em; */
	padding: 6px 0 6px 0;
}
div.pop_lrg h3 {
/*	font-size: 1em; */
	color: #CC3300;
	margin: 1em 0 .5em 0;
}
div.pop_lrg h4 {
/* 	font-size: .8em; */
	margin: .7em 0 .7em 0;
}
div.pop_lrg p {
/*	font-size: .8em; */
	margin-bottom: .2em;
}
div.pop_lrg p.ind {
	margin: 0 0 1em 1em;
}
div.pop_lrg ul {
	margin: 0 0 5px 18px;
/*	font-size: .8em; */
}
div.map_outer {
	background-color: #DEF2FF;
	border: 1px solid #279BD8;
	clear: left;
	text-align: center;
	margin: 0 0 10px 0;
}

div.largemapholder {text-align:left;padding-left:16px}
div.largemapholder img {margin-bottom:5px}

div.map_print {
	text-align: right;
	background-color: #DEF2FF;
	padding: 5px;
}
div.map_header {
	background-color: white;
	border-bottom: 1px solid #279BD8;
	padding: 5px 5px 5px 15px;
	text-align: left;
	font-weight: bold;
	font-size: .8em;
}
div.map_holder {
	background-color: #DEF2FF;
	padding: 1em;
}

div.ins_info_holder {
	margin-bottom: 10px;
}
div.ins_info_holder img {
	float: right;
	margin-top: .5em;
}
div.ins_info_text {
	width: 29.9em;
	background-color: #DEF2FF;
	border: 1px solid #279BD8;
	padding: 5px;
	margin: 8px 0 8px 0;
	
}
div.ins_info_text p{
	font-size: .7em;
	}
div.no_java_error {
	margin-top:5px;
	width:330px;
	background-color:#DEDEDE;
	padding: 5px;
	padding-left:10px;
	font-family:verdana;
	color:red;
	border: 1px solid #333333;
	font-size: .7em;
	border-left:1px solid #EEEEEE;
	border-top: 1px solid #EEEEEE
}
div.no_java_error img{
	float:left;
	border:0;
	margin-right:10px
}
table.policy_summary {
	border-bottom: 1px solid #005CAC;	
	width: 100%;
	font-size: .8em;
	margin-top: 8px;
}

table.policy_summary th{
	background: url(../images/table_hd_grad_filler.jpg) repeat-x; 
	height: 26px;
	color: white;
	border-bottom: 1px solid #279BD8;
	vertical-align: middle;
	border-left: 1px dotted #005CAC;		
}
table.policy_summary th.farleft {
	background: url(../images/table_hd_grad.jpg) no-repeat;
	border-left: none;
	padding-left: 15px;
}
table.policy_summary td {
	border-right: 1px solid #005CAC;	
	border-top: 1px solid #005CAC;	
	vertical-align: top;
	padding: 5px;
}
table.policy_summary td.notop {
	border-top: 0;
}

table.policy_summary td.farleft {
	border-left: 1px solid #005CAC;	
}

table.policy_summary td.subheading {
	background-color: #DEF2FF;
}
img.keyfacts {
	float: right;
}
div.about_insurance table td{
		padding: 5px;
		vertical-align: top;
		font-size: .8em;
		color: #000033;
	}
option.listsubheading {
	color: #777;
	background-color: #EEE;
}
ul.numberlist {
	list-style-type: decimal;
}
ul.numberlist li{
	margin-left: 1em;
	padding-bottom: .5em;
}

ul.contact li {
	margin-left: 1.5em;
}
img.print_btn_footer {
	margin-bottom: 1em;
}
div.help_line_in_basket {
	color: #CC3300;
}

div.help_line {
	color: #CC3300;
	float: right;
	margin-top: 10px;
	margin-bottom: 5px;
}
div.help_line span.pn_text {
	font-size: .8em;
}
div.help_line_in_basket span.pn_text {
	font-size: .8em;
	font-weight: bold;
}
div.help_line span.pn_num {
	font-size: .95em;
	font-weight: bold;
}
div.help_line_in_basket span.pn_num {
	font-size: .95em; /* 1.1em; */
	font-weight: bold;
	font-family: arial;
}
div.help_line div.callme {
	font-size: .7em;
	font-weight: bold;
	margin-left: 9em;
}
div.help_line div.callme_in_basket {
	font-size: .7em;
	font-weight: bold;
}

div.help_line img {
	margin-right: 3px;
}

div.help_line div.callme a{
	color: #CC3300;
	text-decoration: none;
}
div.help_line div.callme a:hover{
	text-decoration: underline;
}




div.generalinfo {
	clear: both;
	
}
div.generalinfo p{
	font-size: .8em;
	
}

div.terms div.faqlinks {margin:0}
div.faqlinks a{font-weight:bold;text-decoration:none;color:#000033;display:block}
div.faqlinks a:hover {text-decoration:underline}

div.canwehelp {float:right;width:9.7em;height:6em;margin-top:1em}
div.canwehelp div {padding:.4em .4em .4em .8em;border:1px solid #279BD8}
/* div.canwehelp h3 {text-align:center;background:#CC3300;color:white;font-size:.8em;margin-bottom:6px;padding:.2em} */
div.canwehelp h3 {text-align:center;background:url(../images/bookpanel_hd_grad.jpg) no-repeat;color:white;font-size:.8em;padding:.2em}

div.avail_step {float:right;width:9.75em;margin-top:1em}


div.cwhccdentry {height:3em;margin-top:0}
div.cwhccdentry h3 {margin-bottom:0}

p.execnumber {padding-top:.5em;padding-bottom:.5em;clear:both}
fieldset#cusextra p.execnumber label{color: #CC3300;font-size: .8em;width:20em;font-weight:bold}
fieldset#cusextra p.execnumber input{width:6em} 


/* Mac IE 5.2 hacks \*/
#content h2, #content p.lowestprices, #content p.pricepromise, #quote h3, #quote p.prebook {
	overflow:hidden;
}
#bottomarea  {
    clear: both;
	float: none;
	margin-top: 0;

}
/* end hack */


div.cpupgrade {border-bottom:1px dotted #279BD8;clear:both;padding-bottom:7px;margin-bottom:3px}
div.cpupgrade img {float:left;margin-right:10px}
div.cpupgradeinner {}
div.cpupgradeinner img {float:right}
div.cpupgradeinner p{font-size:.8em;margin-bottom:10px;width:40em}

h2.mybpagetitle {
	color: #CC3300;
	font-size: 1.2em;
	padding: 6px 0 6px 0;
	background: white;
	clear: left;
	display: block;
	width: auto
}

div#myb {clear:both;margin-bottom:20px;overflow:hidden}
div#myb div.myb_head {background: url(../images/table_hd_grad.jpg) no-repeat;color:white;padding:5px 15px 5px 15px;font-size:.9em}
div#myb div.myb_head_right {float:right;font-size:.8em}
div#myb div.myb_strap, div#myb div.myb_content, div#myb div.myb_foot {width:auto;border-left: 1px solid #279BD8;border-right: 1px solid #279BD8;border-bottom: 1px solid #279BD8}
div#myb div.myb_strap {color:#0550A1;font-weight:bold;padding:5px}
div#myb div.myb_content {background-color: #DEF2FF;padding:15px;color:#000033;font-size:.8em}
div#myb div.myb_content label, div#myb div.myb_content span {width:23em;float:left;vertical-align:middle}
div#myb div.myb_content p {overflow:hidden;width:54em;line-height:1.5em;margin-bottom:3px}
div#myb div.myb_content p.entryline {margin:.7em 1em .7em 0}
div#myb div.myb_content #entrydate_day, div#myb div.myb_content #exitdate_day {width:4em;margin:0 3px 0 0;padding:0}
div#myb div.myb_content #entrydate_monthyear, div#myb div.myb_content #exitdate_monthyear {width:10em}
div#myb div.myb_content #entrytime, div#myb div.myb_content #exittime {width:6em;margin:0 0 0 5px;padding:0}
div#myb div.myb_foot {width:auto;overflow:hidden}
div#myb div.myb_foot div.myb_button {margin-left:0;text-align:left;float:right;width:auto;padding:5px 5px 5px 10px}
div#myb div.myb_foot div.dotted {border-left:1px dotted #279BD8}
div#myb div.myb_content h3{color:#CC3300;font-size:1.3em}
div#myb div.myb_password {padding:10px;background:#DEF2FF;color:red;border:1px solid #279BD8;border-top:none}
div#myb div.myb_password label {padding-right:10px;font-weight:bold}

div.myb_avail {margin-top:15px;padding:0}
div.myb_avail table.avail {width:100%;margin-bottom:0;float:none}
div.myb_avail table.avail td.pricing, div.myb_avail table.avail td.pricingsorted {width:15%}
div.myb_avail table.avail td.transfer, div.myb_avail table.avail td.transfersorted {text-align:center}
div.myb_avail table.avail td.book {width:15%}
div.myb_avail table.avail th.sorted,div.myb_avail table.avail th.price, div.myb_avail table.avail th.pricesorted {width:20%}

div#myb div.myb_content table.adbanner {font-size:1.3em}

div#myb div.myb_content table.amendaddon p, div#myb div.myb_content table.amendaddon span {width:auto}
div#myb div.myb_content table.amendaddon td {padding:5px 10px 5px 15px}
div#myb div.myb_content table.amendaddon ul {padding-left:10px}
div#myb div.myb_content table.amendaddon td.amendaddonleft {width:35em}
div#myb div.myb_content table.amendaddon td.amendaddonmiddle {width:6em}
div#myb div.myb_content table.amendaddon tr.notavailable {background:#DDD}

div#myb div.myb_content img.calendar_btn {margin-left:8px;margin-right:7px;vertical-align:top;margin-top:1px}

p.mybunderheading {font-size:.8em;font-weight:bold;margin:0 0 10px 0}


div.dispwaitnopop {color:#000033;text-align:center;font-size:.8em;font-weight:bold;height:200px;padding-top:100px;clear:both;width:100%;overflow:hidden}

/* #dispvalidate input.resendbookref {padding:1em 0 0 8em}  */
#dispvalidate input.resendbookref {float:right}
div.myb_buttons_left {}
div.myb_buttons_left img{}

a.findbookingbut {}


/* Added to create 3 pods instead of 4 */

div#bottomarea {padding:10px 0 15px 15px;overflow:hidden;width:99%;margin:0}
div.boxfirstdouble {width:21.5em;margin-left:0}
#bottomarea div.boxfirstdouble h3 {font-size:1em;padding: 6px 0 0 1.2em;line-height: 1em;height: 2.2em;}
#bottomarea div.boxfirstdouble p {width:auto;padding-top:.5em;height:3.65em;font-size: .9em}
.boxfirstdouble {color:#04006a}
.boxfirstdouble a{color:#04006a;padding-bottom:10px;font-size: .9em}

span.wp_total_text, span.wp_total_val {font-size:.8em}
span.wp_discount_text, span.wp_discount_val {font-size:.8em}
span.wp_total_val, span.wp_discount_val {color:black}

/* tr.wp_discount_tr td.total_left, tr.wp_discount_tr td.total_right {border-bottom:0} */

#skybox {
	position: absolute;
	top:20px;
	left:700px
}

#ccdskybox {
	float:right;
}

p.ccdstrapmessage,p.qqnamesheader {font-size:.75em;margin-bottom:8px;padding-left:32px;color:#000033}





div.optincontainer {padding-left:10px;margin-top:36px;margin-bottom:22px;overflow:hidden}
div.optincontainer p {font-size:.75em;width:40em;color:#000033;vertical-align:top}
div.optincontainer p a {text-decoration:underline}
div.optin {vertical-align:top;clear:both;display:block;width:100%;margin-bottom:17px;overflow:hidden}
div.optin div {float:left;width:38em}
div.optin input {float:left;margin-right:5px;vertical-align:top;overflow:hidden;height:16px}
div.termsread {margin-bottom:20px}
div.lastoptin {margin-bottom:0}



div.small_banner_div {margin:8px;height:20px;text-align:right;width:360px;padding:35px 5px 0 0}
div.small_banner_div a {font-size:.95em;font-weight:bold;color:white;text-decoration:none}

div.weaccept {width:30em;overflow:hidden;display:block;margin-bottom:15px;padding-left:32px}

div.ccdcardimage {width:260px;float:left}

div.numberandname {float:left}


div.cus_det_secure {
	padding: .5em 0 0 1em;
	width:150px;
	overflow:hidden;

	
}




div.vbvhelp p {font-size:.7em;margin-bottom:1em}
div.vbvhelp p.top {margin-top:12px}
div.vbvhelp p.bottom {margin-bottom:0}


div.pdfmap_link {text-align:left;padding:8px 0 15px 0}
div.pdfmap_link a {font-weight:bold;color:#005CAC;font-size: .75em}
div.pdfmap_link span.pdfsize {font-size:.9em;color:black}


div.infoprint {display:none}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
iframe.frame3d {margin:20px 0 0 150px;width:500px;height:450px;text-align:center}

#start_time, #end_time {margin-left:.3em}

p.thankyouforbooking {display:block;width:40em;overflow:hidden;padding:6px 0 22px 13px;clear:both}

p.contactnumber {padding-bottom:8px}
p.contactnumber label {line-height:1.1em}

p.cardhname {padding-bottom:6px;padding-top:4px}
p.cardhname label {line-height:1.1em}


p.ccdissuenum {padding-bottom:6px;padding-top:4px}
p.ccdissuenum label {line-height:1.1em}

.clearfix {display: inline-block;}


div#confirmation {padding-left:13px;color:black}
div#confirmation p.bullet {width:60em;font-size:.75em;color:black;padding:0 0 0 12px;background: url(../../furniture/vsmallbullet.gif) no-repeat 0 6px;margin:0 0 12px 0}
div#confirmation p.nobullet {width:60em;font-size:.75em;color:black;padding:0 0 0 12px;margin:0 0 12px 0}
div#confirmation h3.subpagetitle {padding-bottom:10px} 
div#confirmation h3.h3spaceabove {margin-top:20px}
div#confirmation a {color:#005CAC}

div#divbannersml {width:267px;height:22px;text-align:right;padding:11px 3px 0 0;overflow:hidden;margin:10px 0 0 10px}
div#divbannersml a {font-size:.72em;font-weight:normal;color:white;text-decoration:none}

div#divbannermed {width:475px;height:23px;text-align:right;padding:24px 5px 0 0;overflow:hidden}
div#divbannermed {width:460px;height:35px;text-align:right;padding:8px 10px 0 0;overflow:hidden}
div#divbannermed a {font-size:.72em;font-weight:normal;color:white;text-decoration:none}

div#divbannerlrg {height:25px;text-align:right;padding:24px 5px 0 0;overflow:hidden}
div#divbannerlrg a {font-size:.72em;font-weight:normal;color:white;text-decoration:none}

div.bannerwithback {width:99%}
div.bannerwithback img {margin-right:5px}
div.bannerwithback img, div.bannerwithback span{vertical-align:middle}

div.info_print {float:right;overflow:hidden;position:relative;top:10px}


div.info_detail_holder {clear:both;overflow:hidden;margin:0 0 25px 15px}
div.info_logo_holder {width: 4.5em;clear:left;float:left}
div.info_bullet_holder {padding:0 0 0 5.5em}
div.info_bullet_holder p{font-size: .75em;line-height:1.08em;width:40em;font-weight: bold;margin-bottom:8px;padding:0}
div.info_bullet_holder p.bullet {margin-bottom:2px;font-weight:normal;color:black;padding:0 0 0 8px;background: url(../../furniture/vsmallbullet.gif) no-repeat 0 6px}


h3.info_head {font-size:.85em;color: #CC3300;margin:10px 0 5px 15px}

div.autoupbutton {font-size:.8em;padding:5px 50px 10px 10px}
div.autoupbutton p {width:40em}
div.autoupbutton input {float:right;margin:10px 0 0 20px}

div#myb div.auto_upgrade {border-top: 1px solid #279BD8;width:300px}
table.autoupgradetable {width:900px;border:1px solid #279BD8;overflow:hidden;clear:both;font-size:.8em;background:#DEF2FF}
table.autoupgradetable h4 {width:200px;text-align:right;font-size:1.1em;color:#CC3300;padding-top:5px;padding-bottom:3px}
table.autoupgradetable h3 {font-size: 1.1em;color:#3C50A2;margin-bottom:18px;overflow:hidden;font-weight:normal}
table.autoupgradetable h2 {font-size: 1.2em;color:#CC3300;margin-bottom:5px;font-weight:normal}
table.autoupgradetable p {margin-bottom:5px}
table.autoupgradetable label {float:left;width:200px;color:black;text-align:right;padding-right:15px}
table.autoupgradetable p img, table.autoupgradetable p select, table.autoupgradetable p label {vertical-align:middle}

table.autoupgradetable td.upleft {width:588px;border-right:1px solid #279BD8;padding:15px 25px 20px 38px;vertical-align:top}
table.autoupgradetable td.upleft select#dropofftime {margin-right:5px}
table.autoupgradetable td.upright {text-align:center;font-size:1.1em;color:#CC3300;font-weight:bold;vertical-align:top;padding-top:100px}
table.autoupgradetable td.upright p.value {font-size:1.3em}

div.myb_upgrade_head {overflow:hidden;margin-top:25px;width:100%}
div.myb_upgrade_head img {float:left}
div.myb_upgrade_head p {background:url(../../furniture/myb_tab_background.gif) repeat-x;font-size:12pt;font-weight:bold;color:white;float:left;padding-top:5px;height:22px}

table.autoupgradetable div.autoupgradedetailleft {width:280px;font-size:.85em;padding:0 5px 5px 0;text-align: left;vertical-align:top;font-weight:bold}
table.autoupgradetable div.autoupgradedetailleft label {padding:0;text-align:left;width:5.9em;float:left;font-weight:normal}
table.autoupgradetable div.autoupgradedetailleft p {color:black;padding:0;margin:0;overflow:hidden;margin-bottom:1px}
table.autoupgradetable div.autoupgradedetailleft p.airportname {padding:0;margin:0 0 10px 0}
table.autoupgradetable p.pleasecomplete {font-size:.9em;padding:0;margin:15px 0 10px 0;font-weight:normal}
table.autoupgradetable div.autoupgradedetailright {width:290px;text-align:left;float:right;padding-top:5px}
table.autoupgradetable div.autoupgradedetailright img {float:left;margin-right:10px}
table.autoupgradetable div.autoupgradedetailright div.nameholder {color:#3C50A2;overflow:hidden;padding-top:16px;font-weight:bold}
table.autoupgradetable div.autoupgradedetailright div.nameholder a {color:#3C50A2}



table.tabbullet {font-size:.75em;margin-bottom:12px}
table.tabbullet td {vertical-align:top}
table.tabbullet td.bull {padding:6px 7px 0 0;width:6px}

img.printtab {display:none}
img.printimage {display:none}

div.validate_outer {overflow:hidden;width:100%;margin-bottom:25px}
div.validate_left {float:left;width:55%;padding-left:15px}
div.validate_right {float:right;width:41.5%;padding-right:4px}
div.validate_right_inner {background:#DEF2FF;padding:7% 5% 6% 4%;width:90.2%;overflow:hidden;border:1px solid #279BD8}
div.validate_right_inner p {width:100%;margin: 0 0 20px 0;overflow:hidden}
div.validate_right_inner input {float:right}
div.validate_right_inner label {width:auto;color:#000033}

p.bulletmark8 {font-size: .8em;line-height:1.2em;margin-bottom:6px;font-weight:normal;color:black;padding:0 0 0 12px;background: url(../../furniture/vsmallbullet.gif) no-repeat 0 6px;overflow:hidden}
p.bulletmark7 {font-size: .7em;line-height:1.08em;margin-bottom:6px;font-weight:normal;color:black;padding:0 0 0 12px;background: url(../../furniture/vsmallbullet.gif) no-repeat 0 6px;overflow:hidden}

a.findbookingbut {float:right;font-size:.8em;margin-top:30px;color:#005CAC}

#dispvalidate #cancemailaddress {width: 65%}
#dispvalidate #cancbookref {width: 8em}
span.bookrefinfo {font-size:.75em}

div#myb div.myb_content span.prefmobile {display:block;font-size:.8em;width:auto;padding:0;margin:-5px 0 0 0;float:none}

div.mybweaccept {width:100%;overflow:hidden}
div#myb div.myb_content div.numberandname p {width:auto;clear:both;padding-bottom:1px}

a.exitmybhome {font-size:.8em;color:#005CAC;display:block;padding-top:15px}
p.myb_head_buttons {margin-top:10px}

div#myb div.addpaydetails {background:white}

div.exitmybdiv {text-align:right;font-size:.8em;color:#005CAC;padding-bottom:20px;margin-top:-10px;padding-right:20px;padding-bottom:30px} 
div.exitmybdiv a {color:#005CAC}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


div.fmb_outer {overflow:hidden;width:100%;margin-bottom:35px}
div.fmb_left {float:left;width:42%;padding:30px 0 0 15px}
div.fmb_left p {line-height:2em;padding-bottom:80px}
div.fmb_right {float:right;width:41.5%;padding-right:4px}
/* div.fmb_right div.myb_grad_tab {margin-top:0} */
div.fmb_right_inner {background:#DEF2FF;padding:7% 4% 6% 3.2%;width:92%;overflow:hidden;border:1px solid #279BD8}
div.fmb_right_inner p {padding-bottom:20px;overflow:hidden}
div.fmb_right_inner input#fmbemailaddress {width:64%}
div.fmb_right_inner label {float:left;width:6.4em;color:#000033;text-align:right;padding-right:25px;vertical-align:middle}
div.fmb_right_inner input.resendbookref {float:right;margin-top:30px;display:block;margin-bottom:0}


div.myb_box_buttons a.change {float:right;margin-left:5px}
div.myb_box_buttons a.cancel {float:right}

p.mybnoccdfees {font-weight:bold}

div#myb span#totaltopay {color: #CC3300;font-size:1.25em;font-weight:bold;width:60px}
div#myb div.cus_det_secure {padding-top:1em;padding-bottom:0}

p.mybissuenump {padding-top:3px;margin:5px 0 7px 0}
p.mybissuenump label {line-height:1.1em;margin-top:-3px}


p.mybCCDNamep {padding-top:3px}
p.mybCCDNamep label {line-height:1.1em;margin-top:-3px}

p.startdatep {clear:both;margin-top:5px;padding-bottom:3px}

p.termsreadp {padding-top:4px}
p.termsreadp label {vertical-align:middle;line-height:1.3em}
p.termsreadp input {vertical-align:middle;margin-top:3px}

div#myb select#expirydate, div#myb select#startdate {margin-right:4px} 

p.pleasecomplete {font-weight:bold;padding-bottom:10px}

div.myb_foot div.textlink a {display:block;font-size:.8em;padding-top:6px;padding-right:3px}

div.carflightseparator {height:25px}
div.nochangetext {color: #CC3300;width:15em;margin-left:auto;overflow:hidden;font-size:1.2em}

div.myb_strap_tab {width:790px;overflow:hidden;margin-top:20px}
div.myb_strap_tab img {float:left}
div.myb_strap_tab p {font-size:12pt;font-weight:bold;color:#005CAC;float:left;padding-top:4px;height:22px;border-top:1px solid #279BD8;background:#DEF2FF}
div#myb div.myb_content_closed {border-top:1px solid #279BD8}

div.myb_grad_tab {width:200px;overflow:hidden;margin-top:14px}
div.myb_grad_tab img {float:left}
div.myb_grad_tab p {font-size:12pt;font-weight:bold;color:white;float:left;padding-left:7px;padding-right:7px;padding-top:4px;height:23px;background:url(../../furniture/tabgradmid.gif) repeat-x}

div.mybaddpaytab {margin-top:25px}


div.myb_page_head_right {float:right;position:relative;text-align:right;width:50%;padding:10px 3px 0 0;margin-bottom:-30px}
div.myb_page_head_right p.bookref {color:#CC3300;margin-bottom:6px;font-weight:bold;font-size:.95em}
div.myb_page_head_right p.bookingdates {font-size:.8em}
div.myb_page_head_right p.myb_head_buttons {margin-top:28px}
p.myb_head_buttons img.print {margin-left:60px}

div#myb div.myb_foot {border:0}
div#myb div.myb_foot div.myb_button {padding:25px 0 5px 20px}
div#myb div.myb_foot div.dotted {border-left:0}

a.termsprint {float:right;margin:20px 5px 0 0}

p.tradingstatement {clear:both;padding:5px 0 10px 0}

div.onlinesecurity {padding:0;margin:0}
div.onlinesecurity h3 {font-size:1.1em;margin-bottom:2px}

span.discountincluded {font-weight:normal;font-size:.75em;padding-left:10px;vertical-align:top;color: #000033}

div.cv2outer {clear: both;font-size: .7em;color: #000033;margin: 3px 0 3px 0}

div.cv2outer {margin:0 0 12px 0;overflow:hidden;width:100%}
div.cv2outer img {float:left;margin:3px 1em 0 0}
div.cv2outer h3 {font-size:1.1em;padding-bottom:2px}
div.cv2outer p {clear:none;font-size:1em;line-height:1.15em}
div.sml_pop_help p.cv2info {line-height:1.15em;margin-bottom:10px;overflow:hidden;width:100%}

div.googlemap {padding-top:3px;padding-bottom:20px}
div.googlemapprintbuttonholder {width:200px;float:right;padding-top:10px;padding-right:12px;text-align:right}

div.confobanner {padding-bottom:5px;margin-left:-13px}
div.confobanner img {display:block}
span.mobilesite, span.headertophome {font-size:10pt;padding:0 0 3px 6px;line-height:1em;vertical-align:middle;display:inline-block}
span.headertophome {padding-left:0;padding-right:8px;border-right:1px solid white}
span.mobilesite a, span.headertophome a {color:white;text-decoration:none}
span.mobilesite a:hover, span.headertophome a:hover {text-decoration:underline}



div.loungeimgholder {padding-top:10px}
div.loungeimgselector {padding-left:8px;width:338px;float:left}
div.loungeimgselector img {margin:0 0 22px 20px;vertical-align:top}
div.loungeimg {padding-bottom:0;float:right;padding-right:10px;width:auto;width:570px}
div.loungeimg span {font-size:.65em;padding-right:10px;color:black;position:relative;top:-4px}
div.loungeimg span img {vertical-align:middle;margin:0 3px 0 3px}
div.loungeimg a {text-decoration:none;color:silver}
div.loungeimg span.lgephotospacer {width:55px;display:inline-block}



p.qqnamesheader {padding-bottom:7px}
div.qqnamesholder {padding-bottom:6px}
input.qqsurname {margin-right:8px;width:10em}
input.qqforename {width:17em}
#qqnames input#outflight {width:10em}

div.lge_occ_text {width:11em;text-align:center;font-size:.55em;float:left;padding-top:1.5em;color:#727272}
div.lge_occ_slim {width:3.5em}
div.lge_multichildren {float:left;width:7.2em;text-align:center;margin-top:-.73em}
div.lge_multichildren div {margin:0;padding:0}
div.lge_multichildren span {font-size:.7em;padding:0;margin:0;display:block}
div.lge_occ_padtop {padding-top:.15em}

p.bookinghistoryfooternoteprint {display:none}
div.login {margin:5em auto 5em auto;padding:2em;font-size: .8em;text-align: center;width: 24em}
div.login input#submit {float:right}
div.login p {margin-bottom:10px}

span#wpinputs {visibility:hidden}
label#wplabel a {color:#3C50A2}

p.noavaillink {margin-bottom:10px}
p.noavaillink a {color:#3C50A2}

/* table.bulletfromp1 td.bullet_text {color:red} */

.hideimg 
{
opacity:0.4;
filter:alpha(opacity=40);
}
.showimg 
{
opacity:1;
filter:alpha(opacity=100);
}
.clickedimg 
{
opacity:1;
filter:alpha(opacity=100);
}


