/** Loading /css-v2511/booking/hotels-list-common.css **/
@import url("/css-v2511/set/resa-global.css");
@import url("/css-v2511/booking/hotel-gallery.css");

.contentContainer { background:url("/imagerie/reservation/dispo_calendar/chargement.gif") 630px 150px no-repeat; clear:both;}
.leftContent { padding-top:20px; }
.middleContent { padding-top:35px; visibility : hidden; }
/* CSS leftContent */
.filterEngine { width:231px; padding-bottom:8px; margin-top:17px; background:url("/imagerie/booking/hotels-list/bg-filter-engine.png") no-repeat -231px bottom; }
.filterEngine h2 { margin-bottom:11px; }
.filterEngine .filterEngineWrapper { background:url("/imagerie/booking/hotels-list/bg-filter-engine.png") no-repeat; padding:20px 15px 0 20px; overflow:hidden; }
.filterEngine fieldset { padding-top:3px; position:relative; border-top: 1px dotted #9daabd; }
.filterEngine fieldset.off { display:block; }
.filterEngine fieldset .legend, .filterEngine fieldset.off .legend { display:inline-block; padding:0 0 4px 13px; background:transparent url("/imagerie/booking/common/pictos/pictos.png") no-repeat 0 -192px; color:#803e6a; cursor:pointer; }
.filterEngine fieldset.on .legend { background:transparent url("/imagerie/booking/common/pictos/pictos.png") no-repeat 0 -171px; }
.filterEngine fieldset.off ul.checkboxs { display:none; }
.filterEngine fieldset label { float:left; width:156px; padding-left:5px; padding-top:3px; }
.filterEngine fieldset ul.checkboxs { overflow:hidden; padding:0 0 5px 10px; width:186px; }
.filterEngine fieldset ul.checkboxs li { overflow:hidden; margin-bottom:5px; color:#4c5f79; }
.filterEngine fieldset ul.checkboxs li span { color:#4c5f79; }
.filterEngine fieldset ul.checkboxs li input { float:left; border:none; }
.filterEngine fieldset ul.checkboxs li.disabled label,
.filterEngine fieldset ul.checkboxs li.disabled span { color:#9daabd; }
/* End CSS leftContent */
.off { display:none; }
.middleContent .titleResult { clear:both;overflow:hidden; width:670px; padding:0 0 0 32px;}
.middleContent h2 { float:left; width:590px; }
.middleContent h2 span { font-weight:normal; }
.middleContent #errorMessage { padding:5px 0 0 36px; min-height:21px; font-size:14px; color:#ff0000; background:url("/imagerie/booking/common/pictos/warning.png") no-repeat 0 0; float:left; }
form.overDestination { float:left; }
form.overDestination h2 { min-height:28px; padding:2px 0 0 33px; background:url("/imagerie/booking/common/pictos/warning.png") no-repeat 0 -273px; width:auto; }
form.overDestination select { margin:5px 0 0 10px; }
.middleContent .currencyForm { float:right; }
.middleContent .currencyForm select { margin:0 12px; }
/* options selected */
.middleContent .optionChoice { clear:both; margin:8px 7px 5px 32px; padding:10px 0; border:dotted #9eabbe; border-width:1px 0; display:none; }
.middleContent .resultList { clear:both; position:relative; width:705px; padding:18px 0 0; background:url("/imagerie/booking/hotels-list/bg-top-list-hotel.jpg") no-repeat; }
.middleContent .resultList .mapResult { width:673px; height:518px; margin-bottom:20px; }
.middleContent .resultList .mapWrapper { width:673px; margin:15px 0 15px 15px; }
.middleContent .resultList .mapWrapper.mapOff { height:0px; visibility:hidden; }
.middleContent .resultList .mapWrapper.mapOn { height:517px; visibility:visible; }
.middleContent ul.menuTab { float:left; position:relative; top:4px; z-index:2; margin-left:-3px; }
.middleContent ul.menuTab li, .middleContent ul.menuTab li a { background-image:url("/imagerie/booking/common/main-tabs.png"); background-repeat:no-repeat; background-position:0 -108px; display:inline-block; float:left; height:36px; }
.middleContent ul.menuTab li a { padding:12px 14px 0; height:24px; font-size:13px; font-weight:bold; color:#fff; text-decoration:none; }
.middleContent ul.menuTab li a { font-size:16px; }
.middleContent ul.menuTab li a { font-size:16px; }
.middleContent ul.menuTab li#list { background-position:0 -36px; }
.middleContent ul.menuTab li#list a { background-position:right -180px; min-width:80px; padding-left:18px; }
.middleContent ul.menuTab #list.on { background-position:0 0; }
.middleContent ul.menuTab li#list.on a { background-position:right -144px; color:#092b59; }
.middleContent ul.menuTab li#map a { background-position:right -252px; padding-right:45px; min-width:53px; }
.middleContent ul.menuTab li#map.on { background-position: 0 -72px; }
.middleContent ul.menuTab li#map.on a { background-position:right -216px; color:#092b59; }
/* pagination */
.middleContent .pageNav { float:right; padding:0 10px 5px 0; font-size:10px; }
.ja .middleContent .pageNav { font-size:12px; }
.zh .middleContent .pageNav { font-size:12px; }
.middleContent .pageNav.top { position:relative; top:20px; }
.middleContent .pageNav ul { float:left; }
.middleContent  .pageNav p, .middleContent  .pageNav li { float: left; margin-left:5px; }
.pageNav li.firstPage a, .pageNav li.firstPage span, .pageNav li.lastPage a, .pageNav li.lastPage span, .pageNav li.prevPage a, .pageNav li.prevPage span, .pageNav li.nextPage a, .pageNav li.nextPage span {
    display:block; width:8px; height:7px; background-image:url("/imagerie/booking/common/pictos/pictos.png"); background-repeat:no-repeat; text-indent:-10000px; margin-top:3px; }
.pageNav li.prevPage a, .pageNav li.prevPage span, .pageNav li.nextPage a, .pageNav li.nextPage span { width:5px; }
.pageNav li a.disabled { cursor:default; }
.pageNav li.firstPage a.disabled { background-position:0 -7px; }
.pageNav li.lastPage a { background-position:-12px -14px; }
.pageNav li.lastPage a.disabled { background-position:-12px -21px; }
.pageNav li.prevPage a { background-position:-15px 0; }
.pageNav li.prevPage a.disabled { background-position:-15px -7px; }
.pageNav li.nextPage a { background-position:0 -14px; }
.pageNav li.nextPage a.disabled { background-position:0 -21px; }
.pageNav li.numPage span { color:#9b6434; }
.pageNav li.numPage a { color: #551A8B; }
/* compare & filter */
.middleContent .resultList .filterForm { padding:0 13px 6px; overflow:hidden; }
.middleContent .resultList .filterForm .select { float:left; }
.middleContent .resultList .filterForm a.buttonH { float:right; margin-right:12px; background-position:left -44px; }
.middleContent .resultList .filterForm a.buttonH span { background-position:right -66px; }
/********************/
/*    Bloc Hotel    */
/********************/
.blocHotel { margin:16px 13px; width:680px; padding-bottom:6px; background:url("/imagerie/booking/hotels-list/bg-bloc-hotel.png") no-repeat right bottom; }
.blocHotel .blocHotelWrapper { padding:5px 1px 0 2px; background:url("/imagerie/booking/hotels-list/bg-bloc-hotel.png") no-repeat left top; }
.blocHotel .content { overflow:hidden; color:#6a7e9a; }
.blocHotel .content a.more {
 	color:#6a7e9a;
	font-size:10px;
	font-weight:bold;
	padding-left:16px;
	background:url("/imagerie/booking/common/pictos/pictos.png") no-repeat left -51px;
	line-height: 14px;
}
.ja .blocHotel .content a.more { font-size:14px; }
.zh .blocHotel .content a.more { font-size:14px; }
.blocHotel .content a.showMap { color:#9b6434; font-size:10px; font-weight:bold; background:url("/imagerie/booking/common/pictos/pictos.png") no-repeat right -31px; padding-right:30px; display:inline-block; min-height:15px; }
.ja .blocHotel .content a.showMap { font-size:14px; }
.zh .blocHotel .content a.showMap { font-size:14px; }
/* header */
.blocHotel .header { overflow:hidden; margin:0 3px 15px; min-height:24px; background:#4c90b5 url("/imagerie/booking/hotels-list/bg-header-bloc-hotel.png") repeat-x; }
.blocHotel .header img, .blocHotel .header h3 { float:left; }
.blocHotel .header img { background-color:#fff; }
.blocHotel .header h3 { padding:5px 0 2px 8px; color:#fff; width:490px; font-size:13px; }
.blocHotel .header form { float:right; line-height:22px; }
.blocHotel .header form label { color:#fff; font-size:10px; }
.ja .blocHotel .header form label { font-size:14px; }
.zh .blocHotel .header form label { font-size:15px; }
.blocHotel .header form input { margin:0 13px 0 8px; position:relative; top:3px; }
/* bloc left */
.blocHotel .contentLeft {
    width:120px;
    padding:0 12px 5px 18px;
    float:left;
}
div#topHotel .contentLeft {
    padding:0 12px 0 18px;
}
.blocHotel .contentLeft img {
    margin-bottom:10px;
    width:120px;
    height:90px;
    float: left;
}
.blocHotel .contentLeft .detailsLink {
    clear: left;
    float: left;
    width: 125px;
}
.blocHotel .contentLeft .tDetailsLink {
    display: block;
    float: left;
}
.blocHotel .contentLeft .tDetailsLink.more {
    display: static;
    float: none;
    clear: left;
}
.blocHotel .contentLeft p.description {
    clear:both;
    padding-top:5px;
}
.blocHotel .contentLeft .location {
    float: left;
    margin-left: 8px;
    min-height: 80px;
    width: 145px;
}
.blocHotel .contentLeft .location p.dist {
    color:#092b59;
    font-weight:bold;
}
.blocHotel .contentLeft .options {
    width:128px;
    float:left;
    margin-left: 4px;
}
.blocHotel .contentLeft .options .serv{
	color: #092B59;
    font-weight: bold;
	}
.blocHotel .contentLeft .options .services {
    width:100px;
    margin-bottom:5px;
    overflow:hidden;
    min-height: 42px;
    margin-top: 3px;
}
/* bloc middle */
.blocHotel .contentMiddle {
    width:370px;
    float:left;
    padding-bottom:5px;
    min-height: 80px;
}

.blocHotel .contentMiddle .location p.dist {
    color: #092B59;
    font-weight: bold;
}
.blocHotel .contentMiddle .promos,
.blocHotel .contentMiddle .wdr { width:78px; float:left; margin-left: 5px; }
.blocHotel .contentMiddle .promos img,
.blocHotel .contentMiddle .wdr img { margin-bottom:5px; width:62px; height:26px; }
/* bloc bottom */
.blocHotel .bottomContent {
    width: 352px;
    float: left;
    margin-right: 20px;
    margin-top:5px;
}
.blocHotel .bottomContent .lastRoomsWrapper {
    background:url('/imagerie/booking/common/lastRooms.png') no-repeat scroll left center;
    width: 260px;
    float: left;
    padding: 6px 0 6px 29px;
}
.ja .blocHotel .bottomContent .lastRoomsWrapper {
    width: 250px;
}
.ru .blocHotel .bottomContent .lastRoomsWrapper {
    width: 228px;
}
.blocHotel .bottomContent .lastRoomsWrapper a {
    color:#FF6600;
    font-size:11px;
    font-weight:bold;
    display:block;
    padding:1px 0;
}
.blocHotel .bottomContent a.buttonH, .blocHotel .bottomContent a.buttonV {
    float: right;
    text-decoration:none;
    margin-top: 2px;
}
/* bloc right */
    /*WDR*/
    .blocHotel .contentRight .price.wdr,
    .blocHotel .contentRight .wdr,
    .blocHotel .wdr,
    .calendar table td p.priceContent.wdr,
    .calendar table td.discount p.priceContent.wdr{color:#DC5A00;}
    .blocHotel span.wdr .tooltip {
        margin-right:-17px;
        display : inline-block;
        background: url('/imagerie/booking/booking-engine/tooltip.gif') no-repeat 0 bottom;
        width: 14px;
        height: 14px;
        text-indent: -999px;
    }
    .ar .blocHotel span.wdr .tooltip{
        margin-right: 0;
        margin-left: -17px;
    }

.blocHotel .contentRight { min-height:84px; width:134px; float:left; padding:0 20px 30px 0; text-align:right; }
/*div#topHotel .contentRight { padding:0 20px 16px 0; }*/
.ja .blocHotel .contentRight { padding-bottom:36px; }
.blocHotel .contentRight p.noVacancy { line-height:1.4; color:#000000; text-align:center; text-transform:uppercase; margin-bottom:10px; font-weight:bold; }
.blocHotel .contentRight p.legend { font-size:9px; color:#000; line-height:1.2; }
.ja .blocHotel .contentRight p.legend { font-size:12px; }
.zh .blocHotel .contentRight p.legend { font-size:12px; }
.blocHotel .contentRight .price { color:#91577e; font-weight:bold; }
.blocHotel .contentRight .price .amount { font-size:24px; }
.blocHotel .contentRight a.more { background-position:left -70px; color:#9b6434;display:inline-block;min-height: 15px;margin-bottom: 20px;}
.blocHotel .contentRight .hotelSheet { text-align:center; }
/*bloc Know more */
.moreDetails { clear:both; padding:0px 17px 15px 17px; }
.moreDetails .details { width:641px; overflow:hidden; background:url("/imagerie/booking/hotels-list/bg-details.jpg") no-repeat 0 -1px; }
.moreDetails .details h4 { color:#092b59; font-size:11px; }
.moreDetails ul.tabs { height:28px; z-index:2; background:url("/imagerie/booking/hotels-list/bg-details.jpg") no-repeat 0 27px; }
.moreDetails ul.tabs li, .moreDetails ul.tabs li a { float:left; display:inline-block; height:28px; background-image:url("/imagerie/booking/hotels-list/bg-tabs.png"); background-repeat:no-repeat; background-position:0 -56px; }
.moreDetails ul.tabs li a { height:22px; padding:6px 16px 0; background-position:right -84px; font-size:12px; font-weight:bold; color:#fff; text-decoration:none; }
.ja .moreDetails ul.tabs li a { font-size:16px; }
.zh .moreDetails ul.tabs li a { font-size:16px; }
.moreDetails ul.tabs li.selected { background-position:0 0; }
.moreDetails ul.tabs li.selected a { background-position:right -28px; color:#092b59; }
.moreDetails ul.tabs li.close { float:right; height:auto; padding:0; margin-right:5px; background:none; }
.moreDetails ul.tabs li.close a { height:auto; color:#607c96; font-size:10px; padding:0 17px 0 0; margin-top:6px; background:url("/imagerie/booking/common/pictos/pictos.png") no-repeat right -89px; text-decoration:underline; }
.moreDetails ul.tabs li.close a:hover { text-decoration:none; }
/* Tab Disporama*/
.moreDetails div.diaporama { padding:12px 0 0 12px; }
/* Tab description */
.moreDetails div.description { padding:12px 16px 0; }
.moreDetails .descriptionText { width:470px; padding-right:30px; float:left; }
.moreDetails .descriptionText h4 { margin:0.5em 0; }
.moreDetails .descriptionText p { padding-bottom:0.5em; }
.moreDetails a.link,
.moreDetails ul.link li a,
.blocHotel .contentRight .hotelSheet a { font-size:10px; font-weight:bold; color:#9b6434; padding-left:10px; background:url("/imagerie/booking/common/pictos/pictos.png") no-repeat 0 -103px; }
.blocHotel .contentRight .hotelSheet a { padding-left:16px; background:url("/imagerie/booking/common/pictos/pictos.png") no-repeat left -70px; }
.ja .moreDetails a.link, .ja .moreDetails ul.link li a, .ja .blocHotel .contentRight .hotelSheet a { font-size:14px; }
.zh .moreDetails a.link, .zh .moreDetails ul.link li a, .zh .blocHotel .contentRight .hotelSheet a { font-size:14px; }
.moreDetails .description div.services { width:100px; float:left; padding-top:8px; }
.moreDetails .description div.services h4 { margin-bottom:6px; }
.moreDetails .description div.services ul { width:100px; }
.moreDetails .description div.services ul li { }
/* tab Access */
.moreDetails div.access { padding:12px 16px 0; }
.moreDetails div.access h4 { margin:0.8em 0; }
.moreDetails div.access .map { float:left; width:355px; overflow:hidden; }
.moreDetails div.access .wayToaccess h5, .moreDetails div.access .wayToaccess caption { font-size:11px; color:#092b59; }
.moreDetails div.access .wayToaccess p { margin-bottom:12px; }
.moreDetails div.access .wayToaccess caption { font-weight:bold; text-align:left; }
.moreDetails div.access .wayToaccess th { text-align:left; font-weight:normal; padding-right:0.5em; }
.moreDetails div.access .wayToaccess ul.link { margin-top:10px; position:relative; left:-10px; }
.moreDetails div.availabilityPrice { padding:16px 0 0 8px; }
.moreDetails .availabilityPrice h4 { font-size:12px; float:left; }
.moreDetails .availabilityPrice h4 span { font-size:18px; }
.moreDetails .availabilityPrice a.more { float:right; margin-right:15px; height: 15px; width: 180px; }
.moreDetails .availabilityPrice .calendar { margin-top:20px; }
.moreDetails .availabilityPrice p.asterisk { font-size:9px; clear: both;}
.ja .moreDetails .availabilityPrice p.asterisk { font-size:12px; }
.zh .moreDetails .availabilityPrice p.asterisk { font-size:12px; }
.moreDetails .availabilityPrice .changeDates { clear:both; padding:5px 0; }
.moreDetails .availabilityPrice .changeDates a.more { clear:both; float:none; margin-top:5px; color:#9B6434; font-size:11px; font-weight:bold; background-position:left -69px; }
.ja .moreDetails .availabilityPrice .changeDates a.more { font-size:14px; }
.zh .moreDetails .availabilityPrice .changeDates a.more { font-size:14px; }
.moreDetails .availabilityPrice div.stayDate { display:inline-block; float:right; padding:4px 6px 6px; background:#FFFFFF url("/imagerie/booking/dispo-calendar/bg-filet-staydate.gif") repeat-x; border:1px solid #CDD4DD; }
.moreDetails .availabilityPrice div.stayDate table { margin:0; color:#607b95; font-size:12px; font-weight:bold; width:auto; }
.moreDetails .availabilityPrice div.stayDate table td { border:0; padding:1px; }
.moreDetails .availabilityPrice div.stayDate table td.title { width:125px; text-align:left; }
.moreDetails .availabilityPrice div.stayDate table td.dates { width:90px; text-align:right; }
.moreDetails .availabilityPrice div.stayDate a { float:left; margin-top:5px; color:#607c96; font-weight:bold; }
.moreDetails .availabilityPrice div.stayDate p { float:right; font-weight:bold; text-align:right; }
.moreDetails .availabilityPrice ul.legend { clear:left; float:left; margin-top:5px; width:360px; font-size:9px; }
.ja .moreDetails .availabilityPrice ul.legend { font-size:12px; }
.zh .moreDetails .availabilityPrice ul.legend { font-size:12px; }
.moreDetails .availabilityPrice ul.legend li { float:left; margin-bottom:8px; padding-right:15px; width:165px; }
.moreDetails .availabilityPrice ul.legend li span { display:block; float:left; margin-right:8px; width:18px; height:12px; background-color:#6fdd66; }
.moreDetails .availabilityPrice ul.legend li.noVacancies span { background-color:#dde4eb; }
.moreDetails .availabilityPrice ul.legend li.discount span { background-color:#caf0c7; }
.moreDetails .availabilityPrice ul.legend.freenight li.discount span { background-color:#cab36f; }
.moreDetails .availabilityPrice ul.legend.freenight li.soldout span { background-color:#f4eed8; }
.moreDetails .availabilityPrice ul.legend li.selected span { height:8px; border:2px solid #092B59; background:none; }
.moreDetails .availabilityPrice ul.optionLinks { clear:both; padding-top:5px; }
.moreDetails .availabilityPrice ul.optionLinks li { display:inline; }
.moreDetails .availabilityPrice a.buttonH, .moreDetails .availabilityPrice a.buttonV { float:right; text-decoration:none; }
.moreDetails .availabilityPrice a.link { float:left; }
/* CSS Calendar*/
.calendar table { float:left; width:632px; margin:20px 0 14px; border-collapse:collapse; }
.calendar table td { width:84px; padding:2px; text-align:center; border:1px solid #9daabd; vertical-align:top; color:#4c5f79; cursor:pointer; }
.calendar table td.noVacancies { cursor:auto; }
.calendar table td p { border:1px solid #fff; }
.calendar table td p.date { background-color:#dde4eb; font-size:10px; padding-top:4px; height:28px; line-height:1.1; }
.nl .calendar table td p.date { width:83px; white-space:nowrap; overflow:hidden; }
.calendar table td p.date span { font-size:12px; }
.calendar table td p.priceContent { padding-top:10px; height:55px; font-size:11px; font-weight:bold; color:#fff; }
.calendar table td p.priceContent.smaller { padding-top:2px; height:63px; }
.calendar table td p.priceContent { background-color:#6fdd66; border-top:none; }
.calendar table td p.priceContent span.priceFrom { font-size:10px; display:inline-block; margin-bottom:3px; }
.calendar table td p.priceContent span.amount { font-size:12px; }
.calendar table td p.priceContent input { margin-top:2px; border:none; cursor:pointer; }
.calendar table td.noVacancies p.priceContent { padding-top:25px; height:40px; background-color:#dde4eb; color:#884444; font-size:9px; }
.calendar table td.discount p.priceContent { background-color:#caf0c7; color: #4C5F79; }
.calendar.freeNight table td.discount p.priceContent { background-color:#cab36f; }
.calendar.freeNight table td.soldout p.priceContent { background-color:#f4eed8; }
.calendar.freeNight table td.soldout p.lienCalOneMonth { background-color:#f4eed8; position:absolute; width:83px; border:none; }
.calendar.freeNight table td.soldout p.lienCalOneMonth a { color: #9B6434; font-size: 10px; font-weight: bold; }
.calendar table td.selected { background-color:#092b59; }
/* Warning Message */
.warningPartial, .warningTotal, .moreDestination { min-height:46px; border:dotted #9daabd; border-width:1px 0; padding:1px 0; margin:16px 0; }
.warningPartial .warningPartialWrapper, .warningTotal .warningTotalWrapper, .moreDestination .moreDestinationWrapper { min-height:28px; padding:8px 8px; border:1px solid #9c5101; background:#a46227 url("/imagerie/booking/hotels-list/bg-warning.png") repeat-x left top; }
.warningTotal .warningTotalWrapper { background:#803e3e url("/imagerie/booking/hotels-list/bg-warning.png") repeat-x 0 -136px; }
.warningPartial p, .warningTotal p, .warningPartial form { padding-left:11px; font-size:13px; font-weight:bold; color:#fff; min-height:30px; }
.ja .warningPartial p, .ja .warningTotal p, .ja .warningPartial form { font-size:14px; }
.zh .warningPartial p, .zh .warningTotal p, .zh .warningPartial form { font-size:14px; }
.warningPartial form p { display:inline; padding:0; background:none; line-height:1.3; }
.moreDestination .moreDestinationWrapper { padding:10px 20px 6px; background-position:0 -316px; background-color:#0c4173; border:1px solid #1b567c; overflow:hidden; zoom:1; }
.moreDestination .moreDestinationWrapper p { float:left; padding:5px 0; width:auto; color:#fff; font-size:13px; font-weight:bold; line-height:1.2; }
.ja .moreDestination .moreDestinationWrapper p { font-size:14px; }
.zh .moreDestination .moreDestinationWrapper p { font-size:14px; }
.moreDestination .moreDestinationWrapper p span.selectGroup { display:inline-block; }
.moreDestination .moreDestinationWrapper a { float:right; margin-top:7px; color:#fff; }
.ja .moreDestination .moreDestinationWrapper a { font-size:12px; }
.zh .moreDestination .moreDestinationWrapper a { font-size:12px; }
div.blocCompare { margin:10px 0 10px 15px; height:37px; width:672px; background:url("/imagerie/booking/hotels-list/bg-compare.png") no-repeat; }
div.blocCompare a.buttonH span { background-position:right -66px; }
div.blocCompare a.buttonH { background-position:left -44px; margin:8px 14px 0 0; float:right; }
/* infos notification */
div.notification { clear:both; margin:20px 0 40px; line-height:1.5; font-size:10px; color:#9c9c9c; text-align:center; }
div.notification p strong { color:#ff0000; }
/* Css Popins */
.popin-calendar { background:#FFFFFF url("/imagerie/booking/dispo-calendar/bg-dispo-calendar.jpg") repeat-x 0 -35px; }
div.popin-calendar iframe { width:700px; }
.popin-infos { padding-top:20px; border:solid 1px #c7d0db; }
.popin-infos .ui-dialog-titlebar-close { top:3px; right:18px; background-position:right 2px; }
.popin-changeDates { background:none; border:none; padding-top:0; }
.popin-changeDates iframe { height:270px; width:286px; }
.popin-changeDates .ui-dialog-titlebar-close { background:transparent url("/imagerie/booking/common/pictos/warning.png") no-repeat scroll left -352px; height:19px; position:absolute; right:0; text-indent:-999px; top:9px; width:19px; }
/* Ajout Accor */
div#loading { position:absolute; left:0px; top:33px; z-index:40; background:white; width:705px; height:0px; display:none; }
.moreDetails p.loading { background:url("/imagerie/reservation/dispo_calendar/chargement.gif") 50% 50% no-repeat; width:100%; height:90px; text-align:center; padding-top:15px; font-weight:bold; }
.blocHotel .priceContainer { position:relative; overflow:hidden; zoom:1; color: #91577E;}
.blocHotel .priceContainer.crossedPrice {color:#ff6600}
.blocHotel .priceContainer.crossedPrice span{color:#ff6600}
.blocHotel .priceContainer.crossPrice span.tPrice{ color:#666; text-decoration:line-through;}
.blocHotel .priceContainer.crossPrice span .tAmount{font-size:14px; }
.blocHotel .priceContainer.crossPrice span .tCurrency{ font-size:10px; }
.blocHotel .priceMask { position:absolute; top:0px; left:-134px; width:134px; height:28px; background:white; }
.blocHotel .basicContent { position:relative; padding-bottom:7px; overflow:hidden; zoom:1; }
.titleResult h2 span.severalHotels, .titleResult h2 span.singleHotel { display:none; }
.titleResult .destination { font-weight:bold; }
#titleTemplate p { margin:7px 0px; }
#titleTemplate form#minorZones{
	padding-top:13px;
	padding-left:0;
}
.errorMessage { background:url("/imagerie/booking/common/pictos/warning.png") no-repeat 0 0; padding:8px 0 8px 32px; float:left; width:500px; min-height:20px; font-size:14px; font-weight:normal; }
.errorMessage span { font-weight:bold; }
.errorAjaxCalendar { width:100%; height:90px; text-align:center; padding-top:15px; font-weight:bold; color:red; }
.calendar table td p.noPrice { padding-top:35px; height:30px; }
.popin-alert { padding:0px 20px 0; }
.popin-alert .ui-dialog-titlebar { display:block; }
.popin.search { margin-top:20px; }
#tComparisonNotEnoughHotels, #tComparisonTooManyHotels { display:none; }
.moreDestination form, .moreDestination { overflow:hidden; zoom:1; }
.moreDestination p.radius { line-height:1.5; padding-top:0; }
#wordingError, #genericTitle, #multiRidTitle { display:none; }
#wordingError { display:block; padding-top:0px; padding-left:35px; margin-bottom:10px; }
#wordingError h2 { margin:10px 0px; }
#wordingError.errorMessage { background-position: 0 -272px; color:#803E6A; }
#minorZones { width:560px; float:left; }
.es #minorZones { width:570px; float:left; }
.brandName { display:none; }
.blocHotel .access .wayToaccess { padding-left:370px; }
#filtersResult { position:relative; }
#filter-loading-layer { display:none; width: 196px; position:absolute; top:0px; left:0px; z-index:1; background:#dee5eb; opacity:0.7;-moz-opacity:0.7; }
#titleTemplate { float:left; overflow:hidden; zoom:1; }
.zh #wordingError, .ja #wordingError { padding-top:5px; }

.blocHotel .contentLeft img.fastcom { height:auto;width:auto; margin-bottom: 0; }

/*WDR lot2 :: see wdr_discountBanner.css */



/* top of the sort*/
#topHotel {
    background: url("/imagerie/booking/hotels-list/bg-bloc-hotel-top.jpg") no-repeat scroll right bottom transparent;
}
#topHotel .blocHotelWrapper {
    background: url("/imagerie/booking/hotels-list/bg-bloc-hotel-top.jpg") no-repeat scroll left top transparent;
    padding: 5px 1px 0 2px;
}

#topHotel .header p {
    color:#FFF;
    padding-right: 20px;
    padding-top:5px;
    text-align:right;
    font-weight: bold;
    text-transform: uppercase;
}
#topHotel .bottomContent {
    padding: 0 20px 5px 18px;
}
#topHotel .bottomContent {
    float: left;
    height: 21px;
    padding: 0 20px 0 18px;
    width: 636px;
}
#topHotel .contentLeft a.topHotelLink {
    color : #143a60;
}
#topHotel .bottomContent a.buttonH, a.buttonV {
    float:right;
}
.warningTotal100Wrapper	 {
    background: url("/imagerie/booking/hotels-list/bg-warning-total.png") repeat-x scroll left top #588d39;
    min-height: 28px;
    padding: 8px;
}
.warningTotal100Wrapper p {
    padding-top: 6px;
    min-height: 28px;
    background-position:0 -744px;
}


/*MED SLIDER*/
/* Do not modofy this file. Create a file minmedslider.css in your mark */
/* Begin jQuery.medslider.js templating - Media tab */

/* Photos categories */
div.categories {
    font-size: 12px;
    height: 24px;
    margin: 0;
    padding: 25px 5px 15px 0;
    width: 610px;
}
div.categories a {
    padding: 5px 9px;
    color:#561865;
    font-size:11px;
}
div.categories a.current {
    font-weight: bold;
    color:#561865;
    text-decoration:none;
}
div.categories-container {
    height: 260px;
    width: 611px;
    /*padding-left:15px;
    background:#f5f5f5;*/
    position:relative;
    margin: 0 0 7px;
}

/* Photos thumbs */
.slide-photos {
    width: 265px;
    float: left;
}

.slide-photos a { /* surcharge du padding des onglets */
    padding: 0;
}

.slide-photos .photos-container div {
    width: 400px;
    height: 350px;
    display: block;
}
.slide-photos li {
    opacity: .5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}
.slide-photos li.current {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
.slide-photos li:hover {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
ul.vignette {
    float: left;
    height: 190px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 265px;
}
ul.vignette li {
    display: block;
    float: left;
    height: 90px;
    padding: 0 10px 10px 0;
    width: 120px;
}
ul.vignette li a {
    display: block;
    height: 90px;
    width: 120px;
    padding:0;
}

/* Photos container */
.photos-container {
    display: block;
    float: left;
    height: 260px;
    overflow: hidden;
    width: 346px;
}

/* Photos container */
.categories-container .prev {
    background: url("/imagerie/fh/medslider/arrow-left.png") no-repeat top right;
    margin-right: 10px;
    left: 0;
}
.categories-container .next {
    background: url("/imagerie/fh/medslider/arrow-right.png") no-repeat top right;
    left: 130px;
}
.categories-container .prev, .categories-container .next {
    bottom: 0;
    display: block;
    height: 38px;
    margin-top: 0;
    outline: medium none;
    overflow: hidden;
    position: absolute;
    text-indent: -1000em;
    width: 120px;
}
.categories-container .prev:hover, .categories-container .next:hover {
    background-position: bottom right;
}

.clear {
    clear: both;
}
.encartpromo{
	background: url("/imagerie/booking/hotels-list/crossed-price-corner.png") no-repeat top left;
	width:206px;
	position:relative;
	left:472px;
	height:18px;
	top:5px;
	text-align: center;
	color:#666;
	}
/* Surcharge de la classe pour langue russe */
.ru .encartpromo {
    width: 356px;
    left: 321px;
}
/*fin surcharge de la classe pour  langue russe*/

.encartpromo span{
	font-weight: bold;
	font-size:15px;
	color:#ff6600;
	}
.encartPromoContener{
	margin-top:-16px
	}
.blocHotel .contentMiddle p.description {
    clear: both;
    padding-top: 10px;
}
.blocHotel .contentMiddle .options {
    float: left;
    min-height: 80px;
    width: 100px;
}
.blocHotel .contentMiddle .location {
    float: left;
    min-height: 80px;
    padding-right: 4px;
    width: 160px;
}
.blocHotel .contentMiddle .offerType {
    clear: both;
}
.blocHotel .contentMiddle .offerType p {
    float: left;
    margin-top: 5px;
    min-height: 22px;
    padding: 5px 0 0 25px;
    min-width: 25%;
}
.blocHotel .contentMiddle .offerType p.GAO {
    background: url("/imagerie/booking/common/pictos/picto_gao.gif") no-repeat;
    color: #804A91;
    width: auto;
}
.blocHotel .contentMiddle .offerType p.PREFERED {
    background: url("/imagerie/booking/common/pictos/picto_rates.gif") no-repeat;
    color: #9E043D;
}
#divToolTip.gao{color:#804A91;border:1px solid #804A91;}
#divToolTip.prefered{color:#9E043D;border:1px solid #9E043D;}
.blocHotel .contentRight a.buttonH, .blocHotel .contentRight a.buttonV {
    bottom: 15px;
    position: absolute;
    right: 20px;
    text-decoration: none;
}
/* MAP */
.infoBox{width:161px;}
#liste-hotels-container{position:relative;}
#liste-hotels-container .infoBox .tibco-main-tooltip .tibco-image,
#liste-hotels-container .infoBox .tibco-main-tooltip .tibco-body {
    margin-top: 2px;
    margin-bottom: 2px;
}


#additionnelServiceFilters fieldset.amenities{border: none;}
.filterEngine fieldset.off .legend{background: transparent url("/imagerie/booking/common/pictos/pictos.png") no-repeat 0 -192px;}

ul#additionnelServiceFilters fieldset.on .legend { background:transparent url("/imagerie/booking/common/pictos/picto_subfiltre_on.png") no-repeat 0 0; width: 170px;}
ul#additionnelServiceFilters fieldset.off .legend {width: 170px;}

.star-ratings{display: block;width: 20px;height:20px;background:transparent url("/imagerie/booking/common/star_ratings.png");float: left;}
.star-block{width: 100%;float: left;padding-bottom: 5px;}

.blocHotel .priceContainer.freenightPrice span {
    color: #CAB36F;
}

.blocHotel .priceContainer.freenightPrice span .tCurrency {
    font-size:11px;
}

.blocHotel .contentRight .freenightFree {
    color: #CAB36F;
    margin : 5px 0;
    font-size: 15px;
    font-weight: bold;
}

div.select label
{
font-size: 12px;

}
div.select label.sortradio {
font-size: 14px;
font-weight: bold;
margin-bottom: 10px;
}
/* picto css */
.lh
{   clear: both;
    padding-top: 15px;
    display: block;
}
.lh .program-member{
 background:url("/imagerie/booking/hotels-list/partner-carte.png") no-repeat;
 text-transform: uppercase;
 padding-left: 30px;
 font-size: 7px;
 color:#0D2C41;
 width: 100%;
 font-weight : bold;
}
.lh .not-program-member{
 background:url("/imagerie/booking/hotels-list/partner-carte-notacc.png") no-repeat;
 text-transform: uppercase;
 padding-left: 30px;
 font-size: 7px;
 color:#0D2C41;
 width: 100%;
 font-weight : bold;
}
.lh .program-member .participant-lch
{
    font-size: 11px;
    color: #E3A628;
    font-weight : bold;
}
.lh .program-member .partner-lch
{
    font-size: 11px;
    color: #2C93B2;
    font-weight : bold;
}
.lh .not-program-member .not-eligible
{
    font-size: 11px;
    color: #0D2C41;
    font-weight : bold;
}
div.popin-mdm-not-available.popin-infos{
    position: absolute !important;
    top:300px !important;
}

.ar div.popin-mdm-not-available.popin-infos{
    left: 424px !important;
}

div.popin-mdm-not-available.popin-infos .popinContent{
    color : #092b59;
    overflow: hidden;
    font-size: 14px;
    padding: 15px  30px 0;
}

div.popin-mdm-not-available.popin-infos .popinContent p{
    float: left;
}

.ar div.popin-mdm-not-available.popin-infos .popinContent p{
    float: right;
}


div.popin-mdm-not-available.popin-infos .popinContent p.etancheite_info{
    width: 400px;
}

div.popin-mdm-not-available.popin-infos .popinContent p.picto{
    background: url("/imagerie/booking/common/pictos/warning.png") 0px -272px no-repeat;
    width: 40px;
    height: 30px;
    display: block
}
.bestprice-footer{display: none;}
.availabilityPrice-hide{visibility: hidden;}

.accorHotelsHeader{
    height:24px;
    float: right;
    margin-right: 33px;
    color:#ffffff;
    font-family: 'trebuchet', sans-serif;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
    text-transform: uppercase;
    display: none;
}

.whiteLabelHeader{
    height:24px;
    float: right;
    margin-right: 5px;
    color:#ffffff;
    font-family: 'trebuchet', sans-serif;
    text-align: center;
    line-height: 26px;
    text-transform: uppercase;
    display: none;
}

.whiteLabelHeader p{
    display: inline-block;
    font-stretch:condensed;
}

.whiteLabelHeader p:last-of-type{
    font-weight: bold;
    margin-left: 5px;
}

.header .select-add-compare,.filterForm .tComparisonButton, .blocCompare{
    display: none;
}

/** Done /css-v2511/booking/hotels-list-common.css **/
/** Loading /css-v2511/booking/hotels-list-common.css **/
/*top-booking-engine*/

.top-booking-engine {
    display: block;
    clear: both;
    width: 100%;
    overflow: visible;
    background: #232936;
    background: rgba(35,41,54,0.75);
}

#top-booking-engine .bookingEngine,
#top-booking-engine .bookingEngine .bookingEngineWrapper {
    background: none;
}

#top-booking-engine .bookingEngine .line {
    width: %40px;
}

#top-booking-engine .confort.line {
    float: left;
    width: 28%;
}

#top-booking-engine .confort.line label {
    margin-bottom: 9px;
}

#top-booking-engine input {
    display: inline-block;
    text-align: start;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
}

#top-booking-engine .resa-separator {
    height: 0;
    background: transparent url('/imagerie/booking/common/separator.gif') repeat-x scroll center top;
}

#top-booking-engine input {
    height: 19px;
}

#top-booking-engine select {
    width: 70px;
    height: 23px;
}

#top-booking-engine .buttonH span {
    padding: 0 10px 0;
    background: none;
}

#top-booking-engine .btn-md {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "lato-black";
}

#top-booking-engine .btn-md.lighter-blue {
    float: right;
    height: 6px;
    margin-left: 5px;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 11px;
    color: #ffffff;
    background: #38b7ff;
}

#top-booking-engine .btn-md.lighter-blue.lighter-plus,
#top-booking-engine .btn-md.lighter-blue.lighter-moin {
    width: 27px;
    height: 26px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#top-booking-engine .btn-md.lighter-blue.lighter-plus {
    background: url("/imagerie/booking/booking-engine/plus.png") no-repeat scroll left center transparent;
}

#top-booking-engine .btn-md.lighter-blue.lighter-moin {
    background: url("/imagerie/booking/booking-engine/moin.png") no-repeat scroll left center transparent;
}

#top-booking-engine .buttonH.lighter-plus span {
    font-size: 21px;
}

#top-booking-engine .newbookingEngine .roomDetails {
    background: none;
}

#top-booking-engine .newbookingEngine span.roomDetailsTitle {
    text-transform: uppercase;
    color: #FFF;
}

#top-booking-engine .bookingEngine form label {
    text-transform: uppercase;
}

#top-booking-engine .bookingEngine form .childrensAgesTitle {
    display: none;
}

#top-booking-engine .newbookingEngine .roomsWrapper .roomDetails {
    float: left;
    width: 100%;
    height: 45px;
    margin-top: 15px;
    margin-left: 16px;
    padding: 0 0 0 0;
    overflow: visible;
}

#top-booking-engine .bookingEngine form .tooltip {
    margin-top: 4px;
    margin-left: -22px;
}

#top-booking-engine .bookingEngine .ui-datepicker-trigger {
    position: relative;
    margin-top: 5px;
    margin-left: -28px;
}

#top-booking-engine .zone-fidelity {
    float: left;
    margin-left: 16px;
}

#top-booking-engine .zone-preferredCode {
    float: left;
    margin-top: 6px;
    margin-left: 30px;
}

#top-booking-engine .fidelitycard-form {
    width: 100%;
    margin-left: 17px;
    padding-top: 20px;
}

#top-booking-engine .bookingEngine .errorMessage {
    width: 1000px;
    margin: auto;
    color: #c70000;
    background-color: #fed2d3;
}

.toperrorMessage {
    z-index: 9999;
    position: absolute;
    top: 98px;
    left: 0;
    width: 100%;
    background-color: #fed2d3;
}

#top-booking-engine .freenight-choice {
    float: left;
    width: 200px;
    margin-top: 6px;
}

#top-booking-engine .search-freeNight {
    float: left;
    margin-top: 8px;
    margin-left: 17px;
}

#top-booking-engine .roomCriteria,
#top-booking-engine #roomtop,
#top-booking-engine #adultstop {
    margin: 0 1px 0 0;
}

#top-booking-engine fieldset.destination,
#top-booking-engine fieldset.date {
    margin-top: 14px;
    padding-right: 0;
}

#top-booking-engine .bookingEngine form #search-dateIn-new,
#top-booking-engine .bookingEngine form #search-dateIn-new,
#top-booking-engine .bookingEngine form #search-dateOut-new {
    width: 112px;
    margin-right: 0;
}

#top-booking-engine .bookingEngine .departureDate {
    width: 138px;
}

#top-booking-engine .bookingEngine div.nights {
    width: 1px;
}

#top-booking-engine .buttontop {
    margin-top: -24px;
}

.top-booking #ui-datepicker-div {
    display: none;
    width: inherit;
    width: auto !important;
    padding: 5px;
    background: #fff;
}

.top-booking .ui-datepicker-prev,
.top-booking .ui-datepicker-next {
    display: block;
    position: absolute;
    top: 19px;
    width: 22px;
    height: 28px;
    text-indent: -9000px;
    background: #272727;
    cursor: pointer;
}

.top-booking .ui-datepicker-prev.ui-state-disabled,
.top-booking .ui-datepicker-next.ui-state-disabled {
    display: none;
}

.top-booking .ui-datepicker-prev {
    z-index: 999999;
    top: 14px;
    left: 18px;
    left: 10px;
    width: inherit;
    width: auto;
    height: inherit;
    height: auto;
    padding-left: 15px;
    min-height: 15px;
    background-color: transparent;
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-position: 0 -1450px;
    background-repeat: no-repeat;
}

.top-booking .ui-datepicker-next {
    z-index: 999999;
    top: 14px;
    right: 18px;
    right: 2px;
    width: inherit;
    width: auto;
    height: inherit;
    height: auto;
    padding-left: 15px;
    min-height: 15px;
    background-color: transparent;
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-position: -50px -1450px;
    background-repeat: no-repeat;
}

.top-booking .ui-datepicker-group {
    background: #fff;
}

.top-booking .ui-datepicker-group-first {
    float: left;
    margin: 0 0 0 0;
}

.top-booking .ui-datepicker-group-last {
    float: left;
    margin: 0 0 0 5px;
}

.top-booking .ui-datepicker-title {
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    font-family: "lato-bold";
    color: #ffffff;
    background: #38b7ff;
}

#top-booking-engine .ui-datepicker-trigger {
    display: none;
}

#top-booking-engine .hasDatepicker {
    outline: none;
    background: url('/imagerie/commun/picto-calendrier.jpg') no-repeat top right white;
}

.top-booking .ui-datepicker-calendar {
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.top-booking .ui-datepicker-calendar tr {
    height: 30px;
}

.top-booking .ui-datepicker-calendar td,
.top-booking .ui-datepicker-calendar th {
    margin: 0;
    padding: 0;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
    font: normal 11px/11px arial,sans-serif;
    color: #999;
}

.top-booking .ui-datepicker-calendar th {
    height: 16px;
    padding: 4px 0 0 0;
    font-family: "lato-bold";
    color: #000;
}

.top-booking .ui-datepicker-calendar td.ui-state-disabled span.ui-state-default {
    display: block;
    width: 28px;
    height: 18px;
    padding-top: 11px;
}

.top-booking .ui-datepicker-calendar td a.ui-state-default {
    display: block;
    width: 28px;
    height: 18px;
    padding-top: 10px;
    text-align: center;
    text-decoration: none;
    color: #000;
}

.top-booking .ui-datepicker-calendar td a:hover {
    color: white;
    background: #38b7ff;
}

.top-booking .ui-datepicker-calendar td a.ui-state-active,
.top-booking .ui-datepicker-calendar td a.ui-state-active:hover {
    color: #fff;
    background: #38b7ff;
}

/* Meeting booking engine */

.top-booking #ui-datepicker-div {
    display: none;
}

.top-booking .ui-datepicker-calendar td.ui-datepicker-today {
    border: 1px solid #38b7ff;
}

.top-booking .ui-datepicker-calendar td.ui-datepicker-today a:hover {
    background-color: #DDD;
}

.top-booking .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default {
    color: #7D526D;
}

.top-booking .ui-datepicker-wrapper .ui-state-highlight,
.top-booking .ui-datepicker-wrapper .ui-widget-content .ui-state-highlight {
    color: #7D526D;
    background: none;
}

.ui-datepicker-wrapper .ui-widget-header {
    background: #38b7ff !important;
}

.top-booking #ui-datepicker-div {
    z-index: 999 !important;
    top: 207px !important;
}

#top-booking-engine div.arrivalDate {
    padding-right: 0;
}

#top-booking-engine .bookingEngine form #search-destination-new,
#top-booking-engine .bookingEngine form #filter-hotelRatingClasse-new,
#top-booking-engine .bookingEngine form #identification-fidelityCard-number-new,
#top-booking-engine .bookingEngine form #identification-preferredCode-code-new {
    width: 267px;
}

#top-booking-engine .bookingEngine form #filter-hotelRatingClasse-new {
    height: 25px;
}

#top-booking-engine .roomDetails span.roomDetailsTitle {
    width: 100%;
}

#top-booking-engine .roomCriteria label {
    font-size: 10px;
    color: #b4b6ba;
}

#top-booking-engine #identificationPro {
    height: 16px;
}

#top-booking-engine #identificationPro h3 {
    float: left;
    width: 170px;
}

.nl #top-booking-engine #identificationPro h3 {
    width: 275px;
}

.th #top-booking-engine #identificationPro h3 {
    width: 190px;
}
#top-booking-engine #identificationPro h3:after {content:" : "};
#numberadultspan label,
#numberchildspan label {
    float: left;
}

#adultspan,
#childspan {
    float: left;
    width: 80px;
    padding-top: 20px;
}

#adultspan span,
#childspan span {
    float: left;
    margin-right: 5px;
    color: #b4b6ba;
}

/* ar */

.ar #top-booking-engine fieldset.col-xs-12.col-sm-4.col-md-5.col-lg-6.destination,
.ar #top-booking-engine fieldset.date,
.ar #top-booking-engine div.arrivalDate,
.ar .bookingEngine form .roomResidentType,
.ar #top-booking-engine .confort.line,
.ar #top-booking-engine .zone-fidelity,
.ar .bookingEngine form .tooltip,
.ar #adultspan span,
.ar #childspan span,
.ar #adultspan,
.ar #childspan {
    float: right;
}

.ar #top-booking-engine .buttontop {
    float: left;
}

.ar #top-booking-engine .bookingEngine form .tooltip {
    margin-right: -22px;
}

.ar #top-booking-engine .hasDatepicker {
    background: url('/imagerie/commun/picto-calendrier.jpg') no-repeat top left white;
}

.ar #top-booking-engine .newbookingEngine .roomsWrapper .roomDetails {
    margin-left: 0;
}

.ar #top-booking-engine .confort.line {
    margin-left: 30px;
}

