/** Loading /css-v2512/booking/global-common.css **/
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1.1; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#092b59; }
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
/*body.ja, body.ja * {
    font-size: 97%;
}
body.zh, body.zh * {
    font-size: 98%;
}*/
:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* Fin Reset*/
input, select{ border:#9daabd 1px solid; color:#484848; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; }
.ja input, .ja select{font-size:12px;}
.zh input, .zh select{font-size:13px;}
a:hover { text-decoration:none; }
form .error label, form .validatorInvalidState label  { color:#ff0000!important; }
form .error input, form .error select, form .validatorInvalidState input, form .validatorInvalidState select  { border:1px solid #ff0000!important; }
fieldset, legend {border:none; padding:0; margin:0;}
.mainContainer { margin:auto; width:1000px; }
.leftContent { float:left; width:233px; padding:35px 10px 0 28px; }
.middleContent { width:710px; padding-top:35px; float:left; background-color:white;}
.middleContent h2 { color:#803E6A; font-size:14px; }
.contentContainer{ overflow:hidden; }
.footerContainer { clear:both; margin-top:20px; }
.buttonH { display:inline-block; height:21px; background-image:url('/imagerie/booking/common/bg-buttonh.png'); background-repeat:no-repeat; background-position:left top; text-decoration:none; cursor:pointer; }
.submitInProgress .buttonH { background-position:left -132px; }
.buttonH 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; }
.submitInProgress .buttonH span { background-position:right -154px; color:#bfbfbf; }
.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; }
.modal-btnBook{position: absolute; z-index: 1; background-color: #fff; background-image: url('/imagerie/booking/loader-btn.gif'); background-repeat: no-repeat; background-position: center center;}

.zh .buttonH span {padding:4px 10px 0;}
.ja .buttonH span {padding:4px 10px 0;}
.ja .buttonH span {font-size:14px;}
.zh .buttonH span {font-size:14px;}
.buttonV { display:inline-block; padding-bottom:3px; width:103px; background:url('/imagerie/booking/common/bg-buttonv.png') no-repeat right bottom; cursor:pointer; }
.buttonV span { display:inline-block; padding:5px 8px 2px; width:89px; background:url('/imagerie/booking/common/bg-buttonv.png') no-repeat; font-size:10px; color:#fff; text-align:center; }
a.buttonH, a.buttonV{text-decoration:none;}
/*pictos services*/
ul.services li { float:left; margin:0 6px 5px 0; width:18px; height:16px; background-image:url('/imagerie/booking/common/pictos/services.png'); background-repeat:no-repeat; }
ul.services li a { text-indent:-10000px!important; }
/* Ligne 1 */
ul.services li.IPET { background-position:-24px 0; }
ul.services li.SEMIN { background-position:-47px 0; }
ul.services li.WIFI, ul.services li.WIFIFREE, ul.services li.WIFIPAY, ul.services li.WIFICX { background-position:-70px 0; }
ul.services li.VALET { background-position:-93px 0; }
ul.services li.NBBAR { background-position:-116px 0; }
ul.services li.WHEEL { background-position:-141px 0; }
ul.services li.LCAH_ACCEPTED, ul.services li.NO_LCAH_ACCEPTED, ul.services li.PROGRAM_HH, ul.services li.BEST_PRICE_GUARANTEE, ul.services li.LCAH_PARTNER {
	display: none;
}
/* Ligne 2 */
ul.services li.AIRCO { background-position:-24px -21px; }
ul.services li.NBREST { background-position:-47px -21px; }
ul.services li.FITNESS { background-position:0 -21px; }
ul.services li.POOL { background-position:-70px -21px; }
ul.services li.EXEFLO { background-position:-93px -21px; }
ul.services li.MASS { background-position:-116px -21px; }
ul.services li.DWSPA { background-position:-141px -21px; }
/* Ligne 3 */
ul.services li.APT1 { background-position:0 -41px; }
ul.services li.CHILDR { background-position:-24px -41px; }
ul.services li.HDRNMB { background-position:-47px -41px; }
ul.services li.NOSMOK { background-position:-70px -41px; }
ul.services li.FITE { background-position:0 -62px; }
ul.services li.SMART { background-position:-116px -41px; }
ul.services li.PARK, ul.services li.PARKFREE, ul.services li.PARKPAY, ul.services li.PRKFAC { background-position:-141px -41px; }
/* Ligne 4 */
ul.services li.FITNES { background-position:0 -62px; }
ul.services li.THALAS { background-position:-24px -62px; }
ul.services li.GOLF { background-position:-47px -62px; }
ul.services li.TENNIS { background-position:-70px -62px; }
ul.services li.BGOUR { background-position:-93px -62px; }
ul.services li.ECORNR { background-position:-116px -62px; }
ul.services li.BUSIN { background-position:-116px -62px; }
ul.services li.CERT14001 { background-position:0 -83px; }
ul.services li.GECOCERT { background-position:0 -83px; }
ul.services li.GVIN { background-position:-24px -83px; }
ul.services li.VPC { background-position: -47px -83px; }
ul.services li.PRIROO { background-position: -69px -83px; }
ul.services li.NWBED { background-position: -93px -83px; }
ul.services li.PARK3 { background-position: -118px -83px; }
ul.services li.E_WLC{background-position: -24px -104px;}
ul.services li.ESERVICE, ul.services li.ECOUT, ul.services li.ECINOU { background-position:-141px -62px; }
ul.services li.NOVBED{background-position: -47px -104px;}

ul.services li.MENUGL {
	background-position: -141px -83px;
}

ul.services li.BAGA { background-position: 0 -104px; }

.MER ul.services li.TVCANA { background-position: -70px -104px; }
.MER ul.services li.TVBEIN { background-position: -93px -104px; }
.SUI ul.services li.TVCANA, .NOV ul.services li.TVCANA { background-position: -116px -104px; }
.SUI ul.services li.TVBEIN, .NOV ul.services li.TVBEIN { background-position: -141px -104px; }

/* best price picto */
.contentRight span.bestprice
{
	float: left;
	height: 45px;
}
.contentRight span.bestprice img
{
	float: left;
	height: 45px;
}
/* Encart Assistance */
.insetSupport {display:none; width:227px; background:url('/imagerie/booking/common/topphone.gif') no-repeat top; color:#FFFFFF; margin:17px 0 0px 3px; }
.insetSupport .insetSupportWrapper { width:207px; padding:5px 10px; background:url('/imagerie/booking/common/footphone.gif') no-repeat bottom; }
.insetSupport .insetSupportWrapper h2 { margin:10px 7px 0; font-size:11px; color:#fff; }
.ja.insetSupport .insetSupportWrapper h2 { margin:10px 7px 0; font-size:11px; color:#fff; }
.zh.insetSupport .insetSupportWrapper h2 { margin:10px 7px 0; font-size:11px; color:#fff; }
.th .insetSupport .insetSupportWrapper h2 { width: 167px;margin-bottom: 3px; }
.insetSupport .num { margin:0 5px 5px; font-size:18px; width:155px;}
.insetSupport .num a{color:#fff; margin-top:10px;font-size:14px; display:inline-block;}
.insetSupport .notification,
.insetSupport .notification a{ margin:0 0 10px 7px; font-size:9px; letter-spacing:1px; width:155px; display:block;}
.ja.insetSupport .notification, .insetSupport .notification a { font-size:11px;}
.zh.insetSupport .notification, .insetSupport .notification a { font-size:11px;}
.insetSupport .notification a { color:#a5cde3; margin:-13px 0 0 15px;}
.insetSupport .insetSupportWrapper img { float:left; margin-left:7px; }
.insetSupport .infosContainer { width:209px; background:#1f5d88 url('/imagerie/booking/common/topinnerphone.gif') no-repeat top; margin:5px 0; }
.insetSupport .infosContainerWrapper { width:199px; padding:5px; background:url('/imagerie/booking/common/footinnerphone.gif') no-repeat bottom; }
.insetSupport .infosContainer p { margin:0; font-size:10px; }
.ja.insetSupport .infosContainer p { margin:0; font-size:10px; }
.zh.insetSupport .infosContainer p { margin:0; font-size:10px; }

/* Book Engine Left */
.validatorInvalidState { color:red; }
.bookingEngine { padding:0 0 10px 0; background:url('/imagerie/booking/booking-engine/bg-bookingengine.jpg') no-repeat bottom; }
.bookingEngineWrapper { padding:18px 16px 12px 21px; background:url('/imagerie/booking/booking-engine/bg-bookingengine.jpg') no-repeat top; }
.bookingEngine h2 { margin:0 0 18px 0; }
.bookingEngine .line { margin:0 0 12px 0; overflow:hidden; }
.bookingEngine .search-autocomplete {overflow:visible; }
.bookingEngine .departureDate { float:left; width:120px; }
.bookingEngine .roomsForm .line { margin:0 0 8px 0; }
.bookingEngine form label { display:block; margin:0 0 3px 0; color:#ffffff; font-size:11px; }
.ja .bookingEngine form label {font-size:14px; }
.zh .bookingEngine form label {font-size:14px; }
.bookingEngine form input { float:left; }
.bookingEngine form .tooltip { float:left; padding:2px 0 0 4px; }
.bookingEngine form .calendar { display:block; float:left; height:16px; width:17px; margin:2px 0 0 0; text-indent:-999px; /*background:transparent url('/imagerie/booking/booking-engine/picto-calendrier.gif') no-repeat scroll 0 0;*/ cursor:pointer; }
.bookingEngine div.nights { float:right; padding-top:18px; width:75px; }
.bookingEngine form .duree { padding:4px 0 0; color:#ffffff; }
.bookingEngine form .lnk-advancedsearch { display:block; float:left; padding:5px 0 0 0; color:#809bb3; font-size:10px; }
.bookingEngine form .lnk-advancedsearchContract { display:block; float:left; padding:5px 0 0 0; color:#809bb3; font-size:10px; display:none;}
.ja .bookingEngine form .lnk-advancedsearch {font-size:14px; }
.zh .bookingEngine form .lnk-advancedsearch {font-size:14px; }
.bookingEngine form .submiter { float:right; }
.bookingEngine form input { padding:2px; }
.bookingEngine form #search-destination-new, .bookingEngine form #identification-fidelityCard-number-new, .bookingEngine form #identification-preferredCode-code-new { width:170px; }
.bookingEngine form #search-dateIn-new, .bookingEngine form #search-dateOut-new { width:86px; margin:0 6px 0 0; }
.bookingEngine form #filter-hotelRatingClasse-new { width:188px; }
.bookingEngine form .fidelitycard-form { margin:0; padding:0; /*background:url('/imagerie/booking/common/separator.gif') repeat-x top;*/ }
.bookingEngine form .room { padding:15px 0 10px 0; margin-bottom:0; background:url('/imagerie/booking/common/separator.gif') repeat-x top; }
.bookingEngine form .roomsDetails p.undeploy, .bookingEngine form .roomsDetails p.deploy{display:none;}
.rooms-form{ padding-bottom:12px; }
.bookingEngine form .rooms, .bookingEngine form .adults, .bookingEngine form .children { float:left; margin:0 18px 0 0; }
.bookingEngine form .childrensAges { float:left; margin:0 19px 0 0; width:47px; }
.bookingEngine form .last { margin-right:0; }
.bookingEngine form .children { margin-right:0; }
.bookingEngine .roomsForm .off{display:none;}
.bookingEngine form .room span { margin:0 0 4px 0; color:#567a9b; }
.bookingEngine form .room span.roomDetailsTitle { float:left; }
.bookingEngine form .roomResidentType { float:left; }
.bookingEngine form .childrensAgesTitle { display:block; clear:left; padding-top:10px; }
.bookingEngine form .buttonH { background-position:0 -88px; }
.bookingEngine form .submitInProgress .buttonH { background-position:0 -176px; }
.bookingEngine form .buttonH span { background-position:right -110px; }
.bookingEngine form .submitInProgress .buttonH span { background-position:right -198px; color:#bfbfbf; }
.bookingEngine form .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; }
.bookingEngine .errorMessage { width:auto; float:none; }
.bookingEngine .aclubPopin, .sumbookingEngine .aclubPopin { float:left; clear:both; color:#809BB3; font-size:10px; padding-top:3px; }
.zh .bookingEngine .aclubPopin, .zh .sumbookingEngine .aclubPopin { font-size:15px; }
.ja .bookingEngine .aclubPopin, .ja .sumbookingEngine .aclubPopin { font-size:14px; }
/* Fin Book Engine Left */

/* New Booking Engine */
#newbookingEngine  .off{display:none;}
.newbookingEngine .roomDetails {background:transparent url('/imagerie/booking/common/separator.gif') repeat-x scroll center top;padding:15px 0 10px;margin:0 0 12px;overflow:hidden;}
.newbookingEngine  .roomCriteria { float:left; margin:0 18px 0 0; }
.ja .newbookingEngine  .roomCriteria { margin-right:14px; }
.it .newbookingEngine .childrensAge { margin-right:15px; }
.newbookingEngine .compoTitle {display:none;}
.newbookingEngine .roomDetailsTitle { float:left; padding:0 15px 0 0; }
.newbookingEngine span.roomDetailsTitle { float:left; color:#567A9B; margin:0 0 4px; }
.newbookingEngine .childrensAgesTitle {color:#567A9B;margin:0 0 4px;}

/* Fin New Booking Engine */

/* Sum Booking Engine */
.sumbookingEngine { padding:0 0 10px 0; background:url('/imagerie/booking/booking-engine/bg-sumbookingengine.jpg') no-repeat bottom; }
.sumbookingEngineWrapper { padding:18px 16px 12px 21px; background:url('/imagerie/booking/booking-engine/bg-sumbookingengine.jpg') no-repeat top; }
.sumbookingEngine h2 { color:#ffffff; font-size:11px; font-weight:normal; }
.zh .sumbookingEngine h2 { font-size:14px; }
.ja .sumbookingEngine h2 { font-size:14px; }
.sumbookingEngine h2, .sumbookingEngine li { margin-bottom:2px; }
.sumbookingEngine .hotelName { color:#ffffff; font-size:12px; font-weight:bold; }
.sumbookingEngine .hotelAddressNumber, .sumbookingEngine .hotelAddressCity { font-size:11px; color:#adcadc; }
.sumbookingEngine .hotelAddressCity { text-transform:uppercase; }
.sumbookingEngine .lnk-Listsearch { float:right; color:#ffffff; padding:0 5px 0 0; }
#rates .roomsForm, .sumbookingEngine .fidelityForm{ padding:15px 0 0 0; background:url('/imagerie/booking/common/separator.gif') repeat-x top; }
.sumbookingEngine li { font-size:11px; }
.sumbookingEngine form input { padding:2px; }
.sumbookingEngine form label { display:block; margin:0 0 3px 0; color:#ffffff; font-size:11px; }
.sumbookingEngine form .zone-fidelity label { padding:8px 0 3px 0; }
.zh .sumbookingEngine form label { font-size:12px; }
.ja .sumbookingEngine form label { font-size:10px; }
.sumbookingEngine .dates { overflow:hidden; /*background:url('/imagerie/booking/common/separator.gif') repeat-x center bottom;*/ }
.sumbookingEngine form .duree { padding:4px 0 0 6px; color:#ffffff; }
.sumbookingEngine form .off { display:none; }
.sumbookingEngine form #search-dateIn-sum, .sumbookingEngine #search-dateOut-sum { width:86px; margin:0 6px 0 0; }
.sumbookingEngine form .dates p { color:#c1d6e4; }
.sumbookingEngine .preferredCode { padding-bottom:10px; }
.fidelityCard p, .preferredCode p { color:#c1d6e4; }
.sumbookingEngine .roomNumber { margin:0 0 3px 0; color:#ffffff; font-size:11px; }
.zh .sumbookingEngine .roomNumber { font-size:12px; }
.ja .sumbookingEngine .roomNumber { font-size:12px; }
.sumbookingEngine .adultNumber, .sumbookingEngine .childrenNumber { color:#c1d6e4; margin:0 0 1px 0; }
.sumbookingEngine form .line { margin:0 0 12px 0; overflow:hidden; }
.sumbookingEngine form fieldset { clear:both; }
.sumbookingEngine fieldset.calendarDates { /*margin-bottom:10px; background:url('/imagerie/booking/common/separator.gif') repeat-x 0 bottom;*/ }
.sumbookingEngine .departureDate { width:120px; float:left; }
.sumbookingEngine .nights { float:right; width:75px; padding-top:18px; }
.sumbookingEngine form .actions { overflow:hidden; padding:15px 0 0 0; background:url('/imagerie/booking/common/separator.gif') repeat-x top; }
.sumbookingEngine form .dates .line { margin:0 0 15px 0; }
.sumbookingEngine form input { float:left; }
.sumbookingEngine form .tooltip { float:left; padding:2px 0 0 4px; }
.sumbookingEngine form #identification-fidelityCard-number-sum, .sumbookingEngine form #identification-preferredCode-code-sum { width:170px; }
.sumbookingEngine form .lnk-advancedsearch { display:block; float:left; padding:5px 0 0 0; color:#809bb3; font-size:10px; }
.zh .sumbookingEngine form .lnk-advancedsearch { font-size:13px; }
.ja .sumbookingEngine form .lnk-advancedsearch { font-size:13px; }
.nl .sumbookingEngine form .lnk-advancedsearch { padding:0 0 0 0; }
.sumbookingEngine form .buttonH { background-position:0 -88px; }
.sumbookingEngine form .buttonH span { background-position:right -110px; }
.sumbookingEngine form .submiter { float:right; }
.sumbookingEngine form .calendar { display:block; float:left; height:16px; width:17px; margin:2px 0 0 0; text-indent:-999px; /*background:transparent url('/imagerie/booking/booking-engine/picto-calendrier.gif') no-repeat scroll 0 0;*/ cursor:pointer; }
/* Fin Sum Booking Engine */

/* Gestion ToolTip */
.bookingEngine .tooltip, .insetSupport .tooltip, .sumbookingEngine .tooltip { background:url('/imagerie/booking/booking-engine/tooltip.gif') no-repeat 4px bottom; width:14px; height:14px; text-indent:-999px; }
.insetSupport .tooltip { display:inline-block; padding:2px 0 0 4px; }
#divToolTip { display:none; width:auto; padding:6px 7px; background:white; color:#51223f; border:solid 1px #ae7196; font-size:11px; z-index:99; }
#divToolTip.family { padding: 6px 7px; background:white; border-radius: 10px;color:#656565; border-color:#012b41; font-size:11px; line-height: 16px; margin-top: -12px; max-width: inherit; -webkit-box-sizing: initial; -moz-box-sizing: initial; box-sizing: initial; padding: 14px 22px; z-index:99; }
#divToolTip.family::after { bottom: -14px; content: url('/imagerie/booking/tooltip-arrow.png'); height: 14px; left: 125px; position: absolute; width: 12px;  }
.ja #divToolTip { display:none; width:auto; padding:6px 7px; background:white; color:#51223f; border:solid 1px #ae7196; font-size:12px; z-index:9999; }
.zh #divToolTip { display:none; width:auto; padding:6px 7px; background:white; color:#51223f; border:solid 1px #ae7196; font-size:12px; z-index:1000; }
.services .tooltip { display:block; width:18px; height:16px; }
.tooltip { cursor:help; }
/* Fin Gestion ToolTip */

/* Css Popins */
div.popin {display:none;}
.ui-dialog div.popin {display:block;}
.popin-alert { padding:20px 20px 0; border:1px solid #7199BF; background:#073056 url('/imagerie/booking/popin-bg-alert.png') repeat-x; color:#FFF; font-weight:bold; text-align:center; line-height:1.6; }
.popin-alert .ui-dialog-titlebar,
.popin-alert .ui-dialog-titlebar-close { display:none; }
.popin-alert p { margin:0 0 20px; }
.popin-alert .btn a { display:inline-block; margin:0 10px; padding:2px 10px; border:1px solid #04294B; -moz-border-radius:3px; background:#316292 url('/imagerie/booking/popin-bg-alert-btn.png') repeat-x; color:#FFF; font-size:10px; text-decoration:none; text-shadow:1px 1px 1px #2C567D; outline:0; }
.popin-infos { border:1px solid #C9D2DC; background:#FFF url('/imagerie/booking/popin-bg-infos.png') repeat-x; color:#112F59; padding-top:23px; }
.popin-infos .header { overflow:hidden; border-bottom:1px solid #C9D2DC; height:30px; }
.popin-infos .header h2 { margin:0; padding:5px 10px 0; font-size:15px; font-weight:bold; }
.popin-infos .content { margin:20px 10px; }
.popin-infos .content p { margin-top:0; }
.popin-infos .ui-dialog-titlebar { position:absolute; top:0; left:0; overflow:hidden; width:99%; height:30px; }
.popin-infos .ui-dialog-titlebar-close { position:absolute; top:7px; right:10px; padding-right:17px; background:url('/imagerie/booking/popin-bg-infos-close.png') no-repeat 100% 2px; color:#607C96; font-size:10px; }
.popin-infos .ui-dialog-titlebar-close:hover { text-decoration:none; }
.ui-draggable .ui-dialog-titlebar { background:url('/imagerie/booking/popin-bg-infos-resize.png') no-repeat -1000px 0; /* debug IE6/7 to correctly have the handle and the title bar */ cursor:move; }
.ui-resizable-handle { position:absolute; overflow:hidden; }
.ui-dialog .ui-resizable-se { right:1px; bottom:1px; width:14px; height:14px; background:url('/imagerie/booking/popin-bg-infos-resize.png') no-repeat; cursor:se-resize; }
.ui-widget-overlay { position:absolute; top:0; left:0; background:#000; opacity:0.75; filter : alpha(opacity=75); }
.ui-dialog iframe { border:0; }
div.popin-gallery iframe { width:660px; height:340px; }

.popinmap {height:517px !important;}
div.popin-map iframe{width:672px; height:517px;}

div.popinaclub { background-color:#ebf1f4; overflow:hidden;}
div.popin-aclub .ui-dialog-titlebar { position:static; }
div.popin-aclub iframe{ width:100%; height:100%; }
div.popinaclub iframe{ width:600px; background-color:#ebf1f4; }
.zh .popin-infos .ui-dialog-titlebar-close, .ja .popin-infos .ui-dialog-titlebar-close {background:url('/imagerie/booking/popin-bg-infos-close.png') no-repeat 100% 1px;}

/* followNav */
.followNav { margin:4px 14px 12px 0; }
.followNav ul { overflow:hidden; background:url('/imagerie/booking/common/filet-follownav.gif') repeat-x; }
.followNav li { float:left; padding:28px 3px 0; width:122px; background:url('/imagerie/booking/common/bg-follownav.gif') no-repeat; text-align:center; }
.followNav .firstStep { width:87px; text-align:left; background-position:0 0; }
.followNav .secondStep { background-position:-100px 0; }
.followNav .thirdStep { background-position:-224px 0; }
.followNav .fourthStep { background-position:-350px 0; }
.followNav .fifthStep { background-position:-468px 0; }
.followNav .sixthStep { width:85px; text-align:right; background-position:-598px 0; }

/* fil d'ariane */
.followNav .thirdStep { background-position:-224px -99px; }
.followNav .fourthStep { background-position:-350px -99px; }
.followNav .fifthStep { background-position:-468px -99px; }
.followNav .sixthStep { background-position:-598px -99px; }
.zh .followNav .sixthStep ,.ja .followNav .sixthStep { background-position:-584px -99px; }
.followNav .thirdStep span, .followNav .fourthStep span, .followNav .fifthStep span, .followNav .sixthStep span { color:#94b7ce; }
/*****************/

/* fil d'ariane modifResa*/
.followNavModif { margin:4px 14px 12px 0; }
.followNavModif ul { overflow:hidden; background:url('/imagerie/booking/common/filet-follownav.gif') repeat-x; }
.followNavModif li { float:left; padding:28px 15px 0; width:122px; background:url('/imagerie/booking/common/bg-follownav.gif') no-repeat; text-align:center; margin-left: 20px;}
.followNavModif .firstStep { width: 58px;text-align: left;background-position: -20px 0;margin-left: 85px;}
.followNavModif .secondStep { background-position:-100px 0; }
.followNavModif .thirdStep { background-position:-224px 0; }
.followNavModif .fourthStep { background-position:-350px 0; }

.followNavModif .thirdStep { background-position:-224px -99px; }
.followNavModif .fourthStep { background-position:-350px -99px; }


li span { font-size:11px; color:#29709e; }
.followNavModif li span { margin-left: -30px; }
.followNavModif li.firstStep span{margin-left: -25px; }
/* fin followNav */

/* multipleRooms */
.multipleRooms { min-height:46px; border:dotted #9daabd; border-width:1px 0; padding:1px 0; margin:10px 0; }
.multipleRooms .multipleRoomsWrapper { min-height:44px; padding:0 8px; border:1px solid #73345e; background:#813f6b url('/imagerie/booking/common/bg-multiplerooms.png') repeat-x top; }
.multipleRooms p { font-size:13px; color:#fff; }
.multipleRooms p.title { font-weight:bold; }
.multipleRooms .multipleRoomsPicto { padding:8px 0 8px 38px; min-height:30px; background:url('/imagerie/booking/common/pictos/warning.png') no-repeat 0 -560px; }
/* fin multipleRooms */

/* Div ErrorMessage */
.errorMessage{ display:none; background:url('/imagerie/booking/common/pictos/warning.png') no-repeat 0 -433px; min-height:20px; padding:4px 0 4px 20px; color:#FF0000; font-weight:bold; }
.bookingEngine .errorMessage, .sumbookingEngine .errorMessage { background-position:0 -680px; font-size:11px; }
/* fin Div ErrorMessage */

/* gestion pictos hotel */
.blocHotel .header .hotelBrand{float: left;}
.blocHotel .header .hotelBrand, .img-hotel { margin:0; padding:3px 0 6px 30px; background:url('/imagerie/booking/common/pictos/logoBrands.png') no-repeat 0 -432px; height:20px; }
.blocHotel .header .hotelBrand a, .name-hotel a {text-decoration:underline; color:white;}
.blocHotel .header .hotelBrand a:hover, .name-hotel a:hover {text-decoration:underline; color:white;}
.pictoBrand { float:left; display:block; text-indent:-999px; }
.SOF .header .hotelBrand, .SOF .img-hotel { background-position:0 0; }
.PUL .header .hotelBrand, .PUL .img-hotel { background-position:0 -24px; }
.MGA .header .hotelBrand, .MGA .img-hotel { background-position:0 -48px; }
.MGS .header .hotelBrand, .MGA .img-hotel { background-position:0 -48px; }
.NOV .header .hotelBrand, .NOV .img-hotel { background-position:0 -72px; }
.MER .header .hotelBrand, .MER .img-hotel { background-position:0 -96px; }
.SUI .header .hotelBrand, .SUI .img-hotel { background-position:0 -120px; }
.ADG .header .hotelBrand, .ADG .img-hotel { background-position:0 -144px; }
.IBI .header .hotelBrand, .IBI .img-hotel { background-position:0 -168px; }
.IBF .header .hotelBrand, .IBF .img-hotel { background-position:0 -576px; }
.ASE .header .hotelBrand, .ASE .img-hotel { background-position:0 -192px; }
.ETP .header .hotelBrand, .ETP .img-hotel { background-position:0 -216px; }
.FOR .header .hotelBrand, .FOR .img-hotel { background-position:0 -240px; }
.MOT .header .hotelBrand, .MOT .img-hotel { background-position:0 -264px; }
.STD .header .hotelBrand, .STD .img-hotel { background-position:0 -288px; }
.HLB .header .hotelBrand, .HLB .img-hotel { background-position:0 -312px; }
.ORB .header .hotelBrand, .ORB .img-hotel { background-position:0 -336px; }
.CM .header .hotelBrand, .CM .img-hotel { background-position:0 -360px; }
.COR .header .hotelBrand, .COR .img-hotel { background-position:0 -384px; }
.HOF .header .hotelBrand, .HOF .img-hotel { background-position:0 -408px; }
.SAM .header .hotelBrand, .SAM .img-hotel { background-position:0 -432px; }
.ADA .header .hotelBrand, .ADA .img-hotel {background-position: 0 -456px;}
.IBS .header .hotelBrand, .IBS .img-hotel {background-position: 0 -480px;}
.IBH .header .hotelBrand, .IBH .img-hotel {background-position: 0 -504px;}
.IBB .header .hotelBrand, .IBB .img-hotel {background-position: 0 -528px;}
.MEI .header .hotelBrand, .MEI .img-hotel { background-position:0 -552px; }
.SEB .header .hotelBrand, .SEB .img-hotel { background-position:0 -601px; }
.MSH .header .hotelBrand, .MSH .img-hotel { background-position:0 -623px; }
.ADP .header .hotelBrand, .ADP .img-hotel { background-position:0 -648px; }
.AHO .header .hotelBrand, .AHO .img-hotel ,
.AHE .header .hotelBrand, .AHE .img-hotel ,
.AHM .header .hotelBrand, .AHM .img-hotel ,
.AHU .header .hotelBrand, .AHU .img-hotel { background-position:0 -672px; }

.FAI .header .hotelBrand, .FAI .img-hotel { background-position:0 -957px; }

.RAF .header .hotelBrand, .RAF .img-hotel { background-position:0 -933px; }

.SWI .header .hotelBrand, .SWI .img-hotel { background-position:0 -910px; }

.JOY .header .hotelBrand, .JOY .img-hotel { background-position:0 -696px; }
.MHR .header .hotelBrand, .MHR .img-hotel { background-position:0 -720px; }
.JIH .header .hotelBrand, .JIH .img-hotel { background-position:0 -744px; }
.STA .header .hotelBrand, .STA .img-hotel { background-position:0 -768px; }
.HTG .header .hotelBrand, .HTG .img-hotel { background-position:0 -792px; }
.HII .header .hotelBrand, .HII .img-hotel { background-position:0 -816px; }
.ELA .header .hotelBrand, .ELA .img-hotel { background-position:0 -840px; }
.SOS .header .hotelBrand, .SOS .img-hotel { background-position:0 -864px; }
.SOL .header .hotelBrand, .SOL .img-hotel { background-position:0 -888px; }
#options-details .MSH .header .hotelBrand { background-position:0 -626px; }
#options-details .ADP .header .hotelBrand { background-position:0 -649px; }
.TWF .header .hotelBrand, .TWF .img-hotel { background-position:0 -981px; }
.ANG .header .hotelBrand, .ANG .img-hotel { background-position:0 -1005px; }
.BAN .header .hotelBrand, .BAN .img-hotel { background-position:0 -1028px; }
.CAS .header .hotelBrand, .CAS .img-hotel { background-position:0 -1054px; }
.DHA .header .hotelBrand, .DHA .img-hotel { background-position:0 -1078px; }
.JOE .header .hotelBrand, .JOE .img-hotel { background-position:0 -1101px; }
.RIX .header .hotelBrand, .RIX .img-hotel { background-position:0 -1125px; }
.ADH .header .hotelBrand, .ADH .img-hotel { background-position:0 -1149px; }

/* fin gestion pictos hotel */

/* bloc garantie */
.guarantee{ width:225px; background:url('/imagerie/booking/common/topgarantie.gif') no-repeat top; padding-top:13px; margin-left: -20px; margin-top:17px; }
.guaranteeWrapper{ width:225px; background:url('/imagerie/booking/common/bottomgarantie.gif') no-repeat bottom; display: block; padding-bottom: 5px;  }
.guaranteeWrapper h2{ margin:0 0 10px 14px; height:20px; }
.leftContent #new .guaranteeWrapper ul li { height: auto; }

/* Image localisÃ© */
.fr .guaranteeWrapper h2{ background:url('/fr/images/booking/garantie.gif') no-repeat; }
.de .guaranteeWrapper h2{ background:url('/de/images/booking/garantie.gif') no-repeat; }
.es .guaranteeWrapper h2{ background:url('/es/images/booking/garantie.gif') no-repeat; }
.gb .guaranteeWrapper h2{ background:url('/gb/images/booking/garantie.gif') no-repeat; }
.it .guaranteeWrapper h2{ background:url('/it/images/booking/garantie.gif') no-repeat; }
.ja .guaranteeWrapper h2{ background:url('/ja/images/booking/garantie.gif') no-repeat; }
.nl .guaranteeWrapper h2{ background:url('/nl/images/booking/garantie.gif') no-repeat; }
.pl .guaranteeWrapper h2{ background:url('/pl/images/booking/garantie.gif') no-repeat; }
.pt .guaranteeWrapper h2{ background:url('/pt/images/booking/garantie.gif') no-repeat; }
.zh .guaranteeWrapper h2{ background:url('/zh/images/booking/garantie.gif') no-repeat; }
.pt-br .guaranteeWrapper h2{ background:url('/pt-br/images/booking/garantie.gif') no-repeat; }
.ru .guaranteeWrapper h2{ background:url('/ru/images/booking/garantie.gif') no-repeat; }
.id .guaranteeWrapper h2{ background:url('/id/images/booking/garantie.gif') no-repeat; }
/********************/

.guaranteeWrapper h2 span{display:none;}
.guaranteeWrapper ul li{ color:#607c96; background:url('/imagerie/booking/common/cochegarantie.gif') no-repeat 0 50%; list-style:none; padding:0 0 0 23px; margin:9px 0 9px 14px; }

.tr .guarantee{
	padding-top: 4px;
}
.tr .guaranteeWrapper{
	margin-top: 0;
}
.tr .guaranteeWrapper h2 {
	margin-bottom: 23px;
}
/* fin bloc garantie */

/* bloc interhotels */
#bloc_interhotel{padding : 0px 10px 10px 20px; }
/* fin bloc interhotels */

/* Pagination */
.middleContent .pageNav li.numPage{margin-left:0px;}
.middleContent .pageNav ul li{margin-left:5px;}
.middleContent .pageNav ul li.numPage ul{margin-left:2px;}
.middleContent .pageNav ul li.numPage li{margin-left:3px;}
.middleContent .pageNav li.numPage a{text-decoration:underline;}
/* Fin Pagination */

/* Encart Identification PRO */
#identificationPro{
    padding:14px 10px;
    margin-bottom:8px;
    height:1%;
    display:none;
}
#identificationPro h3{
    padding:0;
    font-weight:bold;
    font-size:15px;
    margin-bottom:11px;
    width:100%;
    float:none;
}
#top-booking-engine #identificationPro .companyAddress
{
	margin-top: 3px;
}
#identificationPro .companyAddress {
    margin-bottom:8px;
}
#identificationPro .companyStreet,
#identificationPro .companyZIP,
#identificationPro .companyCity {
    display:none;
}
#identificationPro  .notIdentified p{
    display:none;
}

/* Fin Encart Identification PRO */

.actions_rates_room .btn_comission, .commissionBox {
    display:none;
}

/* Bouton Click 2 Call */
#buttonC2cId{margin-left: 4px; margin-top: 17px;}
/* Fin Bouton Click 2 Call */

/* bloc quantité et prix par unité */
div.conteneurTableChambre div {
    width:125px;
}

body .contentUpsell .contentUpsellRight form .priceContainer {
    white-space: nowrap;
    width: auto;
}
#leClub{
	padding-left:3px;
	margin-bottom:10px;
	}
#pointLeClub{
	width:227px;
	background:url("/imagerie/booking/common/bloc-leclub.png") no-repeat 0 0;
	position: relative;
	min-height: 105px;
}

#pointLeClub.become-member {
	height: 135px;
}


#pointLeClub img {
    float: left;
    display: block;
    padding: 37px 7px 0 11px;
}

#pointLeClub img.logo-lcah {
	position: absolute;
	z-index: 1;
	top: -29px;
	right: 0px;
	float: none;
}


#pointLeClub img.points {
	padding: 20px 7px 0;
}
#pointLeClub img.points-fw {
	padding: 50px 7px 0;
}
#pointLeClub p{
  	color: #fff;
  	font-size: 11px;
    margin-left: 90px;
    /*padding:37px 7px 0 0;*/
    top: 46px;
    right: 5px;
    position: absolute;
    z-index: 1;
    padding-left: 7px;
}

#pointLeClub.become-member p {
	width: 108px;
}

#pointLeClub p a {
	color:white;
}



#pointLeClub .leclubBtnWrapper {
	height: 29px;
	background: url('/imagerie/leclub/leclub-btn.png') 0 -57px repeat-x;
	padding: 3px 8px;
	position: absolute;
	bottom: -23px;
	right: 10px;
}

#pointLeClub .leclubBtnWrapper .leclubBtnLabel {
	text-transform: uppercase;
	color: #00376d;
	line-height: 20px;
	font-size: 10px;
	text-decoration: none;
}

#pointLeClub .leclubBtnWrapper .leclubBtnLeft,
#pointLeClub .leclubBtnWrapper .leclubBtnRight {
	display: block;
    position: absolute;
    top: 0;
    width: 5px;
    height: 29px;
}

#pointLeClub .leclubBtnWrapper .leclubBtnLeft {
	background: url('/imagerie/leclub/leclub-btn.png') -5px 0 no-repeat;
    left: -5px;
}

#pointLeClub .leclubBtnWrapper .leclubBtnRight {
	background: url('/imagerie/leclub/leclub-btn.png') 0 -28px no-repeat;
    right: -5px;
}

#pointLeClubRight{
	background:url("/imagerie/booking/common/bloc-leclub.png") no-repeat right;
  	height: 164px;
    position: absolute;
    right: -20px;
    width: 27px;
}
#pointLeClubBottom{
	height:22px;
	background:url("/imagerie/booking/common/bloc-leclub.png") no-repeat left bottom;
	width: 227px;
}
.popingallery{ display:inline;}

.clearer{clear:both;}
.optionQuantity , .optionUnitAmount{font-size: 12px;}

#pointLeClub .leclubBtnWrapper.notConectMembre {
	right: 18%;
}


/* FIDELITY / SUBSCRIPTION ************************/
#fidelity-block{ font-size:11px; }
#rates #fidelity-block{ background-image:none; }

#options .block-infos-card, #room-dates .block-infos-card{ background:url("/imagerie/booking/common/separator.gif") repeat-x scroll center top transparent }
#options .block-infos-card, #room-dates .block-infos-card{
	background-image:none;
}
#fidelity-block .title{ padding:8px 0; }

#fidelity-block p{ padding-bottom:8px; }
#fidelity-block .block-content-infos-card-lvl2 .aclubPopin{
	float:none;
	display:block;
	padding-bottom:8px;
	font-weight:bold;
	text-decoration:underline;
}
.zone-fidelity label{
	padding:1px 0 5px 0;
}

.PreferredCode label {
	padding-bottom: 6px;
}

#fidelity-block ul#cards li span{ color:#444; font-weight:normal; display:block; padding-top:4px; }
.sumbookingEngine .fidelityForm{ background-image:none; padding-top:0; }
.zone-fidelity .aclubPopin{ white-space: nowrap; }
.resa-separator{
	height:5px;
	background:url("/imagerie/booking/common/separator.gif") repeat-x center center;
}

.zone-fidelity .line, #preferredcode-form .line{
	float:left;
}

.block-content-infos-card{ padding-bottom:8px; }

#topHotel .bottomContent .topHotelLink {color: #092B59;}
/** HACK IE7 hotel top list **/
*+html #topHotel .bottomContent {position: relative;}
*+html #topHotel .bottomContent .topHotelLink {position:absolute; top:10%;}

.link-cgv-adg, .link-cgv-other{
	display:none;
}

div.checkPolicie
{
	float: left;
	width: 100%;
}

.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;padding-top: 5px;}

.zone-freenight {
	display: none;
	width: 100%;
}

form .zone-freenight .freenight-choice .freenight-label {
	display: inline-block;
	padding: 0 10%;
}

form .zone-freenight .freenight-choice {
	text-align: center;
}
form .zone-freenight input {
	float: none;
}

label.sortradio input{margin-top: -1px;vertical-align: middle;}

span.picto-pdj img{margin-top: 5px;}
.blocHotel.IBS span.picto-pdj {display: block;}
/* masqué les picto promo petit déj pour IBS */
.blocHotel.IBS .promos .gpic_prallinc_00_p_{display: none;}
#\39 638 span.picto-pdj, #\39 789 span.picto-pdj,
#9638 span.picto-pdj, #9789 span.picto-pdj{
    display: none;
}

#optionMealsTemplate .blocUpsell.HOF .childDetails.tDetailsLink
{
	display: none;
}

/*************************/
/*      Bloc Famille     */
/*************************/
.blocFamily {
  background: #dbe4df;
  border: 1px solid #d04158;
  color: #333;
  margin: 16px 13px 16px 17px;
  overflow: hidden;
  padding: 12px 15px 5px;
  text-align: center;
  width: 640px;
}
.blocFamily h3 {
  color: #d04158;
  font-size: 19px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.blocFamily h3 span {
  font-size: 26px;
  font-weight: bold;
}
.blocFamily sup {
  font-size: smaller;
  vertical-align: super;
}
.blocFamily .listAvantages,
.blocFamily .call-center,
.blocFamily .icon-phone {
  display: inline-block;
  vertical-align: middle;
}
.blocFamily .listAvantages {
  width: 360px;
  margin: 0 17px 15px 0;
}
.blocFamily .listAvantages ul {
  /*color: #333;*/
  font-size: 14px;
  line-height: 28px;
  text-align: left;
}
.blocFamily .listAvantages li:before {
  background-image: url('/imagerie/booking/hotels-list/icon-check.png');
  background-size: 18px 18px;
  content: ' ';
  display: inline-block;
  height: 18px;
  margin-right: 8px;
  width: 18px;
}
.blocFamily .call-center {
  background: #FFF;
  color: #232936;
  margin-bottom: 15px;
  padding-bottom: 4px;
  width: 260px;
}
.blocFamily h4 {
  color: #FFF;
  background: #d04158;
  font-size: 13px;
  font-weight: normal;
  line-height: 30px;
  text-transform: uppercase;
}
.blocFamily .icon-phone {
  background: url('/imagerie/booking/hotels-list/icon-phone.png');
  height: 22px;
  margin: 0 6px 2px 0;
  width: 22px;
}
.blocFamily .call-center ul {
  margin-bottom: 14px;
}
.blocFamily .call-center li {

  color: #232936;
  font-size: 18px;
  display: inline-block;
  margin: 9px 0 2px;
  min-width: 170px;
  text-align: right;
}
.blocFamily .call-center li span {
  background: #dbe4df;
  color: inherit;
  display: inline-block;
  font-size: 17px;
  height: 26px;
  line-height: 26px;
  min-width: 188px;
}
.blocFamily .call-center li:before {
  background-image: url('/imagerie/booking/hotels-list/icon-check.png');
  background-size: 17px 11px;
  content: ' ';
  display: inline-block;
  height: 11px;
  margin-right: 6px;
  width: 17px;
}

.blocFamily .call-center li.ar:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-ar.png');
}
.blocFamily .call-center li.br:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-br.png');
}
.blocFamily .call-center li.de:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-de.png');
}
.blocFamily .call-center li.en:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-en.png');
}
.blocFamily .call-center li.es:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-es.png');
}
.blocFamily .call-center li.fr:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-fr.png');
}
.blocFamily .call-center li.id:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-id.png');
}
.blocFamily .call-center li.it:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-it.png');
}
.blocFamily .call-center li.ja:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-ja.png');
}
.blocFamily .call-center li.ko:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-ko.png');
}
.blocFamily .call-center li.nl:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-nl.png');
}
.blocFamily .call-center li.pl:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-pl.png');
}
.blocFamily .call-center li.pt:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-pt.png');
}
.blocFamily .call-center li.ru:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-ru.png');
}
.blocFamily .call-center li.sv:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-sv.png');
}
.blocFamily .call-center li.th:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-th.png');
}
.blocFamily .call-center li.tr:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-tr.png');
}
.blocFamily .call-center li.zh:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-zh.png');
}
.blocFamily .call-center li.us:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-us.png');
}
.blocFamily .call-center li.mex:before {
  background-image: url('/imagerie/booking/hotels-list/flags/flag-mex.png');
}
.blocFamily .call-center li img {
	cursor: pointer;
	margin: 0 5px -1px 12px;
}
.blocFamily .call-center .caption {
  font-size: 9px;
}
.blocFamily .brands {
  clear: both;
}
.blocFamily .brands .caption {
  float: right;
  font-size: 10px;
  margin-top: 7px;
}
.blocFamily .brandsParticipation {
  float: left;
  margin-left: 40px;
  width: 310px;
}

