.main-content .section-logo {
  width: 167px;
  height: 175px;
  background-image: url(/Content/images/beach-ed-logo.png);
}

.page-book .book-section {
  margin-bottom: 20px;
}
.page-book .book-section:after {
  content: "";
  display: table;
  clear: both;
}
.page-book .book-selectvenuedate {
  position: relative;
}
.page-book .book-venues {
  float: left;
  width: 50%;
}
.page-book .book-venues .venue-dropdown {
  display: block;
  padding: 5px;
  font-size: 1em;
  color: #00539b;
}
.page-book .book-dates {
  background-color: white;
  padding: 20px;
  min-height: 205px;
}
.page-book .book-dates:after {
  content: "";
  display: table;
  clear: both;
}
.page-book .book-dates .venue-date-booking-form {
  color: #00539b;
}
.page-book .book-dates .venue-date-booking-form label {
  padding-top: 2px;
}
.page-book .book-dates .venue-date-booking-form label:not(.inline-label) {
  width: 260px;
}
.page-book .book-dates .venue-date-booking-form input:not([type='checkbox']) {
  float: right;
  width: 50%;
  min-width: 120px;
  vertical-align: top;
  text-align: right;
}
.page-book .book-dates .venue-date-booking-form fieldset {
  margin: 10px 0 0 0;
}
.page-book .book-dates .venue-date-booking-form .price-value {
  float: right;
  width: 120px;
  display: inline-block;
  text-align: right;
}
.page-book .message-date-error {
  color: #db363c;
}
.page-book .add-date-buttons {
  text-align: right;
  margin-top: 10px;
}
.page-book #datesAvailableText {
  margin-top: 10px;
}
.page-book .date-available-text {
  font-style: italic;
  line-height: 25px;
}
.page-book .date-available-image {
  vertical-align: middle;
}

.cart-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.cart-table th,
.cart-table td {
  padding: 10px 5px;
  text-align: left;
  border: none;
  font-size: 0.85em;
}
.cart-table th {
  background-color: #0153a0;
  color: #fff;
  font-weight: normal;
}
.cart-table td {
  background-color: #fff;
  color: #0153a0;
}
.cart-table .delete-date-link {
  color: #0153a0;
}
.cart-table tr.no-bottom-padding td {
  padding-bottom: 0;
}

#venueSection .ajax-loading {
  text-indent: -500px;
  background-image: url("/Content/images/spiffygif_74x74_yellow_white.gif");
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 200px;
}

#cartTitle .ajax-loading {
  background-image: url("/Content/images/spiffygif_20x20_red_blue.gif");
  width: 22px;
  height: 20px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: right bottom;
  display: inline-block;
  position: relative;
  top: -1px;
}

#book-navigation,
#book-next {
  display: none;
  text-align: right;
}
