/** Loading /css-v2511/booking/advanced-search-common.css **/
@import url("/css-v2511/set/resa-global.css");

/************* Advanced search **************/
#advanced-search .headerContainer #ah-header, #advanced-search-near-address .headerContainer #ah-header, #map-search .headerContainer #ah-header, #advanced-search-along-road .headerContainer #ah-header{margin-bottom:0;}
.showResult input, .toggleMoreOptions input{border:none;float:left;}
.backHome{padding-left:5px; color:#607c96;background: url("/imagerie/booking/common/chevron-bleu.gif") no-repeat 0 50%;padding-left: 10px;}
.middleContent h2{color:#a26e42; margin:0 0 7px 5px; font-size:14px;}
.middleContent ul.tab {height:41px;background: url("/imagerie/booking/common/bottomtab.gif") no-repeat right bottom;}
.middleContent ul.tab li, .middleContent ul.tab li a {float:left;display:inline-block;height:36px;background-image: url("/imagerie/booking/common/main-tabs.png");background-repeat:no-repeat;background-position:0 -108px;}
.middleContent ul.tab li#first, .middleContent ul.tab li#first a {background-position:0 -36px;}
.middleContent ul.tab li a {background-position:right -180px;color:#FFFFFF; font-size:13px; font-weight:bold;height:24px;padding:12px 40px 0 15px;text-decoration:none;}
.middleContent ul.tab li#first a {background-position:right -180px;}
.middleContent ul.tab li#map a {background-position:right -252px;padding-right:55px;}
.middleContent ul.tab li.on {background-position:0 -72px;}
.middleContent ul.tab li#first.on {background-position:0 0;}
.middleContent ul.tab li.on a {background-position:right -144px; color:#092b59;}
.middleContent ul.tab li#first.on a {background-position:right -144px; color:#092b59;}
.middleContent ul.tab li#map.on a {background-position:right -216px;color:#092b59;}
.cityForm, .cityMap{background: url("/imagerie/booking/common/topbloccontainer.jpg") no-repeat top; width:709px;}
.cityFormWrapper, .cityMapWrapper{background: url("/imagerie/booking/common/bottombloccontainer.jpg") no-repeat bottom;padding:15px 25px 25px 25px;}

/************* Les includes *******************/
label{display:block;}
label, legend{padding-bottom:6px;}

.advancedbookingEngine label{font-weight:bold;}
.location, .dates, .rooms, .optionsSection{padding-bottom:20px;background: url("/imagerie/booking/common/separator.gif") repeat-x bottom; margin-bottom:20px;}
.dates { overflow:hidden; }
.intro{display:block;margin-bottom:20px;}
.intro, .nbNight, .roomsDetailsTitle, .childrensAgesTitle {color:#607c96;}
.genericLocation{ height:40px;padding-bottom: 2px;}
.cityAirport, .fidelity, .PreferredCode{float:left; width:310px;height:40px}
.cityAirport label, .farSearch legend{display:block; font-weight:bold;}
.cityAirport input, .fidelity input, .PreferredCode input{float:left; width:245px;}
.cityAirport .ahAutocomplete input{float: none;}
.cityAirport img, .fidelity img, .PreferredCode img{margin:3px 0 0 5px;}
.location .askFarSearch{float:left; width:170px; height:30px;}
.location .linkAskFarSearch{display:block; color:#092B59; padding:10px 10px 0 0; font-weight:bold;}
.location .farSearch{float:left; width:150px;height:40px;padding:0 10px 0 0;}
.location .off, .off{display:none;}
.location .on{display:block;}
.location .showResult {
	border:none;
	height:40px;
	padding-left: 30px;
}
.location .showResult label{float:left; margin-top:3px; font-weight:normal;}
.location .showResult legend{font-weight:bold;}
.location .showResult .tDisplayOnMapYes {
	margin-left: 0px;
}
.location .showResult .tDisplayOnMapNo {
	margin-left: 10px;
}
.brandsTarget label{float:left;}

/* FIDELITY / SUBSCRIPTION *******************/
#fidelity-block{ float:left; width:335px; margin-right:20px; margin-bottom:10px; padding:5px; background-color:#eaeaea; ) }
#fidelity-block .title{ padding-bottom:8px; }
#fidelity-block .title a{ text-decoration:none; padding:0 0 2px 14px; background:url("/imagerie/booking/common/tooltip.gif") no-repeat 0 top; }
#fidelity-block p{ padding-bottom:8px; }
#fidelity-block .title .tooltip{ margin-left:5px; }
.block-content-infos-card a.aclubPopin{ font-size:11px; }
.zone-fidelity{ height:auto; }
.zone-fidelity .popin{
	display:block;
	float:left;
	padding:5px 0;
}

.zone-fidelity a.aclubPopin{ line-height:inherit; }

/*.Liste{display:none;}*/
.country{float:left;width:220px;}
.confortBudget select{width:180px;}

/******** Dates **********/
.arrivalDate, .dates input{float:left;}
.dates img {float:left; padding:1px 8px 0 4px;}
.leaveDate { overflow:hidden; float:left; }
.nbNight{padding-top:22px;}

/******** Rooms **********/
.rooms{width:659px; clear:both;}
.rooms .off{display:none;}
.roomsNumber, .roomResidentType, .roomCriteria, .roomDetailsTitle, .childrensAgesTitle{float:left;}
.roomCriteria select, .roomsNumber select{width:39px;}
.roomCriteria{ margin-right:15px;}
.roomResidentType .noLabel{margin-left:67px;}
.roomDetails{float:right; width:570px; padding-bottom:20px;}
.roomDetailsTitle, .childrensAgesTitle{display:block; padding:22px 15px 0 0;}
.roomResidentType{margin-right:25px;}

/********* Confort & Budget ************/
.confortBudget{margin-bottom:20px;}
.confort{visibility:hidden;}
.budget{margin-right:40px;}
/*.confort{margin-right:40px;}
.twoCriterias .confort{float:left;}*/
.twoCriterias  .budget{float:left;}

/********* MoreOptions ***************/
.containerMoreOptions{width:637px;padding:10px;background:#dde4eb url("/imagerie/booking/common/toggletop.gif") no-repeat top left;margin-bottom:10px;}
.containerMoreOptions {background:#dde4eb url("/imagerie/booking/common/togglebottom.gif") no-repeat bottom;}
.toggleMoreOptions input {margin:0 8px 0 0;}
.toggleMoreOptions legend.title, .toggleMoreOptions legend .title{padding:0 0 0 10px;background: url("/imagerie/booking/common/toggleclose.gif") no-repeat 0 50%;color:#803e6a;text-decoration:none;
                                                                  font-weight:bold;}
.toggleMoreOptions legend.on, .toggleMoreOptions legend .on{background: url("/imagerie/booking/common/toggleopen.gif") no-repeat 0 50%;font-weight:bold;}
.toggleMoreOptions{border:none;}
.toggleMoreOptions select{float:left;}
.toggleMoreOptions .brandsTarget{float:right; margin-top:-13px; list-style:none;}
#filter-brands-YES-adv, #filter-brands-NO-adv, .toggleMoreOptions .brandsTarget li, .toggleMoreOptions .brandsSelect li input, .toggleMoreOptions .servicesSelect li input, .toggleMoreOptions .leisureSelect li input{float:left;}
.toggleMoreOptions .brandsSelect li, .toggleMoreOptions .servicesSelect li, .toggleMoreOptions .leisureSelect li, .brandsTarget li{float:left; list-style:none; width:209px;}
ul.brandsSelect, ul.servicesSelect, ul.leisureSelect{width:627px; padding-left:10px; clear:both;}
.servicesSelect label, .leisure label{padding-top:5px\9; display: block;padding-left: 27px;}

.allBrands {display:none;}
.toggleMoreOptions .off{display:none;}
.specialPrice{width:550px; float:left;}
.cityFormWrapper fieldset.specialPrice{width:550px; float:none;}
#advancedBookingEngine fieldset.specialPrice{width:auto; float:none;}
.specialPrice legend{margin-bottom:13px; font-weight:bold;}
.PreferredCode{width:200px;}
.PreferredCode input{width:150px;}
a.aclubPopin { font-size:10px; color:#A26E42; float:left; }
.zh a.aclubPopin { margin-top:5px; font-size:15px; }
.ja a.aclubPopin { font-size:14px; }
/******** search pro *********/
div.enginePro { padding-top:5px; clear:both; }
div.enginePro label { display:inline; }
div.enginePro input { position:relative; top:2px; margin-left:0; border:0; }

/******** submiter **********/
.submitcityAirport{margin:35px 0 0 0;}
.advancedbookingEngine .buttonH{float:right;margin-top:-25px;}
/* .submiter{background: url("/imagerie/booking/common/btnsearchgif.gif") no-repeat;display:block;width:67px; height:22px;padding:4px 4px;color:#FFFFFF;font-size:10px;}
*/
/*******************************/
/*           Adresse           */
/*******************************/
.addressKind label{float:left; padding:0 5px;}
.addressKind span{display:block; float:left; padding-right:5px;}
#filter-address-search-address, #filter-address-search-site{float:left; margin:0;}
.addressKind{margin-bottom:20px; width:659px;}
.addressKind input{border:none;}
.adresse input, .adresse select ,.depart input,.arrivee input{margin-bottom:8px; width:200px;}
.adresse .choice,.depart .choice,.arrivee .choice{display:block; margin-bottom:3px;}
.cityFormWrapper form.off{display:none;}
.cityFormWrapper .buttonH{float:right;}
form.search-address .selectCountry, .search-site .selectCountry { display:inline; }
form.search-address .adresse input {width: 250px;}

/*******************************/
/*        Itinéraires          */
/*******************************/
#advanced-search-along-road fieldset{width:280px; margin-bottom:30px;}
#advanced-search-along-road fieldset legend{color:#9b6434;padding-bottom:10px;}
#advanced-search-along-road span.mentions{display:block; clear:both;}
fieldset.depart{float:left;}
#advanced-search-along-road .buttonH{margin-top:-20px;}

/*Map*/
.cityFormWrapper iframe, .cityMapWrapper iframe{width:659px;height:420px;
}
/* Mentions carte monde */
div.mentionsMap { clear:both; margin:20px 0 40px; line-height:1.5; font-size:10px; color:#9c9c9c; text-align:center; }
div.mentionsMap p strong { color:#ff0000; }
/* Fin mention carte monde */

/***************/
/*Auto-clearing*/
/***************/
.rooms:after, .advancedbookingEngine:after, .addressKind:after, ul.brandsSelect:after, ul.servicesSelect:after, ul.leisureSelect:after,#advanced-search-along-road fieldset.arrivee:after{clear:both;display:block;height:0; visibility:hidden;content:".";}

/*****************/
.engineproDetails{margin-top:15px}
.reserverId{float:left; margin-right:20px;}


/* map default height */
#themap { height: 500px;}

/* -- Somme CSS FOR AH FORM ONLY -- */
.onlyAhVisible{
	display: none !important;
}
.onlyAhVisibleBlock,.onlyAhVisibleInlineBlock,.onlyAhVisibleInline {
	display: none !important;
}

/** Done /css-v2511/booking/advanced-search-common.css **/

/* FIDELITY / SUBSCRIPTION **************/
#fidelity-block{ color:#092B59; padding-top:0; }
#fidelity-block a{ color:#1264A3; }
#fidelity-block .title{ font-weight:bold; }
#fidelity-block ul#cards li{
	padding:3px 5px 3px 16px;
	font-size:11px;
	color:#092B59;
	background:url("/imagerie/booking/common/tick1.png") no-repeat 0 3px;
}
#fidelity-block ul#cards li span{ color:#484848; display:inline; }
#block-infos-card{ background-color:#EDEEF0;}
#block-infos-card-lvl2{ padding:5px; }



/* -- OVERRIDE CSS FOR AH FORM ADVANCED SEARCH -- */

.onlyAhVisibleBlock {
	display: block !important;
}
.onlyAhVisibleInlineBlock {
	display: inline-block !important;
}
.onlyAhVisibleInline {
	display: inline !important;
}

.hideAh {
	display: none !important;
}

#divToolTip {
	color: black;
	font-family: "Lato", "Arial", sans-serif;
	border-color: black;
}

#advanced-search{
	margin-top: 0px !important;
}

/** HEADER SF **/
#mount-ah-navigation {
  min-height: 4.5rem;
}
#header-sf {
	z-index: 9999;
}



.ah-link-button > span, .link-navigation__label > span {
	font-size: unset;
	color: unset;
}

#ah-header-wrapper {
	display: none;
}

span.ah-burger-menu__letters {
	font-size: 0.75rem;
}

.ah-link-button--tab > span.ah-menu-item__label {
	font-weight: 400;
}

#advanced-search .mainContainer{
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	color: #232937;
}

#advanced-search .toggleMoreOptions {
	padding: 0 !important;
}

#advanced-search .mainContainer #divToolTip{
	color: #232937;
	border-color: #232937;
}

#advanced-search .mainContainer #fidelity-block{
	margin: 0 0 10px 120px;
	width: 306px;
	color: #232937;
	padding: 0;
	box-sizing: border-box;
}

#advanced-search .mainContainer #block-infos-card{
	background: #ffffff;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	margin-top: 18px;
}
#advanced-search .mainContainer #block-infos-card .tooltip:before {
	display: none !important;
}