/** Done /css-v2512/booking/global-common.css **/ 

/** Loading /css-v2512/booking/global.css **/
#identificationPro{
	background: url(/imagerie/booking/common/bg-identification-pro.png) repeat 0 0;
	display:block;
}
	#identificationPro h3,
	#identificationPro p,
	#identificationPro a {
		color:white;
	}
	#identificationPro .notIdentified p,
	#identificationPro .notIdentified  a	{
		color:#e0dbdb;
	}
	#identificationPro  .notIdentified,
	#identificationPro  .notIdentified .bus{
		display:block;
	}
	
.insetSupport .infosContainer{margin: 13px 0 5px;}
.insetSupport .num {padding-bottom: 10px;}
	
.ru .newbookingEngine .roomCriteria	{margin:0 14px 0 0;}
/* Fin

/* bloc garantie */
.guarantee{
	width:228px;
	background:url(/imagerie/booking/common/topgarantie.gif) no-repeat top;
	margin-left: -20px;
}
.guaranteeWrapper{
	background:url(/imagerie/booking/common/bottomgarantie.gif) no-repeat bottom;
	width:222px;
	height:auto;
	padding-bottom:5px;
}
.guaranteeWrapper h2{
	margin:0;
	font-size:15px;
	color:#00357c;
	line-height:12px;
	display:block;
	position:relative;
	height: auto;
}
.ar .guaranteeWrapper h2{
	padding: 0;
}
.zh .guaranteeWrapper h2 {
	margin-left: 8px;
	line-height:16px;
}
.ru .guaranteeWrapper h2 {
	font-size:13px;
}
.guaranteeWrapper .logo{
	margin: 4px 0 5px 0px;
	display:block;
}
.ja .guaranteeWrapper .logo{
	margin-top: 0;
}
.zh .guaranteeWrapper .logo{
	margin: 0 0 2px 0px;
	display:inline;
}
/* Image localisé */
.fr .guaranteeWrapper h2,
.de .guaranteeWrapper h2,
.es .guaranteeWrapper h2,
.gb .guaranteeWrapper h2,
.it .guaranteeWrapper h2,
.ja .guaranteeWrapper h2,
.nl .guaranteeWrapper h2,
.pl .guaranteeWrapper h2,
.pt .guaranteeWrapper h2,
.zh .guaranteeWrapper h2,
.pt-br .guaranteeWrapper h2,
.id .guaranteeWrapper h2,
.ru .guaranteeWrapper h2,
.th .guaranteeWrapper h2  {
 background:none;}

