/** Loading /css-v2006/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-v2006/booking/global-common.css **/ 

/** Loading /css-v2006/booking/global.css **/
	/**
* @section font
*/

@font-face {
	font-family: "HouschkaSB";
	src: url("/css-v2006/fonts/HouschkaAltPro-DemiBold.otf");
}
@font-face {
	font-family: "HouschkaM";
	src: url("/css-v2006/fonts/HouschkaAltPro-Medium.otf");
}
@font-face {
	font-family: "HouschkaB";
	src: url("/css-v2006/fonts/HouschkaAltPro-Bold.otf");
}
body{
	color:#484848;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	height:100%;
}
.pl * {
    font-family: arial, sans-serif!important;
}

input, select{ border:#ccc 1px solid; }
input { padding:2px; }
.middleContent h2 { color:#484848; }
.bookingEngine form .lnk-advancedsearch,.bookingEngine form .lnk-advancedsearchContract  { color:#FFF; }
.sumbookingEngine form .lnk-advancedsearch  { color:#FFF; }

/* logo left position */
#header-cr {
	padding-left:270px;
}
#logo {
	position:absolute;
	left:0; top:0;
}
div#faqContactLanguages {
	margin-right:0;
}
.mainContainer {
	width:auto;
	margin:0;
}
.headerContainer,
.contentContainer {
	clear:both;
	margin:0 auto;
	width:1000px;
}
.leftContent {
	width:250px;
	padding:40px 18px 0 0;
}

/* Book Engine Left */
.bookingEngine {
	margin-top: 10px;
	padding: 0;
	overflow: hidden;
	width: 248px;
}
.bookingEngineWrapper {
	padding: 18px 16px 30px 11px;
	background-size: 102%;
}

.leftContent .bookingEngine .bookingEngineWrapper {
	padding: 18px 16px 30px 11px;
	background-color: #5f2965;
	background-position: left top;
	background-size: auto;
}

.sumbookingEngineWrapper {
	padding-bottom:40px;
	background-image:url(/imagerie/booking/booking-engine/bg-bookingengine.jpg);
}

#engineTemplate.sumbookingEngineWrapper {
	padding-bottom:40px;
	background: #5f2965 url(/imagerie/booking/booking-engine/bg-bookingengine.jpg) left top no-repeat;
	margin-top: 10px;
}

#room-dates .sumbookingEngine{
	padding-bottom: 0;
}
img[src="/imagerie/booking/booking-engine/picto-calendrier.gif"].ui-datepicker-trigger{
	height: 15px;
	width: auto;
}

.bookingEngine form label , .sumbookingEngine form label{
	font-weight:bold;
}
.bookingEngine form #search-destination-new, .bookingEngine form #identification-fidelityCard-number-new, .bookingEngine form #identification-preferredCode-code-new {
	width:203px;
	padding-right:20px;
}
.bookingEngine form .tooltip, .sumbookingEngine form .tooltip {
	margin:3px 0 0 -20px;
	padding-top:0;
}
.ui-datepicker-trigger {
	margin-left:-22px;
	margin-top:2px;
	cursor:pointer;
}
.bookingEngine div.nights, .sumbookingEngine div.nights {
	float:none;
	clear:both;
	padding-top:0;
	width:auto;
}
.sumbookingEngine div.nights {
	margin-bottom:12px;
}
.rooms-form {
	margin-top:12px;
}
.bookingEngine div.nights .duree, .sumbookingEngine form .duree {
	color:#D9C0CC;
}
.bookingEngine div.departureDate, .sumbookingEngine div.departureDate {
	margin-bottom:4px;
}
.bookingEngine form #filter-hotelRatingClasse-new {
	width:230px;
}
.bookingEngine .aclubPopin, .sumbookingEngine .aclubPopin {
	color:white;
}
.bookingEngine form .fidelitycard-form {
	margin-bottom:0;
	padding-bottom:8px;
}
.bookingEngine form .line, .sumbookingEngine form .actions {
	position:relative;
	padding:10px 0;
	/*border:dotted #88385E;*/
	border-width:1px 0;
	overflow:visible;
}

