#reserve-calendar {
  /* make padding controls stronger */
  /* styles taken directly from "fullcalendar.css", but by putting them inside #reserve-calendar,
     they will (be likley) to have higher precedence than any guest-facing specific designs */
  /* end of padding controls */
}
#reserve-calendar.fc tr {
  padding: 0;
}
#reserve-calendar.fc th,
#reserve-calendar.fc td {
  padding: 0;
}
#reserve-calendar .fc-row .fc-content-skeleton {
  padding-bottom: 2px;
  /* matches the space above the events */
}
#reserve-calendar .fc-basicWeek-view .fc-content-skeleton,
#reserve-calendar .fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}
#reserve-calendar .fc-basic-view .fc-week-number,
#reserve-calendar .fc-basic-view .fc-day-number {
  padding: 0 2px;
}
#reserve-calendar .fc-basic-view td.fc-week-number span,
#reserve-calendar .fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}
#reserve-calendar .fc-day-header,
#reserve-calendar .fc-day-number {
  white-space: nowrap;
}
#reserve-calendar .trip-inquire .fc-title {
  color: #999;
  font-style: italic;
}
#reserve-calendar .fc-basic-view .fc-day-number {
  text-align: left;
}
#calendar-legend {
  border: 1px solid black;
  padding: 7px;
  margin: 15px 0 25px 0;
  text-align: center;
}
#calendar-legend div {
  display: inline-block;
  margin-left: 25px;
}
#calendar-legend div:first-child {
  margin-left: 0;
}
#calendar-legend .swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
}
#reserve-container {
  margin-bottom: 155px;
}
.trip-type > .trip-image {
  width: 70px;
  min-height: 1px;
}
.trip-type > .trip-image img {
  max-width: 64px;
  max-height: 64px;
}
.no-results-message {
  font-style: italic;
}
.no-results-message.no-season {
  font-style: normal;
}