/********************/

.guaranteeWrapper ul {
	background:url(/imagerie/booking/common/centergarantie.gif) no-repeat;
	width:228px;
}
.de .guaranteeWrapper ul, .es .guaranteeWrapper ul, .pl .guaranteeWrapper ul, .pt-br .guaranteeWrapper ul  {
	padding-top: 13px;
}
.ru .guaranteeWrapper ul  {
	padding-top: 17px;
}
.guaranteeWrapper ul li {
	background-image:url(/imagerie/booking/common/cochegarantie.png);
	padding:3px 6px 2px 19px;
	margin:3px 0 4px 10px;
	color:#fff;
	white-space:pre-wrap;
	overflow:hidden;
}
.guaranteeWrapper ul li a{
	text-decoration:none;
	color:#fff;
}
/* fin bloc garantie */

/* FIDELITY / SUBSCRIPTION *********************/
#fidelity-block{ color:white; }
#fidelity-block .title{ font-weight:bold; }
#fidelity-block ul#cards li{ padding-bottom:5px; font-weight:normal; }
#fidelity-block ul#cards li span{ color:#ddd; padding-top:3px; display:block; font-weight:normal; }
#preferredcode-form{ padding-top:10px; background:url("/imagerie/booking/common/separator.gif") repeat-x 0 top; }
#block-infos-card{ background:url("/imagerie/booking/common/separator.gif") repeat-x 0 bottom; }
#advanced-search #fidelity-block, #advanced-search #block-infos-card{ background-image:none; }

