.id7-main-content-area h2 span.week-number {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
}
.id7-main-content-area #loading-message-container #loading-message {
  display: none;
  text-align: center;
}
.id7-main-content-area #loading-message-container #calendar-container {
  visibility: visible;
}
.id7-main-content-area #loading-message-container #calendar-container td.unavailable,
.id7-main-content-area #loading-message-container #calendar-container td.fully-booked {
  background-color: #dddddd;
  border-color: #bbbbbb;
}
.id7-main-content-area #loading-message-container #calendar-container td.border-start {
  border-top: 2px solid;
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 0;
}
.id7-main-content-area #loading-message-container #calendar-container td.border-mid {
  border-top: 0;
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 0;
}
.id7-main-content-area #loading-message-container #calendar-container td.border-end {
  border-top: 0;
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 2px solid;
}
.id7-main-content-area #loading-message-container #calendar-container td.border-one-cell {
  border-top: 2px solid;
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 2px solid;
}
.id7-main-content-area #loading-message-container #calendar-container td.user-booking-approved {
  background-color: #e0e9ce;
  border-color: #abba64;
}
.id7-main-content-area #loading-message-container #calendar-container td.user-booking-pending {
  background-color: #c5f2ef;
  border-color: #48d6b4;
}
.id7-main-content-area #loading-message-container #calendar-container .availability + button {
  margin-top: 5px;
}
.id7-main-content-area #loading-message-container.loading #loading-message {
  display: block;
}
.id7-main-content-area #loading-message-container.loading #calendar-container {
  visibility: hidden;
}
.id7-main-content-area #calendar-container table {
  table-layout: fixed;
}
.id7-main-content-area #calendar-container table th:first-child {
  width: 8%;
}
.id7-main-content-area #calendar-container table thead th {
  text-align: center;
}
.id7-main-content-area #calendar-container table tbody th time.text-muted {
  font-weight: normal;
}
.id7-main-content-area #calendar-container table tbody td .slot-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: flex-start;
  text-align: center;
}
.id7-main-content-area #calendar-container table tbody td .slot-wrapper .booking-slot-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}
.id7-main-content-area #resource-buttons-container {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  width: 100%;
}
.id7-main-content-area #resource-buttons-container button {
  margin-bottom: -1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.id7-main-content-area #resource-buttons-container button.active {
  border-bottom: 1px solid white;
  margin-bottom: -2px;
}
.id7-main-content-area #resourcebookingsToolbar {
  margin-bottom: 20px;
}
.id7-main-content-area #resourcebookingsToolbar #toolbarDropdowns {
  display: flex;
  justify-content: flex-end;
}
.id7-main-content-area #resourcebookingsToolbar #toolbarDropdowns #calendarViewPicker,
.id7-main-content-area #resourcebookingsToolbar #toolbarDropdowns #adminoptions {
  display: inline-block;
}
.id7-main-content-area #resourcebookingsToolbar #toolbarDropdowns #adminoptions {
  padding-right: 20px;
}
@media (max-width: 768px) {
  .id7-main-content-area #calendar-container table th:first-child {
    width: 20%;
  }
}

/*# sourceMappingURL=resources.css.map */
