/* COMMON ELEMENTS */
* {
	margin:0; 
	padding:0; 
	
}

img {
	border:0;
}
body { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size:100%;
	width:100%;
	background:white
}

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;
}

* .noprint {
	display: none;
}
/* MAIN TABLE */
table#pageholder {
	width:100%;
/*	width: 48.35em; */
	background: none;
	padding-left:0
	
}

/* GENERAL LAYOUT CLASSES */
div.hr {
	clear:both;
}
div.hr hr {
	display:none;
}




/* HEADER */
#header {
	
	padding:0 0 3px 0;
	width:100%;
	display: 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 0;
	width: 46.25em;
}
#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: 6px; 
	height: 100px;
	float: left;

}
#content {
/*	background: url(../images/bckg_p_plane.jpg) 241px 50px no-repeat; */
	float: left;
	padding-bottom: 100px;
	/*width: 27.8em;*/
	width: 448px;
}
#content h2, #lge_content h2, #ins_content h2 {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	width: 267px; 
	height: 52px;
	margin-bottom: 71px;
}
#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;
}
#content p.pricepromise, #lge_content p.pricepromise, #ins_content p.pricepromise {
	font-size: 12px;
	position: relative;
	margin-left: 11px;
	width: 392px; 
	height: 69px;
}
#ins_content p.pricepromise {
	height: 150px;
}
#ins_content p.pricepromise span{
	height: 150px;
}
#content p.pricepromise span {
	background: url(../images/bckg_p_pricepromise.gif) 0 0 no-repeat; 
	position: absolute;
	width: 392px; 
	height: 69px;
}



/* FOOTER */
#footer {
	
	padding: 1px 11px 2px 0;
/*	width: 48.35em; */
	width:100%;
	display: none;
}
#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:5px 0 0 0;
/* 	width:46.25em; */
	width:99%;
	
	
	
}
#pop_holder_med {
	background:none;
	float:left;
	margin:15px 0 0 -4px;
	width:30.3em;
	
}

#footstrap {
	border-top: 1px dotted #005CAC;		
	margin-top: 15px;
	padding: 8px 0 8px 0;
	font-size: .8em;
	font-weight: bold;
	color: #005CAC;		
	width: 90%;
}		

#banner {
/*	width:42em;  */
	width:100%;
	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: 0 10px 5px 0;
	display: none;
	
	
}
#banner td a {
	visibility: hidden;
}

#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;
	width: 40em;
	}
p.generaltextclear {
	font-size: .75em;
	color: #000033;
	clear: left;
	}
p.generaltextbreak {
	font-size: .75em;
	color: #000033;
	clear: left;
	margin-bottom: .5em;
	}
h2.pagetitle{
	color: black;
	font-size: 21px;
	padding: 6px 0 14px 0;
	background: white;
	clear: left;
	
	
}
h2.pagetitlelong{
	color: #CC3300;
	padding: 6px 0 6px 0;
	background: white;
	display:block;
	font-size: 1.2em;
}

h3.subpagetitle{
	font-size: 1em;
	color: black;
/*	color: #CC3300; */
/*	width: 15em; */
	padding: 0 0 10px 0;
	background: white;
	clear: both;
	overflow:hidden
}

h4.heading4{
	font-size: 1em;
	color: #CC3300;
	width: 10em;
	padding: 5px 0 5px 0;
	background: white;
	clear: both;
}




#step_in_header {
	width: 10em;
	float: right;
	text-align: right;
	clear: right;
	margin-top: .5em;
	display:none;
	
}

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: .7em;
	font-weight: bold;
}
table.adbanner img {
	margin-right: 5px;
	display: none;
}

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;
}



p.option_selected {
	font-size: .75em;
	font-weight: normal;
	margin-top: 2px;
	width: 13em;
	
	
	
}


p.option_selected img {
	vertical-align: middle;
	float: right;
		
}


img.step_title {
	width: 7.85em;
	
}
table.avail img.arrow_down {
	width: .65em;
	
}
table.avail img.logo {
	width: 2.8em;
	/*float: left;*/
	
}


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: #CC3300;
	padding-bottom: 5px;
	
}
table.basket td.helpline a{
	color: #CC3300;
	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: 10px;
	height: 60px;
	vertical-align: bottom;
	text-align: center;
}

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.siteseal {
	width: 9.3em;
}

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;
}