/* Bloc leclub */
#pointLeClubRight{
	display: none;
}
#pointLeClub img.points-fw {
    padding: 30px 7px 0;
}

/* new */ 
#new.guarantee,#new .guaranteeWrapper ul,
#new .guaranteeWrapper
{background: none; }
#new .guaranteeWrapper{
	border: 2px solid rgb(220, 219, 222);
	border-radius: 5px;
}
#new .guaranteeWrapper ul
{
	padding-top: 10px;
	overflow: hidden;
}
#new .guaranteeWrapper ul li ,#new .guaranteeWrapper ul li a 
{
  color: #6a7e9a;
  float: left;
}
 #new  .guaranteeWrapper h2
{
  text-align: center;
  color: #6a7e9a;
  text-transform: uppercase;
  line-height: 20px;
}
#new .guaranteeWrapper h2 span
{
  color: #000;
  display: inline-block;
}

#new .guaranteeWrapper ul li {
	background-image: url(/imagerie/booking/common/meilleur-prix.png);
	background-position: 15px 50%; 
	white-space: pre-line;
	height: 30px;
	font-size: 15px;
	/*padding-left: 55px;*/
	font-weight: bold;

	/*margin: 1px 0 1px 10px;*/
	display: flex;
	align-items: center;
	background-size: auto 30px;
	
	
	padding-left: 50px;
	margin: 1px 0 1px 3px; 
}

