td.day.free {
  background-color: #c4e6c9 !important;
  color: #666666;
}

td.day:hover,
td.day.free:hover{
	background-color: #3bab4b !important;
	color: #ffffff !important;
}
	
td.day.blocked,
td.day.disabled {
  background-color: #f5f5f5 !important;
  color: #ccc;
}

td.day.range,
td.day.range-over {
  background-color: #7cc786 !important;
}
td.day.range,
td.day.range-over{
	animation-name: none;
	-webkit-animation: none;
	background-image: none !important;
	border-color: #ffffff !important;
}

td.day.range:hover,
td.day.range-over:hover{
	background-image: none !important;
	border-color: #ffffff !important;
}

td.day.range-start {
  background-color: #3bab4b !important;
  color: #ffffff !important;
  border: 1px solid #ffffff;	
  border-color: #ffffff !important;
}

td.day.range-end {
  background-color: #3bab4b !important;
  color: #ffffff !important;
 	border-color: #ffffff !important;
 	background-image: none !important;
}
.datepicker table tbody tr td, .datepicker table tbody tr th, .datepicker.departure table tbody tr td, .datepicker.departure table tbody tr th
{
border: 1px solid #ffffff;	
}
div.rateDialog {
top: 120px !important;
left: 354px !important; 
}
td.day.range-over.blocked, 
td.day.range-over.blocked:hover, 
td.day.free.range.impossibleRange, 
td.day.free.range-start.impossibleRange, 
td.day.free.range-end.impossibleRange,
.datepicker table tbody tr td.day.range-over.blocked.disabled:hover{ 
  background:red !important; 
  color: #fff !important;
}

.input-daterange input { text-align: left; }

.datepicker .datepicker-info .reset{
	float: right;
}
.datepicker .datepicker-info {font-weight: normal;}



#start_msg{
  max-width: 200px;
  display: inline-block;
  line-height: 1;
}

.day,
.day{
  position: relative;
}

.startdate .day:not(.selected).arrival,
.startdate .day:not(.selected).arrival:hover {
  background-color: #d3fbd9 !important;
  color: #b1b1b1 !important;
  cursor: not-allowed;
}
.startdate .day.arrival.selected{
  font-weight: normal !important; 
}

.startdate .day.arrival::after{
  content: '*' !important;
  position: absolute !important;
  left: 0;
  top: 0;
  display: flex !important;
  width: 100%;
  height: 100%;
  color: #b1b1b1;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  float: none !important;
}


.datepicker-days:not(.startdate) .day:not(.selected).departure,
.datepicker-days:not(.startdate) .day:not(.selected).departure:hover {
  background-color: #d3fbd9 !important;
  color: #b1b1b1 !important;
  cursor: not-allowed;
}
.datepicker-days:not(.startdate) .day.departure.selected{
  font-weight: normal !important; 
}

.datepicker-days:not(.startdate) .day.departure::after{
  content: '*' !important;
  position: absolute !important;
  left: 0;
  top: 0;
  display: flex !important;
  width: 100%;
  height: 100%;
  color: #b1b1b1;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  float: none !important;
}

.day:not(.arrival):hover,
.day:not(.arrival).active.selected,
.day.range-start{
  z-index: 99 !important;
}

/* > */
.datepicker table tbody tr .day.range-start::before,
.startdate .day:not(.arrival):hover::before{
  content: "" !important;
  border-style: solid;
  border-width: 7px 0 7px 7px;
  border-color: transparent transparent transparent #3bab4b;
  position: absolute !important;
  right: -7px;
  top: 12px;
}
.datepicker table tbody tr .day.range-start::before{
  display: block !important;
}

body .datepicker table tbody tr .day.range-start:hover::before{
  content: "" !important;
  border-width: 7px 0 7px 7px !important;
}

/* < */


.datepicker table tbody tr .day.range-end:not(.range-start)::before,
.datepicker-days:not(.startdate) .day:not(.departure):hover::before{
  content: "" !important;
  border-style: solid;
  border-width: 7px 7px 7px 0;
  border-color: transparent #3bab4b transparent transparent;
  position: absolute !important;
  left: -7px;
  top: 12px;
}

.datepicker .startdate table tbody tr .day.range-end:not(.range-start):hover::before{
  right: -7px;
  left: auto;
  border-width: 7px 0 7px 7px;
  border-color: transparent transparent transparent #3bab4b;
}
.datepicker table tbody tr .day.range-end::before{
  display: block !important;
}

.datepicker-days table.table-condensed, .datepicker-info{
  display: block;
  padding: 10px;
  width: 340px !important;
}

.datepicker table tbody tr td.day.disabled:hover, .datepicker table tbody tr td.day.disabled:hover{
  cursor: not-allowed;
  background-color: #fff !important;
  color: #AAA !important;
}

/* .day.arrival::before{
  content: '*';
  color: #fff;
  position: absolute !important;
  z-index: -2;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 39px 52px 0 0;
  border-color: #d0d0d0 transparent transparent transparent;
} */

/* .day.arrival:hover::before{
  content: '';
  border-color: orangered transparent transparent transparent;
}



.day.departure::before{
  content: '';
  position: absolute !important;
  z-index: -2;
  width: 0;
  height: 0;
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 39px 52px;
  border-color: transparent transparent #d0d0d0 transparent;
}
.day.departure:hover::before{
  content: '';
  border-color:  transparent transparent orangered transparent;
}



.day.departure.arrival::before{
  content: '';
  position: absolute !important;
  z-index: -2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #d0d0d0;
  border: none;
}
.day.departure.arrival:hover::before{
  content: '';
  background-color: orangered;
}

.day.range-start.arrival,
.day.range-start.arrival:hover {
  background-color: orangered !important;
}
.day.range-end.departure,
.day.range-end.departure:hover {
  background-color: orangered !important;
} */


td.day.free.min-stay-warrning {
  background-color: #f9754b !important;
}
td.day.free.min-stay-warrning.range-start {
  background-color: #ff3e00 !important;
}
.datepicker table tbody tr .day.min-stay-warrning.range-start::before,
.startdate .day.min-stay-warrning:not(.arrival):hover::before{
  content: '';
  border-color: transparent transparent transparent #ff3e00 !important;
}
td.day.free.min-stay-warrning:hover {
  background-color: #ff3e00 !important;
}
.datepicker table tbody tr .day.min-stay-warrning.range-end:not(.range-start)::before, 
.datepicker-days:not(.startdate) .day:not(.departure).min-stay-warrning:hover::before{
  content: '';
  border-color: transparent #ff3e00 transparent transparent !important;

}
.datepicker table tr td.range{
  color: #fff;
}

b.t-red{
  color: red;
  font-weight: bold;
}

.day.min-stay-warrning{
  color: #fff !important;
}
td.day:hover, td.day.free:hover{
  z-index: 200;
}
.datepicker-days table.table-condensed, .datepicker-info{
  display: table !important;
}