span.amend_booking_link {
	font-size: .7em;
	clear: both;
}
/* room entry screen car park information at top */

table.hotcpdetails {
	border: 1px solid #279BD8;
	border-collapse: collapse;
	text-align: center;
	background-color: #FFFFFF;
	width: 46.25em;
	float: left;
	clear: both;
	margin-bottom: 10px;
	
}
table.hotcpdetails td {
	padding: 5px;
	vertical-align: top;
	font-weight: bold;
	color: #000033;
}
table.hotcpdetails td.detail_left {
	background-color: #FFFFFF;
	text-align: left;
	border-right: 1px dotted #279BD8;
	width: 22em;

}
table.hotcpdetails td.detail_middle {
	background-color: #FFFFFF;
	text-align: left;
}
table.hotcpdetails td.detail_right {
	color: #000033;
	background-color: #FFFFFF;
	text-align: left;
	border-left: 1px dotted #279BD8;
	font-size: .75em;
	width: 6em;
}
table.hotcpdetails img.logo {
	width: 2.8em;
	float: left;
}
table.hotcpdetails span.nameholder{
	font-size: .7em;
	padding-left: 6px;
	
	
}
table.hotcpdetails span.fielddesc {
	font-size: .7em;
	float: left;
	width: 8em;
	font-weight: normal;
	margin-top: 3px;
	clear: left;
	
}
table.hotcpdetails span.fielddata {
	font-size: .7em;
	font-weight: bold;
	display: block;
	width: 16em;
	margin-top: 3px;
	

}
table.hotcpdetails img.change {
	width: 3.6em;
	height: 1em;
	float: right;
	position: relative;
	bottom: -65%;
}

table.hotcpdetails select {
	font-size: .85em;
}

/* end of room entry information box */


table.osf {
	border-collapse: separate;
	text-align: center;
	background-color: #FFFFFF;
	width: 40em;
	float: left;
	clear: both;
	margin-bottom: 10px;
}
table.osf a {
	text-decoration: none;
}
table.osf th {
/*	background: url(../images/table_hd_grad_filler.jpg) repeat-x; */
	height: 27px;
	font-size: .85em;
	color: #005CAC;	
	vertical-align: middle;
	text-align: right;
	padding-right: 15px;
	border-top: 1px solid #279BD8;
	border-right: 1px solid #279BD8;
	}


table.osf th.farleft {
/*	background: url(../images/table_hd_grad.jpg) no-repeat; */
	text-align: left;
	padding-left: 10px;
	border-right: none;
	border-left: 1px solid #279BD8;
	
}
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 {
	
	border-right: 1px dotted #279BD8;
	text-align: left;
	border: 1px solid #279BD8;
	width: 18em;
	
}

table.osf td.detail_left_short {
	
}


table.osf td.detail_left {
/*	height: 5.5em; */
}
table.osf td.detail_middle  {
	
	text-align: left;
	border-top: 1px solid #279BD8;
	border-bottom: 1px solid #279BD8;

}
	
table.osf td.detail_middle {
/* 	height: 5.5em; */
}	

table.osf img.change {
	width: 3.6em;
	height: 1em;
	position: relative;
	top: 1.9em;
	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;
	
	text-align: left;
	border: 1px solid #279BD8;
	border-left: 1px dotted #279BD8;
	font-size: .75em;
	width: 10em;
	
}
table.osf td.foot_left, table.osf td.foot_middle, table.osf td.foot_right {
	display: none;
}



 
table.osf td.detail_right {
/*	height: 5.5em; */
}
table.osf td.detail_right_short {
	height: 4em;
}