.ar #new .guaranteeWrapper ul li {
	background-position: calc(95% - 15px) 50%; 
}

#new .icon-top{width: 100%;
text-align: center;
display: block;}
#new .guaranteeWrapper ul li span
{
  color: #6a7e9a;
  float: left;
}
#new .guaranteeWrapper ul li span img
{
  margin-top: -17px;
}

html:not([lang*=""]) #new .guaranteeWrapper ul li span {
  padding-top: 0;
}

/*hack firefox*/
@-moz-document url-prefix()
{
	html:not([lang*=""]) #new .guaranteeWrapper ul li span {
	  	padding-top: 17px;
	}
}

#new .guaranteeWrapper ul li.welcome
{
  background-image: url(/imagerie/booking/common/check-in.png);
	background-position: 14px 50%; 
}
.ar #new .guaranteeWrapper ul li.welcome {
	background-position: calc(95% - 14px) 50%; 
}
#new .guaranteeWrapper ul li.separator
{
  background: none;
  border-bottom: solid #9eabbe 1px;
  height: 3px;
  width: 122px;
  float: right;
}
#new .guaranteeWrapper ul li.leclub
{
  background-image: url(/imagerie/booking/common/programme-fid.png);
  text-transform: none;
	background-size: 25px auto;
	background-position: 10px 50%; 
}
.ar #new .guaranteeWrapper ul li.leclub
{
  background-position: calc(95% - 13px) 50%;  
}
#new .guaranteeWrapper ul li.offre
{
  background-image: url(/imagerie/booking/common/offres-exclusives.png);
  background-size: 10%;
	background-position: 12px; 
}
.ar #new .guaranteeWrapper ul li.offre
{
	background-position: calc(95% - 12px) 50%; 
}
#new .guaranteeWrapper ul li.avis
{
  background-image: url(/imagerie/booking/common/avis-client.png);
  background-size: 10%;
	background-position: 12px 50%; 
}
.ar #new .guaranteeWrapper ul li.avis
{
	background-position: calc(95% - 17px) 50%; 
}
#new .guaranteeWrapper ul li.hotelier
{
	background-position: 9px 50%;
  background-image: url(/imagerie/booking/common/hotelier-service.png);
  background-size: 15%;
}
.ja #new .guaranteeWrapper ul li.hotelier
{
	background-position: 13px 50%;
}
.ru #new .guaranteeWrapper ul li.hotelier{
	padding-top: 10px;
}
 