.bookingEngine form .advancedsearchContract{
	border:none;
	overflow:hidden;
	padding:0;
}
.sumbookingEngine form .actions {
	border-top:0;
}
#options .sumbookingEngine form .actions, #room-dates .sumbookingEngine form .actions {
	border:none;
	background:none;
	padding:0;
}
#options .sumbookingEngine form .actions a, #room-dates .sumbookingEngine form .actions a {
	position:static;
}
.nl .sumbookingEngine form .lnk-advancedsearch{
	padding-left:13px;
}
.nl .sumbookingEngine form .buttonH {
	margin-top:10px; width:170px;
}
#options .sumbookingEngineWrapper, #room-dates .sumbookingEngineWrapper {
	padding-bottom:15px;
}
.bookingEngine form .line:after,
.sumbookingEngine form .actions:after {
	content:"."; display:block; height:0; clear: both; visibility: hidden;
}
.bookingEngine form fieldset .line {
	background:none;
	padding:0;
	border:none;
	overflow:hidden;
}
.bookingEngine form .rooms, .bookingEngine form .adults, .bookingEngine form .children {
	margin-right:6px;
}
.buttonH {height:19px;color:#5f2965;}
.buttonH span, .blocRoom .content .roomsWrapper .tableContainer .total.wdr-total .tBookLink span { display:inline-block; padding:5px 10px 0; line-height:15px;height:17px; background-image:url('/imagerie/booking/common/bg-buttonh.png');font-family: "HouschkaB",Arial, Verdana, Helvetica, sans-serif;font-weight: normal;color:#5f2965;background-repeat: no-repeat;background-position: right -88px;}
.bookingEngine form .buttonH span, .sumbookingEngine form .buttonH span {
	color:#5f2965; line-height:15px;
	font-family: "HouschkaB",Arial, Verdana, Helvetica, sans-serif;
}
.bookingEngine form .lnk-advancedsearch, .sumbookingEngine form .lnk-advancedsearch {
	position:absolute;
	left:0;
	padding-left:17px;
	background:url(/imagerie/booking/booking-engine/arrow-wp.gif) no-repeat 0 7px;
	text-decoration:none;
}
.bookingEngine form .lnk-advancedsearch{top:50px;}
.sumbookingEngine form .lnk-advancedsearch {top:4px; width:70px}

.leftContent .filterEngine {
	margin-top:0;
	width:auto;
	background-position:-247px bottom;
}
.bookingEngine form .roomsDetails p.undeploy, .bookingEngine form .roomsDetails p.deploy {
	display:block;
	padding:0 0 6px 16px;
	background: url(/imagerie/booking/common/pictos/pictos.png) no-repeat;
}
.bookingEngine form .roomsDetails p.undeploy {
	background-position:left -753px;
}
.bookingEngine form .roomsDetails p.deploy {
	background-position:left -808px;
}
.bookingEngine form .roomsDetails p.undeploy a,
.bookingEngine form .roomsDetails p.deploy  a{
	color:#fff;
	text-decoration:underline;
}
.bookingEngine .roomsWrapper {
	background-color:#5f2965;
	padding:10px 0 5px;
}
.newbookingEngine .roomDetails {
	background:none;
	padding:0 0 0 10px;
}
.newbookingEngine .roomDetails label {
	font-weight:normal;
}
.newbookingEngine span.roomDetailsTitle,
.newbookingEngine .childrensAgesTitle {
	color:#fff;
	font-weight:bold;
	margin-bottom:6px;
}
.sumbookingEngine .hotelAddressNumber,
.sumbookingEngine .hotelAddressCity,
.sumbookingEngine .adultNumber,
.sumbookingEngine .childrenNumber,
.sumbookingEngine form .dates p {
	color:#fff;
}
.it .newbookingEngine .childrensAge {
	margin-right:11px;
}
.pt .newbookingEngine .childrensAge {
	margin-right:16px;
}
.sumbookingEngine .lnk-Listsearch {
	color:#d8bfcb;
}
.sumbookingEngine .roomNumber {
	font-weight:bold;
}
/*.leftContent .guarantee {
	margin-top:0;
}*/
.sumbookingEngine h2 {
	font-weight:bold;
}

/* buttonH */
.buttonH span {
	font-weight:normal;
	font-family: "HouschkaB",Arial, Verdana, Helvetica, sans-serif;
	padding-top:2px;
	font-size:15px;
	 line-height:15px;
}

/* back home */
.contentContainer {
	clear:both;
	position:relative;
}
/*.contentContainer .backHome {
	position:absolute;
	top:37px; right:25px;
}*/
.mainContainer .middleContent h2 {
	color:#5f2965;
	font:20px "HouschkaSB",Arial,HElvetica,sans-serif;
}
.contentContainer .backHome,.backHome{
	color:#5f2965;
	font:14px "HouschkaSB",Arial,HElvetica,sans-serif;
}
/* side content */
.leftContent {
	padding:40px 18px 0 0;
}
.guarantee {
	margin-left:0;
}

.guarantee, .guaranteeWrapper {
	width:250px;
}

.guaranteeWrapper {
	padding-bottom:15px;
	height:auto;
}

.guaranteeWrapper h2 {
	margin:0 0 3px 14px;
	padding-top:8px;
	background-position:0 8px!important;
}
.guaranteeWrapper ul {
	margin:0 10px;
	background:url(/imagerie/booking/common/list-dotted.gif) no-repeat bottom left;
}
.guaranteeWrapper ul li {
	margin:0;
	padding:4px 0;
	background:url(/imagerie/booking/common/list-dotted.gif) no-repeat top left;
	color:#666666;
}
.guarantee li span {
    display:inline-block;
    padding-left:27px;
    min-height:17px;
    padding-top:3px;
    background:url(/imagerie/pictos-sprites-24.png) no-repeat; color:#666;
}
.guarantee .bestprice {  background-position:0 -3648px; }
.guarantee .quality { background-position:4px -3904px; }
.guarantee .dispo {  background-position:4px -3713px; }
.guarantee .security { background-position:4px -900px; }

/* tabs nav */
.contentContainer .middleContent ul.tab li a {
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
}
.contentContainer .middleContent ul.tab li#first.on a {
	color:#5f2965;
}

.blocHotel .header .hotelBrand {
	padding:5px 0 4px 30px;
}

/* nav */
/* .followNav {display:none;} */

/* popin close */
.popin-infos {
	background:#f5f5f5;
	border-color:#ffffff;
}
.popin-infos .ui-dialog-titlebar  {
	height:auto;
	padding-bottom:5px;
	overflow: inherit;
}
.popin-changeDates .ui-dialog-titlebar {
	height:24px;
}
.popin-infos .ui-dialog-titlebar-close {
	color:#303030;
}
/* popin alert */
.popin-alert {
	border-color:#5f2965;
	background-color:#5f2965;
}

.popin-alert .btn a {
	border-color:#5f2965;
}

/* Ariane line */
.followNav .thirdStep span,
.followNav .fourthStep span,
.followNav .fifthStep span,
.followNav .sixthStep span {
	color:#a38498;
}

.followNavModif li {
	margin-left:0;
	}
.followNavModif ul{
	background-position: 0 1px;
	}
/* footer */


.sumbookingEngine form .submiter{
	/* width: 142px; */
	text-align: center;
	margin-top: 7px;
}

.sumbookingEngine form .lnk-advancedsearch{
	width: 64px;
}

*+html.sumbookingEngine form .submiter{
	border: 2px solid red;
	width: 200px;
	margin-top: 7px;
}

*+html.sumbookingEngine form .lnk-advancedsearch{
	border: 2px solid red;
	width: 64px;
}

*html.sumbookingEngine form .submiter{
	border: 2px solid red;
	width: 200px;
	margin-top: 7px;
}

*html.sumbookingEngine form .lnk-advancedsearch{
	border: 2px solid red;
	width: 64px;
}

div.popinaclub {
	background-color:#f5f5f5;
}
#leClub {
	padding:0;
	margin:10px 0 0;
	}