table.osf td.detail_cusdetails {
	background-color: #FFFFFF;
	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 td.detail_bookref {
	vertical-align: top;
	background-color: #FFFFFF;
	text-align: left;
	font-size: 1em;
	color: #CC3300;
	border-right: 1px solid #279BD8;
	border-top: 1px solid #279BD8;
	border-bottom: 1px solid #279BD8;
}





table.osf span.bookref {
	font-size: 1.3em;
	color: #CC3300;
	font-weight: bold;
	margin-left: 5px;
	
}
	


table.osf td.detail_cusdetails div.BRText {
	float: right;
	font-size: .85em;
	color: #CC6633;
	margin: 0 .4em 0 0;
}


table.osf td.detail_cusdetails div.BRText img{
	display: none;
}


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;
	margin-left: 3px;
	float: left;
}


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;
/*	width: 14.5em; */
	margin-left: 10.1em;
	
	
}
table.osf div.fielddata {
	font-size: .7em;
	font-weight: bold;
/*	width: 14.5em; */
	
	
}
	

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 img.change {
	display: none;
}
table.osf td.remove_head {
	font-size: .75em;
	color: #005CAC;
	border-left: 1px dotted #279BD8;
	border-right: 1px solid #279BD8;
	
} 

span.instructions {
	font-size: .75em;
	font-weight: bold;
	display: block;
	height: 1.5em;
	margin-bottom: 5px;
	padding-left: 2px;
}
#cuspaydetails {
	margin-top: 10px;
}



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;
	display: none;
}

div.confobottom img{
	position: relative;
	top: 75%;
}

input.confirm {
	float: right;
	clear: both;
	margin-right: 5em;
	margin-bottom: 10px;
}


/* CROSS SELL START */

div.cross_outer{
	width: 43em;
	
	
}

div.underline {
	border-top: 1px dotted #005CAC;
	width: 42em;
	height: 3px;
	float: left;
	clear: left;
	margin-bottom: 5px;
}
div.underline_100 {
	border-top: 1px dotted #005CAC;
	width: 100%;
	height: 8px;
	float: left;
	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;
	float: left;
	
}

div.cross_inner_detail_holder {
	width: 30em;
	
}

div.cross_inner_detail_bottom {
	width: 37em;
	height: 2em;
	
}


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;
}




p.occ_pricing {
	float: left;
	margin: 0;
	padding: 5px 0 5px 0;
	color: #000033;
	font-size: .75em;
}
/* CROSS SELL END */







#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: 10px;
}
div.sml_pop_help p{
	font-size: .7em;
	clear: both;
}
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;
}
img.dest_continue {
	margin-left: 10em;
}


table.prodinfo {
	width: 40em;
	border-top: 1px solid #2498E1;
	border-collapse: collapse;
}
table.prodinfo td{
	text-align: left;
	padding: 5px 10px 5px 10px;
	font-size: .7em;
	}
table.prodinfo td.plleft {
	width: 30%;
	border-left: 1px solid #2498E1;
	border-right: 1px dotted #2498E1;
	border-bottom: 1px solid #2498E1;
	font-weight: bold;
	vertical-align: top;

}
table.prodinfo td.plright {
	width: 70%;
	border-right: 1px solid #2498E1;
	border-bottom: 1px solid #2498E1;
}
table.prodinfo span {
	font-size: 1.4em;
	margin-top: 5px;
}
div.cp_image_link_holder {
	height: 132px;
	margin-bottom: 10px;
	padding: 0;
	display: none;
}

#cp_image_link {
	height: 80px;
	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.info_detail_holder {
	clear: left;
	width: 42em;
}
div.info_logo_holder {
	width: 6em;
	clear: left;
	float: left;
	}
div.info_bullet_holder {
	width: 35em;
	margin: 0 0 .5em 6em;
}

div.info_bullet_holder img{
	margin-top: .5em;
	display: none;
}
div.info_bullet_holder ul{
	font-size: .7em;
	margin-left: 18px;
}
div.info_bullet_holder li{
	line-height: 1.1em; 
	width: 30em;
	vertical-align: top;
}
div.info_bullet_holder p{
	font-size: .8em;
	font-weight: bold;
	margin-bottom: .5em;
}

div.cp_zoom_controller {
	width: 48em;
}