#advanced-search .mainContainer .footerContainer{
	margin: 0;
}
#advanced-search .mainContainer .middleContent,
#advanced-search .mainContainer .bottomList .guarantee,
#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper,
#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper .usp{
	width: 100%;
	margin: 0;
	padding: 0;
}

#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper .icon-top,
#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper > h2{
	display: none;
}
#advanced-search .mainContainer .bottomList{
	background: #e6e6eb;
	border-top: 1px solid #cccccc;
	overflow: hidden;
	width: 100%;
	min-width: 1024px;
	display: none !important;
}
#advanced-search .mainContainer .bottomList .guarantee{
	border-top: 1px solid #ffffff;
	float: left;
	overflow: hidden;
}
#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper{
	border: none;
}
#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper .usp{
	font-size: 0;
	text-align: center;
	padding: 10px 20px;
	box-sizing: border-box;
}
#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper .usp li{
	display: inline-block;
	float: none;
	font-size: 0;
	font-weight: 400;
	width: 14.28%;
	margin: 0;
	box-sizing: border-box;
	padding-right: 10px;
	line-height: 50px;
	height: 50px;
	text-align: left;
	white-space: normal;
}
#advanced-search .mainContainer .bottomList .guarantee .guaranteeWrapper .usp li span{
	display: block;
	font-size: 12px;
	padding: 0;
	line-height: 1.3;
	color: #666666;
	float: none;
	position: relative;
	top:50%;
	transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}
#advanced-search .mainContainer .searchTitle{
	font-family: "Lato", "Arial", sans-serif;
	font-size: 24px;
	color: #232937;
	text-transform: uppercase;
	text-align: center;
	padding: 50px 100px 0;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}
#advanced-search .mainContainer .searchTitle strong{
	font-family: "Lato", "Arial", sans-serif;
	font-weight: 400;
}

#advanced-search .mainContainer .titleDescription{
	font-size: 14px;
	line-height: 1.3;
	text-transform: uppercase;
	padding: 15px 20px 60px;
	text-align: center;
	box-sizing: border-box;
	width: 766px;
	margin: 0 auto;
}

#advanced-search .mainContainer .tab{
	background: none;
	background: #ecedee;
	text-align: center;
	height: 55px;
	line-height: 55px;
}
#advanced-search .mainContainer .tab li{
	background: none !important;
	display: inline-block;
	float: none;
	vertical-align: middle;
	height: auto;
	position: relative;
}
#advanced-search .mainContainer .tab li a{
	background: none !important;
	color: #6a7e9a;
	font-size: 16px;
	font-weight: 400;
	font-family: "Lato",Arial,"sans serif";
	text-transform: uppercase;
	padding: 0 10px 0 33px;
	height: auto;
}
#advanced-search .mainContainer .tab {
	display: none;
}
#advanced-search .mainContainer .tab li#first:after{
	content: "";
	background: #6a7e9a;
	width: 1px;
	height: 13px;
	display: block;
	position: absolute;
	top:50%;
	right: 0;
	transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}