#pointLeClubBottom{
	height:29px;
	width: 220px;
}

.leftContent #pointLeClubBottom{
	width: 230px;
}

#bloc_interhotel{
	padding: 10px 10px 0 20px;
}

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

#pointLeClub img.points-fw {
    padding: 35px 7px 0;
}

/* Styles pour bloc call center mercure */
.insetSupport {
    width: 217px;
    display: block;
    background: url('/imagerie/booking/common/topphone.gif') no-repeat top right #5f2965;
    padding: 5px;
    margin: 15px 0px 0px 0px;
    box-sizing: border-box;
	width: 247px;
	display: none;
}

.insetSupport .insetSupportWrapper {
	background: none;
    width: 100%;
    box-sizing: border-box;
	padding: 5px 0px 0px 0px;
}

.insetSupport .insetSupportWrapper h2 {
    color: #fff;
    margin: 2px 45px 0 2px;
}

.insetSupport .num {
    color: #fff;
    margin: 0px 45px 0 2px;
    font-size: 18px;
}

.insetSupport .notification,
.insetSupport .notification a {
    color: #fff;
    margin: 7px 45px 0 2px;
}

.insetSupport .infosContainer {
    background: #fff;
	width: 100%;
	margin: 10px 0px 0px 0px;
}

.insetSupport .infosContainerWrapper {
    background: none;
    width: 189px;
}

.insetSupport .tooltip {
	background: url('/imagerie/booking/booking-engine/mercure-tooltip.png') no-repeat 1px bottom;
}

.insetSupport .infosContainer p {
    color : #333333;
	font-size: 11px;
	line-height: 13px;
}

#review-cancel-booking .insetSupport {
	width: 225px;
}

#review-cancel-booking .insetSupport .insetSupportWrapper {
	width: 215px;
}

/* -- HIDE SEARCH BTN ON BANDEAU CR -- */

.headerContainer .innerHeader .respNav .innerNav .discover-book-btn{
	display: none !important;
}

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

/** Loading /css-v2006/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 #5f2965; 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 #5f2965; 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 #5f2965; background: #dfeffc url(/imagerie/booking/common/calendar/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #5f2965; 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 #5f2965; background: #995977 url(/imagerie/booking/common/calendar/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #751E47; 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 #751E47; background: #f5f8f9 url(/imagerie/booking/common/calendar/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #751E47; 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 #5f2965; background: #5f2965 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_751e47_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 { 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: .8em; 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: right; 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-v2006/booking/common/calendar.css **/ 