.ar #new .guaranteeWrapper ul li.hotelier
{
	background-position: calc(95% - 6px) 50%;
}
#new .guaranteeWrapper ul li.partenaires
{
  background-image: url(/imagerie/booking/common/hotels-partenaires.png);
}
#new .guaranteeWrapper ul li.services
{
  background-image: url(/imagerie/booking/common/service-client.png);
	background-position: 10px 50%; 
}
.ar #new .guaranteeWrapper ul li.services
{
	background-position: calc(95% - 10px) 50%; 
}
.es #new .guaranteeWrapper ul li.services
{
  height: 70px;
}
.ru  #new  .guaranteeWrapper h2 
{
  font-size: 12px;
}
.tr  #new  .guaranteeWrapper h2 
{
	margin-bottom: 0px;
  font-size: 13px;
}

.es  #new  .guaranteeWrapper h2,.zh #new  .guaranteeWrapper h2
{
  font-size: 14px;
}
/*.pl #new .guaranteeWrapper h2
{
  height: 45px;
}*/
#new .btn-md.lighter-blue {
background: #38b7ff;
font-size: 11px;
color: #ffffff;
padding: 10px 20px;
text-decoration: none;
height: 6px;
text-align: center;
}
#new .buttonH span
{
 background: none;
 margin-top: -6px;
}
#new .buttonusp
{
  display: block;
  text-align: center;
  margin-top: 15px;
  margin-left: 8px;
}
.ar .guaranteeWrapper
{
  direction: ltr;
}
.ar .guaranteeWrapper ul li a
{
  margin-right: 30px;
  float: right !important;
}
.ar #new .guaranteeWrapper ul li {
  padding-left: 0px;
  padding-right: 55px;
  float: right;
  }
  
  .ar #new .guaranteeWrapper ul span {
  padding-right: 30px;
  }
