.bankfax_calendar {
  width: 100%;
  font-size: 16px;
  height: 200px;
  line-height: 0.5em;
  text-align: center;
}
.bankfax_calendar thead tr.month {
  color: #555;
}
.bankfax_calendar thead tr.month td {
  font-size: 1.3em;
  text-transform: uppercase;
  padding: 0 0 10px;
  font-weight: 500;
}
.bankfax_calendar thead tr.month td.prev,
.bankfax_calendar thead tr.month td.next {
  display: inline-block;
  cursor: pointer;
}
.bankfax_calendar thead tr.month td.prev:hover,
.bankfax_calendar thead tr.month td.next:hover {
  color: #9b0f0f;
}
.bankfax_calendar tbody {
  color: #212529;
}
.bankfax_calendar tbody tr.weekday_title {
  text-transform: uppercase;
  font-weight: bold;
}
.bankfax_calendar tbody td {
  padding: 10px;
  cursor: default;
}
.bankfax_calendar tbody td:empty {
  display: none;
}
.bankfax_calendar tbody td.empty {
  border: transparent;
}
.bankfax_calendar tbody td.selected {
  font-weight: bold;
}
.bankfax_calendar tbody td.idle {
  opacity: 0.4;
  cursor: default;
}
.bankfax_calendar tbody td[day-active="true"] {
  cursor: pointer;
  text-decoration: underline;
}
.bankfax_calendar tbody td[day-off="true"] {
  color: #ec3737;
}