#advanced-search .mainContainer .middleContent ul.tab li#map a{
	padding-right: 10px;
}
#advanced-search .mainContainer .tab li#first:before{
	content: "";
	background: url("/imagerie/commun/pictos/common-sprite.png") -54px 0 no-repeat;
	width: 14px;
	height: 18px;
	display: block;
	position: absolute;
	top:50%;
	left: 10px;
	transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}

#advanced-search .mainContainer .tab li#map:before{
	content: "";
	background: url("/imagerie/booking/advanced-search/picto-world.png") 0 0 no-repeat;
	width: 13px;
	height: 12px;
	display: block;
	position: absolute;
	top:50%;
	left: 10px;
	transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}

#advanced-search .mainContainer .middleContent ul.tab li#first.on a{
	color: #0a95f0;
}
#advanced-search .mainContainer .cityForm{
	width: 100%;
	background: #ecedee;
	position: relative;
}
#advanced-search .mainContainer .cityFormWrapper{
	background: none;
	padding: 0;
}
#advanced-search .mainContainer .optionsSection{
	background: #ffffff;
	margin: 0;
	padding: 70px 0 30px;
	overflow: hidden;
	box-sizing: border-box;
	box-shadow: 0px -1px 0px #ffffff;
	border-top: 1px solid #cccccc;
	display: none;
	position: relative;
}
#advanced-search .mainContainer .optionsSection > *{
	opacity: 0;
}
#advanced-search .mainContainer .containerMoreOptions{
	width: 100%;
	background: none;
}
#advanced-search .mainContainer .containerMoreOptions .servicesSelect,
#advanced-search .mainContainer .containerMoreOptions .leisureSelect,
#advanced-search .mainContainer .containerMoreOptions .brandsSelect {
	display: block !important;
	height: auto !important;
	width: 100%;
	border-top: 1px solid #cecece;
	padding: 30px 20px 0 117px;
	box-sizing: border-box;
}
#advanced-search .mainContainer .containerMoreOptions .leisureSelect{
	padding-bottom: 30px;
}
#advanced-search .mainContainer .buttonH{
	background: #068484;
	color: #ffffff;
	font-family: "Lato", "Arial", sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	height: 34px;
	line-height: 34px;
	padding: 0 17px;
}

#advanced-search .mainContainer .buttonH:hover{
	background: #007576;
}

@media (max-width: 767px){
	#advanced-search .mainContainer .buttonH{
		height: 45px;
		line-height: 45px;
	}
}
#advanced-search .mainContainer .buttonH span{
	background: none;
	padding: 0;
	font-size: 14px;
}

#advanced-search .mainContainer .intro{
	display: none;
}
#advanced-search .mainContainer .location,
#advanced-search .mainContainer .dates,
#advanced-search .mainContainer .rooms,
#advanced-search .mainContainer .enginePro,
#advanced-search .mainContainer .engineproDetails,
#advanced-search .mainContainer fieldset.specialPrice,
#advanced-search .mainContainer .confortBudget{
	float: none;
	width: 766px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	box-sizing: border-box;
}

#advanced-search .mainContainer .tErrorMessage {
	width: 726px;
	margin: 0 auto;
}

@media screen and (max-width: 1023px) {
	#advanced-search .mainContainer .tErrorMessage {
		width: 100%;
		margin: 0 20px;
	}
}

#advanced-search .mainContainer .optionsSection .containerBrands,
#advanced-search .mainContainer .optionsSection > .containerMoreOptions,
#advanced-search .mainContainer .optionsSection > .containerBrands{
	float: none;
	width: 766px;
	margin: 0 auto;
	padding: 0;
}

#advanced-search .mainContainer .containerMoreOptions{
	padding: 0;
}

#advanced-search .mainContainer .location .cityAirport{
	width: 100%;
	box-sizing: border-box;
	padding: 0 12px 0 120px;
	position: relative;
}
#advanced-search .mainContainer .location .cityAirport .tSearchDestination{
	width: 100%;
}
#advanced-search .mainContainer .location .cityAirport #search-destination-adv .advanced-completion-content{
	position: relative;
}
#advanced-search .mainContainer .location .cityAirport .tooltip {
	position: absolute;
	top: 8px;
	left: auto;
	right: 21px;
	width: 15px;
	height: 15px;
}
#advanced-search .mainContainer .location .cityAirport .tooltip:before {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
}
#advanced-search .mainContainer .location,#advanced-search .mainContainer .dates,#advanced-search .mainContainer .rooms{
	background: none;
}

#advanced-search .mainContainer .askFarSearch{
	float: left;
	margin-left: 122px;
	width: 250px;
	height: auto;
	padding: 10px 0 20px;
	display: none;
}
#advanced-search .mainContainer .askFarSearch a{
	color: #232936;
	font-size: 14px;
	font-family: "Lato", "Arial", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	padding: 0;
}
#advanced-search .mainContainer .location .showResult{
	height: auto;
	padding: 10px 12px 10px 0;
	float: right;
	width: 375px;
	text-align: right;
}
#advanced-search .mainContainer .location .showResult .legend{
	display: inline-block;
	vertical-align: middle;
	font-family: "Lato", "Arial", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	font-size: 14px;
	padding: 0 15px 0 0;
}
#advanced-search .mainContainer .location .showResult input,
#advanced-search .mainContainer .location .showResult label{
	display: inline-block;
	vertical-align: middle;
	float: none;
	font-family: "Lato", "Arial", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	font-size: 14px;
}
#advanced-search .mainContainer .location .showResult input{
	margin: 0 8px 0 0;
}
#advanced-search .mainContainer .location .showResult label[for="search-displayOnMap-YES-adv"]{
	margin-right: 20px;
}

#advanced-search .mainContainer .location .farSearch{
	width: 270px;
	height: auto;
}
#advanced-search .mainContainer .location .farSearch legend{
	font-family: "Lato", "Arial", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	font-size: 14px;
	padding-bottom: 10px;
}
#advanced-search .mainContainer .location .farSearch select{
	min-width: 82px;
	padding-right: 0;
	margin-right: 10px;
}
#advanced-search .mainContainer .toggleMoreOptions .brandsTarget{
	display: none !important;
}

#advanced-search .mainContainer .toggleMoreOptions legend.title,
#advanced-search .mainContainer .toggleMoreOptions legend .title{
	background: #ecedee;
	box-sizing: border-box;
	color: #232936;
	cursor: default;
	display: block;
	font-family: "Lato", "Arial", sans-serif;
	font-size: 12px;
	font-weight: 400;
	height: 24px;
	line-height: 24px;
	padding: 0 20px 0 42px;
	text-align: left;
	text-transform: uppercase;
	width: 238px;
}
#advanced-search .mainContainer .toggleMoreOptions legend{
	padding: 0;
}
#advanced-search .mainContainer .toggleMoreOptions .brandsSelect li,
#advanced-search .mainContainer .toggleMoreOptions .servicesSelect li,
#advanced-search .mainContainer .toggleMoreOptions .leisureSelect li,
#advanced-search .mainContainer .brandsTarget li{
	width: 209px;
	padding-bottom: 30px;
}
#advanced-search .mainContainer .advancedbookingEngine{
	margin-bottom: 35px;
	border-bottom: 1px solid #ffffff;
	box-shadow: 0 1px 0 #cccccc;
	padding-top: 20px;
}
#advanced-search .mainContainer .advancedbookingEngine label{
	font-size: 14px;
	font-family: "Lato", "Arial", sans-serif;
	color: #232936;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	line-height: 1.3;
	margin: 0;
}
#advanced-search .mainContainer .advancedbookingEngine .optionsSection label{
	max-width: 180px;
}
#advanced-search .mainContainer .toggleMoreOptions input{
	margin: 3px 10px 0 0;
	display: inline-block;
	vertical-align: top;
	float: none;
}
#advanced-search .mainContainer .destiTitle,
#advanced-search .mainContainer .dateTitle,
#advanced-search .mainContainer .roomTitle ,
#advanced-search .mainContainer .pricesTitle{
	font-family: "Lato", "Arial", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #232936;
	height: 50px;
	line-height: 50px;
	padding-left: 42px;
	margin: 0;
	border-top: 1px solid #cdcdcd;
}
#advanced-search .mainContainer .destiTitle{
	background: url("/imagerie/commun/pictos/common-sprite.png") 13px -588px no-repeat;
	border: 0;
}
#advanced-search .mainContainer .dateTitle{
	background: url("/imagerie/booking/advanced-search/picto-calendar-clock.png") 12px 50% no-repeat;
}
#advanced-search .mainContainer .roomTitle{
	background: url("/imagerie/booking/advanced-search/picto-bed.png") 10px 50% no-repeat;
}
#advanced-search .mainContainer .pricesTitle{
	background: url("/imagerie/booking/advanced-search/picto-card.png") 9px 50% no-repeat;
}
#advanced-search .mainContainer input[type="text"],
#advanced-search .mainContainer input.hasDatepicker,
#advanced-search .mainContainer select{
	border: 1px solid #cccccc;
	box-sizing: border-box;
	height: 34px;
	background: #ffffff;
	color: #232936;
	font-family: "Lato", "Arial", sans-serif;
	font-weight: 400;
	font-size: 12px;
	padding: 0 0 0 13px;
}
#advanced-search .mainContainer input[type="text"]{
	padding-right: 35px;
}
#advanced-search .mainContainer .tooltip:before {
	display: block;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	color: #232937;
	border: 2px solid #232937;
	font-size: 12px;
	font-family: "Lato", "Arial", sans-serif;
	content: "?";
	border-radius: 99px;
	position: relative;
	overflow: hidden;
	top:8px;
	left: -26px;
}