.ar #new .guaranteeWrapper ul li.separator 
{
  float: left;
}
.ar #new .guaranteeWrapper ul li
{
	padding-right: 36px;
}
.ar #new .buttonH span
{
	margin-top: -12px;
}
.ar li.hotelier span
{
	padding-right: 30px;
}
#new .partenaires
{padding-bottom: 15px;}
.errorMessage.tErrorMessage input.ancre_goto{
	min-height: 20px;
	padding: 4px 0 4px 20px;
	color: #FF0000;
	font-weight: bold;
	border: none;
	background: none;
}

/** Done /css-v2512/booking/global.css **/ 

/** Loading /css-v2512/booking/common/calendar.css **/
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/*Container
----------------------------------*/
.ui-datepicker-wrapper #ui-datepicker-div { z-index: 9999;display:none; }
/* Layout helpers
----------------------------------*/
.ui-datepicker-wrapper .ui-helper-hidden { display: none; }
.ui-datepicker-wrapper .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-datepicker-wrapper .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-datepicker-wrapper .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-datepicker-wrapper .ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-datepicker-wrapper .ui-helper-clearfix { height:1%; }
.ui-datepicker-wrapper .ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-datepicker-wrapper .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
/* Interaction Cues
----------------------------------*/
.ui-datepicker-wrapper .ui-state-disabled { cursor: default !important; }
/* Icons
----------------------------------*/
/* states and images */
.ui-datepicker-wrapper .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-datepicker-wrapper .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Component containers
----------------------------------*/
.ui-datepicker-wrapper .ui-widget { font-size: 1.1em; }
.ui-datepicker-wrapper.ui-widget input, .ui-datepicker-wrapper .ui-widget select, .ui-datepicker-wrapper .ui-widget textarea, .ui-datepicker-wrapper .ui-widget button { font-size: 1em; }
.ui-datepicker-wrapper .ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(/imagerie/booking/common/calendar/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; }
.ui-datepicker-wrapper .ui-widget-content a { color: #222222; }
.ui-datepicker-wrapper .ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(/imagerie/booking/common/calendar/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-datepicker-wrapper .ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-datepicker-wrapper .ui-state-default, .ui-datepicker-wrapper .ui-widget-content .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(/imagerie/booking/common/calendar/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; outline: none; }
.ui-datepicker-wrapper .ui-state-default a, .ui-datepicker-wrapper .ui-state-default a:link, .ui-datepicker-wrapper .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; outline: none; }
.ui-datepicker-wrapper .ui-state-hover, .ui-datepicker-wrapper .ui-widget-content .ui-state-hover, .ui-datepicker-wrapper .ui-state-focus, .ui-datepicker-wrapper .ui-widget-content .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(/imagerie/booking/common/calendar/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; outline: none; }
.ui-datepicker-wrapper .ui-state-hover a, .ui-datepicker-wrapper .ui-state-hover a:hover { color: #1d5987; text-decoration: none; outline: none; }
.ui-datepicker-wrapper .ui-state-active, .ui-datepicker-wrapper .ui-widget-content .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(/imagerie/booking/common/calendar/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; outline: none; }
.ui-datepicker-wrapper .ui-state-active a, .ui-datepicker-wrapper .ui-state-active a:link, .ui-datepicker-wrapper .ui-state-active a:visited { color: #e17009; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-datepicker-wrapper .ui-state-highlight, .ui-datepicker-wrapper .ui-widget-content .ui-state-highlight {border: 1px solid #A26E42; background: #b99271 none; color: #fff; }
.ui-datepicker-wrapper .ui-state-highlight a, .ui-datepicker-wrapper .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-datepicker-wrapper .ui-state-error, .ui-datepicker-wrapper .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/imagerie/booking/common/calendar/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-datepicker-wrapper .ui-state-error a, .ui-datepicker-wrapper .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-datepicker-wrapper .ui-state-error-text, .ui-datepicker-wrapper .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-datepicker-wrapper .ui-state-disabled, .ui-datepicker-wrapper .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-datepicker-wrapper .ui-priority-primary, .ui-datepicker-wrapper .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-datepicker-wrapper .ui-priority-secondary, .ui-datepicker-wrapper .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-datepicker-wrapper .ui-icon { width: 16px; height: 16px; background-image: url(/imagerie/booking/common/calendar/ui-icons_469bdd_256x240.png); }
.ui-datepicker-wrapper .ui-widget-content .ui-icon {background-image: url(/imagerie/booking/common/calendar/ui-icons_469bdd_256x240.png); }
.ui-datepicker-wrapper .ui-widget-header .ui-icon {background-image: url(/imagerie/booking/common/calendar/ui-icons_d8e7f3_256x240.png); }
.ui-datepicker-wrapper .ui-state-default .ui-icon { background-image: url(/imagerie/booking/common/calendar/ui-icons_6da8d5_256x240.png); }
.ui-datepicker-wrapper .ui-state-hover .ui-icon, .ui-datepicker-wrapper .ui-state-focus .ui-icon {background-image: url(/imagerie/booking/common/calendar/ui-icons_217bc0_256x240.png); }
.ui-datepicker-wrapper .ui-state-active .ui-icon {background-image: url(/imagerie/booking/common/calendar/ui-icons_f9bd01_256x240.png); }
.ui-datepicker-wrapper .ui-state-highlight .ui-icon {background-image: url(/imagerie/booking/common/calendar/ui-icons_2e83ff_256x240.png); }
.ui-datepicker-wrapper .ui-state-error .ui-icon, .ui-datepicker-wrapper .ui-state-error-text .ui-icon {background-image: url(/imagerie/booking/common/calendar/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-datepicker-wrapper .ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-datepicker-wrapper .ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-datepicker-wrapper .ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-datepicker-wrapper .ui-icon-circle-triangle-n { background-position: -96px -192px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-datepicker-wrapper .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.ui-datepicker-wrapper .ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* Overlays */
.ui-datepicker-wrapper .ui-widget-overlay { background: #aaaaaa url(/imagerie/booking/common/calendar/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-datepicker-wrapper .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/imagerie/booking/common/calendar/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Datepicker
----------------------------------*/
.ui-datepicker { min-width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/** Done /css-v2512/booking/common/calendar.css **/ 
