@charset "UTF-8";

html{
	height: 100%;
}
.wf-loading body {
    visibility: hidden;
}
/*body{
	background: url(/shared/images/common/bg.png) 0 0 repeat !important;
	height: 100%;
	margin: 0;
	padding: 0;,
	color: #111;
}*/

body{font-size:.75em;}

body.popup{
	background-image: none !important;
	background-color: #fff !important;
	height: 100%;
}
body.usesBkgEn,
body.usesBkgFr { background:#FFFFFF url(/shared/images/bg_ten_million.jpg) center top no-repeat;}

#menuuser font{
	font-size: 1em;
}
#main_container,
#wait_container,
.wait_container{
	/*background: url(/shared/images/common/bg_deg.png) center top repeat-y;
	*background: url(/shared/images/common/bg_deg.gif) center top repeat-y;  IE 6 only */
	border-bottom: 1px solid transparent;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	min-width: 960px;
	position: relative;
	text-align: center;
	width: 100%;
}
#main_wrapper,
#wait_wrapper,
.wait_wrapper{
	/*height: auto !important;
	height: 100%;*/
	margin: 0 auto;
	min-height: 100%;
	text-align: left;
	width: 960px;
}
#main_wrapper { background-color:#ffffff;}
#inpageSearchPage{
	height: 100%;
}
#wait_wrapper{
	width: 556px;
}
.wait_wrapper{
	width: 556px;
}
form[name=ACOLogonForm] td{
	text-align: left;
}

/* FIX BG FOR EMAIL PAGES*/
#wrapper_site{
	background-color: #fff;
	width: 760px !important;
}
/* END OF FIX BG FOR EMAIL PAGES*/

/* HOMEPAGE WIDE */
#homepage{
	margin: 5px;
	width: 946px;
}
#home_top{
	background: url(/shared/images/common/home/home_top.gif) 0 0 no-repeat;
	height: 8px;
	font-size: 0;
	line-height: 0;
	width: 100%;
}
#home_strip{
	background: url(/shared/images/common/home/home_strip.gif) 0 0 repeat-y;
	overflow: hidden;
	width: 100%;
	padding: 4px 0;
}
#home_bottom{
	background: url(/shared/images/common/home/home_bottom.gif) 0 0 no-repeat;
	height: 8px;
	width: 100%;
}
#home_left{
	float: left;
	margin: 0 15px 0 12px;
	_margin: 0 15px 0 6px;
	width: 408px;
}

#home_booking_bottom{
	background: url(/shared/images/common/home/magnet_bottom.jpg) 0 0 no-repeat;
	height: 70px;
	width: 407px;
	overflow: hidden;
}
#home_booking_top{
	background: url(/shared/images/common/home/magnet_top.gif) 0 0 no-repeat;
	height: 67px;
	margin-top: 6px;
	text-align: center;
	width: 403px;
}
	#home_booking_top .home_morebutton{
		background: url(/shared/images/common/home/magnet_top_button.gif) 0 0 no-repeat;
		color: #fff;
		display: inline-block;
		font-family: verdana;
		font-size: 1em;
		font-weight: bold;
		height: 33px;
		line-height: 31px;
		margin: 13px 10px 0 10px;
		text-align: center;
		text-decoration: none;
		width: 174px;
	}
#home_checkin{
	background: url(/shared/images/common/home/i_checkin.gif) 0 0 no-repeat;
	cursor: pointer;
	float: left;
	height: 49px;
	margin: 8px 0 0 8px;
	padding: 7px 0 0 0;
	position: relative;
	width: 175px;
}
	#home_checkin a{
		display: block;
		color: #111;
		font-size: 1.083em;
		font-weight: bold;
		margin: 0;
		padding: 5px 0 0 68px;
	}
#home_flightstatus{
	background: url(/shared/images/common/home/i_flightstatus.gif) 0 0 no-repeat;
	cursor: pointer;
	float: left;
	height: 46px;
	margin: 8px 0 0 18px;
	padding: 7px 0 0 0;
	position: relative;
	width: 175px;
}
	#home_flightstatus a{
		color: #111;
		display: block;
		font-size: 1.083em;
		font-weight: bold;
		margin: 0;
		padding: 5px 0 0 70px;
	}

#home_right{
	float: left;
	width: 502px;
}

#home_so{
	width: 502px;
	clear: both;
}
#home_so .blocksplit{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #8ca7b7;
 	margin-left: 10px;
    padding: 10px;
    width: 462px;
}
#home_so .blocksplit_first{
	border-bottom: 1px solid #8ca7b7;
    margin-left: 10px;
    padding: 10px;
    width: 462px;
}


#home_so_top{
	background: url(/shared/images/common/home/home_so_top.gif) 0 0 no-repeat;
	height: 14px;
}
#home_so_strip{
	background: url(/shared/images/common/home/home_so_strip.gif) 0 0 repeat-y;
}
	#home_so_strip ul{
		list-style-type: none;
		margin: 0 10px;
		padding: 0;
	}
		#home_so_strip ul li{
			background: url(/shared/images/common/home/bluesquare.gif) 4px 8px no-repeat;
			border-bottom: 1px solid #abcde2;
			border-top: 1px solid #fff;
			margin: 0;
			padding: 4px 6px 7px 19px;
			zoom: 1;
		}
		#home_so_strip ul li ul li{
				background: url(/shared/images/common/leafs/dash.gif) 0 7px no-repeat;
				margin: 0 0 5px 0;
				padding: 0 5px 0 8px;
				border-top: 0px solid transparent;
				border-bottom: 0px solid transparent;
			}
			#home_so_strip ul li a{
				color: #111;
				font-size: 1em;
				text-decoration: none;
			}
			#home_so_strip ul li a strong{
				text-decoration: underline;
			}
		#home_so_strip ul li:first-child{
			border-top: 0 none transparent;
		}
div.moreoffers_noemails{
	border-top: 1px solid #fff;
	margin: 0 10px;
	padding: 4px 6px 7px 6px;
	zoom: 1;
}
div.moreoffers{
	border-bottom: 1px solid #abcde2;
	border-top: 1px solid #fff;
	margin: 0 10px;
	padding: 4px 6px 7px 6px;
	zoom: 1;
}
#home_so_last{
	border-top: 1px solid #fff;
	margin: 0 10px;
	overflow: hidden;
	padding: 8px 0 0 0;
	width: 482px;
}
#home_so_email{
	float: left;
	position: relative;
	width: 240px;
}
	.email_icon{
		background: url(/shared/images/common/home/i_email.gif) 0 0 no-repeat;
		cursor: pointer;
		height: auto !important;
		height: 58px;
		margin: 7px 0 0 12px;
		min-height: 58px;
		padding: 0 0 0 53px;
		font-size: .917em;
	}
	.email_icon a{
		display: block;
		font-size: 1.091em;
		font-weight: bold;
		padding: 5px 0 0 0;
	}
	#ads_small{
		float: left;
		position: relative;
	}
#home_so_bottom{
	background: url(/shared/images/common/home/home_so_bottom.gif) 0 0 no-repeat;
	height: 15px;
}
#home_bottom_links{
	margin: 20px 0 0 0;
	overflow: hidden;
	width: 100%;
}
#home_bottom_links h3{
	font-size: 1.333em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px 1px;
}
	#quicklinks{
		float: left;
		width: 232px;
	}
	#quicklinks div{
		background: url(/shared/images/common/home/bg_quicklinks.png) 0 0 no-repeat;
		height: auto !important;
		height: 121px;
		min-height: 121px;
	}
	#whatsnew{
		float: left;
		margin: 0 10px;
		width: 347px;
	}
	#whatsnew div{
		background: url(/shared/images/common/home/bg_whatnew.png) 0 0 no-repeat;
		height: auto !important;
		height: 121px;
		min-height: 121px;
	}
	#travelupdates{
		float: left;
		width: 347px;
	}
	#travelupdates div{
		background: url(/shared/images/common/home/bg_whatnew.png) 0 0 no-repeat;
		height: auto !important;
		height: 121px;
		min-height: 121px;
	}
ul.home_bluesquare{
	list-style-type: none;
	margin: 0;
	padding: 10px 7px 0 7px;
}

ul.home_bluesquare li{
	background: url(/shared/images/common/home/bluesquare.gif) no-repeat 0 5px;
	padding: 0 0 5px 10px;
	list-style-type: none;
}

ul.home_bluesquare li.none{
	background: none;
	padding: 0 0 5px 0;
}

ul.home_bluesquare li div{
	background: url(/shared/images/en/aco/home/new.gif) no-repeat right 3px;
	padding: 0 32px 0 0;
	margin: 0;
}
ul.home_bluesquare li div.fr{
	background: url(/shared/images/fr/aco/home/new.gif) no-repeat right 3px;
	margin: 0;
	padding: 0 55px 0 0;
}
ul.home_bluesquare a,
ul.home_bluesquare a:visited{
	color: #000;
	text-decoration: none;
}
ul.home_bluesquare a:hover{
	color: #f00;
	text-decoration: underline;
}
ul.home_bluesquare li.none a,
ul.home_bluesquare li.none a:visited{
	color: #c00;
	text-decoration: underline;
}
ul.home_bluesquare li.none a:hover{
	color: #f00;

}
/* END OF HOMEPAGE WIDE */

#citylist,
#citysearchinfodiv,
#citysearchinfodiverror{
	z-index: 100;
}

#citylist table,
#citysearchinfodiv table,
#citysearchinfodiverror table{ width: 215px !important;}

#inpageFlightsWaitPage{
	display: none;
	visibility: hidden;
	height: 100%;
	background-color: #fff;
	width: 960px;
	margin: 0 auto;
	padding-top: 10px;
}
#hotelwaitpage{
	display: none;
}
#hotelwaitpage img{
	display: block;
	margin: 0 auto 5px;
}
#hotelwaitpage .wait_wrapper{
	height: 100%;
}
#hotelwaitpage .wait_wrapper div{
	height: 120px;
	left: 50%;
	margin: -60px -137px;
	position: absolute;
	top: 50%;
	width: 274px;
}
#hotelwaitpage .wait_wrapper div span{
	color: #111;
	display: block;
	font-size: 1.167em;
	font-weight: bold;
	text-align: center;
}

.specialrow{
	width: 100%;
}

.specialleft{
	float: left;
	position: relative;
	width: 450px;
}
.specialright{
	float: left;
	position: relative;
	width: 176px;
}
/* table id and padding for page layout */


form{
	margin: 0;
}

.padding-4{
	padding: 0 4px 4px 0;
}

.padding-8{
	padding: 8px;
}

#content_popup{
	margin: 8px;
}
.clear{
	clear: both;
	height: 0;
	line-height: 0;
}

#leftcol{
	float: left;
	position: relative;
	width: 176px;
}

#rightcol{
	float: left;
	position: relative;
}

#leftads{
	width: 176px;
	background-color: #fff;
}

#rightads{
	width: 203px;
	background-color: #fff;
}

#rightmenu{
	width: 176px;
	margin: 0 0 12px 8px;
	background-color: #fef6e2;
	border-bottom: 1px solid #f4bd37;
}

#pagetitle-xlg{
	margin: 12px 0;
	background-color: #fff;
	width: 952px;
}

#pagetitle-lg{
	margin: 0 0 12px 8px;
	background-color: #fff;
	width: 568px;
}

#bodycontent-lg, #pagetitle-lg + #content{
	margin-left: 8px;
	width: 568px;
}
#bodycontent-xlg{
	margin-left: 8px;
}

#bodycontent-sm{
	width: 384px;
}

#inpage{
	margin:0;/*margin: 12px 0 16px 8px;*/
	background-color: #fef6e2;
	border-top: 2px solid #f4bd37;
	border-bottom: 2px solid #f4bd37;
	width:100%;/*width: 568px;*/
}

#inpage-signin{
	margin: 12px 0 16px 0;
	background-color: #fef6e2;
	border-top: 2px solid #f4bd37;
	border-bottom: 2px solid #f4bd37;
	width: 752px;
}

#inpagepopup{
	margin: 12px 8px 16px 8px;
	background-color: #fef6e2;
	border-top: 2px solid #f4bd37;
	border-bottom: 2px solid #f4bd37;
}

#graybox-lg{
	margin-left: 8px;
	width: 568px;
}

#graybox-sm{
	margin: 0 8px;
	padding: 6px;
	width: 384px;
}

#graybox-signin{
	margin: 0 8px;
	width: 308px;
}

#graybox-homeleft{
	width: 175px;
}

#graybox-homecenter{
	width: 356px;
}

#calltable,
#calltable-search{
	background-color: #fff;
	border-bottom: 1px solid #999;
	width: 554px;
}