#advanced-search .mainContainer .arrivalDate{
	padding-left: 120px;
	float: left;
	position: relative;
	padding-bottom: 20px;
}
#advanced-search .mainContainer .leaveDate{
	float: right;
	position: relative;
	padding-bottom: 20px;
	margin-right: 12px;
}
#advanced-search .mainContainer .arrivalDate input,
#advanced-search .mainContainer .leaveDate input{
	width: 306px;
}
#advanced-search .mainContainer .dates input.hasDatepicker{
	background: #ffffff url("/imagerie/commun/picto-calendrier.jpg") no-repeat scroll right center;
}
#advanced-search .mainContainer .ui-datepicker-trigger{
	display: none !important;
}

#advanced-search .mainContainer .tNights{
	text-align: right;
	clear: both;
	padding: 0px 12px 10px;
}

#advanced-search .mainContainer .tNights .nbNight{
	color: #232937;
}

#advanced-search .mainContainer .tooltip img{
	display: none !important;
}

#advanced-search .mainContainer .rooms .roomsNumber,
#advanced-search .mainContainer .rooms .erm__compositionRoom{
	float: none;
	padding-left: 120px;
	box-sizing: border-box;
	width: 426px;
}
#advanced-search .mainContainer .rooms .erm__compositionRoom {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 0;
	position: relative;
}
#advanced-search .mainContainer .rooms .roomsNumber label,
#advanced-search .mainContainer .rooms .erm__compositionRoom .erm__form_label,
#advanced-search .mainContainer .rooms .roomsNumber select,
#advanced-search .mainContainer .rooms .erm__compositionRoom select{
	width: 100%;
}
#advanced-search .mainContainer .rooms .roomsNumber label,
#advanced-search .mainContainer .rooms .erm__compositionRoom .erm__form_label{
	display: block;
	font-size: 10px;
	color: #0d1522;
	text-transform: uppercase;
	font-family: "Lato", "Arial", sans-serif;
	line-height: 1;
	padding-bottom: 8px;
}
#advanced-search .mainContainer .rooms .erm__compositionRoom .erm__form__field,
#advanced-search .mainContainer .rooms .erm__compositionRoom .erm__compositionRooms__link {
	display: block;
}
#advanced-search .mainContainer .rooms .erm__compositionRoom .erm__compositionRooms__link {
	position: absolute;
	top: 20px;
	right: 0px;
}
#advanced-search .mainContainer .rooms .erm__compositionRoom .erm__compositionRooms__link a {
	color: #1E1852;
	font-size: 12px;
}
#advanced-search .mainContainer .rooms .roomsWrapper{
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	padding: 35px 0 0 120px;
	position: relative;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails{
	float: left;
	width: 100%;
	position: relative;
	padding-bottom: 32px;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomDetailsTitle{
	position: absolute;
	top: -20px;
	left: 0;
	padding: 0;
	font-size: 10px;
	color: #0d1522;
	text-transform: uppercase;
	font-family: "Lato", "Arial", sans-serif;
	line-height: 1;
	display: block;
	width: 100%;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType{
	margin: 0;
	width: 306px;
	padding: 0 !important;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType .roomCriteria{
	width: 140px;
	margin: 0;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType .roomCriteria.childrenNb{
	float: right;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType label{
	display: block;
	line-height: 1;
	padding-bottom: 5px;
	font-size: 10px;
	text-transform: uppercase;
	font-family: "Lato", "Arial", sans-serif;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType label,
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType select{
	width: 100%;
}

#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges {
	float: right;
	position: relative;
	margin-right: 12px;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAgesTitle{
	position: absolute;
	top: -20px;
	left: 0;
	padding: 0;
	font-size: 10px;
	color: #0d1522;
	text-transform: uppercase;
	font-family: "Lato", "Arial", sans-serif;
	line-height: 1;
	display: block;
	width: 100%;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAge {
	width: 88px;
	margin-right: 20px;
}
#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAge:last-child {
	margin-right: 0;
}

#advanced-search .mainContainer .confortBudget{
	width: 766px;
	margin: 0 auto;
	clear: both;
	padding-bottom: 20px;
	overflow: hidden;
}
#advanced-search .mainContainer .confortBudget .confort,
#advanced-search .mainContainer .confortBudget .budget
{
	width: 306px;
}
#advanced-search .mainContainer .confortBudget label,
#advanced-search .mainContainer .confortBudget select{
	width: 100%;
}
#advanced-search .mainContainer .confortBudget label{
	font-size: 10px;
	color: #0d1522;
	text-transform: uppercase;
	font-family: "Lato", "Arial", sans-serif;
	line-height: 1;
	display: block;
	padding-bottom: 8px;
}
#advanced-search .mainContainer .confortBudget .budget{
	float: left;
	margin: 0 0 0 120px;
}

#advanced-search .mainContainer .specialPrice{
	min-width: 0;
	overflow: hidden;
	padding-bottom: 20px;
}
#advanced-search .mainContainer .specialPrice .tooltip {
	position: absolute;
	bottom: 11px;
	left: auto;
	right: 11px;
	width: 15px;
	height: 15px;
}
#advanced-search .mainContainer .specialPrice .fidelity {
	width: 306px;
	padding-left: 120px;
	position: relative;
	height: auto;
}
#advanced-search .mainContainer .specialPrice .PreferredCode{
	width: 306px;
	float: right;
	margin-right: 12px;
	position: relative;
	height: auto;
}
#advanced-search .mainContainer .specialPrice label,#advanced-search .mainContainer .specialPrice input{
	width: 100%;
}
#advanced-search .mainContainer .specialPrice label,#advanced-search .mainContainer .specialPrice #pro{
	width: auto;
}
#advanced-search .mainContainer .specialPrice label{
	font-size: 10px;
	color: #0d1522;
	text-transform: uppercase;
	font-family: "Lato", "Arial", sans-serif;
	line-height: 1;
	display: block;
	padding-bottom: 8px;
	width: 100%;
	height: 10px;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#advanced-search .mainContainer .specialPrice .tooltip:before{
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
}