.ar #top-booking-engine .bookingEngine .errorMessage {
    background-color: #fed2d3;
}

#top-booking-engine .freenight-label input,
#top-booking-engine .freenight-label input {
    height: 11px;
}

#top-booking-engine .freenight-label span {
    margin-top: 5px;
}

#top-booking-engine #fidelity-block {
    float: left;
    width: 30%;
    margin-left: 20px;
    border-bottom: none;
}

#top-booking-engine #fidelity-block #block-infos-card {
    background: none;
}

#top-booking-engine #identificationProTemplate {
    margin-left: 15px;
}

/** Done /css-v2511/booking/hotels-list-common.css **/
/** Loading /css-v2511/booking/hotels-list-common.css **/
#brandX-bloc {
    z-index: 1000000000000;
    position: absolute;
}

#radioAccorOnly li.AccorOnly {
    display: none;
}

.brandX-bloc {
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: 20px;
    color: #FFF;
    background: rgba(35,41,54,0.75);
}

.brandX-bloc .right-bloc {
    display: inline-block;
    margin: 10px 10px 10px 10px;
    text-align: center;
    font-size: 17px;
}

.brandX-bloc .left-bloc {
    display: inline-block;
    margin: 10px 10px 10px 10px;
    padding-top: 12px;
    text-align: center;
    font-size: 17px;
    vertical-align: top;
}