div.cp_zoom_controller_med {
	width: 15em;
	
}


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;
	}
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;

}
p.insgeneraltext {
	color: #000033;
	font-size: .8em;
	font-weight: bold;
	padding-left: 2px;
	margin-bottom: 2px;
}
span.helpline_sml {
	font-size: .7em;
}
span.helpline_lrg {
	font-size: 1.2em;
}

span.ccd_total {
	color: #CC3300;
	font-weight: bold;
}
	
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: 3px;
}
div.lge_occ_ad {
	width: 3.2em;
}



#full_page {
	width: 46em;
	height: 20em;
	text-align: left;
	padding-top: .5em;
}

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;
}



#home_logo {
	position: absolute;
}

div.terms {
	width: auto;
	color: black;
	font-size:1em
	
}
div.terms a {color:black;text-decoration:none}
div.terms a.termsprint {display:none}
div.terms div {
/*	width: 52em; */
	padding: 0 0 .5em 2em;
	
}
div.terms span {
	width: 1em;
	clear: left;
	float: left;

}
div.terms h2 {
	color: black;
	font-size: 1.4em;
	padding: 6px 0 6px 0;
}
div.terms h3 {

	color: black;
	margin: 1em 0 .5em 0;
}
div.terms h4 {

	margin: .7em 0 .7em 0;
}
div.terms h5 {font-size:1em;margin: .7em 0 .3em 0}

div.terms p {

	margin-bottom: .2em;

}


div.terms div.detail_desc {
	width: 12em;
	float: left;
	clear: left;
	font-weight: bold;
	margin-left: 0;
}
div.terms div.detail_info {
	margin-left: 12em;
	width: 20em;	
	
}
div.terms ul {
	margin-left: 0;
/*	font-size: .8em; */
	margin-top:1em
}
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;
	
}
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.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:10px;
	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.help_line {
	color: #CC3300;
	float: right;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-right: 4em;
}
div.help_line span.pn_text {
	font-size: .8em;
}
div.help_line span.pn_num {
	font-size: .95em;
	font-weight: bold;
}
div.help_line div.callme {
	display: none;
}
div.help_line img {
	margin-right: 3px;
}

div.dontprint {display:none}
.mtcorn {display:none}
table#popholder {margin:0;width:100%}
table#popholder td {padding:0}
table#popholder div.mtcorn {display:none}
table#popholder div.cp_zoom_controller {width:100%}
div.infoprint {display:block; margin: 0; float: none}
div.infoprint {padding:0}
div.infoprint h1 {margin:0 0 0 0;font-size:16pt;padding:0}
div.infoprint h2 {margin:5px 0 0 0;font-size:12pt;padding:0}
div.infoprint h3 {margin:25px 0 0 0;font-size:10pt;padding:0}
div.infoprint h4 {margin:10px 0 0 0;font-size:9pt;padding:0}
div.infoprint p {font-weight:normal;font-size:9pt;margin:0 0 3px 0}
div.infoprint span.map_link {display:none}


#popheader h1 {display:none}
#popfooter ul {display:none}

table#banner {display:none}

div#confirmation h3.subpagetitle {padding-bottom:5px;font-size:15px} 
div#confirmation h3.h3spaceabove {margin-top:15px}
div#confirmation p.bullet {width:100%;font-size:11px;color:black;padding:0 0 0 2px;background: url(../../furniture/vsmallbullet.gif) no-repeat 0 6px;margin:0 0 12px 0}
div#confirmation p.nobullet {width:auto;font-size:.75em;color:black;padding:0 0 0 12px;margin:0 0 12px 0}
div#confirmation a {color:black}

p.thankyouforbooking {width:auto;overflow:hidden;padding-left:0;font-size:15px;padding-top:0;padding-bottom:1px}


table.tabbullet {font-size:11px;margin-bottom:11px;width:100%}
table.tabbullet td {vertical-align:top;text-align:left}
table.tabbullet td.bull {padding:5px 7px 0 0;width:5px}




table.osf2tablehead th.tabholder img {position:relative;top:15px}