#advanced-search .mainContainer .enginePro{
	padding-left: 120px;
	text-align: left;
	line-height: 93px;
	padding-bottom: 10px;
}
#advanced-search .mainContainer .enginePro input[type="checkbox"]{
	margin: 0px 10px 0 0;
	display: inline-block;
	vertical-align: middle;
	float: none;
	top:0;
}
#advanced-search .mainContainer .enginePro label{
	font-size: 14px;
	font-family: "Lato", "Arial", sans-serif;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	width: 303px;
}
#advanced-search .accessible-rooms {
	width: 766px;
    margin: 0 auto;
    padding-bottom: 20px;
}
#advanced-search .accessible-rooms .accessible-rooms__input {
	display: flex;
	align-items: flex-start;
    padding-left: 120px;
    width: 100%;
}
#advanced-search .accessible-rooms label {
	font-size: 14px;
	font-family: "Lato", "Arial", sans-serif;
	width: 100%;
	text-transform: uppercase;
}
#advanced-search.ar .accessible-rooms .accessible-rooms__input {
    padding: 10px 120px 10px 0;
    text-align: right;
}
#advanced-search.ar .accessible-rooms label {
	font-size: 14px;
	font-family: "Lato", "Arial", sans-serif;
	width: 100%;
	text-transform: uppercase;
}
#advanced-search .mainContainer .enginePro .aclubPopin{
	font-family: "Lato", "Arial", sans-serif;
	display: inline-block;
	vertical-align: middle;
	float: none;
	max-width: 157px;
	line-height: 1.2;
	color: #1264A3;
	font-size: 16px;
}
#advanced-search .mainContainer .enginePro .logoLeClub{
	font-size: 14px;
	font-family: "Lato", "Arial", sans-serif;
	display: inline-block;
	vertical-align: middle;
	float: none;
	max-width: 100%;
	width: 130px;
	height: auto;
	cursor: pointer;
	margin-left: 4rem;
}

#advanced-search .mainContainer .engineproDetails{
	padding: 10px 0 30px 120px;
}
#advanced-search .mainContainer .engineproDetails label{
	font-size: 10px;
	color: #0d1522;
	text-transform: uppercase;
	font-family: "Lato", "Arial", sans-serif;
	line-height: 1;
	display: block;
	padding-bottom: 8px;
	width: 100%;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#advanced-search .mainContainer .engineproDetails input{
	width: 306px;
}

#advanced-search .mainContainer .tSubmit {
	position: absolute;
	bottom: 27px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	margin-left: 336px;
	z-index: 101;
}

#advanced-search .mainContainer .addContentWrapper{
	width: 766px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 20px 0 30px 0;
	text-align: left;
	transition: all 150ms linear;
	z-index: 100;
	position: relative;
}
#advanced-search .mainContainer .addContentWrapper .addContentCta{
	display: inline-block;
	font-size: 12px;
	color: #232936;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "Lato", "Arial", sans-serif;
	padding-left: 42px;
	height: 22px;
	line-height: 22px;
	position: relative;
}
#advanced-search .mainContainer .addContentWrapper .addContentCta:before{
	content: "+";
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 17px;
	color: #232936;
	background: #ffffff;
	border: 1px solid #232936;
	position: absolute;
	font-family: "Lato", "Arial", sans-serif;
	top:0;
	left: 7px;
	transition: all 100ms linear;
}
#advanced-search .mainContainer .addContentWrapper .addContentCta:hover:before{
	background: #1E1852;
	color: #ffffff;
}
#advanced-search .mainContainer .addContentWrapper.active .addContentCta:before{
	content: "-";
}
	/* -- DATE PICKER AH -- */

.ui-datepicker-wrapper #ui-datepicker-div {
	background: #fff;
	display: none;
	padding: 5px;
	width: inherit;
	width: auto !important;
	border-radius: 0;
}
.ui-datepicker-wrapper .ui-datepicker-prev,
.ui-datepicker-wrapper .ui-datepicker-next {
	width: 22px;
	height: 28px;
	background: #272727;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 19px;
	text-indent: -9000px;
}
.ui-datepicker-wrapper .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-wrapper .ui-datepicker-next.ui-state-disabled {
	display: none;
}
.ui-datepicker-wrapper .ui-datepicker-prev,
.ui-datepicker-wrapper .ui-datepicker-prev.ui-state-hover,
.ui-datepicker-wrapper .ui-datepicker-prev.ui-state-focus{
	left: 18px;
	background: url('/imagerie/commun/pictos/common-sprite.png') 0px -1450px no-repeat !important;
	border: none !important;
	padding-left: 15px;
	min-height: 15px;
	background-color: transparent;
	left: 10px !important;;
	top: 14px !important;;
	z-index: 999999;
	width: inherit;
	height: inherit;
	width: auto !important;
	height: auto !important;;
}
.ui-datepicker-wrapper .ui-datepicker-next,
.ui-datepicker-wrapper .ui-datepicker-next.ui-state-hover,
.ui-datepicker-wrapper .ui-datepicker-next.ui-state-focus{
	right: 18px;
	background: url('/imagerie/commun/pictos/common-sprite.png') -50px -1450px no-repeat !important;
	border: none !important;
	padding-left: 15px;
	min-height: 15px;
	background-color: transparent;
	right: 2px !important;;
	top: 14px !important;;
	z-index: 999999;
	width: inherit;
	height: inherit;
	width: auto !important;;
	height: auto !important;;
}

.ui-datepicker-wrapper .ui-datepicker-group {
	background: #fff;
}
.ui-datepicker-wrapper .ui-datepicker-group-first {
	float: left;
	margin: 0 0 0 0px;
}
.ui-datepicker-wrapper .ui-datepicker-group-last {
	float: left;
	margin: 0 0px 0 5px;
}
.ui-datepicker-wrapper .ui-datepicker-title {
	font-family: ""Lato"";
	background: #1E1852;
	text-transform: uppercase;
	color: #ffffff;
	padding: 5px 0;
	text-align: center;
}
.ui-datepicker-wrapper .ui-datepicker-trigger {
	display: none;
}
.ui-datepicker-wrapper .hasDatepicker {
	background: url('/imagerie/commun/picto-calendrier.jpg') no-repeat top right #ffffff;
	outline: none;
}
.ui-datepicker-wrapper .ui-datepicker-calendar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.ui-datepicker-wrapper .ui-datepicker-calendar {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: separate !important;
	border-spacing: 0px;
}
.ui-datepicker-wrapper .ui-datepicker-calendar tr {
	height: 30px;
}
.ui-datepicker-wrapper .ui-datepicker-calendar td,
.ui-datepicker-calendar th {
	font: normal 11px/11px arial, sans-serif;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0px;
	color: #999;
	text-align: center;
	margin: 0px;
}
.ui-datepicker-wrapper .ui-datepicker-calendar th {
	vertical-align: middle;
	color: #000;
	font-family: ""Lato"";
}
.ui-datepicker-wrapper .ui-datepicker-calendar td.ui-state-disabled span.ui-state-default {
	width: 28px;
	height: 18px;
	padding-top: 11px;
	display: block;
}
.ui-datepicker-wrapper .ui-datepicker-calendar td a.ui-state-default {
	text-decoration: none;
	color: #000 !important;
	display: block;
	width: 28px;
	height: 18px;
	text-align: center;
	padding-top: 11px;
	background: none !important;
	border: none !important;
}
.ui-datepicker-wrapper .ui-datepicker-calendar td a:hover {
	background: #1E1852!important;
	color: white!important;
}
.ui-datepicker-wrapper .ui-datepicker-calendar td a.ui-state-active,
.ui-datepicker-wrapper .ui-datepicker-calendar td a.ui-state-active:hover {
	background: #1E1852 !important;
	color: #fff !important;
}
/* Meeting booking engine */
#booking-meeting-engine #ui-datepicker-div {
	display: none;
}
#advanced-search .ui-datepicker-calendar td.ui-datepicker-today {
	border: 1px solid #1E1852 !important;
}
.ui-datepicker-wrapper .ui-datepicker-calendar td.ui-datepicker-today a:hover {
	background-color: #DDD;
}
.ui-datepicker-wrapper .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default {
	color: #7D526D;
}
.ui-datepicker-wrapper .ui-state-highlight,
.ui-datepicker-wrapper .ui-widget-content .ui-state-highlight {
	color: #7D526D;
	background: none;
}
.ui-datepicker-wrapper .ui-widget-header{
	background: #1E1852;
	border: none;
	border-radius: 0;
}
.ui-datepicker-wrapper .ui-widget-header .ui-icon{
	display: none;
}
.ui-datepicker-wrapper .ui-state-highlight, .ui-datepicker-wrapper .ui-widget-content .ui-state-highlight{
	border: none;
}
.ui-datepicker-wrapper .ui-state-disabled, .ui-datepicker-wrapper .ui-widget-content .ui-state-disabled{
	opacity: 1;
}
.ui-datepicker-wrapper .ui-state-default, .ui-datepicker-wrapper .ui-widget-content .ui-state-default{
	background: none;
	border: none;
	color: #999;
}