#calltable-signin{
	background-color: #fff;
	margin: 5px 0;
	width: 304px;
}
#calltable-signin td{
	text-align: left;
}
#calltable-sm{
	margin: 8px 0 12px 0;
	background-color: #fff;
	border-bottom: 1px solid #999;
}

#actionbutton{
	margin: 0 6px 8px 6px;
	background-color: #fff;
	width: 554px;
}

#rightcomments{
	background-color: #fff;
	width: 176px;
}

#leftcomments{
	background-color: #f5f5f5;
	width: 378px;
}

#homecomments{
	background-color: #f5f5f5;
	width: 356px;
}

#carcomments{
	background-color: #f0f0f0;
	width: 554px;
}

#note{
	margin: 16px 0 8px 0;
	background-color: #fef6e2;
	border-top: 1px solid #f4bd37;
	border-bottom: 1px solid #f4bd37;
}

#footer{
	margin: 8px 0 0 1px;
	background: #fff;
	overflow: hidden;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#footer img{
	border: 0 solid transparent;
}

#footer_link{
	color: #666;
	float: right; /*added by mario dec 10 2010 to add the social media icons*/
	font-size: .917em;
	padding: 0 8px 0 0;
	text-align: right;
	width: 670px;
}

#footer_adolink{/*float:right;margin:10px 0 0;max-width:700px;text-align:right;width:auto!important;width:700px*/}
#footer_ac2u{/*float:right;margin:4px 5px 0 10px;position:relative*/}
.footer_center{text-align:center;margin-bottom:5px}

#socialMediaIcons {
	float: right;
	font-size: .917em;
	text-align: left;
	width: 270px;
}
#socialMediaIcons a.socialMediaLinks {
	color: #000;
	text-decoration: none;
}
#socialMediaIcons a.socialMediaLinks img { }
#socialMediaIcons a.socialMediaLinks img.french { }
.thisEndsHere {width:100%; clear:both; height:1px; display:block;}

#footer_link a,
#footer_link a:visited,
#footer_adolink a,
#footer_adolink a:visited{
	font-size: .917em;
	color: #666;
}

#footer_link a:hover,
#footer_link a:visited:hover,
#footer_adolink a:hover,
#footer_adolink a:visited:hover{
	font-size: .917em;
	color: #f00;
}
.flag{
	color: #141414;
	float: right;
	height: 24px;
	margin-bottom: 2px;
}
.flag a{
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
	color: #141414;
	padding: 5px 0 3px 30px;
}
#dots{
	background: url(/shared/images/common/bg_dots.gif) 0 0 repeat-x #666;
	height: 1px;
}

#l_star{
	margin: 0 0 0 5px;
}
#info_layout_left{
	float: left;
	position: relative;
	width: 755px;
}
#info_layout_right{
	float: left;
	margin: 0 10px;
	position: relative;
	width: 165px;
}
.googleform{
	/*float: right;
	position: relative;
	text-align: right;
	width: 175px;*/
	width:310px;
}
/* used in information & services */
.googleform a { float:right;}
.searchBox .googlebox {width: 160px; border:1px solid #2679a2; display:inline-block; color:#333333; padding:5px; float:right; margin-right:10px;
box-shadow:inset 0 0 4px #d2ebf3;
-moz-box-shadow:inset 0 0 4px #d2ebf3;
}
.googlebutton{
	display: inline-block;
	float: right;
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	width: 17px;
}
.fgroup{
	margin: 0 0 10px 0;
}

#bgclouds{
	background: url(/shared/images/common/bg_popup.gif) repeat-x 0 0 #cedfee;
	border-bottom: 3px solid #D6D6D6;
}

#bgclouds td,
#bgclouds div{
	border-bottom: 1px solid #316d8f;
	padding: 7px 5px 5px 5px;
	overflow: hidden;
}


#bgchildren{
	width: 760px;
	height: 500px;
	background: url(/shared/images/common/bg_children.jpg) no-repeat 0 0;
}


#greengradient{
	width: 760px;
	background-color: #316d8f;
	background-image: url(/shared/images/common/bg_greengradient.gif);}


#edition{
	position: absolute;
	left: 22px;
	top: 40px;
	font-size: .75em;
	font-weight: bold;
	color: #316d8f;
}

#ado_edition{/*color:#1a4873;font-size:11px;font-weight:700;position:absolute;right:22px;top:27px*/}

#edition a.bold{
	font-weight: bold;
	text-decoration: underline;
	color: #111;
}

#edition a.bold:hover{
	color: #c00;
}

#edition a.nbold{
	font-weight: normal;
	text-decoration: underline;
	color: #111;
}

#edition a.nbold:hover{
	color: #C00;
}

#InfantText,
#SeniorText div{
	font-size:.833em;
}
.b_close_pos{
	margin: 8px 0;
	text-align: right;
}

/* text homepage specific */

.txt10darkgreen{
	color: #111;
	font-size: .917em;
	line-height: 12px; }