/* table.osf2 {width:640px;font-size:12px} */
table.osf2 {width:100%;font-size:13px}
table.osf2 th.prodimage {padding-top:6px;padding-left:20px}
table.osf2 td, table.osf2 th {border-color:black;background:white}
table.osf2 td.detail_middle {vertical-align:middle}
table.osf2 a {display:none}
table.osf2 td.detail_left {width:240px;padding:10px 0 10px 20px}
table.osf2 td.detail_left p.airportname {font-size:15px}
table.osf2 td.detail_middle {width:225px;text-align:center;padding:0}
table.osf2 td.detail_middle div.nameholder {font-size:13px;text-align:center;float:none;display:block;clear:both;width:100%}
table.osf2 td.detail_middle div.nameholder a{display:inline;padding:0;font-weight:bold;color:black;text-decoration:none}
table.osf2 td.detail_middle div.nameholder div.prodimportant {display:none}
table.osf2 td.detail_right {width:80px;font-size:13px}
table.osf2 td.detail_change {width:80px}
table.osf2 td.foot_left, table.osf2 td.foot_middle {font-size:0;height:1px;padding:0}
table.osf2tablehead {width:100%;font-size:13px}
table.osf2tablehead td.cusdetails {padding-left:20px;width:60%}
table.osf2tablehead td.ordnum {color:black;font-size:16px;padding-left:30px;width:40%}

table.osf2tablehead th, table.osf2tablehead td {border-color:black;background:white;color:black}

table.osf2tablehead a {display:none}
table.osf2 td.total_cel1 {width:110px}



table.osf2 td.total_cel1short {width:40px}


table.osf2 td.totaltext, table.osf2 td.totalvalue, table.osf2 td.totalcheckout {border-color:black;background:white;color:black}

img.printtab {display:block}
img.displaytab {display:none}

img.printimage {display:inline}
img.displayimage {display:none}


/* Manage my booking */
div#myb {width:100%;margin-left:0;padding-left:0}
div#myb div.myb_strap, div#myb div.myb_content, div#myb div.myb_foot {width:auto;border-left: 1px solid black;border-right: 1px solid black;border-bottom: 1px solid black}
div.myb_strap_tab {width:100%;overflow:hidden;margin-top:13px}
div.myb_strap_tab img {float:left}
div.myb_strap_tab p {font-size:12pt;font-weight:bold;color:black;float:left;padding:4px 5px 0 5px;height:22px;border-top:1px solid black;background:white}

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:black;margin-bottom:6px;font-weight:bold;font-size:1em}
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 {display:none}
div#myb div.myb_foot {display:none}
div.myb_box_buttons {display:none}
div#myb div.myb_content {overflow:hidden}
div#myb div.myb_content p {width:100%;overflow:hidden;margin-bottom:5px}
div#myb div.myb_content label {float:left;vertical-align:middle;width:14em}
div#myb div.myb_content {padding:10px 15px 10px 15px;color:black;font-size:.8em}
div#myb div.myb_content label {padding-right:17px}
h2.mybpagetitle {padding-left:0}
div.exitmybdiv {display:none}
div#myb div.myb_content span.prefmobile {display:block;font-size:.8em;width:auto;padding:0;margin:0;float:none}
div.carflightseparator {height:15px}
div#myb div.myb_content_closed {border-top:1px solid black;margin-bottom:0}
div#myb div.pricechange {padding-top:9px;padding-bottom:12px}
div#myb div.pricechange p {line-height:1.3em}
div#myb div.pricechange b {font-weight:normal}


/* New availability layout */


div#avail_holder {width:100%;padding-right:0}