#advanced-search .mainContainer .seclectAllWarpper{
	position: absolute;
	top: 70px;
	left: 50%;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	height: 24px;
	line-height: 24px;
	margin-left: 120px;
}


/* -- CSS FIX FOR AR -- */

#advanced-search.ar .mainContainer .seclectAllWarpper{
	margin-left: 0;
	margin-right: 120px;
}

#advanced-search.ar .mainContainer .tab li#map:before{
	left: auto;
	right: 10px;
}
#advanced-search.ar .mainContainer .tab li a{
	padding-right: 33px;
	padding-left: 10px;
}
#advanced-search.ar .mainContainer .tab li#first:before{
	left: auto;
	right: 10px;
}
#advanced-search.ar .mainContainer .tab li#first:after{
	right: auto;
	left: 0;
}
#advanced-search.ar .mainContainer .destiTitle, #advanced-search.ar .mainContainer .dateTitle, #advanced-search.ar .mainContainer .roomTitle, #advanced-search.ar .mainContainer .pricesTitle{
	padding-left: 0;
	padding-right: 42px;
}
#advanced-search.ar .mainContainer .tErrorMessage {
	background-position: calc(100% + 16px) -435px;
}
#advanced-search.ar .mainContainer .destiTitle{
	background-position: 735px -588px;
}
#advanced-search.ar .mainContainer .location .cityAirport{
	padding-left: 12px;
	padding-right: 120px;
}
#advanced-search.ar .mainContainer .location .cityAirport .tooltip{
	right: auto;
	left: 21px;
}
#advanced-search.ar .mainContainer input[type="text"]{
	padding-right: 10px;
	padding-left: 35px;
}
#advanced-search.ar .mainContainer .askFarSearch{
	float: right;
	margin-left: 0;
	margin-right: 122px;
}
#advanced-search.ar .mainContainer .location .showResult{
	float: right;
}
#advanced-search.ar .mainContainer .location .showResult input{
	margin: 0 0 0 8px;
}
#advanced-search.ar .mainContainer .location .showResult label[for="search-displayOnMap-YES-adv"]{
	margin-right: 0;
	margin-left: 20px;
}
#advanced-search.ar .mainContainer .location .showResult .legend{
	padding: 0 0 0 15px;
}
#advanced-search.ar .mainContainer .dateTitle{
	background-position: 733px 50%;
}
#advanced-search.ar .mainContainer .dates input.hasDatepicker{
	background-position: 10px center;
}
#advanced-search.ar .mainContainer input[type="text"], #advanced-search.ar .mainContainer input.hasDatepicker, #advanced-search.ar .mainContainer select{
	padding: 0 13px 0 0;
}
#advanced-search.ar .mainContainer .arrivalDate{
	float: right;
	width: 306px;
	padding-left: 0;
	padding-right: 120px;
}

#advanced-search.ar .mainContainer .leaveDate{
	float: left;
	margin-right: 0;
	margin-left: 12px;
	width: 306px;
}
#advanced-search.ar .mainContainer .location .farSearch{
	float: right;
	padding: 0;
}
#advanced-search.ar .mainContainer .location .farSearch select{
	margin-right: 0;
	margin-left: 10px;
}
#advanced-search.ar .mainContainer .roomTitle{
	background-position: 730px 50%;
}

#advanced-search.ar .mainContainer .rooms .roomsNumber,
#advanced-search.ar .mainContainer .rooms .erm__compositionRoom{
	padding-left: 0;
	padding-right: 120px;
}
#advanced-search.ar .mainContainer .rooms .erm__compositionRoom .erm__form_label {
	text-align: right;
	font-weight: normal;
}
#advanced-search.ar .mainContainer .rooms .erm__compositionRoom .erm__compositionRooms__link {
	right: initial;
	left: 0;
	padding: 0;
}
#advanced-search.ar .mainContainer .rooms .roomsWrapper{
	padding: 35px 120px 0 0;
}
#advanced-search.ar .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType .roomCriteria.childrenNb{
	float: left;
}
#advanced-search.ar .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAge{
	margin-right: 0;
	margin-left: 20px;
}
#advanced-search.ar .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAge:last-child{
	margin: 0;
}

#advanced-search.ar .mainContainer .confortBudget .confort{
	float: right;
	margin: 0 120px 0 0;
}

#advanced-search.ar .mainContainer .confortBudget .budget{
	float: right;
	margin: 0 0 0 12px;
	padding: 0px 120px 0 0;
}

#advanced-search.ar .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges{
	float: left;
	margin-right: 0;
	margin-left: 12px;
}

#advanced-search.ar .mainContainer .pricesTitle{
	background-position: 733px 50%;
}

#advanced-search.ar .mainContainer .ui-datepicker-next,#advanced-search.ar .mainContainer .ui-datepicker-next.ui-state-hover,#advanced-search.ar .mainContainer .ui-datepicker-next.ui-state-focus{
	right: auto !important;
	left: 2px !important;
	background-position: 10px -1450px !important;
}
#advanced-search.ar .mainContainer .ui-datepicker-prev,#advanced-search.ar .mainContainer .ui-datepicker-prev.ui-state-hover,#advanced-search.ar .mainContainer .ui-datepicker-prev.ui-state-focus{
	left: auto !important;
	right: 2px !important;
	background-position: -50px -1450px !important;
}
#advanced-search.ar .mainContainer .specialPrice .tooltip{
	left: 12px;
	right: auto;
}
#advanced-search.ar .mainContainer .specialPrice .fidelity{
	margin-left: 12px;
	float: left;
	padding-left: 0;
}
#advanced-search.ar .mainContainer .specialPrice .PreferredCode{
	margin-right: 120px;
	float: right;
}
#advanced-search.ar .mainContainer .enginePro{
	padding: 10px 120px 10px 0;
	text-align: right;
}
#advanced-search.ar .mainContainer .engineproDetails{
	padding-right: 120px;
	padding-left: 0;
}
#advanced-search.ar .mainContainer .addContentWrapper{
	text-align: right;
}
#advanced-search.ar .mainContainer .addContentWrapper .addContentCta{
	padding-right: 42px;
	padding-left: 0;
}
#advanced-search.ar .mainContainer .addContentWrapper .addContentCta::before{
	left: auto;
	right: 7px;
}
#advanced-search.ar .mainContainer .tSubmit{
	margin-left: -336px;
}
#advanced-search.ar .mainContainer .toggleMoreOptions input{
	margin-right: 0;
	margin-left: 10px;
}
#advanced-search.ar .mainContainer .containerMoreOptions .servicesSelect, #advanced-search.ar .mainContainer .containerMoreOptions .leisureSelect, #advanced-search.ar .mainContainer .containerMoreOptions .brandsSelect{
	padding: 30px 117px 0 20px;
}
#advanced-search.ar .mainContainer .toggleMoreOptions legend.title, #advanced-search.ar .mainContainer .toggleMoreOptions legend .title{
	padding: 0 42px 0 20px;
	text-align: right;
}
#advanced-search.ar .mainContainer .enginePro input[type="checkbox"]{
	margin: 0 0 0 10px;
}

#advanced-search.ar .mainContainer .bottomList .guarantee .guaranteeWrapper .usp li{
	padding-left: 10px;
	padding-right: 60px;
	text-align: right;
}

#advanced-search .mainContainer .toggleMoreOptions .brandsSelect li:nth-child(3n + 1), #advanced-search .mainContainer .toggleMoreOptions .servicesSelect li:nth-child(3n + 1), #advanced-search .mainContainer .toggleMoreOptions .leisureSelect li:nth-child(3n + 1), #advanced-search .mainContainer .brandsTarget li:nth-child(3n + 1){
	clear: both;
}

/* -- FIX FOR RU --*/

#advanced-search.ru .mainContainer .bottomList .guarantee .guaranteeWrapper .usp li span{
	font-size: 10px;
}

/* -- FIX FOR TR / ZH -- */

#advanced-search.tr .mainContainer .enginePro,#advanced-search.zh .mainContainer .enginePro{
	padding-top: 10px;
}
/* --- ################ TABLET ################# -- */

