<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Loading /css-v259/booking/rates-common.css **/
@import url('/css-v259/set/resa-global.css');
.contentContainer{background:url('/imagerie/reservation/dispo_calendar/chargement.gif') 630px 150px no-repeat;}
.leftContent, .middleContent { padding-top:20px; }
.middleContent{visibility:hidden;}
/* fil d'ariane */
.followNav .secondStep { background-position:-100px -198px; }
.followNav .secondStep span { color:#9b6434; }
/* fin fil d'ariane */
.rubTitle { margin:0 0 12px; background:url('/imagerie/booking/common/separator.gif') repeat-x top; }
.rubTitleWrapper { overflow:hidden; padding:8px 10px 8px 0; background:url('/imagerie/booking/common/separator.gif') repeat-x bottom; }
.middleContent h2 { color:#803e6a; font-size:14px; float:left; line-height:1.2; }
.middleContent .currencyForm { float:right; }
.middleContent .currencyForm select { margin:0 12px; height:18px; }
#rates .warningMultipleRooms { margin:10px 3px 20px 0; }
/********************/
/*    Bloc Hotel    */
/********************/
.blocHotel { margin:16px 13px; padding-bottom:6px; width:680px; background:transparent url('/imagerie/booking/rates/bg-bloc-hotel.png') no-repeat scroll right bottom; }
.blocHotelWrapper { background:transparent url('/imagerie/booking/rates/bg-bloc-hotel.png') no-repeat scroll left top; padding:5px 1px 0 2px; }
.content { position:relative; overflow:hidden; padding-bottom:15px; color:#6a7e9a; }
.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 .content a.more {font-size:14px;}
.zh .content a.more {font-size:14px;}
.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; }
.zh .content a.showMap { font-size:14px; }
.ja .content a.showMap { font-size:14px; }
.content .selectHotel { clear:both; display:block; height:1px; }
.content .selectHotel a { color:#9B6434; float:right; font-size:10px; font-weight:bold; margin:-1.2em 30px 0 0; }
.ja .content .selectHotel a {font-size:14px;}
.zh .content .selectHotel a {font-size:14px;}
/* header */
.blocHotel .header, .blocRoom .header { overflow:hidden; margin:0 3px 15px; background:#4c90b5 url('/imagerie/booking/rates/bg-header-bloc-hotel.png') repeat-x; }
.blocHotel .header img, .blocHotel .header h3 { float:left; }
.blocHotel .header img { padding:0 1px 0 0; background-color:#fff; }
.blocHotel .header h3 { padding:5px 0 2px 8px; color:#fff; width:640px; font-size:13px; }
.blocHotel .header form { float:right; line-height:24px; }
.blocHotel .header form label { color:#fff; font-size:10px; }
.blocHotel .header form input { margin:0 13px 0 8px; position:relative; top:3px; }
/* bloc left */
.blocHotel .contentLeft { width:120px; padding:0 12px 0 18px; float:left; }
.blocHotel .contentLeft img { margin-bottom:10px; width:120px; height:90px; }
/* bloc middle */
.blocHotel .contentMiddle { width:170px; float:left; }
.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; }
/* bloc right */
.blocHotel .contentRight { position:relative; width:310px; float:left; margin:0 0 20px 0; }
.blocHotel .contentRight a.more { background-position:left -69px; color:#9b6434; }
.blocHotel .contentRight a.buttonH, .blocHotel .contentRight a.buttonV { position:absolute; bottom:0; right:20px; }
.blocHotel .contentRight .services { overflow:hidden; }
.blocHotel .contentRight .description, .blocHotel .contentRight .fullDescription { margin:5px 0 0 0; }
.blocHotel .contentRight .fullDescription.off {display:none;}
.blocHotel .contentRight .description.off{display:none;}
/********************/
/*  Fin Bloc Hotel  */
/********************/
/********************/
/*    Bloc Room    */
/********************/
.blocRoom { overflow:hidden; margin:16px 13px; padding-bottom:6px; width:680px; background:transparent url('/imagerie/booking/rates/bg-bloc-hotel.png') no-repeat right bottom; }
.blocRoom .blocRoomWrapper { background:transparent url('/imagerie/booking/rates/bg-bloc-hotel.png') no-repeat left top; padding:5px 1px 0 2px; }
.blocRoom .content { padding-bottom:5px; }
.content .contentWrapper { position:relative; overflow:hidden; margin:0 0 10px 0; }
.contentWrapper .infoRoom { padding:0 26px 1px 0; position:absolute; bottom:0px;right:0px;}
.contentWrapper .infoRoom .seeRooms { /*position:absolute; right:30px; bottom:10px;*/ display:none; color:#607c96; font-weight:bold; font-size:10px; }
.on .contentWrapper .infoRoom .seeRooms { display:block; }
.contentWrapper .infoRoom .infoRoomWrapper { display:block; text-align:right; }
.on .contentWrapper .infoRoom .infoRoomWrapper { display:none; }
.contentWrapper .infoRoom .infoRoomWrapper .introPrice { color:#000000; font-size:9px; margin-bottom:3px; }
.zh .contentWrapper .infoRoom .infoRoomWrapper .introPrice { font-size:11px; }
.ja.contentWrapper .infoRoom .infoRoomWrapper .introPrice { font-size:11px; }
.contentWrapper .infoRoom .infoRoomWrapper .price { color:#91577e; font-weight:bold; text-transform:uppercase; }
.contentWrapper .infoRoom .infoRoomWrapper .priceWrapper { margin:0 0 3px 0; color:#91577e; width:170px; }
.contentWrapper .infoRoom .infoRoomWrapper .price .amount { font-size:18px; }
.contentWrapper .infoRoom .infoRoomWrapper .price .currency { font-size:10px; }
.contentWrapper .lastRoomsWrapper {
    background:url('/imagerie/booking/common/lastRooms.png') no-repeat scroll left center;
    float: right;
    margin: 3px 180px 0 0;
    padding: 6px 0 5px 29px;
    width: 318px;
}
.contentWrapper .lastRoomsWrapper a {
    color:#FF6600;
    font-size:11px;
    font-weight:bold;
    display:block;
    padding:1px 0;
}
.on .contentWrapper .lastRoomsWrapper { display:none; }
/* header */
h3 { float:left; padding:5px 0 5px 8px; color:#fff; width:600px; font-size:13px; }
.pictoToggler { display:block; float:right; width:25px; height:24px; background:url('/imagerie/booking/common/pictos/pictos.png') no-repeat 5px -365px; }
.on .pictoToggler { background-position:5px -336px; }
/* bloc left */
.blocRoom .contentLeft { width:120px; padding:0 12px 0 18px; float:left; }
.blocRoom .contentLeft img { width:120px; height:90px; display:block; }
/* bloc right */
/*.blocRoom .contentRight { position:relative; padding:0 150px 0px 0; }*/
.blocRoom .contentRight {
    float: right;
    padding: 0 150px 0 0;
    position: relative;
    width: 377px;
}
/* bloc roomsWrapper */
.blocRoom .content .roomsWrapper { display:none; overflow:hidden; clear:both; position:relative; padding:0 18px; }
.blocRoom .on .roomsWrapper { display:block; }
.blocRoom .content .roomsWrapper .room { position:relative; clear:both; overflow:hidden; margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff url('/imagerie/booking/rates/bg-roomwrapper.jpg') no-repeat; }
.blocRoom .content .roomsWrapper .room .roomWrapper { overflow:hidden; padding:0 0 12px 10px; }
.blocRoom .content .roomsWrapper .room h4 { margin:0 0 5px 0; color:#092b59; font-size:12px; font-weight:bold; }
.blocRoom .content .roomsWrapper .room .promos, .blocRoom .content .roomsWrapper .room .promosFamily { margin:0 0 3px 0; }
.blocRoom .content .roomsWrapper .desc { float:left; width:235px; padding:0 5px 0 0; }
.nl .blocRoom .content .roomsWrapper .desc{
	width:220px;
}
.blocRoom .content .roomsWrapper .desc p.GAO{color:#804A91; background:url('/imagerie/booking/common/pictos/picto_gao.gif') no-repeat; padding: 0 0 8px 25px;}
.blocRoom .content .roomsWrapper .desc p.PREFERED{color:#9E043D; background:url('/imagerie/booking/common/pictos/picto_rates.gif') no-repeat; padding: 0 0 8px 25px;}
#divToolTip.gao{color:#804A91;border:1px solid #804A91;}
#divToolTip.prefered{color:#9E043D;border:1px solid #9E043D;}
.nl .blocRoom .content .roomsWrapper .mentions{
	width:140px;
}
.blocRoom .content .roomsWrapper .mentions { float:left; width:122px; }
.blocRoom .content .roomsWrapper .mentions .mentionsWrapper { padding:1px; background:#ebf0f3; }
.blocRoom .content .roomsWrapper .mentions .lock { border:solid 1px #dae0e7; }
.blocRoom .content .roomsWrapper .mentions .mentionsWrapper ul li { padding:6px 2px; font-size:9px; color:#1b579c; }
.zh .blocRoom .content .roomsWrapper .mentions .mentionsWrapper ul li { font-size:12px; }
.blocRoom .content .roomsWrapper .mentions .mentionsWrapper ul li.tNotOltaTotal span.tPrice { display:block; }
.blocRoom .content .roomsWrapper .mentions .lock p { padding:6px 4px 6px 8px; }
.blocRoom .content .roomsWrapper .mentions .mentionsWrapper ul li.secure { padding:6px 5px 6px 30px; border:solid 1px #ebddd7; background:#ece6e4 url('/imagerie/booking/common/pictos/pictos.png') no-repeat 8px -667px; color:#d64e0c; }
.blocRoom .content .roomsWrapper .mentions .lock p.secure { padding:6px 5px 6px 29px; background-position:7px -285px; }
.blocRoom .content .roomsWrapper .mentions .lnk-infosRates { display:block; padding:3px 10px 0 10px; font-size:9px; color:#6d7d93; }
.zh .blocRoom .content .roomsWrapper .mentions .lnk-infosRates { font-size:15px; }
.ja .blocRoom .content .roomsWrapper .mentions .lnk-infosRates { font-size:14px; }
.toKnow p a.lnk-infosRates{ line-height:20px; }
.blocRoom .content .roomsWrapper .tableContainer { float:right; width:260px; margin:0 0 2px 0; }
.blocRoom .content .roomsWrapper .tableContainer table{width: 100%;}
.blocRoom .content .roomsWrapper .tableContainer thead td { font-size:10px; vertical-align:bottom; }
.blocRoom .content .roomsWrapper .tableContainer td.details, .blocRoom .content .roomsWrapper .tableContainer td.taxes { width:60px; padding:0 3px 0 3px; text-align:center; vertical-align:middle; }
.blocRoom .content .roomsWrapper .tableContainer td.total span{font-size:10px} /*anciennement 09*/
.blocRoom .content .roomsWrapper .tableContainer .taxes a.tooltip ,
.blocRoom .content .roomsWrapper .tableContainer .details a.tooltip ,
.blocRoom .content .roomsWrapper .mentionsWrapper li a.tooltip,
.blocRoom .content .breakfast .mentionsWrapper  a.tooltip	{ margin-bottom: -3px; display:inline-block; height:14px; width:14px; background:transparent url('/imagerie/booking/booking-engine/tooltip.gif') no-repeat 0 top; }
.blocRoom .content .roomsWrapper .mentions .asterix{float: left; margin: 2px 0 0 2px;}
.blocRoom .content .roomsWrapper .room .tableContainer .details, .blocRoom .content .roomsWrapper .room .tableContainer td.taxes { padding:20px 6px 0 3px; height:35px; background:url('/imagerie/booking/common/separatorv.gif') repeat-y top right; vertical-align:top; text-align:center; }
.ja .blocRoom .content .roomsWrapper .tableContainer td.details { width:80px; }
.ja .blocRoom .content .roomsWrapper .room .tableContainer td.details { width:60px; }
.blocRoom .content .roomsWrapper .room .tableContainer.noNight table{background:none;}
.blocRoom .content .roomsWrapper .room .tableContainer td.empty, .blocRoom .content .roomsWrapper .room .tableContainer td.empty{background:none;}
.bgRatepromo td.details.empty, .bgRatepromo td.taxes.empty { background: none !important; }
.blocRoom .content .roomsWrapper .room .tableContainer .details .detailsWrapper { overflow:hidden; padding:0 0 0 6px; background:url('/imagerie/booking/common/separatorv.gif') repeat-y top left; min-height:22px; }
.blocRoom .content .roomsWrapper .room .tableContainer span { font-size:10px; }
.blocRoom .content .roomsWrapper .room .tableContainer p { font-size:11px; }
.blocRoom .content .roomsWrapper .room .tableContainer p.text { margin:0 0 2px 0; }
.blocRoom .content .roomsWrapper .room .tableContainer p.oldPrice { text-align:center; text-decoration:line-through; margin-top:-12px; color:#8e8f91; }
.blocRoom .content .roomsWrapper .room .tableContainer p.newPrice { margin:0 0 5px; text-align:center;}
.blocRoom .content .roomsWrapper .room .tableContainer p.taxes { text-align:center; margin-bottom:5px;}
.blocRoom .content .roomsWrapper .room .tableContainer p.taxes .currency,
.blocRoom .content .roomsWrapper .room .tableContainer p.newPrice .currency,
.blocRoom .content .roomsWrapper .room .tableContainer p.oldPrice .currency{display:none;}
.blocRoom .content .roomsWrapper .room .tableContainer p.taxes .amount,
.blocRoom .content .roomsWrapper .room .tableContainer p.newPrice .amount,
.blocRoom .content .roomsWrapper .room .tableContainer p.oldPrice .amount{font-size:12px;}
/*.blocRoom .content .roomsWrapper .room .tableContainer table { background:transparent url('/imagerie/booking/common/separatorv.gif') repeat-y scroll left top; float:right; }*/
.blocRoom .content .roomsWrapper .tableContainer .total { padding:0 15px 0 6px; vertical-align:middle; text-align:center; width:100px; font-size:10px; }
.ja .blocRoom .content .roomsWrapper .tableContainer .total {font-size:12px;}
.zh .blocRoom .content .roomsWrapper .tableContainer .total {font-size:12px;}
.blocRoom .content .roomsWrapper .room .tableContainer td.total { height:40px; padding:15px 5px 0 0; vertical-align:top; }
.blocRoom .content .roomsWrapper .tableContainer .total .more{margin-left: 3px; text-align: left;}
.pl .blocRoom .content .roomsWrapper .tableContainer .total .morefix {
    margin-left: 3px;
    text-align: left;
    padding-left: 13px;
}
.blocRoom .content .roomsWrapper .tableContainer .total p { margin:0 0 2px 0; }
.blocRoom .content .roomsWrapper .tableContainer .total p.priceContainer{text-align: right; margin-left: 3px;}
.blocRoom .content .roomsWrapper .tableContainer .total p.famillyOffer{
    color:black;
    font-size:10px;
    font-weight:bold;
    margin-bottom:4px;
    clear: both;
}
.blocRoom .content .roomsWrapper .tableContainer .total .price, .blocRoom .content .roomsWrapper .tableContainer .total .oldPrice { color:#91577e; font-weight:bold; text-transform:uppercase; }
.blocRoom .content .roomsWrapper .tableContainer .total .price.longPrice .amount { letter-spacing: -1px;}
.blocRoom .content .roomsWrapper .tableContainer .total .price .amount { font-size:18px; line-height: 22px;}
.blocRoom .content .roomsWrapper .tableContainer .total .priceMask{height: 31px;}
.blocRoom .content .roomsWrapper .tableContainer .total .price{height:22px; display:block;}
.blocRoom .content .roomsWrapper .tableContainer .total .oldPrice .amount { font-size:12px; }
.blocRoom .content .roomsWrapper .tableContainer .total .infoPrice { color:#000000; font-size:10px; }
.blocRoom .content a.more {color:#9b6434; font-size:10px; font-weight:bold; padding-left:16px; background:url('/imagerie/booking/common/pictos/pictos.png') no-repeat left -69px; display: block; clear: both; float: right; max-width:200px;}
.blocRoom .content a.morefix {
    margin-top: 5px;
    color:#9b6434;
    font-size:10px;
    font-weight:bold;
    padding-left: 4px;
    background:url('/imagerie/booking/common/pictos/pictos.png') no-repeat left -69px;
    display: block;
    clear: both;
    float: right;
    margin-left: 5px;
}
/* IE7 fix */
*+ html .blocRoom .content a.more,
*+ html .blocRoom .content a.morefix {float: none;}
.zh .blocRoom .content a.more { font-size:12px; }
.ja .blocRoom .content a.more { font-size:11px; }
.de .blocRoom .content a.more, .it .blocRoom .content a.more, .nl .blocRoom .content a.more { padding-left:13px; }
.blocRoom .content a.less { color:#9b6434; font-size:10px; font-weight:bold; padding-left:16px; background:url('/imagerie/booking/common/pictos/pictos.png') no-repeat left -318px; }
.blocRoom .content .roomsWrapper .room .roomWrapper .togglerBreakfast { visibility:visible; }
.blocRoom .content .roomsWrapper .on .roomWrapper .togglerBreakfast { visibility:hidden; }
.blocRoom .content .roomsWrapper .room .breakfast { display:none; }
.blocRoom .content .roomsWrapper .on .breakfast { display:block; }
.blocRoom .content .roomsWrapper .room .breakfast { overflow:hidden; clear:both; background:url('/imagerie/booking/common/separator.gif') repeat-x top; }
.blocRoom .content .roomsWrapper .room .breakfast .bkfBigWrapper{padding:12px 0 0 10px;}
.blocRoom .content .roomsWrapper .room .breakfast .titleBreakfast { overflow:hidden; margin:0 0 5px 0; color:#092b59; font-size:12px; font-weight:bold; }
.blocRoom .content .roomsWrapper .room .breakfast .breakfastWrapper { overflow:hidden; }
.blocRoom .content .roomsWrapper .room .breakfast .titleBreakfast div, .blocRoom .content .roomsWrapper .room .breakfast .titleBreakfast h4 { float:left; padding:0 3px 0 0; }
.blocRoom .content .roomsWrapper .room .breakfast .breakfastNumber select { width:48px; height:20px; }
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer { overflow:hidden; margin:10px 0 5px 0; width:auto; }
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer table { background:none; width:600px; }
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer table td { padding-top:3px; height:auto; vertical-align:top; background:transparent url('/imagerie/booking/common/separatorv.gif') repeat-y left top; }
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer table td.empty{background:none;}
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer p { font-size:11px; text-align:right; }
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer .title { padding:0 6px 0 0; background:none; }
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer .notva {background:none; }
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer .details p, .blocRoom .content .roomsWrapper .room .breakfast .tableContainer .taxes p { text-align:center; margin-bottom:5px}
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer .details p.text { text-align:left; }
.blocRoom .content .roomsWrapper .room .tableContainer .bookBreakfast { float:right; padding:5px 11px 5px 0; }
.blocRoom a.buttonH, .blocRoom a.buttonV { position:relative; float: right; bottom:0px; right:20px;}
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer .details p.price span{font-size:12px;}
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer .details p.price span.currency{display:none;}
/*.blocRoom .content .roomsWrapper .room  .lastRooms { margin-left:260px; width:251px; padding-left:29px; top:25px; position:relative;}*/

.blocRoom .content .roomsWrapper .room  a.lastRooms {
    background:url('/imagerie/booking/common/lastRooms.png') no-repeat scroll left center;
    color:#FF6600; font-size:11px;
    font-weight:bold;
    display:block;
    padding: 7px 0 7px 29px;
    position: absolute;
    left:258px;
    bottom:0;
}
/********************/
/*  Fin Bloc Room  */
/********************/
/* warningMultipleRooms */
.warningMultipleRooms { min-height:46px; border:dotted #9daabd; border-width:1px 0; padding:1px 0; margin:10px 0; }
.warningMultipleRooms .warningMultipleRoomsWrapper { min-height:44px; padding:0 8px; border:1px solid #73345e; background:#813f6b url('/imagerie/booking/common/bg-multiplerooms.png') repeat-x top; }
.warningMultipleRooms p { font-size:13px; color:#fff; padding-bottom:4px; }
.warningMultipleRooms p.title { font-weight:bold; }
.warningMultipleRooms .warningMultipleRoomsPicto { padding:8px 0 8px 38px; min-height:30px; background:url('/imagerie/booking/common/pictos/warning.png') no-repeat 0 -560px; }
/* fin multipleRooms */
/* A savoir */
.toKnow { padding-bottom:1px; }
.toKnow h4 { margin:0 0 12px 0; color:#092b59; font-size:12px; font-weight:bold; }
.toKnow li { margin:0 0 12px; color:#607c96; font-size:11px; }
.toKnow li.important{ color : red; }
.ja .toKnow li {font-size:12px;}
.zh .toKnow li {font-size:12px;}
.toKnow .lnk-infosRates { color:#9b6434; font-size:10px; font-weight:bold; padding-left:16px; background:url('/imagerie/booking/common/pictos/pictos.png') no-repeat left -69px; }
.ja .toKnow .lnk-infosRates {font-size:12px;}
.zh .toKnow .lnk-infosRates {font-size:12px;}
/* Fin A savoir */
.room .tooltip { color:#6A7E9A; }

.blocRoom .priceContainer{ position:relative; overflow:hidden; zoom:1; clear: both; float: right; }
.blocRoom .priceMask{position:absolute; top:0px; left:-170px; width:170px; height:20px; background:url('/imagerie/booking/rates/bg-pricemask.jpg') repeat-x;}
.blocRoom .priceWrapper .priceMask{background:white;}
div.popin-gallery iframe { width:660px; height:340px; }
div.popindetailnight{
	padding-top:25px;
	-webkit-overflow-scrolling:touch;
}
div.popindetailnight iframe{width:620px; height:455px;}
div.popinpriceterms{
    padding-top:25px;
    display: inline-block;
    -webkit-overflow-scrolling:touch;
}
div.popinpriceterms iframe{width:620px; height:583px;}
.zh div.popinpriceterms iframe, .ja div.popinpriceterms iframe{height:578px;}

div.popincallcenter iframe {
    width: 715px;
    height: 518px;
}
.popin-infos .ui-dialog-titlebar-close {top:3px;}
.blocRoom .infoRoom .freenight{font-size:14px; font-weight:bold;}
.blocRoom .content .roomsWrapper .room .tableContainer span.freenight{font-size:16px; color:#c8b069;font-weight:bold;}
.blocRoom .room .cartoucheFreenight{background: url('/imagerie/booking/rates/bg-cartouche.gif') no-repeat left top; height:21px; padding-left:10px; display:inline-block;}
.blocRoom .room .cartoucheFreenight span{display:inline-block; background: url('/imagerie/booking/rates/bg-cartouche.gif') no-repeat right top; height:17px; padding-right:10px; padding-top:4px; color:#c8b069;font-weight:bold;}
.de .blocRoom .room .cartoucheFreenight, .th .blocRoom .room .cartoucheFreenight { padding-left:5px; }
.de .blocRoom .room .cartoucheFreenight span, .th .blocRoom .room .cartoucheFreenight span { padding-right:5px; }
/* Fix IE6+ IE7 */
*html .blocRoom .room .cartoucheFreenight {display: inline !important; padding-left: 10px; background: url('/imagerie/booking/rates/bg-cartouche.gif') no-repeat left top; height: 21px;}

*+html .blocRoom .room .cartoucheFreenight {display: inline !important; padding-left: 10px; background: url('/imagerie/booking/rates/bg-cartouche.gif') no-repeat left top; height: 21px; }



.blocRoom .content .roomsWrapper .room .tableContainer td.freenightTotal p.oldPrice { text-align:right; margin-top:0px; color:#91577E; }
.blocRoom .content .roomsWrapper .room .tableContainer td.freenightTotal{padding-top:5px;}
.blocRoom .content .roomsWrapper .room .tableContainer td.freenightTotal p.oldPrice .currency{display:inline;}
.blocRoom .content .roomsWrapper .tableContainer  td.freenightTotal .price{color:#c8b069;}



.warningRoomType { min-height:46px; border:dotted #9daabd; border-width:1px 0; padding:1px 0; margin:16px 0; }
.warningRoomType .warningRoomTypeWrapper { min-height:28px; padding:8px 8px; border : solid 1px #8f5d7e }
.warningRoomType p { background:url('/imagerie/booking/common/pictos/warning.png') no-repeat 0 -882px; padding-left:38px; font-size:13px; font-weight:bold; color:#8f5d7e; min-height:30px;  }

/****picto submit ****/
.actions_rates_room .submitInProgress .buttonH {background-position:left -132px;}

.actions_rates_room .submitInProgress .buttonH span {background-position:right -154px; color:#bfbfbf;}

.actions_rates_room .submitInProgress .buttonH .loader {width: 16px; height:16px; margin-top:3px; position:absolute; vertical-align:middle; background:url('/imagerie/booking/common/loader-buttonh.gif') no-repeat 0 0;}

/*** Promo - begin ***/
.bgRatepromo { background: url('/imagerie/booking/rates/bg-rate.jpg') no-repeat scroll right 0 transparent !important; }
.bgRatepromo h4	{ color:#DC000F !important; }
.bgRatepromo .mentionsWrapper { background-color: #FFE2B6 !important; }
.bgRatepromo .mentionsWrapper li {color:#999 !important; }
.bgRatepromo .mentionsWrapper li.secure { color: #D64E0C !important; }
.bgRatepromo .desc .teasingOffer, .bgRatepromo .details, .bgRatepromo .taxes { color: #333; }
.bgRatepromo span.price { color:#DC000F !important; }
.bgRatepromo span.price.wdr-price { color:#DC5A00 !important; }
.bgRatepromo a.tNightDetails { color:#DC000F !important; }
.bgRatepromo .taxes a.tooltip { background: url('/imagerie/booking/rates/tooltip.gif') no-repeat scroll 0 top transparent !important;}


/**** No specifique style to use original button ***
.bgRatepromo .buttonH { background: url('/imagerie/booking/rates/btn_resa.png') no-repeat scroll left -24px transparent; }
.bgRatepromo .buttonH span {
    background: url('/imagerie/booking/rates/btn_resa.png') no-repeat scroll right 0 transparent !important;
    margin-left: 3px;
    overflow: hidden;
    padding-top: 7px;
}
.bgRatepromo .submitInProgress .buttonH {
    background-position: left -81px;
    bottom:0px;
    height:26px;
    margin-top:3px;
    position:absolute;
    right:20px;
}
.bgRatepromo .submitInProgress .buttonH  span {
    background-position: right -57px !important;
    color: #BFBFBF;
    height: 24px;
    padding-top: 0px;
}*/
.bgRatepromo td.details { background: url('/imagerie/booking/rates/separatorv.gif') repeat-y scroll right top transparent !important; }
.bgRatepromo td.taxes { background: url('/imagerie/booking/rates/separatorv.gif') repeat-y scroll right top transparent !important; }
.bgRatepromo a.more { background: url('/imagerie/booking/rates/picto.gif') repeat-y scroll left -61px transparent !important; }
.commission { text-align: right;  padding: 15px 15px 0 0; color:#745D8F; }
/*** Promo - end ***/

.popingallery{ display:inline;}

.blocRoom .content .breakfast .mentionsWrapper {
    float: right;
    width: 120px;
    color: #1B579C;
    font-size: 9px;
    padding: 6px 4px 6px 9px;
    margin-top:3px;
    background: none repeat scroll 0 0 #EBF0F3;
}
.blocRoom .content .breakfast .mentionsWrapper p{
    float:right;
}
.blocRoom .content .breakfast .mentionsWrapper p.infoTax{
    width:20px
}
.blocRoom .content .roomsWrapper .room .breakfast .tableContainer p.tBftTaxesNI{
    clear:both;
    text-align: left;
    float:left;
    width:100px
}

.breakfastInclude {
    background: #e7eee3 url("/imagerie/booking/common/breakfastInclude.gif") no-repeat 0 5px;
    border: 1px solid #cde1c3;
    padding: 7px 4px 7px 30px !important;
    color: #4aa41c !important;
    font-weight: bold;
    min-height: 20px;
}

.supplementInclude {
    background: #ecf1f8 url("/imagerie/booking/common/supplement.gif") no-repeat 0 15px;
    border: 1px solid #cedce9;
    padding: 7px 4px 7px 29px !important;
    color: #1b579c !important;
    font-weight: bold;
    min-height: 20px;
}

.supplementInclude span {
   color: #1b579c !important;
}

.room .priceContainer.crossedPrice span{color:#ff6600}
.blocRoom .content .roomsWrapper .tableContainer .total .priceContainer.crossPrice { text-decoration:line-through; }
.blocRoom .content .roomsWrapper .tableContainer .total .priceContainer.crossPrice span.tPrice { color:#666; font-weight: normal; }
.blocRoom .content .roomsWrapper .tableContainer .total .priceContainer.crossPrice .price .amount{font-size:14px; }
.blocRoom .content .roomsWrapper .tableContainer .total .priceContainer.crossPrice .price .tCurrency{ font-size:10px; }
.blocRoom .content .roomsWrapper .tableContainer .total .crossPricePercent{
    background-color: #f2d7c5;
    color:#fe6e0d;
    font-weight: bold;
    margin-left: 60px;
    width: 50px;
    font-size: 15px;
    display: block;
    float: right;
}

/******************* WDR *********************/
.wdr-bloc{
    margin: 0;
}
.wdr-bloc-content{
    padding: 15px;
    text-indent: -9999px;
}
#rates #resultTemplate .total.wdr-total &gt; p, #rates #resultTemplate .total.wdr-total &gt; div {
    min-width: 100%;
    float: right;
    text-align: right;
}

#rates #resultTemplate .total.wdr-total .tNightDetails.wdr-tNightDetails {
    float: right;
}
.blocRoom .content .roomsWrapper .tableContainer .total .wdr-priceContainer{
    position:relative;
    overflow:hidden;
    zoom:1;
    clear: both;
    float: right;
}

.ar .blocRoom .content .roomsWrapper .tableContainer .total .wdr-priceContainer,
.ar .blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-member-only,
.ar .blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-normal-rate{
    float: left;
    text-align: left;
}
.ar .blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .tooltip{
    margin-left:0;
    margin-right: 5px;
}

.ar .blocRoom .content .roomsWrapper .tableContainer .wdr-total .tBookLink,
.ar .blocRoom .content .roomsWrapper .tableContainer .total .actions_rates_room .wdr-tBookLink{
    float: left;
    left: 10px;
    right: auto;
}
.blocRoom .content .roomsWrapper .tableContainer .total .wdr-priceContainer .price{
    height: 24px;
}
.blocRoom .content .roomsWrapper .tableContainer .total .wdr-priceContainer .wdr-price{
    color: #DC5A00;
}
.blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-member-only{
    color: #DC5A00;
    float: right;
    text-align: right;
    clear: both;
}
.blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-night-details{
    float: right;
    clear: both;
    margin-bottom: 10px;

}
.blocRoom .content .roomsWrapper .tableContainer .total .actions_rates_room .wdr-tBookLink {
    background-position: left -263px;
    right: 20px;
    margin: 4px 0 20px;
}
.blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .tooltip{
    background: url("/imagerie/booking/booking-engine/tooltip.gif") no-repeat scroll 0 top transparent;
    display: inline-block;
    height: 14px;
    margin-bottom: -3px;
    width: 14px;
    margin-left: 5px;
}
.id .blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .tBookLink{
    right: 0;
}
/*.blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .tBookLink span{
    display: inline-block;
    padding: 5px 10px 0;
    height: 17px;
    background-image: url('/imagerie/booking/common/bg-buttonh.png');
    background-repeat: no-repeat;
    background-position: right -22px;
    font-size: 10px;
    color: #fff;
}*/
.blocRoom .content .roomsWrapper .tableContainer .total .actions_rates_room .wdr-tBookLink span{
    /*background-color: #DC5A00;
    background-image: none;*/
    background-position: right -285px;
}
.blocRoom .content .roomsWrapper .tableContainer .total .wdr-priceContainer .tNightDetails{
    color: #DC5A00;
}
.blocRoom .content .roomsWrapper .tableContainer .total .wdr-priceContainer a.tooltip {
    background: url("/imagerie/booking/booking-engine/tooltip.gif") no-repeat scroll 0 top transparent;
    display: inline-block;
    height: 14px;
    margin:0 5px -3px 5px;
    width: 14px;
}
.blocRoom .content .roomsWrapper .room .tableContainer .newPrice.wdr-newPrice .amount{
    color: #DC5A00;
    font-weight: bold;
}
.blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .more.wdr-tNightDetails{
    float: left;
    color: #DC5A00;
}
.blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .more{
    /*color: #000000;  */
    margin-bottom: 10px;
}
.blocRoom .content .roomsWrapper .tableContainer .wdr-price-member{
    float: right;
    margin-top: 10px;
    text-align: right;
}

.blocRoom .content .roomsWrapper .tableContainer .wdr-price-member span{
    font-weight: bold;
    font-size: 12px;
}

/*.blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .price{
    color: #000000;
}*/
.blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .price.wdr-price{
    color: #DC5A00;
    font-weight: bold;
}
.blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space{
     margin: 0  0 100px 0;
}

.blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger{
     margin: 0  0 115px 0;
}

/*popin WDR*/
.ui-dialog.popin-infos .content{
    margin-bottom: 0;
    padding-bottom: 0;
}

.ui-dialog.popin-infos {
    background: url("/imagerie/leclub/prospect/bg-popin.png") no-repeat center top #ededed;
}

.ui-dialog.ui-widget {
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
    box-shadow: 1px 1px 3px #666;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: url("/imagerie/leclub/bg-popin.jpg") repeat-x center top #fff !important;
    padding: 4px;
    position: relative;
    text-align: left;
}

.ui-dialog-title {
    display: none;
}

.ui-dialog-titlebar-close {
    position: absolute;
    right: 10px;
    top: 10px;
}

.ui-dialog-titlebar-close .ui-icon {
    text-indent: -9999px;
    width: 11px;
    height: 11px;
    display: block;
    cursor: pointer;
    /*background: url("/imagerie/leclub/prospect/close-popin.png") no-repeat;*/
}

.popinBaseContent {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #c5c5c5;
}

.ui-dialog.popin-members .title {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0;
    padding: 0 5px;
}

.ui-dialog .title {
    font-size: 18px;
    color: #0e5185;
}

.ui-dialog.popin-members p.info-popin-cgu{
    margin-top:15px;
    margin-bottom:15px;
}

.ui-dialog.popin-members p.info-popin-enrollLCAH{
	margin-top:15px;
	margin-bottom:15px;
}

.ui-dialog.popin-members p.already-member{
	margin-top:15px;
}

.ui-dialog.popin-members p {
    color: #5d5e60;
    text-align: center;
    line-height: 1.5em;
    width: auto;
    margin: auto;
}

.ui-dialog.popin-members .btn {
    margin-top: 0;
    padding-top: 20px;
    margin-bottom: 0;
    outline: none;
}

.btn {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.btn.btn-fifty.btn-blue .border-left {
    background-position: 0 0;
}

.btn.btn-fifty .border-left, .btn.btn-fifty .border-right {
    width: 20px;
    background: url("/imagerie/leclub/pics/btn-border-fifty.png") no-repeat;
}

.btn.btn-fifty span {
    height: 52px;
}

.btn span {
    float: left;
    display: block;
}

.fr .btn.btn-fifty.btn-blue .content, .btn.btn-thirty.btn-blue .content {
    font-size: 18px;
}

.btn.btn-fifty.btn-blue .content, .btn.btn-fifty.btn-blue .content{
    background-position: 100% 0;
}

.btn.btn-fifty.btn-blue .content{
    background-repeat: repeat-x;
    /*background-position: left -385px;*/
    line-height: 40px;
    font-size: 18px;
}

.btn.btn-fifty.btn-blue .content.login{
    line-height: 25px;
    font-size: 18px;
    padding-top: 10px;
}
.popinwdr .btn.btn-fifty.btn-blue .content.login{
    padding-top: 0px;
}

.btn.btn-fifty .content {
    line-height: 48px;
    padding: 0 10px;
    margin:0 0;
    background: url("/imagerie/leclub/pics/btn-content-fifty.png") repeat-x;
    font-size: 22px;
}

.btn .content {
    color: #fff;
    cursor: pointer;
    font-variant: small-caps;
    text-decoration: none;
    text-align: center;
}

.btn.btn-fifty.btn-blue .border-right{
    background-position: 100% 0;
}

.ui-dialog.popin-members hr {
    height: 1px;
    border: 0;
    width: 268px;
    background: url("/imagerie/leclub/popin-separator.png") center center no-repeat;
}

 /*normal rates with wdr*/

.blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-normal-rate{
    float: right;
    text-align: right;
}

.wdr-text {
    color: #DC5A00 !important;
}
.btn.btn-fifty.enrollLCAH-yes .content
{
    line-height: 24px !important;
    font-variant: small-caps;
}
.content .btn.enrollLCAH-yes.one-line .content
{
    line-height: 50px !important;
}
.pt .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.ru .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.pl .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space {
    margin: 0 0 115px 0;
}

.pt .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.ru .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.pl .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger {
    margin: 0 0 130px 0;
}

.it .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.ja .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.ko .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.es .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.de .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.gb .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space,
.id .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space {
    margin: 0 0 90px 0;
}

.it .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.ja .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.ko .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.es .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.de .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.gb .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger,
.id .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger {
    margin: 0 0 105px 0;
}

.zh .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space {
    margin: 0 0 60px 0;
}

.zh .blocRoom .content .roomsWrapper .room .tableContainer .wdr-details .white-space.bigger {
    margin: 0 0 75px 0;
}

/** Done /css-v259/booking/rates-common.css **/

.blocRoom a.buttonH, .blocRoom a.buttonV { float: right; bottom:0px; right:0;position:unset;}

.blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-night-details {
    margin-bottom: 0;
}

#identificationProTemplate {
	background:#fff url("/imagerie/booking/common/bg-identification-pro.png") repeat 0 0;
	overflow:hidden;
	border-bottom:10px solid #fff;
}
#identificationProTemplate #identificationPro { background:none;}
.id .blocRoom .content .roomsWrapper .room .tableContainer .details, .id .blocRoom .content .roomsWrapper .room .tableContainer td.taxes
{padding: 20px 0px 0 0px;}
.id .blocRoom .content .roomsWrapper .tableContainer{margin-right: 9px;}
.tr .blocRoom .content .roomsWrapper .tableContainer .total {width:115px;}
.id .blocRoom .content .roomsWrapper .room .tableContainer.noNight table {width:100%}
.id .blocRoom .content .roomsWrapper .room .tableContainer td.total {padding-right:12px;}
.bgRatepromo .buttonH span {
	background: url("/imagerie/hotels-offers/btn_resa.png") no-repeat scroll right 0 transparent;
    display: block;
    line-height: 24px;
    padding: 0 10px 0 0;
	height:auto;
	}
.bgRatepromo .buttonH {
	/*background: url("/imagerie/hotels-offers/btn_resa.png") no-repeat scroll 0 -24px transparent;*/
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    padding: 0 0 0 10px;
    text-decoration: none;
	height:auto;
}

.toKnow li.important{
	color : red;
}

.blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .tooltip{
	display: inline-block;
	height: 14px;
	margin-bottom: -3px;
	width: 14px;
	margin-left: 5px;
	float: right;
}
 
.ar .blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-member-only{
    float: left!important;
   	text-align: left!important;      
}
 
.ar .blocRoom .content .roomsWrapper .tableContainer .total .wdr-price-member-only a{
	margin-top: -12px;      
}

/*-- Correctif 24/05/2016 --*/

/*violet*/
.bgRatepromo .wdr-total .buttonH span {
    background-position: right -22px !important;
    height: 22px;
    background: inherit;
}

/*orange*/
.blocRoom .content .roomsWrapper .tableContainer .total .actions_rates_room .wdr-tBookLink span {
	background-position: right -285px !important;
}
</pre></body></html>