.brandX-bloc .list-hotels {
    text-align: center;
    font-size: 17px;
}

.brandX-bloc .depley {
    display: none;
    margin-top: 10px;
    margin-bottom: 10px;
}

.centreButton {
    margin-top: 15px;
}

.brandX-bloc .buttonH span {
    padding: 0 10px 0;
    background: none;
}

.brandX-bloc .btn-md {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "lato-black";
}

.brandX-bloc .btn-md.lighter-blue {
    height: 9px;
    margin-bottom: 5px;
    margin-left: 5px;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 11px;
    color: #ffffff;
    background: #38b7ff;
}

.brandX-bloc .close {
    display: block;
    z-index: 9;
    position: absolute;
    top: 15px;
    right: 15px;
    height: 25px;
    padding-left: 35px;
    min-height: 25px;
    background-image: url('/imagerie/commun/picto_dep.png');
    background-position: 0 -32px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.brandX-bloc .depley .close {
    background-position: 0 0;
}

.brandX-bloc .right-bloc span img {
    width: 120px;
}

.blocHotel.AHO .content,.blocHotel.ELA .content,.blocHotel.JOY .content,.blocHotel.MHR .content,.blocHotel.ELA .content,
.blocHotel.JIH .content,.blocHotel.STA .content,.blocHotel.HTG .content,.blocHotel.HII .content  {
    background-image: none;
}

.blocHotel {
    padding-bottom: 3px;
}

span.logo {
    position: absolute;
    width: 41px;
    height: 24px;
    margin-top: 9px;
    margin-left: 9px;
    background: url('/imagerie/booking/common/pictos/logoBrands.png') no-repeat 0 -480px;
    background-position: 0 -96px;
}

.SOF span.logo {
    background-position: 0 0;
}

.PUL span.logo {
    background-position: 0 -24px;
}

.MGA span.logo {
    background-position: 0 -48px;
}

.NOV span.logo {
    background-position: 0 -72px;
}

.MER span.logo {
    background-position: 0 -96px;
}

.SUI span.logo {
    background-position: 0 -120px;
}

.ADG span.logo {
    background-position: 0 -144px;
}

.IBI span.logo {
    background-position: 0 -168px;
}

.IBF span.logo {
    background-position: 0 -576px;
}

.ASE span.logo {
    background-position: 0 -192px;
}

.ETP span.logo {
    background-position: 0 -216px;
}

.FOR span.logo {
    background-position: 0 -240px;
}

.MOT span.logo {
    background-position: 0 -264px;
}

.STD span.logo {
    background-position: 0 -288px;
}

.HLB span.logo {
    background-position: 0 -312px;
}

.ORB span.logo {
    background-position: 0 -336px;
}

.CM span.logo {
    background-position: 0 -360px;
}

.COR span.logo {
    background-position: 0 -384px;
}

.HOF span.logo {
    background-position: 0 -408px;
}

.SAM span.logo {
    background-position: 0 -432px;
}

.ADA span.logo {
    background-position: 0 -456px;
}

.IBS span.logo {
    background-position: 0 -480px;
}

.IBH span.logo {
    background-position: 0 -504px;
}

.IBB span.logo {
    background-position: 0 -528px;
}

.MEI span.logo {
    background-position: 0 -552px;
}

.SEB span.logo {
    background-position: 0 -601px;
}

.MSH span.logo {
    background-position: 0 -623px;
}

.ADP span.logo {
    background-position: 0 -648px;
}

.AHO span.logo {
    background-position: 0 -672px;
}

span.barnache img {
    height: 25px;
}

/** Done /css-v2511/booking/hotels-list-common.css **/
.zh .popin-infos .ui-dialog-titlebar-close, .ja .popin-infos .ui-dialog-titlebar-close {
    -moz-background-clip:border;
    -moz-background-origin:padding;
    -moz-background-size:auto auto;
    background-attachment:scroll;
    background-color:transparent;
    /*background-image:url("/imagerie/booking/popin-bg-infos-close.png");
    background-position:100% 1px;
    background-image:url("/imagerie/booking/common/pictos/warning.png");
    background-position:left -352px;
    background-repeat:no-repeat;*/
}

.zh .popin-changeDates iframe, .ja .popin-changeDates iframe {
    height:265px;
    width:285px;
}

.guarantee {
    display:block;
}

.moreDetails .availabilityPrice div.stayDate table td.title {
    width: 140px;
}
body .bookingEngine .errorMessage, .sumbookingEngine .errorMessage{
    background:url("/imagerie/booking/common/pictos/crossrederror.png") no-repeat scroll left center transparent;
    font-size:14px;
}
.calendar table td p.date span {white-space:nowrap;}

.es .buttonV span ,.nl .buttonV span ,.de .buttonV span ,.it .buttonV span {font-size: 9px;}

.blocHotel .contentLeft
{
    min-height: 125px;
}
.bestprice-footer{display: inline-block;}
#newbookingEngine fieldset.destination, #newbookingEngine .date{float:left;}
#newbookingEngine fieldset.destination{margin-left:15px; margin-right:30px;}
.accorHotelsHeader{
    height:24px;
    float: right;
    margin-right: 33px;
    color:#ffffff;
    font-family: 'trebuchet', sans-serif;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
    text-transform: uppercase;
    display: none;
}

.whiteLabelHeader{
    height:24px;
    float: right;
    margin-right: 5px;
    color:#ffffff;
    font-family: 'trebuchet', sans-serif;
    text-align: center;
    line-height: 26px;
    text-transform: uppercase;
    display: none;
}

.whiteLabelHeader p{
    display: inline-block;
    font-stretch:condensed;
}

.whiteLabelHeader p:first-of-type{
    font-weight: bold;
    margin-left: 5px;
}

.whiteLabelHeader p:last-of-type{
    font-weight: normal;
}

.blocHotel.IBH .blocHotelWrapper .content .header, .blocHotel.MER .blocHotelWrapper .content .header,
.blocHotel.IBS .blocHotelWrapper .content .header, .blocHotel.NOV .blocHotelWrapper .content .header,
.blocHotel.IBB .blocHotelWrapper .content .header, .blocHotel.PUL .blocHotelWrapper .content .header,
.blocHotel.SOF .blocHotelWrapper .content .header, .blocHotel.HOF .blocHotelWrapper .content .header,
.blocHotel.MGA .blocHotelWrapper .content .header, .blocHotel.ADG .blocHotelWrapper .content .header,
.blocHotel.SUI .blocHotelWrapper .content .header, .blocHotel.ADA .blocHotelWrapper .content .header, 
.blocHotel.ASE .blocHotelWrapper .content .header, .blocHotel.ETP .blocHotelWrapper .content .header,
.blocHotel.BUS .blocHotelWrapper .content .header, .blocHotel.MEE .blocHotelWrapper .content .header,
.blocHotel.TRV .blocHotelWrapper .content .header, .blocHotel.LEI .blocHotelWrapper .content .header,
.blocHotel.MOT .blocHotelWrapper .content .header, .blocHotel.LTD .blocHotelWrapper .content .header,
.blocHotel.HLB .blocHotelWrapper .content .header, .blocHotel.MEI .blocHotelWrapper .content .header,
.blocHotel.IBI .blocHotelWrapper .content .header, .blocHotel.MSH .blocHotelWrapper .content .header,
.blocHotel.SAM .blocHotelWrapper .content .header, .blocHotel.SOS .blocHotelWrapper .content .header,
.blocHotel.SOL .blocHotelWrapper .content .header, .blocHotel.MGS .blocHotelWrapper .content .header,
.blocHotel.FAI .blocHotelWrapper .content .header, .blocHotel.SWI .blocHotelWrapper .content .header,
.blocHotel.RAF .blocHotelWrapper .content .header,.blocHotel.SEB .blocHotelWrapper .content .header
{
    background: #002B41 url("/imagerie/booking/hotels-list/Triangle_Bernache.png") no-repeat scroll 635px -22px / 8% auto;
}

.ar .blocHotel.IBH .blocHotelWrapper .content .header, .ar .blocHotel.MER .blocHotelWrapper .content .header,
.ar .blocHotel.IBS .blocHotelWrapper .content .header, .ar .blocHotel.NOV .blocHotelWrapper .content .header,
.ar .blocHotel.IBB .blocHotelWrapper .content .header, .ar .blocHotel.PUL .blocHotelWrapper .content .header,
.ar .blocHotel.SOF .blocHotelWrapper .content .header, .ar .blocHotel.HOF .blocHotelWrapper .content .header,
.ar .blocHotel.MGA .blocHotelWrapper .content .header, .ar .blocHotel.ADG .blocHotelWrapper .content .header,
.ar .blocHotel.SUI .blocHotelWrapper .content .header, .ar .blocHotel.ADA .blocHotelWrapper .content .header, 
.ar .blocHotel.ASE .blocHotelWrapper .content .header, .ar .blocHotel.ETP .blocHotelWrapper .content .header,
.ar .blocHotel.BUS .blocHotelWrapper .content .header, .ar .blocHotel.MEE .blocHotelWrapper .content .header,
.ar .blocHotel.TRV .blocHotelWrapper .content .header, .ar .blocHotel.LEI .blocHotelWrapper .content .header,
.ar .blocHotel.MOT .blocHotelWrapper .content .header, .ar .blocHotel.LTD .blocHotelWrapper .content .header,
.ar .blocHotel.HLB .blocHotelWrapper .content .header, .ar .blocHotel.MEI .blocHotelWrapper .content .header,
.ar .blocHotel.IBI .blocHotelWrapper .content .header, .ar .blocHotel.MSH .blocHotelWrapper .content .header,
.ar .blocHotel.SAM .blocHotelWrapper .content .header,.ar .blocHotel.SEB .blocHotelWrapper .content .header
{
    background-position: 0 -22px ;
}


.blocHotel.IBH .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.MER .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.IBS .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.NOV .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.IBB .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.PUL .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.SOF .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.HOF .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.MGA .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.ADG .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.SUI .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.ADA .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.ASE .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.ETP .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.BUS .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.MEE .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.TRV .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.LEI .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.MOT .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.LTD .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.HLB .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.MEI .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.IBI .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.MSH .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.SAM .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.SOS .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.SOL .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.MGS .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.FAI .blocHotelWrapper .content .header .accorHotelsHeader, .blocHotel.SWI .blocHotelWrapper .content .header .accorHotelsHeader,
.blocHotel.RAF .blocHotelWrapper .content .header .accorHotelsHeader,.blocHotel.SEB .blocHotelWrapper .content .header .accorHotelsHeader
{
    display: block;
}

.blocHotel.AHO .blocHotelWrapper .content .header .whiteLabelHeader,.blocHotel.ELA .blocHotelWrapper .content .header .whiteLabelHeader,
.blocHotel.HII .blocHotelWrapper .content .header .whiteLabelHeader,.blocHotel.HTG .blocHotelWrapper .content .header .whiteLabelHeader,
.blocHotel.JIH .blocHotelWrapper .content .header .whiteLabelHeader,.blocHotel.JOY .blocHotelWrapper .content .header .whiteLabelHeader,
.blocHotel.MHR .blocHotelWrapper .content .header .whiteLabelHeader,.blocHotel.STA .blocHotelWrapper .content .header .whiteLabelHeader {
    display: block;
}

.blocHotel.AHO .header h3{
    padding:3px 5px!important;
}

.middleContent .resultList .filterForm a.buttonH{
    display:none;
}

div.blocCompare a.buttonH{
    display:none;
}

div.blocCompare{
    display:none;
}

.blocHotel .header form{
    display:none;
}

#topHotel .header p{
    padding-right: 33px;
}

.blocHotel .header .hotelBrand{
    height:auto;
}

.SAM .header .hotelBrand {
    margin: 0 0 0 -21px;
    padding: 3px 0px 8px 30px;
    background: transparent url("/imagerie/booking/common/pictos/logoBrands.png") no-repeat scroll 0px -4000px;
    height: 15px;
}

.SAM h3{
    margin-left: -20px;
}