@media screen and (max-width: 1023px) {
	#advanced-search .mainContainer .searchTitle{
		padding-left: 20px;
		padding-right: 20px;
	}
	#advanced-search .mainContainer .titleDescription{
		width: 100%;
	}
	#advanced-search .mainContainer .location,
	#advanced-search .mainContainer .dates,
	#advanced-search .mainContainer .rooms,
	#advanced-search .mainContainer .enginePro,
	#advanced-search .mainContainer .engineproDetails,
	#advanced-search .mainContainer fieldset.specialPrice,
	#advanced-search .mainContainer .confortBudget{
		width: 100%;
		padding: 0 20px;
	}
	#advanced-search .mainContainer .enginePro{
		padding-bottom: 20px;
	}
	#advanced-search .mainContainer .optionsSection .containerBrands,
	#advanced-search .mainContainer .optionsSection > .containerMoreOptions,
	#advanced-search .mainContainer .optionsSection > .containerBrands{
		width: 100%;
	}
	#advanced-search .mainContainer .confortBudget{
		width: 100%;
	}
	#advanced-search .mainContainer .addContentWrapper{
		width: 100%;
	}
	#advanced-search .mainContainer .cityForm{
		box-sizing: border-box;
	}
	#advanced-search .mainContainer .location .cityAirport{
		padding: 0;
	}
	#advanced-search .mainContainer .askFarSearch{
		margin-left: 0;
	}
	#advanced-search .mainContainer .askFarSearch{
		width: 50%;
	}
	#advanced-search .mainContainer .location .showResult{
		width: 50%;
		padding-left: 0;
		text-align: left;
		float: left;
		box-sizing: border-box;
	}
	#advanced-search .mainContainer .location .showResult .legend{
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
	#advanced-search .mainContainer .arrivalDate{
		padding-left: 0;
		width: 48.5%;
	}
	#advanced-search .mainContainer .arrivalDate input, #advanced-search .mainContainer .leaveDate input{
		width: 100%;
	}
	#advanced-search .mainContainer .leaveDate{
		margin: 0;
		width: 48.5%;
	}
	#advanced-search .mainContainer .location .cityAirport .tooltip{
		right: 11px;
	}
	#advanced-search .mainContainer .rooms .roomsNumber,
	#advanced-search .mainContainer .rooms .erm__compositionRoom{
		padding-left: 0;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper{
		padding-left: 0;
	}
	#advanced-search .mainContainer .confortBudget .confort{
		margin-left: 0;
	}
	#advanced-search .mainContainer .specialPrice .tooltip {
		bottom: 27px;
	}
	#advanced-search .mainContainer .specialPrice .fidelity{
		padding-left: 0;
	}
	#advanced-search .mainContainer .enginePro{
		padding-left: 20px;
	}
	#advanced-search .mainContainer .confortBudget{
		padding-bottom: 20px;
	}
	#advanced-search .mainContainer .addContentWrapper{
		padding-left: 20px;
		padding-right: 20px;
	}
	#advanced-search .mainContainer .addContentWrapper .addContentCta::before{
		left: 0;
	}
	#advanced-search .mainContainer .addContentWrapper .addContentCta{
		padding-left: 40px;
	}
	#advanced-search .mainContainer .destiTitle, #advanced-search .mainContainer .dateTitle, #advanced-search .mainContainer .roomTitle, #advanced-search .mainContainer .pricesTitle{
		padding-left: 40px;
	}
	#advanced-search .mainContainer .dateTitle,#advanced-search .mainContainer .pricesTitle,#advanced-search .mainContainer .roomTitle{
		background-position: 2px 50%;
	}
	#advanced-search .mainContainer .destiTitle{
		background-position: 2px -588px;
	}
	#advanced-search .mainContainer .rooms .roomsNumber,
	#advanced-search .mainContainer .rooms .erm__compositionRoom,
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType,
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType .roomCriteria{
		width: 48.5%;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails{
		padding-bottom: 20px;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges{
		float: left;
		clear: both;
		margin: 0;
		padding: 10px;
		width: 100%;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAgesTitle{
		position: static;
		padding-bottom: 8px;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAge{
		margin-right: 1.5%;
		width: 23.5%;
	}
	#advanced-search .mainContainer .confortBudget .confort, #advanced-search .mainContainer .confortBudget .budget{
		width: 48.5%;
	}
	#advanced-search .mainContainer .specialPrice .fidelity{
		width: 100%;
	}
	#advanced-search .mainContainer .specialPrice .PreferredCode{
		width: 100%;
		margin-right: 0;
	}
	.cityAirport, .fidelity, .PreferredCode{
		height: auto;
		padding-bottom: 8px;
	}
	#advanced-search .mainContainer .tSubmit{
		display: block;
		width: 94%;
		text-align: center;
		margin-left: 0;
		bottom: -70px;
		box-sizing: border-box;
	}
	#advanced-search .mainContainer .advancedbookingEngine{
		margin-bottom: 100px;
	}
	#advanced-search .mainContainer .containerMoreOptions .leisureSelect{
		padding-bottom: 0;
	}
	#advanced-search .mainContainer .bottomList{
		display: none;
	}
	#advanced-search .mainContainer .confortBudget .budget{
		margin: 0;
	}
	#advanced-search .mainContainer .engineproDetails{
		overflow: hidden;
		padding-bottom: 20px;
	}
	#advanced-search .mainContainer .reserverId{
		width: 48.5%;
		margin: 0;
	}
	#advanced-search .mainContainer .reserverContract{
		float: right;
		width: 48.5%;
	}
	#advanced-search .mainContainer .engineproDetails input{
		width: 100%;
	}
	#advanced-search .mainContainer .containerMoreOptions .servicesSelect, #advanced-search .mainContainer .containerMoreOptions .leisureSelect, #advanced-search .mainContainer .containerMoreOptions .brandsSelect{
		padding-left: 20px;
	}
	#advanced-search .mainContainer .toggleMoreOptions .brandsSelect li, #advanced-search .mainContainer .toggleMoreOptions .servicesSelect li, #advanced-search .mainContainer .toggleMoreOptions .leisureSelect li, #advanced-search .mainContainer .brandsTarget li{
		width: 33%;
	}
	#advanced-search .mainContainer .toggleMoreOptions{
		padding: 0 20px;
	}
	#advanced-search .mainContainer .containerMoreOptions .servicesSelect, #advanced-search .mainContainer .containerMoreOptions .leisureSelect, #advanced-search .mainContainer .containerMoreOptions .brandsSelect{
		padding: 30px 0 0;
	}
	.cityAirport, .fidelity, .PreferredCode{
		padding-bottom: 15px;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomDetailsTitle{
		position: relative;
		top: 0;
		padding-bottom: 8px;
	}
	#advanced-search .mainContainer .advanced-completion-content{
		padding-bottom: 10px;
		overflow: initial;
	}
	#advanced-search .mainContainer #fidelity-block{
		margin-left: 0;
		width: 100%;
	}
	#profile-banner .pb-welcome .username, #profile-banner .pb-lcah-points .pb-points-count, .btn-fb-login, #forgot-pwd a, .pb-txt-highlight{
		vertical-align: middle;
	}

	/* -- FIX FOR AR -- */

	#advanced-search.ar .mainContainer .destiTitle{
		background: none;
		position: relative;
	}
	#advanced-search.ar .mainContainer .destiTitle:after{
		content: "";
		position: absolute;
		top:0;
		right: 0;
		width: 42px;
		height: 50px;
		background: url("/imagerie/commun/pictos/common-sprite.png") no-repeat scroll 23px -588px;
	}
	#advanced-search.ar .mainContainer .dateTitle{
		background-position: 100% 50%;
	}
	#advanced-search.ar .mainContainer .roomTitle{
		background-position: 100% 50%;
	}
	#advanced-search.ar .mainContainer .pricesTitle{
		background-position: 100% 50%;
	}
	#advanced-search.ar .mainContainer .arrivalDate{
		padding-right: 0;
		width: 48.5%;
	}
	#advanced-search.ar .mainContainer .leaveDate{
		margin-left: 0;
		width: 48.5%;
	}
	#advanced-search.ar .mainContainer .location .cityAirport{
		padding: 0;
	}
	#advanced-search.ar .mainContainer .askFarSearch{
		margin-right: 0;
	}
	#advanced-search.ar .mainContainer .location .showResult{
		float: right;
		width: 50%;
		text-align: right;
	}
	#advanced-search.ar .mainContainer .askFarSearch{
		float: right;
		width: 50%;
		margin-right: 0;

	}
	#advanced-search.ar .mainContainer .rooms .roomsNumber,#advanced-search.ar .mainContainer .rooms .roomsWrapper,#advanced-search.ar .mainContainer .engineproDetails{
		padding-right: 0;
	}
	#advanced-search.ar .mainContainer .enginePro{
		padding-right: 20px;
	}
	#advanced-search.ar .mainContainer .confortBudget .confort{
		margin-right: 0;
	}
	#advanced-search.ar .mainContainer .confortBudget .budget,#advanced-search.ar .mainContainer .specialPrice .fidelity,#advanced-search.ar .mainContainer .specialPrice .PreferredCode{
		margin: 0;
		padding: 0;
	}
	#advanced-search.ar .mainContainer .tSubmit{
		margin: 0;
	}
	#advanced-search.ar .mainContainer .location .cityAirport .tooltip {
		left: 11px;
	}
	#advanced-search.ar .mainContainer .engineproDetails{
		padding-left: 20px;
		padding-right: 20px;
	}
	#advanced-search.ar .mainContainer .reserverContract{
		float: left;
	}
	#advanced-search.ar .mainContainer .containerMoreOptions .servicesSelect, #advanced-search.ar .mainContainer .containerMoreOptions .leisureSelect, #advanced-search.ar .mainContainer .containerMoreOptions .brandsSelect{
		padding-left: 0;
		padding-right: 0;
	}
	#advanced-search.ar .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges{
		margin: 0;
	}
	#advanced-search.ar .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAge{
		margin-left: 1.5%;
	}
	#advanced-search .accessible-rooms{
		margin: 0;
	}
	#advanced-search .accessible-rooms .accessible-rooms__input{
		padding-left: 20px;
	}
}

