﻿div.roomsRatesCalendar {
  min-width: 600px;
  position: relative;
  color: #585858;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.715em;
  padding: 0;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  vertical-align: baseline;
  border: 1px solid #e1e1e1;
  background-color: #ffffff;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}
div.roomsRatesCalendar a {
  color: #3064B1;
  text-decoration: none;
  background: none repeat scroll 0 0 transparent;
  font-size: 11px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
div.roomsRatesCalendar ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.calendarLoadFull,
div.calendarLoad {
  background-color: #333333;
  opacity: 0.4;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  background-image: url("/res/img/loading1.gif");
  background-position: 233px 14px;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 13;
}
div.calendarLoadFull {
  height: 100%;
}
div.calendarLoad {
  height: 44px;
}
/*  Unit tooltips - START */
div.roomsRatesCalendar div.tt {
  position: absolute;
  display: none;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.5em;
  z-index: 15;
  color: #585858;
}
div.roomsRatesCalendar div.ttContent {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #999999;
  margin: 0;
  box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.15);
}
div.roomsRatesCalendar div.radLg {
  border-radius: 5px;
}
div.roomsRatesCalendar div.radMd {
  border-radius: 4px;
}
div.roomsRatesCalendar div.ttContent .lbl {
  font-weight: bold;
  color: #333333;
}
div.roomsRatesCalendar div.ttContent .grnTxt {
  color: #2C7E1F;
}
div.roomsRatesCalendar div.ttContent div.mgn {
  margin: 5px 12px 5px 12px;
}
div.roomsRatesCalendar div.ttContent div.head {
  margin: 0px 0px 5px 0px;
  padding: 5px 2px 5px 12px;
  font-weight: bold;
}
div.roomsRatesCalendar div.ttContent div.radLgHd {
  border-radius: 5px 5px 0px 0px;
}
div.roomsRatesCalendar div.ttContent div.radMdHd {
  border-radius: 3px 3px 0px 0px;
}
div.roomsRatesCalendar div.ttContent div.bnrq {
  color: #2C85C5;
  font-weight: bold;
  border-top: 1px solid #b7b7b7;
  padding-top: 5px;
  margin: 8px 12px 7px 12px;
}
div.roomsRatesCalendar div.ttContent div.bnrq span {
  color: #b7b7b7;
}
div.roomsRatesCalendar div.tt .ttPoint {
  background: url('/res/img/calendar/callout_pointer.png') no-repeat;
  width: 13px;
  height: 7px;
  position: absolute;
  z-index: 17;
}
div.roomsRatesCalendar div.tt .ttPointLeft {
  margin: -1px 0px 0px 25px;
}
div.roomsRatesCalendar div.tt .ttPointCentre {
  margin: -1px 0px 0px 93px;
}
div.roomsRatesCalendar div.unitTT div.unitTTWidth {
  width: 500px;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.facil {
  padding-left: 2px;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.facil div {
  margin: 0px 10px 5px 10px;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.mplan {
  margin-left: 12px;
}
div.roomsRatesCalendar div.ttContent .unitHead {
  color: #333333;
  background-color: #F7F7F7;
}
div.roomsRatesCalendar div.unitTT div.ttContent div.head span.no {
  margin-left: 10px;
  color: #2C7E1F;
  font-weight: bold;
}
div.roomsRatesCalendar div.rateTT div.rateTTWidth {
  width: 250px;
}
div.roomsRatesCalendar div.ttContent .rateHeadAv {
  color: #2C7E1F;
  background-color: #D8F7C7;
}
div.roomsRatesCalendar div.ttContent .rateHeadUnAv {
  color: #9E6C5D;
  background-color: #F4E4DC;
}
div.roomsRatesCalendar div.ttContent .rateHeadRq {
  color: #3D6579;
  background-color: #E1F4F7;
}
div.roomsRatesCalendar div.rateTT #rateTTRates {
  line-height: 1.9em;
}
div.roomsRatesCalendar div.rateTT #rateTTRates .rate-ul {
  margin-left: 80px;
  margin-top: -20px;
  width: 100%;
}
div.roomsRatesCalendar div.rateTT #rateTTRates li:first-child {
  /*float:left;*/
  /*width: 120px;*/
}
div.roomsRatesCalendar div.rateTT #rateTTRates ul.minStay {
  color: #E57254;
}
div.roomsRatesCalendar div.rateTT #rateTTRates ul.minStay li:first-child {
  float: left;
  margin-right: 10px;
}
/*  Unit tooltips - END */
div.roomsRatesCalendar div.estheader {
  font-size: 12px;
  font-weight: bold;
  height: 19px;
  padding: 12px;
  background: #efefef;
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  filter: formatstring("progid:DXImageTransform.Microsoft.gradient(startColorStr='{0}',endColorStr='{1}',GradientType=0)", #ffffff, #efefef);
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
div.roomsRatesCalendar div.estheader div.headerLabel {
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  color: #585858;
  float: left;
  margin: -1px 10px 0px 0px;
}
div.roomsRatesCalendar div.dates {
  /*border-top: 1px solid #D9DADB;*/
  font-size: 12px;
}
div.roomsRatesCalendar div.calendarYearMonth {
  width: 118px;
  height: 20px;
  background-color: #fff;
  color: #333333;
  font-weight: normal;
  font-size: 12px;
  line-height: normal;
  padding-left: 10px;
  border: 1px solid #b7b7b7;
  box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
}
div.roomsRatesCalendar #calendarYearMonth {
  margin: 3px 0px 2px 0px;
  display: block;
}
div.roomsRatesCalendar #datePickerDiv div {
  cursor: pointer;
}
div.roomsRatesCalendar div.dates div.datesDiv {
  float: right;
  width: 445px;
}
div.roomsRatesCalendar #rtcPrev {
  background: url('/res/img/sn.sprite.png?sv=20181121') 0 -904px no-repeat;
  height: 20px;
  width: 20px;
  display: block;
}
div.roomsRatesCalendar #rtcPrev:hover {
  background: url('/res/img/sn.sprite.png?sv=20181121') 0 -924px no-repeat;
  cursor: pointer;
}
div.roomsRatesCalendar #rtcNext {
  background: url('/res/img/sn.sprite.png?sv=20181121') -20px -904px no-repeat;
  height: 20px;
  width: 20px;
  display: block;
}
div.roomsRatesCalendar #rtcNext:hover {
  background: url('/res/img/sn.sprite.png?sv=20181121') -20px -924px no-repeat;
  cursor: pointer;
}
div.roomsRatesCalendar div.datesRow {
  float: left;
  width: 357px;
  height: 48px;
  overflow: hidden;
}
div.roomsRatesCalendar div.datesRow ul {
  width: 2550px;
}
div.roomsRatesCalendar div.datesRow li {
  color: #585858;
  text-align: center;
  float: left;
  width: 51px;
  height: 48px;
  line-height: 1.45em;
  padding-top: 4px;
}
div.roomsRatesCalendar div.datesRow li span {
  color: #989898;
}
div.roomsRatesCalendar div.rates {
  font-size: 12px;
}
div.roomsRatesCalendar div.rates div.unitRow {
  border-top: 1px solid #e1e1e1;
}
div.roomsRatesCalendar div.rates div.unitDiv {
  float: left;
  padding: 3px 0px 3px 8px;
  line-height: 1.35em;
  position: relative;
}
div.roomsRatesCalendar div.rates div.unitDiv img {
  margin: 0px 5px -1px 0px;
  cursor: help;
}
div.roomsRatesCalendar div.rates div.unitDiv div.unitInfo {
  color: #2C85C5;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 1px;
}
div.roomsRatesCalendar div.rates div.unitDiv span.sleeps {
  font-size: 11px;
  font-weight: normal;
}
div.roomsRatesCalendar div.rates div.unitDiv span.pricing {
  font-size: 11px;
  font-weight: normal;
  color: #989898;
  padding-left: 8px;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesCont {
  position: relative;
  float: right;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow {
  width: 451px;
  height: 48px;
  overflow: hidden;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow ul {
  width: 2550px;
  /* no. of displayed days x 51 (total li width incl. 1 border)  */
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li {
  text-align: center;
  float: left;
  width: 50px;
  height: 48px;
  font-size: 11px;
  font-weight: bold;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li span {
  margin-top: 5px;
  padding: 7px 0 7px 0;
  display: block;
  cursor: help;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.rb {
  border-right: 1px solid #E7E7E7;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.av {
  background: #d6f6c3;
  background: -moz-linear-gradient(top, #ffffff 0%, #d6f6c3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #d6f6c3));
  background: -webkit-linear-gradient(top, #ffffff 0%, #d6f6c3 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #d6f6c3 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #d6f6c3 100%);
  filter: formatstring("progid:DXImageTransform.Microsoft.gradient(startColorStr='{0}',endColorStr='{1}',GradientType=0)", #ffffff, #d6f6c3);
  background: linear-gradient(top, #ffffff 0%, #d6f6c3 100%);
  color: #467F38;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.unav {
  background: #fff;
  color: #D54F4F;
  text-decoration: line-through;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.rq {
  background: #fff;
  color: #585858;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesRow li.na {
  background: url('/res/img/calendar/bg_cal_cell_blank.gif') repeat-x;
}
div.roomsRatesCalendar div.rates div.unitRow div.ratesOverlay {
  width: 459px;
  height: 48px;
  position: relative;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayleft,
div.roomsRatesCalendar div.rates div.unitRow .overlayright {
  position: absolute;
  width: 50px;
  height: 48px;
  top: 0;
  z-index: 2;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayleft {
  left: 0;
  background: url('/res/img/sn.sprite.png?sv=20181121') 0 -760px no-repeat;
  height: 48px;
  width: 50px;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayright {
  right: 0;
  background: url('/res/img/sn.sprite.png?sv=20181121') 0 -832px no-repeat;
  height: 48px;
  width: 50px;
}
div.roomsRatesCalendar div.rates div.unitRow .overlayImg {
  height: 48px;
  width: 50px;
}
div.roomsRatesCalendar .border {
  border: 1px solid #000;
}
input.datePicker {
  float: left;
  box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.15);
  border: 1px solid #b7b7b7;
  padding-left: 10px;
  font-size: 12px;
  width: 118px;
  height: 18px;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  font-weight: normal;
}
.ui-datepicker-trigger {
  float: left;
}
.currentMonth {
  padding-left: 48px;
  font-weight: bold;
  font-size: 14px;
}