#table-calendar .label-free .room-price,
.table-calendar .label-free .room-price {
  color: #AAAAAA;
}
#table-calendar .label-free .divider,
.table-calendar .label-free .divider {
  color: #666666;
}
#table-calendar .label-free .minimal-stay,
.table-calendar .label-free .minimal-stay {
  color: #111111;
}
#table-calendar .label-free.checked.not-enough-min-stay,
.table-calendar .label-free.checked.not-enough-min-stay {
  background: #e4ae33;
}
#table-calendar .label-free.checked .room-price,
.table-calendar .label-free.checked .room-price,
#table-calendar .label-free:hover .room-price,
.table-calendar .label-free:hover .room-price {
  color: #FFFFFF;
}
#table-calendar .label-free.checked .divider,
.table-calendar .label-free.checked .divider,
#table-calendar .label-free:hover .divider,
.table-calendar .label-free:hover .divider {
  color: #CCCCCC;
}
#table-calendar .label-free.checked .minimal-stay,
.table-calendar .label-free.checked .minimal-stay,
#table-calendar .label-free:hover .minimal-stay,
.table-calendar .label-free:hover .minimal-stay {
  color: #999999;
}
#table-calendar .label-free.can-not-select,
.table-calendar .label-free.can-not-select {
  background: #DDDDDD;
  cursor: no-drop;
}
.calendar-shopbag {
  text-align: center;
  padding: 20px 0;
}
.top-calendar {
  position: fixed;
  margin-top: 65px;
  background-color: #FFFFFF;
  text-align: center;
  width: 100%;
  z-index: 10;
}
.top-calendar .table {
  margin-bottom: 0px;
}
.top-calendar .table-calendar {
  font-family: 'Open sans', sans-serif;
}
.top-calendar .table-calendar label {
  margin: 0;
  padding: 0;
}
.top-calendar .table-calendar .label {
  display: block;
  padding: 6px;
  min-width: 45px;
  overflow: hidden;
}
.top-calendar .table-calendar h3 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-align: center;
}
.top-calendar .table-calendar .label-free.light,
.top-calendar .table-calendar .label-free:hover {
  font-weight: bold;
  background: #b5dc94;
  color: #fff;
  cursor: pointer;
}
.top-calendar .table-calendar .label-free.checked {
  background: #42a5e4;
  color: #fff;
  font-weight: bold;
}
.top-calendar .table-calendar .label-free input[type="checkbox"] {
  position: absolute;
  top: -50px;
}
.top-calendar .table-calendar .label-disabled {
  background: #eee;
}
.top-calendar .table-calendar .label-reserved {
  background: #dc9c9f;
  color: #ad6f6f;
}
.top-calendar .table-calendar tr th.current {
  background: #2fa1e9;
}
.top-calendar .table-calendar tr th.current a {
  background: #2fa1e9;
  color: #fff;
  font-size: 16px;
}
.top-calendar .table-calendar tr th.current .label-free {
  background: #78c1f0;
  color: #fff;
}
.top-calendar .table-calendar tr th.current .label-free.checked {
  background: #66a72e;
  color: #f0f6ea;
  font-weight: bold;
}
.top-calendar .table-calendar tr td {
  padding: 2px;
}
.top-calendar .table-calendar tr.today td:nth-child(-n+2) {
  background: #eee;
}
@media (max-width: 768px) {
  .top-calendar .table-calendar h3 {
    font-size: 16px;
  }
  .top-calendar .table-calendar .label {
    padding: 12px 6px;
  }
}
.search-calendar {
  padding-top: 350px;
}
@media (max-width: 768px) {
  .top-calendar {
    position: static;
    margin-top: 0px;
  }
  .table-calendar {
    display: none;
  }
  .search-calendar {
    padding-top: 0px;
  }
}