/* --- ################ MOBILE ################# -- */

@media screen and (max-width: 767px) {
	#advanced-search .mainContainer .searchTitle{
		font-size: 22px;
		padding-top: 10px;
	}
	#advanced-search .mainContainer .popin-infos{
		width: 100% !important;
		left: 0 !important;
	}
	#advanced-search .mainContainer div.popinaclub iframe{
		width: 100%;
	}
	#advanced-search .mainContainer div.popinaclub{
		height: auto !important;
	}
	#advanced-search .mainContainer .titleDescription{
		padding-bottom: 20px;
	}
	#advanced-search .mainContainer .tab li a{
		font-size: 14px;
	}
	#advanced-search .mainContainer .advanced-completion-content{
		overflow: initial;
	}
	#advanced-search .mainContainer .askFarSearch{
		width: 100%;
	}
	#advanced-search .mainContainer .location .showResult{
		width: 100%;
		padding: 10px 0 20px;
	}
	#advanced-search .mainContainer .confortBudget label{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#advanced-search .mainContainer .arrivalDate,#advanced-search .mainContainer .leaveDate{
		width: 100%
	}
	#advanced-search .mainContainer .rooms .roomsNumber,
	#advanced-search .mainContainer .rooms .erm__compositionRoom{
		width: 100%;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType{
		width: 100%;
	}
	#advanced-search .mainContainer .rooms .roomsWrapper .roomDetails .roomResidentType.tChildrensAges .childrensAge{
		margin-right: 2.5%;
		width: 31.65%;
	}
	#advanced-search .mainContainer .confortBudget .confort, #advanced-search .mainContainer .confortBudget .budget{
		width: 100%;
		padding-bottom: 15px;
	}
	#advanced-search .mainContainer .confortBudget{
		padding-bottom: 10px;
	}

	#advanced-search .mainContainer .enginePro .logoLeClub {
		margin: 0;
	}

	#advanced-search .mainContainer .enginePro label{
		white-space: normal;
		width: 90%;
	}
	#advanced-search .mainContainer .enginePro{
		height: auto;
	}
	#advanced-search .mainContainer .enginePro .aclubPopin{
		font-size: 12px;
		max-width: 40%;
		padding: 0 10%;
	}
	#advanced-search .mainContainer .reserverId{
		width: 100%;
		padding: 0 0 15px;
	}
	#advanced-search .mainContainer .reserverContract{
		width: 100%;
	}
	#advanced-search .mainContainer .toggleMoreOptions legend.title, #advanced-search .mainContainer .toggleMoreOptions legend .title{

	}
	#advanced-search .mainContainer .toggleMoreOptions .brandsSelect li, #advanced-search .mainContainer .toggleMoreOptions .servicesSelect li, #advanced-search .mainContainer .toggleMoreOptions .leisureSelect li, #advanced-search .mainContainer .brandsTarget li{
		width: 50%;
	}
	#advanced-search .mainContainer .advancedbookingEngine .optionsSection label{
		max-width: 82%;
	}
	#advanced-search .mainContainer .optionsSection{
		padding: 20px;
	}
	#advanced-search .mainContainer .advancedbookingEngine{
		margin-bottom: 80px;
	}
	#advanced-search .mainContainer .tSubmit{
		bottom: -60px;
		width: 88%;
	}
	#advanced-search .mainContainer .toggleMoreOptions legend.title, #advanced-search .mainContainer .toggleMoreOptions legend .title{
		padding-left: 30px;
		width: 220px;
	}
	#advanced-search.ar .mainContainer .askFarSearch,#advanced-search.ar .mainContainer .location .showResult{
		width: 100%;
	}
	#advanced-search .mainContainer .toggleMoreOptions .brandsSelect li:nth-child(2n+1), #advanced-search .mainContainer .toggleMoreOptions .servicesSelect li:nth-child(2n+1), #advanced-search .mainContainer .toggleMoreOptions .leisureSelect li:nth-child(2n+1), #advanced-search .mainContainer .brandsTarget li:nth-child(2n+1){
		clear: both;
	}
	#advanced-search .mainContainer .toggleMoreOptions .brandsSelect li:nth-child(3n+1), #advanced-search .mainContainer .toggleMoreOptions .servicesSelect li:nth-child(3n+1), #advanced-search .mainContainer .toggleMoreOptions .leisureSelect li:nth-child(3n+1), #advanced-search .mainContainer .brandsTarget li:nth-child(3n+1){
		clear: none;
	}
	#advanced-search .mainContainer .seclectAllWarpper{
		position: static;
		margin-left: 20px;
		transform: translate(0,0);
		-moz-transform: translate(0,0);
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		left: 0;
		margin-bottom: 10px;
	}
	#advanced-search .mainContainer .seclectAllWarpper input{
		margin-left: 0;
	}
	#advanced-search.ar .mainContainer .seclectAllWarpper{
		margin-left: 0;
		margin-right: 20px;
	}
	#advanced-search.ar .mainContainer .seclectAllWarpper input{
		margin-left: 4px;
		margin-right: 0;
	}
	#advanced-search .mainContainer .addContentWrapper {
		z-index: 1;
	}
	#advanced-search .mainContainer .tSubmit {
		z-index: 2;
	}

	#advanced-search .mainContainer .enginePro,
	#advanced-search .mainContainer .engineproDetails,
	#advanced-search .mainContainer .addContentWrapper {
		padding: 20px 0;
	}

	/* -- FIX FOR AR -- */
	#advanced-search.ar .mainContainer .enginePro {
		display: flex;
	}
	#advanced-search.ar .mainContainer .enginePro label {
		overflow: visible;
	}
	#advanced-search.ar .mainContainer .specialPrice .tooltip {
		bottom: 12px;
	}
}


@media screen and (max-width: 480px) {
	#advanced-search .mainContainer #profile-banner .pb-fright{
		width: 100% !important;
	}
	#advanced-search .mainContainer #profile-banner .pb-signup,#advanced-search .mainContainer .pb-welcome, #profile-banner .pb-login{
		box-sizing: border-box;
		padding-right: 10px !important;
		width: 50% !important;
		font-size: 10px !important;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	#advanced-search .mainContainer #profile-banner .pb-logged-in{
		width: 100% !important;
	}
	#advanced-search .mainContainer #profile-banner .pb-logged-in .pb-welcome{
		width: 90% !important;
	}
}