table.avail {border-bottom:1px solid black;border-collapse:collapse;width:100%;margin-right:0}
table.avail td {border-top:1px solid black}
table.avail th, table.avail th.farleft, table.avail th.book {background:none}
table.avail th {display:none}
table.avail th a{color: black}
table.avail th.sorted {background: white;color:black;border:0;border-bottom: 1px solid black} 
table.avail td.pricing, table.avail td.pricingsorted, table.avail td.pricingsorted_centred, table.avail td.transfersorted {text-align:center;background: white}
table.avail td.book {border-left: 1px solid black;border-right: 1px solid black;border-top:1px solid black;border-bottom:none}
table.avail th.book, table.avail td.book {width:auto}
table.avail td.book a {display:none}
#skybox {display:none} 
table.avail td.logo, table.avail td.logo_centred {display:none}
table.avail th.desc, table.avail td.desc {width:18.5em;border-left:1px solid black;padding-left:15px}
table.avail td.desc {padding-top:12px;padding-bottom:10px;vertical-align:top}
table.avail td.desc a {text-decoration:none}
table.avail th.price, table.avail td.pricing, table.avail td.pricingsorted {width:7em}
table.avail th.price {padding-left:0;padding-right:0;text-align:center}
table.avail td.pricing, table.avail td.pricingsorted, table.avail td.pricingsorted_centred {padding:6px 0 5px 0;vertical-align:middle;border-left: 1px solid black;border-right: 1px solid black}

table.avail p.price, table.avail p.pricesorted {color: black;font-weight:bold;font-size:1.3em}

table.avail td.transfer, table.avail td.transfersorted {font-size:.75em;color:black;width:11.5em;font-weight:normal;vertical-align:middle;text-align:center;padding-top:6px;padding-bottom:8px;padding-right:0}
table.avail div.transfermethod {float:none;width:auto}
table.avail p.transfertimesorted, table.avail p.transfertime {float:none;width:auto;padding:8px 0 0 0;margin:0}
table.avail p.transferfreq, table.avail p.transferfreq {float:none;width:auto;padding:3px 0 0 0;margin:0}
table.avail th img {vertical-align:middle;margin-right:5px}
table.avail span.spanright {color:black}
table.avail span.spancenter{padding:0;margin:0;vertical-align:middle}
p.strikeout {font-size:.75em;color:black;font-weight:bold;text-decoration:line-through;background-image:none}
p.yourprice {font-size:.75em;font-weight:normal;padding-top:5px;padding-bottom:5px}






table.avail_bullets{font-size:.7em;font-weight:normal;border:0;color:black;margin-top:4px}
table.avail_bullets td {vertical-align:top;padding:3px 0 0 0;text-align:left;border:0}
table.avail_bullets td.bullet {vertical-align:middle;padding-right:5px;font-size:1.5em;line-height:.9em}
table.avail_bullets td.bullet_text {font-size:1.2em;font-weight:normal}
table.avail p.alert, table.avail p.alert2 {font-size:.75em;font-style:italic;font-weight:normal;padding-top:5px;color:black}
table.avail p.alert span, table.avail p.alert2 span {vertical-align:middle}
table.avail p.alert img, table.avail p.alert2 img {vertical-align:middle;margin-right:4px}

table.cphelpful {display:none}

/* End of new availability layout */


