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

.contentContainer{background:url(/imagerie/reservation/dispo_calendar/chargement.gif) 630px 150px no-repeat;}
.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:160px; 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 { overflow:hidden; } 
.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 0; padding:10px 8px; 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; } 
.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:500px; 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; } 
.blocHotel .contentLeft img { margin-bottom:10px; width:120px; height:90px; } 
/* bloc middle */
.blocHotel .contentMiddle { width:370px; float:left; padding-bottom:5px; } 
.blocHotel .contentMiddle p.description { clear:both; padding-top:10px; } 
.blocHotel .contentMiddle .location { width:160px; padding-right:4px; float:left; min-height:80px; } 
.blocHotel .contentMiddle .location p.dist { color:#092b59; font-weight:bold; } 
.blocHotel .contentMiddle .options { width:128px; float:left; min-height:80px; } 
.blocHotel .contentMiddle .options .services { width:100px; margin-bottom:5px; overflow:hidden; } 
.blocHotel .contentMiddle .promos { width:78px; float:left; min-height:80px; } 
.blocHotel .contentMiddle .promos img { margin-bottom:5px; width:62px; height:26px;} 
/* bloc right */
.blocHotel .contentRight { position:relative; min-height:84px; width:134px; float:left; padding:0 20px 30px 0; text-align:right; } 
	.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; } 