.txt10darkgreen a:link, .txt10darkgreen a:visited{ text-decoration: none; color: #111;}
.txt10darkgreen a:hover	{ text-decoration: underline; color: #111;}

/* general text */

td, p, li, div, span, blockquote, input, textarea, keygen, select, button{
	font-size: 1em;
}
body, td, p, li, div, a, span, label, strong, em, i, b, h1, h2, h3, h4, h5, h6, blockquote, input, textarea, option{
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.txt10, .txt10black, .txt10blackhome {
	color: #111;
	font-size: .917em;
	line-height: 1.091em;
}
.txt10 a:link, .txt10 a:visited{ color: #c00c00;}
.txt10 a:hover	{ color: #f00; }

.txt10black a:link,	.txt10black a:visited,	.txt10black a:hover	{ text-decoration:none; color: #111; }


.txt10blackhome a:link,	.txt10blackhome a:visited	{ text-decoration:none; color: #111; }
.txt10blackhome a:hover	{ text-decoration:underline; color: #111; }

.txt10red{
	color: #c00;
	font-size: .917em;
	line-height: 1.091em;
}
.txt10red a:link, .txt10red a:visited{ color: #c00;}
.txt10red a:hover	{ color: #f00; }

.txt10mediumred{
	color: #c00c00;
	font-size: .917em;
	line-height: 1.091em;
}
.txt10mediumred a:link, .txt10mediumred a:visited{ color: #c00; text-decoration: none;}
.txt10mediumred a:hover	{ color: #f00; }

.txt10gray{
	color: #111;
	font-size: .917em;
	line-height: 1.091em;
}
.txt10gray a:link, .txt10gray a:visited{ color: #111; text-decoration: none;}
.txt10gray a:hover	{ color: #f00;}


.txt11{
	color: #111;
	font-size: .917em;
	line-height: 1.273em;


}
.txt11 a:link, .txt11 a:visited{ color: #c00;}
.txt11 a:hover	{ color: #f00; }

.txt11red{
	color: #c00;
	font-size: .917em;
	line-height: 1.273em;
}
.txt11red a:link, .txt11red a:visited{ color: #c00;}
.txt11red a:hover	{ color: #f00; }

.txt11mediumred{
	color: #c00c00;
	font-size: .917em;
	line-height: 1.273em;
}
.txt11mediumred a:link, .txt11mediumred a:visited{ color: #c00;}
.txt11mediumred a:hover	{ color: #f00; }

.txt11white{
	color: #fff;
	font-weight: bold;
	font-size: .917em;
	line-height: 1.091em;
	letter-spacing: 0.05em;
	background-color: #111;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
}
.txt11white a:link, .txt11white a:visited{ color: #fff; text-decoration: none;}
.txt11white a:hover	{ color: #fff; text-decoration: underline; }


.txt12green{
	color: #111;
	font-size: 1em;
	line-height: 1.167em; }
.txt12green a:link, .txt12green a:visited{ text-decoration: none; color: #c00;}
.txt12green a:hover	{ text-decoration: underline; color: #f00;}


.txt13gray{
	color: #111;
	font-size: 1.083em;
	line-height: 1.231em;
	font-style: oblique;
}
.txt13gray a:link, .txt13gray a:visited{ color: #111; text-decoration: none;}
.txt13gray a:hover	{ color: #f00;}

.txt13black{
	color: #111;
	font-size: 1.083em;
	line-height: 1.231em;
}
.txt13black a:link, .txt13black a:visited{ color: #111;}
.txt13black a:hover	{ color: #111; }

.txt13red{
	color: #c00;
	font-size: 1.083em;
	line-height: 1.231em;
}
.txt13red a:link, .txt13black a:visited{ color: #c00;}
.txt13red a:hover	{ color: #f00; }

.txt16{
	color: #111;
	font-size: 1.333em;
	line-height: 1.125em;
}
.txt16 a:link, .txt16 a:visited{ color: #111;}
.txt16 a:hover	{ color: #111; }

.txt20{
	color: #111;
	font-size: 1.667em;
	line-height: 1.1em;
}
.txt20 a:link, .txt20 a:visited{ color: #111;}
.txt20 a:hover	{ color: #111; }

.txtteal{
	color: #444;
}
.pagetitle{
	font-size: 2em;
	line-height: 1.25em;
	font-weight: 500;
	color: #111;
	margin: 0;
	padding: 0;
}

.pagetitle h1{
	font-size: 1em;
	line-height: 1.25em;
	font-weight: 500;
	color: #111;
	margin: 0;
	padding: 0;
}

.pagetitle-cars{
	font-size: 2em;
	line-height: 1.167em;
	font-weight: 500;
	color: #111;
	margin: 0;
	padding: 0;
}

.subtitle-advisory{
	font-weight: bold;
	font-size: .917em;
	color: #111;
	border-bottom: 1px solid #999;

	background: url(/shared/images/common/i_traveladvisory.gif) no-repeat right bottom #fff;
	padding: 3px 38px 2px 0;
}

.subtitle-home{
	color: #333;
	font-weight: bold;
	font-size: .917em;
	border-bottom: 1px solid #999;
	padding: 0 5px 2px 0;
}

.subtitle{
	color: #1A4873;
	font-weight: bold;
	font-size: 1.083em;
	line-height: 1.077em;}


.calltitle-purple{
	color: #660066;
	font-weight: bold;
	font-size: 1.083em;
	line-height: 1.385em;
	border-bottom: 2px solid #646464;}


.calltitle{
	color: #111;
	font-weight: bold;
	font-size: 1.083em;
	line-height: 1.385em;
	padding-top: 10px;
	border-bottom: 2px solid #646464;}

.callsubtitle{
	color: #333;
	margin-left: 8px;
	font-size: .917em;
	font-weight: bold;
	line-height: 1.818em;}

.calltitle-cars{
	color: #004095;
	font-weight: bold;
	font-size: 1.083em;
	line-height: 1.385em;
	border-bottom: 2px solid #004095;}

.poptitle{
	color: #262626;
	font-size: 1.667em;
}

.footertxt{
	color: #666666;
	padding-top: 6px;
	padding-bottom: 10px;
	font-size: .917em;
	line-height: 1.091em;}
.footertxt a:link, .footertxt a:visited{ color: #666;}
.footertxt a:hover	{ color: #c00; }


.news-text{
	color: #c00;
	margin-left: 8px;
	text-decoration: underline;
	font-weight: bold;
}

a:link, a:visited{
	color: #c00;}

a:active, a:hover, a:visited:hover {
	color: #f00;}

/* text inside left and right menus */
/* left menu */
table {font-size:1em;}

.leftmenu1{
	color: #fff;
	font-size: 1.083em;
	font-weight: bold;
	background-color: #cecece;
	padding: 0px 3px 0px 8px;
	height: 48px;
	background-image:url('/shared/images/common/menu_header.png');
	background-repeat:no-repeat;
}
.leftmenu1 a:link, .leftmenu1 a:visited{
	color: #fff;
	text-decoration: none;
}
.leftmenu1 a:hover{
	color: #fff;
	text-decoration: underline;
}

.leftmenu2{
	color: #111;
	font-weight: bold;
	font-size: .917em;
	line-height: 1.091em;
	background-color: #cecece;
	padding: 5px 3px 5px 8px;
	border-bottom: 1px solid #9d9d9d;
	border-top: 1px solid #f5fafe;
}
.leftmenu2 a:link, .leftmenu2 a:visited{
	color: #111;
	text-decoration: none;}
.leftmenu2 a:hover{
	color: #111;
	text-decoration: underline;}

.leftmenu3{
	color: #111;
	font-size: .917em;
	line-height: 1.091em;
	background-color: #f5f5f5;
	padding: 3px 3px 3px 16px;
	border-bottom: 1px solid #666;}
.leftmenu3 a:link, .leftmenu3 a:visited{
	color: #111;
	text-decoration: none;}
.leftmenu3 a:hover{
	text-decoration: underline; }

.leftmenu4{
	color: #111;
	font-size: .917em;
	line-height: 1.091em;
	background-color: #fff;
	padding: 3px 3px 3px 24px;
	border-bottom: 1px solid #666;}
.leftmenu4 a:link, .leftmenu4 a:visited{
	color: #111;
	text-decoration: none;}
.leftmenu4 a:hover{
	color: #666;
	text-decoration: underline; }

/* right menu */

.relatedtitle{
	color: #fff;
	font-weight: bold;
	font-size: .917em;
	line-height: 1.091em;
	background-color: #f4bd37;
	padding: 3px 3px 3px 8px;
}

.relatedtxt{
	color: #333;
	font-size: .917em;
	line-height: 1.091em;
	background-color: #fef6e2;
	padding: 6px 6px 6px 8px;
	border-bottom: 1px solid #f4bd37;}
.relatedtxt a:link, .relatedtxt a:visited{ color: #c00;}
.relatedtxt a:hover	{ color: #f00; }

.relatedtxt-gray{
	color: #666;
	font-size: .917em;
	line-height: 1.091em;
	background-color: #fef6e2;
	padding: 6px 6px 6px 8px;
	border-bottom: 1px solid #f4bd37;
}
.relatedtxt a:link, .relatedtxt a:visited{ color: #c00;}
.relatedtxt a:hover	{ color: #f00; }

.waittxt{
	color: #666;
	font-size: 1em;
	letter-spacing: 0.04em;
	padding-top: 20px;
	line-height: 16px;}

/* background colors and images */
.bg-leftmenutitle{ background-color: #316d8f; }
.bg-carsubtitle{ background-color: #e2e2e2; }
.bg-white{ background-color: #fff; }
.bg-darkgreen{ background-color: #316d8f; }
.bg-mediumgreen{ background-color: #cecece; }
.bg-palegreen{ background-color: #f5f5f5; }
.bg-darkgray{ background-color: #666; }
.bg-mediumgray{ background-color: #888; }
.bg-palegray{ background-color: #ccc; }
.bg-grayline{ background-color: #999; }
.bg-mediumorange{ background-color: #f4bd37; }
.bg-paleorange{ background-color: # fef6e2; }
.bg-clouds{
	background-image: url(/shared/images/common/bg_clouds.gif);}
.bg-dots{
	background-image: url(/shared/images/common/bg_dots.gif);}
.bg-lilas{
	background-color: #f2f2f2;}

/* images */

img.rightfloat{
	bottom : 5px;
	position:relative;
	right: 0;
	top : 0;
	z-index:1;
}


/* form */

input, select, textarea{
	font-size: .917em;
	color: #000;
}

html>body input{
	margin: 1px 0;
}

p.dom-paragraph{
	margin: 10px 0;
	font-size: .917em;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
}

.hotdeals-departure{
	font-weight: bold;
	padding: 6px 3px;
	font-size: 1.333em;
	color: #000;
}

.hotdeals-hotel{
	font-size: .917em;
	padding: 1px 6px;
}

.hotdeals-country{
	font-size: .917em;
	color:#333;
	font-weight: bold;
	background-color: #F0F2F6;
	padding: 2px 6px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.hotdeals-date{
	font-size: .917em;
	padding: 1px 6px 6px 6px;
}

.hotdeals-price{
	font-size: 1.167em;
	font-weight: bolder;
	color: #CE6531;
	text-align: right;
	padding-right: 8px;
}

.hotdeals-startat{
font-size: .917em;
color:#666666;
padding: 1px 8px 1px 6px;
background-color: #F0F2F6;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
text-align: right;
}

.txt11blue{
color: #004095;
font-size: .917em;
line-height: 13px;
}

.hotdeals-packages{
font-weight: bold;
font-size: .917em;
color: #004095;
padding: 1px 6px;

}

/* top menu */

#haclogo{
	position: absolute;
	top: 12px;
	left: 10px;
}
#haclogo #acLogoHeader { position:absolute; top:15px;}
#haclogo #ac75LogoHeader { position:absolute; left:215px;}

.joinlink{
	text-align: right;
	padding: 8px 10px 8px 10px;
}

.joinlink a,

.joinlink a:visited{
	font-weight: bold;
	font-size: .917em;
	text-decoration: underline;
	color: #CB0303;
}

.joinlink a:hover{
	text-decoration: none;
}

.joinlink a.nobold,
.joinlink a:visited.nobold{
	font-weight: normal;
}


.joinlink font{
	color: #3C6C98;
	font-size: .917em;
}

.signin{
	text-align: right;
	padding: 8px 15px 8px 0;
	background: url(/shared/images/common/home/greyarrow.gif) no-repeat right 12px;
}

.signin font{
	color: #366c9f;
	font-size: .917em;
}

.himg{
	background: url(/shared/images/en/aco/nav_top/header_home.jpg) no-repeat;
	position: relative;
	width: 959px;
	margin: 0 0 0 1px;
	min-height: 76px;
	_height: 76px;
}
.himg_ado,
.himg_ado_fr,
.himg_ado_it,
.himg_ado_de{
	background: url(/shared/images/en/agents_na/nav_top/header_agents.jpg) no-repeat;
	position: relative;
	height: auto !important;
	height: 59px;
	min-height: 59px;
	width: 960px;
}
.himg_ado_de #edition {}
.himg_ado_fr{
	background: url(/shared/images/fr/agents_na/nav_top/header_agents.jpg) no-repeat;
}
.himg_ado_de{
	background: url(/de/shared/images/de/agents_na/nav_top/header_agents.jpg) no-repeat;
}
.himg_ado_it{
	background: url(/it/shared/images/it/agents_na/nav_top/header_agents.jpg) no-repeat;
}
.hgrayline{
	border-top: 2px solid #d7d7d7;
	font-size:0;
	height: 3px;
	line-height: 0;
	margin: 0 0 10px 1px;
	width: 959px;
}
.hlinkborder{
	text-align: right;
	padding: 0 5px 0 0;
	font-size: .917em;
}

.hlinkborder a:link,
.hlinkborder a:visited{
	color: #333;
	font-weight: bold;
}

.hlink{
	padding: 0 5px 0 7px;
	text-align: right;
	font-size: .917em;
}

.hlink a:link,
.hlink a:visited{
	color: #333;
}

.hlinkborder a:hover,
.hlink a:hover{
	color: #c00;
}

.hlinkde{
	padding: 0 5px 0 7px;
	text-align: right;
	width: 250px;
}
.hlinkde a:link,
.hlinkde a:visited{
	color: #333;
}
.hlinkde a:hover{
	color: #c00;
}

.hgoogle{
	padding: 0 5px 0 0;
	text-align: right;
	width: 120px;
}
.version{
	text-decoration: none;
	margin-left: 3px;
}
.version:hover{
	color: #f00;
}
.version span{
	text-decoration: underline;
}

/* Old header style - to keep until ADO is done */
td.menu,
.cellOver,
td.menunr,
.cellOvernr{
	border-right: 1px solid #0A2D31;
	border-left: 1px solid #649C99;
	background-color: #2A6961;
	padding: 3px 10px 4px 10px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	font-size: .917em;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

td.menunr,
.cellOvernr{
	border-right: 0;
}

td.menu a:link, td.menu a:visited, td.menu a:hover, td.menunr a:link, td.menunr a:visited, td.menunr a:hover{ text-decoration: none; color: #fff;}

.cellOver a:link, .cellOver a:visited, .cellOver a:hover, .cellOvernr a:link, .cellOvernr a:visited, .cellOvernr a:hover{ text-decoration: none; color: #fff;}

.cellOver,
.cellOvernr{
	background-color: #143430;
}

#selected{
	background-color: #143430;
}

td.menuCorporate,
.cellOverCorporate{
	border-left: 1px solid #8B8B8B;
	background-color: #666;
	padding: 3px 10px 4px 10px;
	text-align: center;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .917em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.menuCorporate a:link, .menuCorporate a:visited, .menuCorporate a:hover{ text-decoration: none; color: #fff;}

.cellOverCorporate a:link, .cellOverCorporate a:visited, .cellOverCorporate a:hover{ text-decoration: none; color: #fff;}

.cellOverCorporate{
	background-color: #242424;
}

#selectedCorporate{
	background-color: #242424;
}

td.menu_signin,
.cellOver{
	border-left: 1px solid #649C99;
	background-color: #2A6961;
	padding: 3px 10px 4px 10px;
	text-align: center;
	cursor: pointer;
}

td.menu_signin a:link, td.menu_signin a:visited, td.menu_signin a:hover,
.cellOver a:link, .cellOver a:visited, .cellOver a:hover{
	color: #fff;
	font: bold 1.083em Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.cellOver{
	background-color: #143430;
}
#selected{
	background-color: #143430;
}
/* ------------------------------------------------ */
.navtop{
	*margin-left: 1px;
}
td.menu-n,
.cellOver-n{
	background-color: #31618e;
	border-right: 1px solid #0d2d4c;
	border-left: 1px solid #78a9d6;
	cursor: pointer;
	padding: 3px 10px 4px 10px;
	text-align: center;
	width: 20%;
	/*gradients
	background: -webkit-gradient(linear, left top, left bottom, from(#0f73ad), to(#055684));
	background: -moz-linear-gradient(top,  #0f73ad,  #055684);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f73ad', endColorstr='#055684');*/
}

td.menunr-n{
	border-right: 0;
}

td.menu-n a:link, td.menu-n a:visited, td.menu-n a:hover, td.menu-n a:visited:hover,
.cellOver-n a:link, .cellOver-n a:visited, .cellOver-n a:hover, .cellOver-n a:visited:hover{
	color: #fff;
	font: bold 1.083em Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

.cellOver-n{
	background-color: #006CD1;
	/*gradients
	background: -webkit-gradient(linear, left top, left bottom, from(#0094e8), to(#0076bc));
	background: -moz-linear-gradient(top,  #0094e8,  #0076bc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0094e8', endColorstr='#0076bc');*/
}

#selected-n{
	background-color: #006CD1;
	/*gradients
	background: -webkit-gradient(linear, left top, left bottom, from(#0094e8), to(#0076bc));
	background: -moz-linear-gradient(top,  #0094e8,  #0076bc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0094e8', endColorstr='#0076bc');*/
}
.errorsupport{
	background: url(/shared/images/common/ic_exclamation.gif) no-repeat 2px 2px;
	font-size: .917em;
	padding: 0 0 0 30px;
}

/* end top menu */

/*-------- Homepage Bottom Section Classes-----------------*/
.sectiontitle{
	font-size: 1.333em;
	font-weight: bold;
	padding: 0 0 3px 1px;
}

.bluebox{
	background: url(/shared/images/common/home/bluebox_center.gif) repeat-x 0 0;
}
.blueboxlong{
	background: url(/shared/images/common/home/blueboxlong_center.gif) repeat-x 0 0;
}

.blueboxlong ul,
.bluebox ul{
	padding: 0;
	margin: 10px 0 0 0;
	list-style-type: none;
}

.blueboxlong ul li,
.bluebox ul li{
	background: url(/shared/images/common/home/bluesquare.gif) no-repeat 0 5px;
	padding: 0 0 5px 10px;
	list-style-type: none;
}

.blueboxlong ul li.none,
.bluebox ul li.none{
	background: none;
	padding: 0 0 5px 0;
}

.blueboxlong ul li div,
.bluebox ul li div{
	background: url(/shared/images/en/aco/home/new.gif) no-repeat right 3px;
	padding: 0 32px 0 0;
	margin: 0;
}

.blueboxlong ul li div.fr,
.bluebox ul li div.fr{
	background: url(/shared/images/fr/aco/home/new.gif) no-repeat right 3px;
	margin: 0;
	padding: 0 55px 0 0;
}

.blueboxlong a,
.bluebox a,
.blueboxlong a:visited,
.bluebox a:visited{
	color: #000;
	text-decoration: none;
}

.blueboxlong a:hover,
.bluebox a:hover,
.blueboxlong a:hover,
.bluebox a:hover{
	color: #f00;
	text-decoration: underline;
}

.blueboxlong ul li.none a,
.bluebox ul li.none a,
.blueboxlong ul li.none a:visited,
.bluebox ul li.none a:visited{
	color: #c00;
	text-decoration: underline;
}

.blueboxlong ul li.none a:hover,
.bluebox ul li.none a:hover,
.blueboxlong ul li.none a:visited:hover,
.bluebox ul li.none a:visited:hover{
	color: #f00;
}
/*-------- Homepage Bottom Section Classes-----------------*/


ul.home-offer,
ul.traveltools{
    list-style: none;
    margin:0px;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}

ul.home-arrows,
ul.home-ql{
    list-style: none;
    margin:0px;
    padding-left: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}

ul.home-ql{
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 2px;
    margin-bottom: 0;
}

ul.home-arrows a,
ul.home-ql a{
	font-size: .917em;
}

ul.home-offer{
    padding-top: 4px;
    padding-bottom: 8px;
}

li.home-offer,
li.traveltools{
    background: url(/shared/images/common/square_red.gif) 0 7px no-repeat;
	color: #333;
    padding-left: 10px;
    padding-bottom: 3px;
	margin: 0;
}

li.home-offer a:link, li.home-offer a:visited,
li.traveltools a:link, li.traveltools a:visited{
	color: #333;
	text-decoration: none;
	font-size: 1.083em;
}


li.home-offer a:hover, li.home-offer a:visited:hover,
li.traveltools a:hover, li.traveltools a:visited:hover{
	color:#c00;
	text-decoration: underline;
}

h1{
    font-size: 1.833em;
    font-weight: 500;
    color: #646464;
    line-height: 34px;
    margin: 0;
    padding: 0;
}

/* Destination of the month CSS */
.domallcontent{
	width: 560px;
	padding: 0;
	margin: 0;
}

.dom-leftcontent{
	float: left;
	width: 376px;
	padding: 0;
	margin-right: 0;
}

.dom-rightcontent{
	border: 1px solid #D7D7D7;
	margin: 0;
	margin-left: 383px;
	padding: 5px;
}

.dom-hotelframe{
	border: 1px solid #cccccc;
	padding: 6px;
}

.domrightside{
	color:#004095;
	font-weight:bold;
	font-size: .917em;
	margin: 0 0 5px 0;
	padding: 4px 0 4px 8px;
	background-color: #E9EFF2;
	border-bottom: 2px solid #004095;
}

.domrighttext{
	font-size: .917em;
	margin: 0 0 10px 0;
	padding: 0 8px;
}

.domrightlink{
list-style-image: url(none);
    background-image: url(/shared/images/common/ar_right.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding-left: 10px;
	color: #333;
	padding: 0 0 6px 12px;
	font-weight: bold;
	margin: 0 0 5px 8px;
}

.domspecial-title{
	border-bottom: 0 solid #004095;
	font-size: 1.167em;
	background-color: #fff;
	padding: 0;
}

li.domtodo{
	list-style-image: url(/shared/images/common/ar_right.gif);
	margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:10px
}

ul.domtodo{
	margin: 0 0 0 10px;
	padding: 0 0 20px 10px;
}


.dom-hotelname{
	color:#333;
	font-weight: bold;
	background-color: #F0F2F6;
	padding: 1px 6px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin: 0;
}

.dom-hoteladdress{
	color:#666666;
	padding: 1px 6px;
	border-bottom: 1px solid #cccccc;
	font-size: .750em;
	margin: 0;
}

.dom-hotelimg{
	width: 75px;
	float: left;
	margin-top: 5px;
}

.dom-hoteldesc{
	margin-left: 85px;
}

/* END of Destination of the month CSS */

/* Button style */
#buttons th{
	height: 18px ;
	text-align: center ;
	vertical-align: top;
	padding-top: 2px;
}

#buttons th.grey{
	background: url(/shared/images/common/b_grey_middle.gif) repeat-x 0 0;
}

#buttons th.air{
	background: url(/shared/images/common/b_air_middle.gif) repeat-x 0 0;
}

#buttons th a{
	text-transform: uppercase;
	color: #fff;
	font-size: .917em;
	padding: 0 17px 0 17px;
	letter-spacing: 0;
	text-decoration: none;
	margin: 0;
	white-space: nowrap;
}

#buttons td{
	padding: 0;
	vertical-align: top;
}

/* end button style */

/* Information services */

.is-sectionTitle{
	font-weight: bold;
	font-size: 1.250em;
	color: #1a4873;
	padding-bottom: 3px;
	border-bottom: 1px solid #bbb;
}
ul.is-arrowLink{
	font-size: 1em;
	margin: 10px 0 30px 10px;
	list-style: none;
	padding: 0;
}
ul.is-arrowLink_left{
	float: left;
	list-style: none;
	margin: 10px 15px 0 10px;
	padding: 0 0 30px 0;
	width: 345px;
}
ul.is-arrowLink_right{
	float: left;
	list-style: none;
	margin: 10px 0 30px 0;
	padding: 0 0 30px 0;
	width: 360px;
}
ul.is-arrowLink li,
ul.is-arrowLink_left li,
ul.is-arrowLink_right li{
	font-size: 1em;
	background: url(/shared/images/common/ar_right.gif) 0 7px no-repeat;
	padding: 2px 0 0 10px;
}
ul.is-arrowLink li a{
	line-height: 16px;
	text-decoration: none;
}
ul.is-arrowLink li a:hover{
	text-decoration: underline;
}
ul.is-arrowLink_left li a,
ul.is-arrowLink_right li a{
	line-height: 16px;
	text-decoration: none;
	color: #323232;
}
ul.is-arrowLink_left li a:hover,
ul.is-arrowLink_right li a:hover{
	text-decoration: underline;
	color: #c00;
}
a.is-orange:link, a.is-orange:visited{
	font-size: .917em;
	color: #c00;
	text-decoration: underline;
	font-weight: bold
}
a.is-orange:hover{
	color: #333;
	text-decoration: underline
}

ul.is-onlineservice{
	padding: 0;
}

ul.is-onlineservice li{
	background-image: url(/shared/images/common/ar_right.gif) 0 4px no-repeat;
	font-size: .917em;
	padding: 0 0 5px 10px;
}

.is-palegreenbg{
	background-color: #ddeded;
	margin: 0;
	padding: 10px;
	width: 548px;
	border-bottom: 2px solid #2B6862;
}

*html .is-palegreenbg{
	width: 568px;
}

.is-palegreenbg ul{
	list-style-type: none;
	margin: 0 0 0 10px;
}

.is-palegreenbg ul li.rightalign{
	text-align: right;
	background-image: url(none);
}

.is-tableftgreen{
	font-size: .917em;
	font-weight:bold;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-bottom: 1px solid #d2ebf3;
	background-image: url(/shared/images/common/deg_strip.gif);
	background-color: #d2ebf3;
	width: 200px;
	padding: 4px 5px 4px 8px;
}

.is-tabrightgreen{
	width: 24px;
}

.is-greenlineleft{
	border-bottom: 1px solid #666;
	width: 8px;
}

.is-greenlineright{
	border-bottom: 1px solid #666;
}

/* Information services */

/* Leftmenu class */
#leftmenu{
	border-bottom: 1px solid #333;
	width: 176px;
}

#leftmenu div.top{
	background: url(/shared/images/common/bg_leftnav_top.gif) no-repeat 0 0;
	border-bottom: 1px solid #333;
	font: bold 1em Verdana, Arial, Helvetica, sans-serif;
	height: 48px;
}

#leftmenu div.top a{
	color: #fff;
	margin: 0;
	text-decoration: none;
}

#leftmenu div.top div{
	padding: 10px 0 10px 46px;
}

#leftmenu div.leftmenufirst{
	background-color: #cecece;
	border-top: 1px solid #f5fafe;
	border-bottom: 1px solid #9d9d9d;
	font: .917em Verdana, Arial, Helvetica, sans-serif;
	padding: 8px 0 8px 5px;
}
#leftmenu div.leftmenufirst a{
	background: no-repeat right 5px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#leftmenu div.leftmenufirst a:hover{
	color: #333;
	font-weight: bold;
	text-decoration: underline;
}

#leftmenu.so div.leftmenufirst{
	background-color: #cecece;
}
#leftmenu.so div.leftmenufirst.sel{
	background-color: #f2f2f2;
}

ul.leftmenusecond,
ul.leftmenusecond ul{
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.showLi{
	display: block !important;
}

ul.leftmenusecond{
	border-bottom: 1px solid #9d9d9d;
	border-top: 1px solid #fff;
}

ul.leftmenusecond a#sn_form {display: none;}

ul.leftmenusecond li{
	background:  #f2f2f2;
	border-bottom: 1px dotted #acbcca;
	border-top: 0 none;
}
	ul.leftmenusecond li.last{
		border-bottom: 0;
	}
ul.leftmenusecond a{
	background: url(/shared/images/common/ar_right.gif) no-repeat 5px 6px #f2f2f2;
	display: block;
	padding: 3px 2px 3px 15px;
}
ul.leftmenusecond li a:link,
ul.leftmenusecond li a:visited{
	color: #333;
	display: block;
	font-size: .917em;
	text-decoration: none;
}
ul.leftmenusecond li a:hover{
	color: #333;
	text-decoration: underline;
}
	ul.leftmenusecond a.liclose{
		background: url(/shared/images/common/closed.gif) no-repeat 2px 5px #f2f2f2;
	}
	ul.leftmenusecond a.liopen{
		background: url(/shared/images/common/opened.gif) no-repeat 2px 5px #f2f2f2;
	}

ul.leftmenusecond li.close2{
	border-bottom: 1px dotted #acbcca;
	border-top: 0 none;
	padding: 3px 2px 3px 15px;
	cursor: pointer;
}
ul.leftmenusecond li.open2{
	border-bottom: 1px dotted #acbcca;
	border-top: 0 none;
	font-weight: normal;
	padding: 3px 2px 3px 15px;
	cursor: pointer;
}
ul.leftmenusecond ul li{
	border-bottom: 0;
	padding-left: 15px;
}

ul.leftmenusecond ul a{
	background: url(/shared/images/common/square_grey.gif) no-repeat 5px 7px;
}
	ul.leftmenusecond ul a.nodot{
		background-image: none;
		color: #111;
		font-size: .917em;
		font-weight: bold;
		padding: 5px 2px 0 15px;
	}
/* Leftmenu class */

/* travel advisory */

.news-alert{
	padding: 3px 0;
	margin: 10px 0;
	font-weight: bold;
	width: 752px;
}

.news-alert-ado{
	padding: 0;
	margin: 0;
	width: 100%;
	border: 1px solid #000;
	margin-bottom: 6px;
}

.news-alert-ado .lefttraAdvi{
	padding: 3px;
	background-color: #EC383E;
	width: 15px;
	margin: 0;
}



.news-alert-ado .righttraAdvi{
	padding: 0 4px 6px 4px;
	font-weight: bold;
	background-color: #FFF1B1;
}

#lefttraAdvi{
	background: url(/shared/images/common/home/ta_strip.gif) repeat-x 0 0 #fff1b1;
	padding: 0 0 0 0;
	font-size: 1em;
	font-weight: bold;
	border-left: 1px solid #C04F35;
	border-right: 1px solid #A99B5C;
	width:105px;
	word-wrap:break-word;
	overflow:hidden;
}

#righttraAdvi{
	border-left: 2px solid #DDDDDD;
	border-right: 1px solid #C04F35;
	background: #F9F9F9;
	font-weight: bold;
	text-decoration: none;
}

#righttraAdvi ul{
	margin: 5px 0 0 10px;
	padding: 0;
	list-style-type: none;
}

#righttraAdvi ul li{
	background: url(/shared/images/common/home/greyarrow.gif) no-repeat 0 3px;
	margin: 0;
	padding: 0 0 5px 10px;
	list-style-type: none;
}

#righttraAdvi a:link,
#righttraAdvi a:visited{
	color: #242424;
	font-weight: bold;
	text-decoration: none;
}

#righttraAdvi a:hover{
	text-decoration: underline;
	color: #c00;
}

#righttraAdvi a span{
	color: #c00;
	text-decoration: underline;
}

#righttraAdvi a:hover span{
	color: #c00;
}

#topnavprint{
		display: none;
}
#content .news-alert #lefttraAdvi { padding:0 !important; margin:0 !important; width:117px !important;}
#main_wrapper .news-alert #lefttraAdvi { padding:0 !important; margin:0 !important; width:115px !important;}
#content .news-alert #righttraAdvi,
#main_wrapper .news-alert #righttraAdvi { padding:0 !important; margin:0 !important; width:auto !important;}
/* travel advisory */

/* Homepage */
.bg-paleblue{
	background: url(/shared/images/common/home/book_strip.gif) 0 0;
	width: 384px;
}

#home_left .bg-paleblue{
	background: url(/shared/images/common/home/magnet_strip.gif) 0 0;
	width: 407px;
}

.bg-paleblue a,
.bg-paleblue a:visited{
	color: #c00;
	text-decoration: underline;
}

.bg-paleblue a:hover,
.bg-paleblue a:visited:hover{
	color: #f00;
}

#allcontent{
	width: 100%;
}


#maincontent{
	width: 750px;
}

.leftsection{
	border-left: 1px solid #6390B4;
	background: url(/shared/images/common/home/main_vertical.gif) no-repeat 0 0 #97C2DB;
	width: 11px;
}

.book_leftsection{
	border-left: 1px solid #6390B4;
	background: url(/shared/images/common/flightsearch/main_vertical.gif) no-repeat 0 0 #97C2DB;
	width: 11px;
}

.book_leftsection{
	border-left: 1px solid #6390B4;
	background: url(/shared/images/common/home/main_vertical.gif) no-repeat 0 0 #97C2DB;
	width: 11px;
}

.booksection{
	background: url(/shared/images/common/home/bg_bookingengine_strip.gif) repeat-y 0 0;
	width: 384px;
}
	.passdrop{
		width: 50px;
	}

.rightsection{
	border-right: 1px solid #789FC0;
	background: url(/shared/images/common/home/special_strip.gif) repeat-y 0 0;
	margin: 0;
	padding: 0;
}

#bannerbullets{
	background: none;
	float: right;
	height: 12px;
	margin: 2px 8px 0 0;
	padding: 0;
	overflow: hidden;
}
#bannerbullets li{
	background: url(/shared/images/common/acSlider/dot_bluebg.gif) no-repeat scroll 0 0 transparent;
	border: 0;
	cursor: pointer;
	float: left;
	height: 11px;
	list-style-type: none;
	margin: 0 0 0 5px;
	padding: 0;
	width: 11px;
}

.leftsection_btm{
	border-left: 1px solid #6390B4;
	background: url(/shared/images/common/home/main_vertical_strip.gif) no-repeat 0 0 #97C2DB;
	width: 11px;
}

.booksection_btm{
	background: url(/shared/images/common/home/bg_flightstatus_strip.gif) repeat-y 0 0;
	width: 384px;
}

.rightsection-nd{
	border-right: 1px solid #789FC0;
	background: url(/shared/images/common/home/special_strip_nd.gif) repeat-y 0 0;
	margin: 0;
	padding: 0 0 0 0;
}

.bannertitle{
	font-size: 1.333em;
	font-weight: bold;
	padding: 13px 5px 3px;
	border-bottom: 1px solid #E6F2F8;
}

.rightsection ul{
	background: url(/shared/images/common/home/special_border.gif) repeat-y 0 0 #D9ECF6;
	padding: 0 0 0 3px;
	margin: 0;
	list-style-type: none;
}

.rightsection ul li{
	background: url(/shared/images/common/home/bluesquare.gif) no-repeat 10px 9px;
	padding: 3px 0 3px 20px;
	border-bottom: 1px solid #C6E1F0;
	border-top: 1px solid #E6F2F8;
}

.rightsection ul li a,
.rightsection ul li a:visited{
	color: #333;
	text-decoration: none;
}

.rightsection ul li a:hover{
	text-decoration: underline;
	color: #f00;
}

.rightsection ul li a strong{
	text-decoration: underline;
}

.rightsection div.none{
	background: none;
	padding: 6px 15px 3px 20px;
	text-align: right;
}

.rightsection div.none a,
.rightsection div.none a:visited{
	color: #c00;
	text-decoration: underline;
}

.rightsection div.none a:hover,
.rightsection div.none a:visited:hover{
	color: #f00;
}

.webchekin{
	background: url(/shared/images/common/home/bg_checkin.gif) no-repeat 0 0;
	width: 384px;
	height: 29px;
	line-height: 25px;
}

.flightstatus{
	background: url(/shared/images/common/home/bg_flightstatus.gif) no-repeat 0 0;
	width: 384px;
}

.flightstatus div{
	padding: 8px 0 8px 0;
}

.adoflightstatus{
	background: url(/shared/images/common/home/bg_adoflightstatus.gif) no-repeat 0 0;
	width: 384px;
}

.adoflightstatus div{
	padding: 8px 0 8px 0;
}

.flightstatusstrip{
	background: url(/shared/images/common/home/bg_flightstatus_strip.gif) repeat-y 0 0;
	width: 384px;
	padding: 5px 0 0 0;
	display:block;
}

.webchekin a,
.flightstatus a,
.adoflightstatus a,
.emailflash a,
.webchekin a:visited,
.flightstatus a:visited,
.adoflightstatus a:visited,
.emailflash a:visited{
	color: #333;
	font-size: .917em;
	text-decoration: none;
	background: url(/shared/images/common/home/squarered_arrow.gif) no-repeat 10px 1px;
	padding-left: 27px;
}

.webchekin a:hover,
.flightstatus a:hover,
.adoflightstatus a:hover,
.emailflash a:hover,
.webchekin a:visited:hover,
.flightstatus a:visited:hover,
.adoflightstatus a:visited:hover,
.emailflash a:visited:hover,
.webchekin a:hover span,
.flightstatus a:hover span,
.adoflightstatus a:hover span,
.emailflash a:hover span,
.webchekin a:visited:hover span,
.flightstatus a:visited:hover span,
.adoflightstatus a:visited:hover span,
.emailflash a:visited:hover span{
	color: #f00;
	text-decoration: underline;
}

.webchekin a span,
.flightstatus a span,
.adoflightstatus a span,
.webchekin a span,
.flightstatus a span,
.emailflash a span{
	color: #c00;
	text-decoration: underline;
	font-weight: bold;
	font-size: 1em;
}

.bookbottom{
	background: url(/shared/images/common/home/h_search_b.gif) no-repeat 0 0;
	height: 12px;
	margin: 0;
	padding: 0;
}

td.firsttab{
	background: url(/shared/images/common/home/tab/tab_first.png) 0 0 repeat-x;
	text-align: center;
}
td.firsttab_sel{
	background: url(/shared/images/common/home/tab/tab_firstsel.png) 0 0 repeat-x;
	border-right: 1px solid #477898;
	text-align: center;
}
td.tab{
	background: url(/shared/images/common/home/tab/tab_blue.png) right 0 repeat-x;
	text-align: center;
}
td.tab_sel{
	background: url(/shared/images/common/home/tab/tab_sel.png) repeat-x 0 0;
	border-left: 1px solid #477898;
	border-right: 1px solid #477898;
	text-align: center;
}
td.lasttab{
	background: url(/shared/images/common/home/tab/tab_last.png) right 0 no-repeat;
	text-align: center;
}
td.lasttab_sel{
	background: url(/shared/images/common/home/tab/tab_lastsel.png) right 0 no-repeat;
	border-left: 1px solid #477898;
	text-align: center;
}
#booktab td.lasttab{
	background: url(/shared/images/common/flightsearch/tab_last.png) right 0 no-repeat;
}
#booktab td.lasttab_sel{
	background: url(/shared/images/common/flightsearch/tab_lastsel.png) right 0 no-repeat;
}

td.tab div a,
td.lasttab div a,
td.firsttab div a,
td.tab_sel div a,
td.lasttab_sel div a,
td.firsttab_sel div a{
	color: #000;
	display: block;
	font-family: arial;
	font-size: 1em;
	font-weight: bold;
	height: 29px;
	padding-top: 15px;
	text-decoration: none;
}
td.tab div a,
td.firsttab div a{
	background: url(/shared/images/common/home/tab/tab_left.png) right 1px no-repeat;
}
td.tab div,
td.lasttab div{
	height: 44px;
	background: url(/shared/images/common/home/tab/tab_right.png) 0 1px no-repeat;
}
td.tab div.doublelines a,
td.tab_sel div.doublelines a,
td.lasttab div.doublelines a,
td.lasttab_sel div.doublelines a{
	height: 34px;
	padding-top: 10px;
}

#acv{
	padding: 10px 0 10px 0;
}
.air_hotel{
	background: url(/shared/images/common/home/bg_air_hotel.png) 0 0 repeat-x;
	height: 42px;
	margin: 0 4px 0 2px;
	overflow: hidden;
	padding: 10px 0 0 10px;
}
.air_hotel_ADO{
	background: url(/shared/images/common/home/bg_air_hotel.png) 0 0 repeat-x;
	height: 31px;
	margin: 0 4px 0 2px;
	overflow: hidden;
	padding: 10px 0 0 10px;
}
.air_hotel_radio{
	float: left;
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
}
.air_hotel_label{
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 0 5px;
}

#hertz{
	background: url(/shared/images/common/home/hertz.gif) no-repeat center 20px;
	padding: 10px ;
}

.bg-paleblue .non-air{
	padding: 10px;
}
.bg-paleblue .non-air div,
.bg-paleblue .non-air p,
.bg-paleblue .non-air li{
	font-size: 1em;
}

.bg-paleblue .non-air ul{
	padding: 0;
	margin: 10px 0 0 0;
	list-style-type: none;
}

.bg-paleblue .non-air ul li{
	background: url(/shared/images/common/home/bluesquare.gif) no-repeat 0 5px;
	padding: 0 0 5px 10px;
	list-style-type: none;
}
.bg-paleblue .non-air ul li.marginleft25{
	margin-left: 25px;
}

#hotels_content ul li a{
	color: #333;
}

#hotels_content ul li a:hover{
	color: #c00;
}

.flightsearchoption{
	background: url(img/special_border.gif) repeat-y 0 0 #D9ECF6;
	padding: 0 0 0 3px;
	margin: 0;
	list-style-type: none;
}

.flightsearchoption li{
	background: url(img/bluesquare.gif) no-repeat 10px 12px;
	padding: 6px 0 6px 20px;
	border-bottom: 1px solid #C6E1F0;
	border-top: 1px solid #E6F2F8;
}

.flightsearchoption li a{
	color: #333;
	text-decoration: none;
}

.flightsearchoption li a:hover,
.flightsearchoption li a:hover span,
.flightsearchoption li a:hover strong{
	text-decoration: underline;
	color: #f00;
}

.flightsearchoption li a strong{
	text-decoration: underline;
	color: #c00;
}

.flightsearchoption li a span{
	text-decoration: underline;
	color: #c00;
}

.flightsearchoption .title{
	background: url(img/bluesquare.gif) no-repeat -2000px 0;
	padding: 10px 0 0 10px;
	font-size: 1.167em;
	font-weight: bold;
}

.flightsearchoption .more{
	background: url(img/bluesquare.gif) no-repeat -2000px 0;
	padding:  3px 5px 2px 10px;
	font-size: .917em;
}

/* Homepage */

/* -------- */

.msgbox{
        width: 666px;
        margin: -7px 0 15px 10px;
}
.msgbox font{
        font-size: .917em;
}
.msgbox .middle ul{
        margin: 0;
        padding-left: 10px;
        list-style-type: none;
}
.msgbox .middle ul li{
        background: url(/en/customercare/images/bullet.gif) no-repeat  0 5px;
        padding-left: 10px;
        margin: 0;
}

.leftstar{
	float: left;
	margin: 0 0 10px 0;
	position: relative;
	width: 25px;
}
.rightstar{
	margin: 0 0 10px 30px;
}

.greenline{
	background-color: #d7d7d7;
	font-height: 0;
	height: 2px;
	line-height: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* -------- */

@media print{
	.invisibleprint,
	#leftmenu,
	#leftads,
	#footer{
		display: none;
	}

	#topnavprint{
		display: block;
		padding: 10px 0 10px 10px;
	}

	#content{margin-left: 8px;	width: 952px; overflow:visible;}

}

.contour{
	border: 1px solid #c3c3c3;
	padding: 5px;
	width: 100%;
}

.bodytext-white-l{
	color: #fff;
	font-weight: bold;
	padding: 2px 5px;
	background:#1A4873;
	border-right: 1px solid #c3c3c3;
	vertical-align: top;
}

.bodytext-white{
	color: #fff;
	font-weight: bold;
	padding: 2px 5px ;
	background:#1A4873;
	vertical-align: top;
}

.bodytext-asdf-l{
	padding: 2px 5px;
	border-right: 1px solid #c3c3c3;
	vertical-align: top;
	font-size:.917em;
}

.bodytext-strike{
	padding: 2px 5px;
	border-right: 1px solid #c3c3c3;
	vertical-align: top;
	text-decoration: line-through;
	color: #A50000;
}

.bodytext-asdf{
	padding: 2px 5px;
	vertical-align: top;
	font-size:.917em;
}
.bodytext-asdf a:link,
.bodytext-asdf a:visited{
	font-size: 1em;
	color: #c00;
}

.subscribe_env{
	background: url(/shared/images/common/subscribe_env.gif) 0 0 no-repeat #fff;
	padding: 28px 0 0 55px;
	margin: 15px 0 0 0;
}

/* --------------Flight Search-------------- */
.fSearch_rightbox{
	background: url(/shared/images/common/flightsearch/fs_rightstrip.gif) 0 0 repeat-y;
	width: 329px;
	margin: 10px 0 0 12px;
}
	.fSearch_rightbox .title{
		border-bottom: 1px solid #b8d8d8;
		font-size: 1.167em;
		font-weight: bold;
		padding: 0 10px 10px 10px;
	}
.fSearch_rightbox_top{
	background: url(/shared/images/common/flightsearch/fs_righttop.gif) 0 0 no-repeat;
	padding: 15px 0 0 0;
}
.fSearch_rightbox_bottom{
	background: url(/shared/images/common/flightsearch/fs_rightbottom.gif) 0 bottom no-repeat;
	padding: 0 4px 11px 4px;
}
.logo,
.logo_l{
	border-bottom: 1px solid #b8d8d8;
	border-top: 1px solid #fff;
	font-size: .917em;
	min-height: 45px;
	_height: 45px;
	overflow: hidden;
}
.logo_l{
	border-bottom: 0 solid transparent;
}
	.logo a,
	.logo_l a{
		font-weight: bold;
	}

#exp_aeroplan{
	background: url(/shared/images/common/flightsearch/aeroplan.png) 0 0 no-repeat;
	padding: 6px 0 15px 56px;
}
#exp_sme{
	background: url(/shared/images/common/flightsearch/sme.png) 0 0 no-repeat;
	padding: 10px 0 15px 56px;
}
#exp_amex{
	background: url(/shared/images/common/flightsearch/amex.png) 0 0 no-repeat;
	padding: 10px 0 15px 56px;
}
#exp_meeting{
	background: url(/shared/images/common/flightsearch/meeting.png) 0 0 no-repeat;
	padding: 6px 0 15px 56px;
}
#exp_omw{
	background: url(/shared/images/common/flightsearch/omw.png) 0 0 no-repeat;
	padding: 4px 0 15px 56px;
}
#exp_rbc{
	background: url(/shared/images/common/flightsearch/rbc.png) 0 0 no-repeat;
	padding: 10px 0 15px 56px;
}
#exp_iseatz{
	background: url(/shared/images/common/flightsearch/ground_transport.png) 0 0 no-repeat;
	padding: 4px 0 25px 56px;
}
#exp_star{
	background: url(/shared/images/common/flightsearch/star_alliance.png) 0 0 no-repeat;
	padding: 6px 0 15px 56px;
}
#exp_onboard{
	background: url(/shared/images/common/flightsearch/onboard_cafe.png) 0 0 no-repeat;
		padding: 10px 0 15px 56px;
}
#exp_duty{
	background: url(/shared/images/common/flightsearch/duty_free.png) 0 0 no-repeat;
	padding: 10px 0 15px 56px;
	}
#exp_mapleleaf{
	background: url(/shared/images/common/flightsearch/maple_leaf.png) 0 0 no-repeat;
	padding: 10px 0 15px 56px;
}

.fSearch_traveltoolbox_bg{
	background: url(/shared/images/common/flightsearch/fs_strip.gif) 0 0 repeat-y transparent;
	padding: 10px 0 0 0;
}
.fSearch_traveltoolbox{
	background: url(/shared/images/common/flightsearch/fs_traveltoolstrip.gif) 0 0 repeat-y;
	width: 724px;
}
.fSearch_traveltoolbox_top{
	background: url(/shared/images/common/flightsearch/fs_traveltooltop.gif) 0 0 no-repeat;
	padding: 13px 0 0 0;
}
.fSearch_traveltoolbox_bottom{
	background: url(/shared/images/common/flightsearch/fs_traveltoolbottom.gif) 0 bottom no-repeat;
	padding: 0 4px 15px 18px;
}
	.fSearch_traveltoolbox_bottom .title{
		font-size: 1.167em;
		font-weight: bold;
		padding: 0 0 13px 0;
	}

.tools_float{
	float: left;
	position: relative;
	width: 230px;
}
ul.fSearchredarrow{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.fSearchredarrow li{
		background:	url(/shared/images/common/ar_red.gif) 4px 4px no-repeat;
		list-style-type: none;
		padding: 0 0 4px 12px;
	}
	ul.fSearchredarrow li.noar{
		background:	none;
		list-style-type: none;
		padding: 0 0 0 0;
	}
.relatedtopics{
	color: #24507a;
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 7px 0;
}

ul.relatedlist{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

	ul.relatedlist li{
		background:	url(/shared/images/common/ar_red.gif) 4px 4px no-repeat;
		list-style-type: none;
		padding: 0 0 4px 12px;
	}

#relatedtopics{
	margin: 10px 0 0 0;
}

.travel_adv{
	margin: 0 0 5px 0;
	overflow: hidden;
	position: relative;
	width: 940px;
}

.travel_adv div.l,
.travel_adv div.l_f{
	float: right;
	position: relative;
	width: 340px;
}

.travel_adv div.l_f{
	width: 413px;
}

.travel_adv>div.l,
.travel_adv>div.l_f{
	width: auto;
}
	.travel_adv .adv{
		background: url(/shared/images/common/i_squarewarning.gif) 0 0 no-repeat;
		border-right: 1px solid #6A6666;
		float: left;
		margin: 0 0 0 0;
		padding: 5px 15px 10px 40px;
		position: relative;
	}

	.travel_adv .irrops{
		float: left;
		padding: 5px 0 15px 15px;
		position: relative;
	}

	.travel_adv .irrops_question{
		background: url(/shared/images/common/icon_help.gif) 0 0 no-repeat;
		cursor: pointer;
		float: left;
		height: 18px;
		margin: 5px 0 0 4px;
		position: relative;
		width: 18px;
	}

	.travel_adv a,
	.travel_adv a:visited{
		font-size: 1.083em;
		color: #c00;
		text-decoration: underline;
	}
	.travel_adv a:hover,
	.travel_adv a:visited:hover{
		color: #f00;
	}

	.travel_adv a.title{
		font-weight: bold;
	}

#travel_list{
	display: block;
	background: url(/shared/images/common/dailyops/i_change.png) 5px 5px no-repeat;
	padding: 7px 0 15px 35px;
	margin: 0;
}
	#travel_list a,
	#travel_list a:visited{
		color: #c00;
		text-decoration: underline;
	}
	#travel_list a:hover,
	#travel_list a:visited:hover{
		color: #f00;
	}

	#travel_list a.title{
		font-weight: bold;
	}
	#travel_list ul{
		list-style-type: none;
		margin: 5px 0 0 0;
		padding: 0;
	}
	#travel_list li{
		background: url(/shared/images/common/square_red.gif) 0 4px no-repeat;
	}
	#travel_list li a,
	#travel_list li a:visited{
		color: #c00;
	}

/* Hotels booking  */
	.lefthotel,
	.lefthotel_4px{
		float: left;
		display: block;
		margin: 0 0 4px 0;
		position: relative;
		text-align: right;
		width: 95px;
	}
	.lefthotel_4px{
		margin-top: 4px;
	}
	.tophotel{
		display: block;
		margin: 0 0 4px 0;
	}
	.inputhotel{
		margin: 0 0 4px 102px;
	}
	.clearhotel,
	.clearhotel_margintop{
		clear: both;
	}

.clearhotel_margintop{
	margin-top: 20px;
}
.roomclient{
	float: left;
	position: relative;
}
.roomclient2{
	margin: 0 0 0 85px;
}
.morerooms{
	margin: 0 0 0 10px;
}
.numberofchild{
	float: left;
	position: relative;
	width: 55px;
}
.childage{
	float: left;
	position: relative;
	width: 85px
}

.moreoptions{
	margin: 0 0 0 100px;
}

.hotelsearchbutton{
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
}

#divchild,
#divchild1,
#divchild2,
#divchild3{
	display: none;
}
.overflow{
	overflow: hidden;
	width: 100%;
}
.padding8{
	padding: 8px;
}

#progress table {
float:right;
padding-right:2px;
width:auto !important;
}

#progress {
clear:both;
width:960px;
}

#progress td.previous {
	background: url(/shared/images/common/statusbar_previous.gif) 0 0 no-repeat;
	color: #00457C;
	float: left;
	font-size: .917em;
	padding: 12px 11px 0 2px;
}


#progress td.current {
	background:url(/shared/images/common/statusbar_current.gif) 0 0 no-repeat;
	color:#00457C;
	float:left;
	font-size:.917em;
	font-weight:bold;
	padding:12px 11px 0 2px;
}

#progress td.future {
	background:url(/shared/images/common/statusbar_next.gif) 0 0 no-repeat;
	color:#4A4F55;
	float:left;
	font-size:.917em;
	padding:12px 11px 0 2px;
}

#progress td.end {
background-image:url(/shared/images/common/statusbar_end_grey.gif) 0 0 no-repeat;
float:left;
padding:0;
}


/* SME CSS */
#smeLink { border-top:1px dotted #92b0c3; height:30px; width:100%; text-align:right; margin:5px 0 -5px 0; padding:2px 0;}
#smeLink span { background:transparent url(/shared/images/ado/bg_blue_new_left.gif) no-repeat left; padding:9px 0;}
#smeLink span a {background:transparent url(/shared/images/ado/bg_blue_new_right.gif) no-repeat right; font:bold 1em/2.3em Verdana, Arial, Helvetica, sans-serif; padding:6px 20px 8px 15px; -webkit-padding-top:9px;}
#smeLink img { margin-bottom:-10px; padding-right:10px;}
/* END: SME CSS */

/* CSS Buttons */
.button {
	display: inline-block;border:none;color: #FFFFFF !important;margin: 0 2px;padding: .15em .15em;
	text-align: center;text-decoration: none !important;line-height:100%;font-weight:bold;
	-webkit-box-shadow: 2px 2px 5px -1px rgba(0,0,0,.7);-moz-box-shadow: 2px 2px 5px -1px rgba(0,0,0,.7);box-shadow: 2px 2px 5px -1px rgba(0,0,0,.7);
	outline: none;cursor: pointer;
	/* zoom and *display = ie7 hack for display:inline-block*/
	zoom: 1;*display: inline;
	vertical-align: baseline;
}
.button:hover {text-decoration: none;}
.button:active {position: relative;top:1px;}
.button:focus {outline:#5B9DD9 auto 5px;}

.bigBtn span {font-size: 1.833em;font-weight: normal;padding: .48em .48em .56em;display:block;}
.mediumBtn span {font-size: 1.167em;padding: .4em .4em .44em;display:block;}
.smallBtn span {font-size: 1em;padding: .2em .2em .275em;display:block;}

.redBtn,
.redBtn span {background: #e80700;}
.redBtn:hover,
.redBtn:hover span,
.redBtn:active,
.redBtn:active {background: #ff0000;}

.blueBtn,
.blueBtn span {background: #007298;}
.blueBtn:hover,
.blueBtn:hover span,
.blueBtn:active,
.blueBtn:active {background: #0ba1d4;}

.blackBtn,
.blackBtn span {background: #666666;}
.blackBtn:hover,
.blackBtn:hover span,
.blackBtn:active,
.blackBtn:active {background: #404040;}

.whiteBtn,
.button.whiteBtn span {background: #ffffff; color:#404040;}
.whiteBtn:hover,
.whiteBtn:hover span,
.whiteBtn:active,
.whiteBtn:active {background: #cccccc;}

.button.skew {
-ms-transform:skewX(140deg); /* IE 9 */
-webkit-transform:skewX(140deg); /* Chrome, Safari, Opera */
transform:skewX(140deg);}
.button.skew span { margin-left:8px; margin-right:8px;
-ms-transform:skewX(-140deg); /* IE 9 */
-webkit-transform:skewX(-140deg); /* Chrome, Safari, Opera */
transform:skewX(-140deg);}
/* END: CSS Buttons */


/* LAYOUT FOR 2 COLUMNS + 1 COLUMN FOR ADVERTISING --- AS IN: INFORMATION & SERVICES */
#rightSidePub300px { width:300px; float:left; text-align:center;}
#leftSideContent { width:634px; float:left; margin-right:10px; }
#leftSideContentTop { border-top:2px solid #646464; border-bottom:1px dotted #616e6e; background-color: #f5f5f5;}
#leftSideContentMain {background-color: #f5f5f5; border-bottom: 1px dotted #616E6E; padding:0 10px; overflow: hidden;}
#leftSideContentMain .contentBlock { background-color:#FFF; padding:1px; margin:13px 0; zoom: 1;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: #666 0px 0px 3px;
	-moz-box-shadow: #666 0px 0px 3px;
	box-shadow: #666 0px 0px 3px
	}
#leftSideContentTop li a, #leftSideContentMain li a, #leftSideContentBottom li a {color: #323232; line-height: 16px; text-decoration: none;}
#leftSideContentTop li a:hover, #leftSideContentMain li a:hover, #leftSideContentBottom li a:hover {color: #c00; text-decoration: underline;}

#leftSideContentMain h2 { margin:0; padding:0 10px; color:#FFF; background: #6c6a66; height:33px; font: bold 1.167em/2.357em Verdana,Arial,Helvetica,sans-serif;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;

	}
#leftSideContentMain .contentCol { width:290px; float:left;}
#leftSideContentBottom { border-bottom:2px solid #616e6e; background:#f5f5f5; zoom:1;}
.shadowAtBottom { height:1px; display:block; margin-top:5px;}
.shadowAtTop { height:1px; display:block; margin-bottom:5px;}

#leftSideContent ul { padding-left:10px; list-style-type: none; *margin:10px 0 0 0;}
#leftSideContent ul li {background:transparent url(/shared/images/common/square_red.gif) no-repeat scroll 0 5px; padding: 0 5px 6px 8px;}

.searchBox { float:right; padding:10px;} /* used by information & services*/
/* END: LAYOUT FOR 2 COLUMNS + 1 COLUMN FOR ADVERTISING --- AS IN: INFORMATION & SERVICES */

/* Pre fill promo code style */
.ntpList{
			margin: 0 0 -1px 0;
			padding: 0;
		}
		.ntpList li{
			border-bottom: 1px solid #b0b0b0;
			list-style-type: none;
			margin: 0;
			padding: 10px 5px;
		}
		.ntpbox_button{
			float: right;
			width: 150px;
			text-align: center;
		}
		.ntpbox_code{
			color: #027aca;
			font: 1.333em bold arial, verdana, sans-serif;
			margin: 0 0 5px 0;
		}
		.ntpbox{
			border-top: 1px dashed #0078c9;
			margin: 0 0 10px 0;
			padding: 0;
		}
		.ntpbox li{
			background: #fef6e2;
			border-bottom: 1px dashed #0078c9;
			list-style-type: none;
			margin: 0;
			overflow: hidden;
			padding: 10px;
		}
		.ntpbox li ul{
			margin: 5px 0 5px 12px;
			padding: 0;
		}
		.ntpbox li ul li{
			background: url(/shared/images/common/home/bluesquare.gif) 0 5px no-repeat;
			border-bottom: 0 none transparent;
			margin: 0;
			padding: 0 0 0 10px;
		}
		.close{
			background: #fff;
			border: 1px solid #5f5f5f;
			color: #000 !important;
			font-size: 1.167em;
			font-weight: bold;
			display: block;
			height: 1.071;
			overflow: hidden;
			line-height: 15px;
			text-align: center;
			text-decoration: none;
			width: 15px;
		}
		.font12{
			font-size: 1em;
		}

/* New ADO Footer */
.certifiedChannel { background:transparent url(/shared/images/en/agents_na/nav_btm/certified-channel.gif) top right no-repeat;}
.certifiedChannelFr { background:transparent url(/shared/images/fr/agents_na/nav_btm/certified-channel.gif) top right no-repeat;}
.certifiedChannel #footer_sublink, .certifiedChannel #footer_adolink,
.certifiedChannelFr #footer_sublink, .certifiedChannelFr #footer_adolink {width:650px; display:block; margin:0 auto;}


/* POP UPS IN HTML5 */
.popup h1 { background:#CEDFEE url(/shared/images/common/bg_popup.gif) repeat-x; border-bottom: 3px solid #D6D6D6; height:46px; color:#262626; font-size:1.667em; line-height:2.1em; padding-left:10px;}
.popup h1 span.aclogo {background:transparent url(/shared/images/common/logo_ac-rondelle.gif) no-repeat; width:32px; height:32px; display:inline-block; float:right; margin:7px; padding:0;}
.popup h1 span.acrlogo {background:transparent url(/shared/images/common/logo_ac-rouge.gif) no-repeat; width:195px; height:36px; display:inline-block; float:right; margin:6px; padding:0;}
.popup .shadow {border-top: 1px solid #666; height:20px; padding:0; margin:-4px 0 0 0;}
.popup #content { padding:10px; margin:0; width: auto;}
.popup #buttons {border-top: 1px dotted #666666; margin:15px 0 0 0; padding:10px; }
.popup #buttons p.fermer { float:right;}


/* CSS FOR BOOK TRAVEL PAGES */
/*#maincontent{float: left; width: 770px; border-top:2px solid #616e6e;  border-bottom:1px solid #616e6e; background-color:#e8f3f6; overflow:hidden;}
#leftColumn { width:405px; float:left; background-color:#9bc5dd; border-right:1px dashed #b6d5ed;}
.verticalShadow { width:1px; height:670px; min-height:750px; height:auto; border-left:1px dashed #616e6e; background-color:#a5bcc3; border-right:1px solid #c6d0d2; float:left; padding-bottom:500px; margin-bottom:-500px;}
#rightColumn { width:360px; float:left; background-color:#e8f3f6; border-left:1px solid #d3dde0; padding-bottom:100px; margin-bottom:-100px;}
ul.travelTools {list-style-type: none; padding-left: 10px; margin:0px;}
ul.travelTools li {background: url(/shared/images/common/baggage/square_blue.gif) no-repeat scroll 0 5px transparent; padding: 0 5px 6px 10px;}
ul.travelTools li a { color:#333333;}
ul.travelTools li a:hover { color:#000000;}
ul.travelTools li.all {background:none; text-align:right;}
ul.travelTools li.all a { color: #C00;}
ul.travelTools li.all a:hover { color: #F00;}
#bookingEngine { padding:0; width:384px; margin:10px auto;
-webkit-border-radius: 8px;	-moz-border-radius: 8px; border-radius: 8px;
-webkit-box-shadow: #7398ae 0px 2px 3px; -moz-box-shadow: #7398ae 0px 2px 3px; box-shadow: #7398ae 0px 2px 3px;}
#bookingEngine .bookingEngineEnd { padding:0; margin-left:1px; width:381px; background-color:#f0f5f8; border:1px solid #5b87a3; border-top:none;
-moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px; border-bottom-left-radius:8px;
-moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px; border-bottom-right-radius:8px;}
#bottomSection { border:1px solid #FFFFFF; padding:0 10px 0 0; background-color:#e8f3f6; width:370px; margin:10px auto;
-webkit-border-radius: 8px;	-moz-border-radius: 8px; border-radius: 8px;
#rightSidePub {position:relative;}
#rightSidePub #skyScraperBanner {position:absolute; width:160px; padding-right:10px; height:800px; z-index:50; text-align:center; right:0;}
#bigSquareBanner {width:300px; padding:10px; text-align:center; margin:10px auto;}
-webkit-box-shadow: #7398ae 0px 2px 3px; -moz-box-shadow: #7398ae 0px 2px 3px; box-shadow: #7398ae 0px 2px 3px}
#rightColumn .title {border-bottom: 1px solid #B8D8D8; font-size: 14px; font-weight: bold; padding: 25px 10px 10px;}
#rightColumn .last {border-bottom: 1px solid #B8D8D8;}
#Flexible{width: 99%;}*/

/* #Manage My Bookings
================================================== */
#cubanote{
	display: none;
}


/* NEW SITE */
/* CSS Document */

/* #Resets
================================================== */
html {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
body {font-family:arial, sans-serif;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;margin:0;}
nav ol, nav ul {list-style: none;list-style-image: none;}

/* #12 Column Grid
================================================== */
.row{clear:both;}
.row:after {content:''; display:table;}
.column {display:block; float:left; margin:0 1% 10px 1%; /*overflow:hidden;*/}
.column.one {width:6.33%;}
.column.two {width:14.667%;}
.column.three {width:23%;}
.column.four {width:31.33%;}
.column.five {width:39.667%;}
.column.six {width:48%;}
.column.seven {width:56.33%;}
.column.eight {width:64.667%;}
.column.nine {width:73%;}
.column.ten {width:81.33%;}
.column.eleven {width:89.667%;}
.column.twelve {width:98%;}

.nogutter > .column.first {margin-left:0;}
.nogutter > .column.last {margin-right:0;}
.nogutter > .column.one {width:6.5%;}
.nogutter > .column.two {width:15%;}
.nogutter > .column.three {width:23.5%;}
.nogutter > .column.four {width:32%;}
.nogutter > .column.five {width:40.5%;}
.nogutter > .column.six {width:49%;}
.nogutter > .column.seven {width:57.5%;}
.nogutter > .column.eight {width:66%;}
.nogutter > .column.nine {width:74.5%;}
.nogutter > .column.ten {width:83%;}
.nogutter > .column.eleven {width:91.5%;}
.nogutter > .column.twelve {width:100%;}

.column.alpha {width:180px;}
.column.gamma {width:465px;}
.column.omega {width:235px;}
.column.floatRight {float: right;}

/* #Colors & Common CSS rules
================================================== */
body {background:#e2e2e2 url(/shared/images/bg_ac_dot_com.png) top center repeat-y;}
#mainHeader, main, #mainFooter {display:block; width:960px; margin:0 auto; background-color:#ffffff;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
#mainHeader:after, main:after, footer:after {content:''; display:table;}
#mainHeader *, main *, footer *,
#mainHeader *:before, main *:before, footer *:before,
#mainHeader *:after, main *:after, footer *:after {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.hidden {display:none !important;}
.invisible {visibility:hidden !important;}

input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-moz-placeholder,/* Older versions of Firefox */
input:-ms-input-placeholder,
input, select, option {color:#666666;}

/* #Header
================================================== */
#mainHeader{ background: #fff url(/shared/images/bg_shadow_header.png) bottom left repeat-x; padding-bottom:4px;}
#mainHeader #logo {float:left;padding:24px 0 0 10px;height:80px; width:310px;}
#mainHeader #logo img {border:0;}

#mainMenu {clear:both;}
header #mainMenu ul {margin:0; padding:0; width:100%; height:26px; overflow:hidden;}
header #mainMenu li {display:inline-block; float:left; border-left:1px solid #b3b3b3; border-right:1px solid #555555; width:160px;}
header #mainMenu.items5 li { width: 192px; }
header #mainMenu.ado li { width: 192px; }
header #mainMenu.ado.items4 li { width: 240px; }
header #mainMenu li.first {border-left:none;}
header #mainMenu li.last {border-right:none;}
header #mainMenu a {background-color:#666666;text-align:center;text-decoration:none; color:#ffffff; white-space:nowrap; display:block;transition: background-color 0.3s ease; font:normal 1.167em/1.857em Arial, sans-serif;}
header #mainMenu a.on,
header #mainMenu a:hover {background-color:#404040;}

#subMenu {float:right; padding-top:10px;}
header #subMenu ul {margin:0; padding:0;}
header #subMenu li {display:inline-block;float:left;margin-right:15px;color:#444444;font-size:1em;line-height:2.088em; white-space:nowrap;}
header #subMenu li a {color:#444444; font-size:1em; line-height:2.088em; text-decoration:none; border-bottom:1px dotted rgba(67,67,67,0.5);
transition: border-bottom 0.5s ease;}
header #subMenu li a:hover {color:#e80700; border-bottom:1px solid #e80700;}
header #subMenu li.search input[type="text"] {background:#f5f5f5 url(/shared/images/search_magnifying_glass.png) no-repeat; border:1px solid #c1c1c1; color:#444444; width:130px; height:25px; padding-left:25px; margin-right:-5px;}

#clientProfile {float:right; height:33px; position:relative; padding-top:3px;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #ffffff 0%, #f8f8f8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#f8f8f8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 0%,#f8f8f8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 0%,#f8f8f8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 0%,#f8f8f8 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 0%,#f8f8f8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=1 ); /* IE6-8 */
}
#clientProfile:before{content:"";position: absolute;top:31px;bottom:0;left:0;right:0;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #ffffff 0%, #dfdfdf 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 0%,#dfdfdf 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 0%,#dfdfdf 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 0%,#dfdfdf 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=1 ); /* IE6-8 */
/*-webkit-box-shadow: 0 1px #efefef;-moz-box-shadow: 0 1px #efefef;box-shadow: 0 1px #efefef;*/
}
header #clientProfile ul {margin:0; padding:0;}
header #clientProfile li {display:inline-block;float:left;margin-right:5px;color:#444444;font-size:1em;line-height:2.088em; white-space:nowrap;}
header #clientProfile li:first-child {margin-left:0;}
header #clientProfile li a {color:#E10800; font-size:1em;/*line-height:1.083em;*/}
header #clientProfile li a:hover {text-decoration:underline;}

header #clientProfile li.signInLogIn a {color:#444444; text-decoration:none; border-bottom:1px dotted rgba(67,67,67,0.5);
transition: border-bottom 0.5s ease;}
header #clientProfile li.signInLogIn a:hover {color:#e80700; border-bottom:1px solid #e80700;}
header #clientProfile li#profile_signOut,
header #clientProfile li#profile_signInLogIn { margin-right:5px;}

header #clientProfile li#agency_name {overflow:hidden; max-height:25px; max-width:175px;}

.client {font-weight:bold; text-transform:uppercase;white-space:nowrap;}
.myProfile a {display:inline-block; padding-left:0; padding-right:0;}
.contactUs {background:url(/shared/images/icon_contact_us.png) 0 6px no-repeat; padding-left:18px;}
span.contactUs {background:url(/shared/images/icon_contact_us.png) 0 0 no-repeat;}
.dcwFooter .contactUs {background: none; padding-left:0;}
.signInLogIn {background:url(/shared/images/icon_login.png) 0 6px no-repeat; padding-left:16px;}

/*Country Editions */
.edition.ar {background:url(/shared/images/flags/ar.png) 0 6px no-repeat; padding-left:25px;}
.edition.au {background:url(/shared/images/flags/au.png) 0 6px no-repeat; padding-left:25px;}
.edition.ca {background:url(/shared/images/flags/ca.png) 0 6px no-repeat; padding-left:25px;}
.edition.ch {background:url(/shared/images/flags/ch.png) 0 6px no-repeat; padding-left:25px;}
.edition.cl {background:url(/shared/images/flags/cl.png) 0 6px no-repeat; padding-left:25px;}
.edition.cn {background:url(/shared/images/flags/cn.png) 0 6px no-repeat; padding-left:25px;}
.edition.co {background:url(/shared/images/flags/co.png) 0 6px no-repeat; padding-left:25px;}
.edition.de {background:url(/shared/images/flags/de.png) 0 6px no-repeat; padding-left:25px;}
.edition.dk {background:url(/shared/images/flags/dk.png) 0 6px no-repeat; padding-left:25px;}
.edition.es {background:url(/shared/images/flags/es.png) 0 6px no-repeat; padding-left:25px;}
.edition.fr {background:url(/shared/images/flags/fr.png) 0 6px no-repeat; padding-left:25px;}
.edition.gb {background:url(/shared/images/flags/gb.png) 0 6px no-repeat; padding-left:25px;}
.edition.hk {background:url(/shared/images/flags/hk.png) 0 6px no-repeat; padding-left:25px;}
.edition.ie {background:url(/shared/images/flags/ie.png) 0 6px no-repeat; padding-left:25px;}
.edition.il {background:url(/shared/images/flags/il.png) 0 6px no-repeat; padding-left:25px;}
.edition.it {background:url(/shared/images/flags/it.png) 0 6px no-repeat; padding-left:25px;}
.edition.jp {background:url(/shared/images/flags/jp.png) 0 6px no-repeat; padding-left:25px;}
.edition.mx {background:url(/shared/images/flags/mx.png) 0 6px no-repeat; padding-left:25px;}
.edition.nl {background:url(/shared/images/flags/nl.png) 0 6px no-repeat; padding-left:25px;}
.edition.no {background:url(/shared/images/flags/no.png) 0 6px no-repeat; padding-left:25px;}
.edition.pa {background:url(/shared/images/flags/pa.png) 0 6px no-repeat; padding-left:25px;}
.edition.pe {background:url(/shared/images/flags/pe.png) 0 6px no-repeat; padding-left:25px;}
.edition.se {background:url(/shared/images/flags/se.png) 0 6px no-repeat; padding-left:25px;}
.edition.us {background:url(/shared/images/flags/us.png) 0 6px no-repeat; padding-left:25px;}

/* #Footer
================================================== */
footer {}
#footer { width:958px; margin:0 auto; background-color:#f2f2f2; border-top:1px dotted #303030; padding:0 9px 20px 9px;}
#footer .column.alpha .awards {margin:20px 0 0; padding-bottom:20px; border-bottom:1px solid #dedede; -webkit-box-shadow: 0 1px #ffffff; -moz-box-shadow: 0 1px #ffffff; box-shadow: 0 1px #ffffff;width:195px;height:90px; display:table;}
/*.awards.en {background:transparent url(/shared/images/common/skytrax_en.png) top center no-repeat;}
.awards.fr {background:transparent url(/shared/images/common/skytrax_fr.png) top center no-repeat;}
.awards.it {background:transparent url(/shared/images/common/skytrax_it.png) top center no-repeat;}
.awards.jp {background:transparent url(/shared/images/common/skytrax_jp.png) top center no-repeat;}
.awards.de {background:transparent url(/shared/images/common/skytrax_de.png) top center no-repeat;}
.awards.es {background:transparent url(/shared/images/common/skytrax_es.png) top center no-repeat;}*/
.awards.en, .awards.it, .awards.jp, .awards.de, .awards.es {background:transparent url(/shared/images/common/skytrax.png) top left no-repeat;}
.awards.fr {background:transparent url(/shared/images/common/skytrax_fr_v2.png) top left no-repeat;}

#skytraxLogo strong { text-align:left; display:table-cell; vertical-align:middle; height:100%; width:195px; padding-left:80px; font-size: .833em; font-weight: normal;}
.socialMedia {font-weight:bold; font-size:1em; text-transform:uppercase;}
.socialMedia img { padding-left:7px; border:none; vertical-align:middle;}

#footer .column.first p {font-size:.917em; color:#333333; margin:20px 0 0 0;}
#footer ul {margin:0; padding:0; list-style:none;}
#footer li {margin:0;}
#footer h2 {font:bold 1em Arial, sans-serif; color:#333333; margin:20px 0 0 0; padding-bottom:3px; border-bottom:1px solid #dedede;
-webkit-box-shadow: 0 1px #ffffff; -moz-box-shadow: 0 1px #ffffff; box-shadow: 0 1px #ffffff; text-transform:uppercase;}

#footer h2.newsletters {font:bold 1em Arial, sans-serif; color:#333333; margin:20px 0; border-bottom:1px solid #dedede;padding:0 0 20px 45px;text-transform:uppercase; background:transparent url(/shared/images/icon_newsletters.png) top left no-repeat;
-webkit-box-shadow: 0 1px #ffffff; -moz-box-shadow: 0 1px #ffffff; box-shadow: 0 1px #ffffff; }
#footer h2.newsletters a {font-size:.917em; color:#333333; text-transform:none; font-weight:normal;}
#footer h2.newsletters a:hover {color:#e80700;}
#footer h2.newsletters a strong,
#footer h2.newsletters a:hover strong {color:#e80700;font-size:1.167em;}

#footer p,
#footer a {font-size:.917em; color:#666666; text-decoration:none;}
#footer a:hover {color:#e80700; text-decoration:underline;}

.footerBottom {text-align:center; border-top:1px solid #ffffff; -webkit-box-shadow: 0 -1px #dedede; -moz-box-shadow: 0 -1px #dedede; box-shadow: 0 -1px #dedede;}
#footer .footerBottom ul {overflow:auto;margin:11px 0;}
.footerBottom li {display:inline-block;font-size:.917em;color:#666666;}
.footerBottom img {border:none;}

/* #City Search PopUps / Hints
================================================== */
#citysearchinfodiv,
#citysearchinfodiverror,
#citylist {background-color: #f5f5f5;border:1px solid #eaeaea;box-shadow:2px 2px 2px 0 rgba(0,0,0,0.2); width:215px;}

ul.citysearchinfodiv { margin:0; padding:5px 0 5px 35px;list-style:none;}
ul.citysearchinfodiv li { margin:0; padding:0; font-size:.917em;text-indent:-12px;}
ul.citysearchinfodiv li:before{content: "■  ";font-family:"Arial Black";color:#0ba1d4;font-size:.917em;}
ul.citysearchinfodiv li.first { background:transparent url(/shared/images/icon_arrow_up.png) top left no-repeat; margin-left:-30px;padding-left:19px;text-indent:0px;}
ul.citysearchinfodiv li.first:before {content: ""}

#citylist.listbox {border:1px solid #c1c1c1;border-bottom:none;}
#citylist.listbox div {padding:2px 5px;font-size:.917em;background-color:#f5f5f5; border-bottom:1px solid #c1c1c1;color:#404040; cursor:pointer;}
#citylist.listbox div.over {background-color:#e3e3e3;}
#citylist.listbox:after { content:""; display:table;}

/* #Main <main> and <div id="main">
================================================== */
main,
#main {background-color:#ffffff !important;}

/* PAGE CONTAINERS
================================================== */
body main {padding:10px 0; overflow: auto;}
body main #content,
body #main #content {padding:0;}
body #content {}
body #content{overflow: hidden;}
body #content:after {content:""; display:table;}

/* LEFT NAV + CONTENT PAGE (2 COLS)
================================================== */
aside.leftNav {width: 176px;margin: 0 16px 0 8px;float: left;display: block;}
article.content {width: 750px;float: left;display: block;color: #404040;}
.pagetitle.titleDots {padding-bottom: 10px;border-bottom: 1px dotted #333333;margin-bottom: 10px;}
h1 small {display: block;font-size: .545em;line-height: 1;}

/* Opinion Labs
================================================== */
#opinionlabs { text-align:right; padding-right:8px;}

/* Hotel patch
================================================== */
#resultcol {width:715px !important;}

/* Cookie note for EU header push
================================================== */
.cookieNote {overflow:hidden;position:relative;display:none;padding:8px 35px 9px 5px;box-shadow:0 -10px 3px -10px #999 inset}
.unsupportedNote {overflow:hidden;position:relative;display:none;padding:15px 35px 15px 30px;background:#d3ebf5 url(/shared/images/icon_red_warning.png) 5px 15px no-repeat;box-shadow:0 -10px 3px -10px #999 inset}
.cookieNote span,
.unsupportedNote span {position:absolute;display:block;width:20px;height:20px;top:5px;right:5px;background-color:#fff;border:1px solid #999;color:#999;text-align:center;cursor:pointer}
.unsupportedNote span {top:15px}
#unsupportedTable {display:none;position:absolute;width:700px;top:40px;left:50%;margin:0 0 0 -350px;padding-bottom:20px;background:#fff;z-index:200}
#unsupportedTable h3 {position:relative;background-color:#2A2A2A;line-height:65px;margin:0;color:#fff;padding:0 20px}
#unsupportedTable h4 {padding:0 20px}
#unsupportedBg {display:none;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;z-index:199;opacity:.7}
.unsupportedClose {position:absolute;right:20px}
.unsupportedClose:link,
.unsupportedClose:hover {color:#fff;text-decoration:none}

/* Homepage banner takeover the top
================================================== */
#hometakeover,
#midpage {position:relative;overflow:hidden;margin:0 10px;height:0}
#hometakeover #hometakeoverClose {position:absolute;display:block;width:20px;height:20px;top:9px;right:10px;cursor:pointer}

/*Alerts
================================================== */
.alerts {background:#d3ebf5 url(/shared/images/icon_red_warning.png) 5px 5px no-repeat; border:1px solid #c1c1c1; color:#3e3e3e; padding:5px 5px 5px 25px;margin:10px;}
.alerts a {font-size:1em;color:#3e3e3e;text-decoration:none; border-bottom:1px dotted rgba(67,67,67,0.2);
transition: border-bottom 0.5s ease;}
.alerts a:hover {color:#e80700;border-bottom:1px solid #e80700;}
.red-sale {color:#C90003; font-size:14px; font-weight:bold}

/*Contact Dropdown -Taylor
================================================== */
select#intcountry {font-size: 1em;padding: 3px 2px;margin-right: 5px;}

/*Accessibility -Taylor
================================================== */
a:focus,
input:focus,
/*a:active,*/
input:active,
.button:focus {outline:none;border:1px solid #4D90FE!important;-webkit-box-shadow:0 0 5px #4D90FE!important;box-shadow:0 0 5px #4D90FE!important}
a.wai-popup {position:relative}
a.wai-popup span {position:absolute;left:-9000px;width:0;overflow:hidden;text-transform:none}
a.wai-popup:hover span,
a.wai-popup:focus span,
a.wai-popup:active span {display:block;position:absolute;top:2em;left:1em;background:#fff;border:1px solid #dedede;text-align:center;color:#666;font-size:.917em;font-weight:100;width:140px;padding:2px;z-index:33}
#skiplink {position:absolute;top:-25px;left:50%;margin-left:-5%;z-index:1}
#skiplink:focus,
#skiplink:active {top:0}
.screenreader {border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}

/* FP Fix
================================================== */
#fb-allcontent-newlook { padding-left:0 !important; padding-right:0 !important; padding-bottom:0 !important;}
#fb-allcontent-newlook td, #fb-allcontent-newlook p, #fb-allcontent-newlook div {font-size:11px !important;}
#fb-allcontent-newlook #footer { margin-top:6px !important; padding-top:10px !important;}


.sr-only {position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;}
  
/* CUBA - Don't delete
================================================== */
.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,0.4)}
.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:500px}
#closeModal{color:#aaa;float:right;font-size:28px;font-weight:700}
#closeModal:hover,#closeModal:focus{color:#000;text-decoration:none;cursor:pointer}