/** Loading /css-v2512/booking/dispo-calendar-common.css **/
@import url("/css-v2512/set/resa-global.css");

body{background: none; height:100%;}

#calendarTemplate { width: 651px; }
/* calendar Container */
.calendarWrapper { width:700px; background:#ffffff url(/imagerie/booking/dispo-calendar/bg-dispo-calendar.jpg) repeat-x 0 -55px; } 
.calendarWrapper .navigation { margin:10px 0 0 0; padding:6px 10px 5px; background:url(/imagerie/booking/dispo-calendar/bg-navigation.gif) repeat-x; text-align:center; width: 631px; } 
.calendarWrapper .navigation span { color:#ffffff; font-size:13px; font-weight:bold; } 
.calendarWrapper .navigation a { padding:2px 0 0; color:#ffffff; font-size:11px; font-weight:bold; } 
.calendarWrapper .navigation .previous { float:left; } 
.calendarWrapper .navigation .next { float:right; } 
/* tab Access */
.moreDetails .access { padding:12px 16px 0; } 
.moreDetails .access h4 { margin:0.8em 0; } 
.moreDetails .access .map { float:left; width:355px; } 
.moreDetails .access .wayToaccess h5, .moreDetails .access .wayToaccess caption { font-size:11px; color:#092b59; } 
.moreDetails .access .wayToaccess p { margin-bottom:12px; } 
.moreDetails .access .wayToaccess caption { font-weight:bold; text-align:left; } 
.moreDetails .access .wayToaccess th { text-align:left; font-weight:normal; padding-right:0.5em; } 
.moreDetails .access .wayToaccess ul.link { margin-top:10px; position:relative; left:-10px; } 
.moreDetails .availabilityPrice { padding:0 9px 6px; } 
.moreDetails .availabilityPrice .includeWrapper { clear:both; padding:10px 17px 5px; } 
.moreDetails .availabilityPrice h4 { margin:0 0 10px 0; color:#214262; font-size:15px; } 
.moreDetails .availabilityPrice h4 span { font-size:18px; } 
.moreDetails .availabilityPrice a.more { float:right; margin-right:15px; } 
.moreDetails .availabilityPrice .calendar { margin-top:5px; } 
.moreDetails .availabilityPrice p.asterisk { color:#4c5f79; font-size:9px; width: 651px; } 
.ja .moreDetails .availabilityPrice p.asterisk, .zh .moreDetails .availabilityPrice p.asterisk { font-size:12px; }
.moreDetails .availabilityPrice div.stayDate { float:right; margin:0 0 10px 0; padding:4px 6px 6px; border:solid 1px #cdd4dd; background:#ffffff url(/imagerie/booking/dispo-calendar/bg-filet-staydate.gif) repeat-x; } 
.moreDetails .availabilityPrice div.stayDate table { margin:0; color:#607b95; font-size:12px; font-weight:bold; } 
.moreDetails .availabilityPrice div.stayDate table td { border:0; padding:1px; } 
.moreDetails .availabilityPrice div.stayDate table td.title { width:125px; text-align:left; } 
.moreDetails .availabilityPrice div.stayDate table td.dates { width:90px; text-align:right; } 
.moreDetails .availabilityPrice div.stayDate a { float:left; margin-top:5px; color:#607c96; font-weight:bold; } 
.moreDetails .availabilityPrice div.stayDate p { float:right; font-weight:bold; text-align:right; } 
.moreDetails .availabilityPrice .modifyDates { display:block; margin-bottom:10px; width: 651px; padding-left:16px; background:transparent url(/imagerie/booking/common/pictos/pictos.png) no-repeat scroll left -70px; color:#9B6434; font-size:10px; font-weight:bold } 
.moreDetails .availabilityPrice .actions { float:left; clear:both; } 
.moreDetails .availabilityPrice ul.legend { clear:left; float:left; width:270px; padding:6px 0; font-size:9px; } 
	.ja .moreDetails .availabilityPrice ul.legend, .zh .moreDetails .availabilityPrice ul.legend { font-size:12px; }
.moreDetails .availabilityPrice ul.legend li { padding-right:15px; margin:0 0 8px 0; } 
.moreDetails .availabilityPrice ul.legend .noVacancies { padding-right:48px; } 
.moreDetails .availabilityPrice ul.legend li span { display:block; float:left; margin-right:8px; width:18px; height:12px; background-color:#6fdd66; } 
.moreDetails .availabilityPrice ul.legend li.noVacancies span { background-color:#dde4eb; } 
.moreDetails .availabilityPrice ul.legend li.discount span { background-color:#caf0c7; } 
.moreDetails .availabilityPrice ul.legend li.selected span { height:8px; border:2px solid #092B59; background:none; } 
.moreDetails .availabilityPrice ul.legend.freenight li.discount span { background-color:#cab36f;}
.moreDetails .availabilityPrice ul.legend.freenight li.soldout span { background-color:#f4eed8;}
.moreDetails .availabilityPrice a.buttonH,
.moreDetails .availabilityPrice a.buttonV { clear:right; float:right; position:relative; } 
.moreDetails .availabilityPrice a.link { clear:left; float:left; } 

/* CSS Calendar*/
#calendarTable{width:650px;}
.calendar table { margin:0 0 14px; border-collapse:collapse; } 
.calendar table td { width:84px; padding:2px; text-align:center; border:1px solid #9daabd; vertical-align:top; color:#4c5f79; } 
.calendar table td p.date { background-color:#dde4eb; font-size:10px; padding:4px 0; height:auto; line-height:1.1; } 
.ja .calendar table td p.date { height:35px; }
.calendar table td p { border:1px solid #FFFFFF; } 
.calendar table td p.date span { font-size:12px; } 
.calendar table td p.priceContent { padding-top:10px; height:55px; font-size:11px; font-weight:bold; } 
.calendar table td p.priceContent.smaller{padding-top:2px; height: 63px;}
.calendar table td p.priceContent { background-color:#6fdd66; color:#fff; border-top:medium none; }
.calendar table td p.priceContent span.priceFrom{font-size:10px; display:inline-block; margin-bottom:3px;}
.calendar table td p.priceContent span.amount { font-size:12px; } 
.calendar table td p.priceContent input { margin-top:2px; border:none; } 
.calendar table td p.noPrice { padding-top:35px; height:30px; }
.calendar table td.noVacancies p.priceContent { padding-top:25px; height:40px; width: 86px; background-color:#dde4eb; color:#884444; font-size:9px; } 
.calendar table td.discount p.priceContent { background-color:#caf0c7; color:#4c5f79; width: 86px; } 
.calendar table td.discount p.priceContent .wdr {color:#DC5A00; } 
.calendar.freeNight table td.discount p.priceContent { background-color:#cab36f; } 
.calendar.freeNight table td.soldout p.priceContent { background-color:#f4eed8; }
.calendar table td.selected {background-color:#092B59;}
.calendar table td.empty { border:none; } 
.calendarWrapper .stayDate:after, .calendarWrapper .availabilityPrice:after, .calendarWrapper .actions:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
#calendarFull .popin-changeDates { background:none; border:none; } 
.popin-changeDates iframe { height:270px; width:286px; } 
.popin-changeDates .ui-dialog-titlebar-close { background:transparent url(/imagerie/booking/common/pictos/warning.png) no-repeat scroll left -352px; height:19px; position:absolute; right:0; text-indent:-999px; top:26px; width:19px; float:right;} 
.popin-changeDates .ui-dialog-titlebar {overflow:visible;}
.calendar table td span, .calendar table td p{cursor:pointer;}

.ja .calendar table td.noVacancies p.priceContent,
.zh .calendar table td.noVacancies p.priceContent{font-size:11px;}

.moreDetails .availabilityPrice p.asterisk span.wdr,
div.calendar table p.priceContent.wdr{color:#DC5A00;}

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

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

.id .moreDetails .availabilityPrice div.stayDate table td.title {
    text-align: left;
    width: 145px;
}

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