.blocHotel .contentRight a.buttonH, .blocHotel .contentRight a.buttonV { position:absolute; bottom:0; right:20px; text-decoration:none;} 
.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; } 
.moreDetails .availabilityPrice .calendar { margin-top:20px; } 
.moreDetails .availabilityPrice p.asterisk { font-size:9px; } 
.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 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:38px; 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 p { background:url(/imagerie/booking/common/pictos/warning.png) no-repeat 0 -69px; } 
.warningPartial form { background:url(/imagerie/booking/common/pictos/warning.png) no-repeat 0 -69px; } 
.warningPartial form p { display:inline; padding:0; background:none; line-height:1.3; } 
.warningTotal p { background:url(/imagerie/booking/common/pictos/warning.png) no-repeat 0 -169px; } 
.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:511px; 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; padding-left:17px; font-size:10px; background:url(/imagerie/booking/common/pictos/pictos.png) no-repeat 0 -150px; } 
.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;}
.blocHotel .priceMask{position:absolute; top:0px; left:-134px; width:134px; height:28px; background:white;}
.blocHotel .basicContent{position:relative; padding-bottom:17px; overflow:hidden; zoom:1;}
.titleResult h2 span.severalHotels, .titleResult h2 span.singleHotel{display:none;}
.titleResult .destination{font-weight:bold;}
#titleTemplate p{margin:7px 0px;}
.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;}
/** Done /css-v66/booking/hotels-list-common.css **/
.filterEngine fieldset .legend, 
.filterEngine fieldset.off .legend{ color:#000; }

.filterEngine fieldset ul.checkboxs li,
.filterEngine fieldset ul.checkboxs li span,
.blocHotel .content{ color:#666; } 

.middleContent ul.menuTab li#list.on a { color:#484848; } 
.blocHotel .contentMiddle .location p.dist { 
	font-size:10px; 
	color:#000;
} 
.blocHotel .contentRight .price { color:#5E0035; } 

.middleContent ul.menuTab li#map.on {
	background-position:0 -72px;
}
.middleContent ul.menuTab li#map.on a {
	background-position:right -216px;
	color:#63002E;
}
.middleContent ul.menuTab {
	top:5px;
}
.middleContent ul.menuTab li a {
	font-family:Arial, Verdana, Helvetica, sans-serif;
}
.middleContent .resultList .filterForm a.buttonH span {
	color:#7A0D3C;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}
.middleContent .pageNav p {
	font-weight:bold;
}
div.blocCompare {
	background:none;
}
div.blocCompare a.buttonH span {
	color:#7A0D3C;
}
.blocHotel .priceContainer span {
	color:#C60149;
}
.moreDetails {
	padding-bottom:30px;
	position:relative;
}
.blocHotel .content a.showMap, 
.blocHotel .content a.more, 
.moreDetails ul.tabs li.close a, 
.moreDetails .availabilityPrice .changeDates a.more,
.moreDetails ul.tabs li.selected a,
.moreDetails .details h4,
.moreDetails a.link, 
.moreDetails ul.link li a, 
.blocHotel .contentRight .hotelSheet a,
.moreDetails .availabilityPrice div.stayDate table,
.calendar div.stayDate table td,
.moreDetails div.access .wayToaccess h5,
.moreDetails div.access .wayToaccess caption {
	color:#303030;
}
.nl .blocHotel .content a.more ,
.de .blocHotel .content a.more ,
.pt .blocHotel .content a.more,
.pt-br .blocHotel .content a.more  {
	white-space:normal;
}
.blocHotel .content a.more {
	white-space:nowrap;
}
.moreDetails .availabilityPrice p.asterisk {
	clear:both;
}
.moreDetails .details {
	background-color:#F5F5F5;
	padding-bottom:15px;
	overflow:visible;
	position:relative;
}
.moreDetails .availabilityPrice a.link, .descriptionText a.link, .wayToaccess ul.link a, .diaporama  a.link {
	float:none;
	position:absolute;
	bottom:-20px; left:5px;
}
.moreDetails div.access .wayToaccess ul.link, .wayToaccess ul.link a.tShowMap {
	position:static;
}
.moreDetails ul.tabs li.availabilityPrice, .moreDetails ul.tabs li.description, .moreDetails ul.tabs li.access {
	margin-left:-1px;
}
.moreDetails div.availabilityPrice {
	padding:16px 4px 0 4px;
}
.moreDetails div.availabilityPrice h4{
	width:100%;
}
.moreDetails .availabilityPrice div.stayDate {
	border-color:#D8D3D3;
	background:none #EBEBEB;
}
.blocHotel .header form input {
	border:none;
}

.moreDestination .moreDestinationWrapper {
	border-color:#5f0e34;
	background-color:#5f0e34;
}

.moreDetails .details:after {
	content:"."; display:block; height:0; clear: both; visibility: hidden;
}
div.notification {
	width:1000px;
	margin:20px auto 40px;
}
div.notification p strong {
	color:#c60149;
	font-weight:normal;
}
.popin-infos {
	border-color:#ffffff;
}
.warningPartial, .warningTotal, .moreDestination {
	border-color:#cbcbcb;
}

.warningPartial .warningPartialWrapper, .moreDestination .moreDestinationWrapper {
	background:#914c69;
	border:none;
}
.warningTotal .warningTotalWrapper {
	background:#c60149;
	border:none;
}
.blocHotel .contentRight a.more{
	background-position:left -69px;
}
.warningPartial {
	background:none;
}
.calendar table td p.priceContent .tPrice {
	display:inline-block;
	width:83px;
	word-wrap: break-word;
}
.calendar table td p.priceContent .tCurrency {
	white-space:nowrap;
}
.blocHotel .contentRight .price .amount {
	font-size:20px;
}
.nl .calendar table td p.date {
	font-size:9px;
}

.gb .middleContent .currencyForm,
.de .middleContent .currencyForm {
	width:132px;
}
.fr .moreDetails .availabilityPrice div.stayDate table td.title {
	width:110px;
}
.pt .moreDetails .availabilityPrice div.stayDate table td.title,
.it .moreDetails .availabilityPrice div.stayDate table td.title {
	width:115px;
}
.fr .moreDetails .availabilityPrice div.stayDate table td.dates,
.pt .moreDetails .availabilityPrice div.stayDate table td.dates,
.it .moreDetails .availabilityPrice div.stayDate table td.dates {
	width:100px;
}