/* New summary layout */
table.summary2 {margin-top:0;margin-bottom:25px;clear:both;background-color:white;color:black;border: 1px solid black;font-size: .8em;width:100%}
table.summary2 td.summaryleft {width:42.7em;border-right: 1px solid black;padding:11px 0 9px 15px}
table.summary2 td.summaryleft p {overflow:hidden;padding-bottom:3px}
table.summary2 td.summaryleft p.airport {padding-bottom:10px;font-weight:bold;font-size:1.2em}
table.summary2 td.summaryleft label {float:left;width:75px}
table.summary2 td.summaryleft span {float:left;font-weight:bold}
table.summary2 td.summaryright {width:auto;text-align:center}
table.summary2 td.summaryright a {visibility:hidden}
table.loungesummary {background:#FBE2B3;border-color:#CD3E26}
table.loungesummary td.summaryleft, table.loungesummary td.summaryright {border-color:#CD3E26}
table.loungesummary td.summaryright a {color:#CD3E26}
/* End of new summary layout */


div.upgradehead {width:100%;height:29px;margin-top:20px}
div.upgradehead p {font-size:18px;border-color:black;color:black;background-color:white;padding:3px 7px 0 7px}
table.upgrade {width:100%;border-color:black;color:black;background:white;font-size:13px}
table.upgrade a {color:black;text-decoration:none}
table.upgrade td {border-color:black;vertical-align:top;padding-bottom:12px}
table.upgrade td.logo {width:15px;padding-left:0;padding-right:0}
table.upgrade td.logo img {display:none}
table.upgrade td.details_top {padding-top:12px;padding-bottom:15px}
table.upgrade td.details_top, table.upgrade td.details_bottom {width:265px;padding-left:5px}

table.upgrade td.upgrade_bottom, table.upgrade td.upgrade_top {width:75px}
table.upgrade td.upgrade_bottom img, table.upgrade td.upgrade_top img {display:none}
table.upgrade td.details_bottom, table.upgrade td.total_bottom, table.upgrade td.price_bottom {font-size:14px;vertical-align:middle;padding-bottom:8px}
table.loungeupgrade td {background:white}
table.loungeupgrade td.details_bottom {font-size:13px}
table.loungeupgrade td.details_top, table.loungeupgrade td.details_bottom {width:410px;padding-right:0}
table.loungeupgrade td.details_bottom input, table.loungeupgrade td.details_top img, table.loungeupgrade td.details_bottom select {display:none}
table.loungeupgrade td.details_bottom span.nodisplay {display:inline;padding-right:25px}
table.loungeupgrade td.total_bottom, table.loungeupgrade td.total_top {width:40px}
div.footercheckout {display:none}
table.upgrade p.upgradestrong {margin:0;padding-bottom:7px;font-size:16px}

table.loungeupgrade td.details_top_wide {width:410px;padding:10px 5px 7px 0;border-right:1px solid}
table.loungeupgrade td.lounge_link {padding-bottom:12px}
table.loungeupgrade td.lounge_link_total, table.loungeupgrade td.lounge_link_price {border-right:1px solid}
table.loungeupgrade td.lounge_link a {font-size:.9em}
table.multilounge td.details_bottom {width:345px}
table.multilounge td.total_bottom {width:60px}
table.multilounge td.updateprice {width:44px;padding:0}
table.multilounge td.logo {padding-top:13px}
table.multilounge input {margin-left:0;display:none}
table.multilounge select#cs_lounge_infants {margin-right:0}
p.multilounge_info {display:none}



table.upgrade td.addondetails {padding:8px 0 8px 14px;width:420px;border-right:0;border-bottom:1px solid}
table.upgrade td.addonprice {width:85px;text-align:center;border-right:1px solid;border-bottom:1px solid}
table.upgrade td.addonqty {text-align:center;border-bottom:1px solid}
table.upgrade td.addonsubmit {padding:6px 10px 6px 10px;text-align:right}
table.upgrade td.addon_prod_head {padding:8px 0 8px 12px;border-bottom:1px solid;font-weight:bold}
table.upgrade td.addon_totaltext {width:45px;border-right:1px solid;border-bottom:1px solid;font-weight:bold}


table.addonupgrade td span.nodisplay {display:inline}
table.addonupgrade td select, table.addonupgrade td input {visibility:hidden}

div#divbannerlrg {display:none}
div#divbannerlrgnowrap {display:none}

div.cpshowhideupgrade, div.loungeshowhideupgrade, div.qqshowhideupgrade, div.cpshowhideunderlineclass, div.loungeshowhideunderlineclass, div.qqshowhideunderlineclass {display:none}

table.cpshowhideupgradeclass {display:block}


div.terms div.detail_holder {margin:0;padding-left:0;margin-bottom:20px;overflow:hidden;clear:both;width:100%}
div.terms div.smallspacing {margin-bottom:0;padding-bottom:3px}
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;padding:0;font-weight:bold}
div.terms div.detail_address p {padding-bottom:2px}


div.termscon {padding:0;margin:0;font-size:1em}
div.termscon div {margin: 0 0 .5em 2em;text-indent:0;padding-left:1px}
div.termscon a {color:black;text-decoration:none}
div.termscon a.termsprint {display:none}
div.termscon span {width: 1em;clear:left;float:left}
div.termscon h2 {color: black;font-size: 1.4em;padding: 6px 0 6px 0}
div.termscon h3 {color: black;margin: 1em 0 .5em 0}
div.termscon h4 {margin: 1.5em 0 .7em 0}

div.cancconfirmation {padding:0 4.5em 3px 2px}
div.cancconfirmation p {line-height:1.3em}
div.cancconfirmation b {font-weight:normal}

p.tradingstatement {clear:both;padding:20px 0 10px 0}

div.onlinesecurity p {line-height:1.4em}
div.onlinesecurity h2 {padding-bottom:10px}
div.onlinesecurity h3 {font-size:1em;margin-bottom:2px}

/* 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;
}

div#maincontainer {width:100%;padding:0;margin:0}
#wrappertop {display:none}
#wrapperbottom {display:none}
#maincontainer div#avail_holder {padding-left:0}
table.summary, table.summary2, table.osf2, p.generaltextclear, p.generaltextbreak, table.osf2tablehead  {padding-left:0;margin-left:0}
table.osf2, div.upgradehead, table.upgrade, table.osf2tablehead, div.confobottom {margin-left:0}


div.googlemapprintbuttonholder {display:none}
div.googlemap h2 {padding-bottom:5px}



div.historydatetab {float:left;width:131px;margin-left:0}
div.historydetailtab {float:left;width:373px;margin-left:0}
div.historypricetab {float:left;width:83px;margin-left:0}
div.historydatetab p, div.historydetailtab p, div.historypricetab p {font-size:1em;padding-left:0;padding-right:0}

div#history_container {width:620px;padding-left:0}
table#booking_history_wide {width:100%;border-collapse:collapse;clear:both}
table#booking_history_wide td {border:1px solid black}
table#booking_history_wide td img {display:none}
table#booking_history_wide td.date {width:130px;text-align:center;vertical-align:top;padding:7px 0 0 0}
table#booking_history_wide td.price {text-align:center}
table#booking_history_wide td.detail {width:360px;padding:6px 0 8px 12px}
table#booking_history_wide td.cancelled {background:#DEF2FF}
table#booking_history_wide td.detail p {font-size:.75em}
table#booking_history_wide td.detail p.name {font-size:.8em;font-weight:bold;padding-bottom:5px}
table#booking_history_wide td.detail img {float:left;margin-right:13px}
table#booking_history_wide td.date p {padding-bottom:8px}
p.bookinghistoryheadernote {font-size:.8em;padding-top:5px;padding-bottom:10px}
p.bookinghistoryfooternote {display:none}
p.bookinghistoryfooternoteprint {display:block;font-size:.8em;padding-top:10px;padding-bottom:10px}


div.info_print {display:none}
a.termsprint {display:none}

div.verticalbannerholder {width:100%;margin:0 auto 0 auto;text-align:left}

div.threedbarcode {float:right;font-size:.8em}
div.threedbarcode img {width:100px;height:100px;vertical-align:bottom;margin-left:12px}
div.threedbarcode span {vertical-align:top}


/* Horizontal add-ons */
div.smalladdonouter {width:auto;border:1px solid black;color:black;overflow:hidden;margin-left:0;padding-top:15px;display:block}
div.smalladdon img {display:none}
div.smalladdonouterlounge {border-color:black;color:black}
div.smalladdonouterqq {border-color:black;color:black}
div.smalladdonline {width:100%;overflow:hidden}
div.smalladdon {width:33%;float:left;font-size:9pt;padding:3%}
div.smalladdon select {vertical-align:middle;margin-left:5px}
div.smalladdon div {float:left;width:80%}
div.smalladdon div p {margin:0 0 10px 0}
div.smalladdonsubmit input{display:none}


div.havailheader {display:none}
table.havailability {border-top:none}
table.havailability td.cp {width:120px;border:1px solid black}
table.havailability td.cp p.name a {color:black;text-decoration:none}
table.havailability div.logo img {display:none}
table.havailability tr.hprice td.cp img {display:none}
table.havailability tr.htransfer td.cp img.printimage, table.havailability tr.hdetails td.cp img.printimage {display:inline;border:none}
div.pricebox {background:white;margin:0 10px 5px 10px;padding:5px 10px 2px 10px}
table.havailability td.cp div.info ul{background-image: url(../../furniture/vsmallbullet.gif);background-repeat:no-repeat;background-position: 6px 5px}


p.nobullet a {text-decoration:none}

/* end hack */

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         