.main-content .section-logo {
  width: 199px;
  height: 154px;
  background-image: url(/Content/images/surf-to-school-logo.png);
}

.content-box {
  width: 662px;
}

.progress-bar {
  width: 710px !important;
}

.page-book .book-section {
  margin-left: 22px;
  min-height: 535px;
}
.page-book .book-section:after {
  content: "";
  display: table;
  clear: both;
}
.page-book .book-tours form {
  width: 275px;
  display: inline-block;
  float: left;
}
.page-book .book-tours fieldset {
  width: 275px;
}
.page-book .book-cart {
  width: 345px;
  display: inline-block;
}
.page-book .book-accordion {
  width: 275px;
}
.page-book #bookingAccordionWidget .ui-accordion-content {
  max-height: 300px;
  overflow-y: auto;
  font-size: small;
  padding: 10px;
  margin: 0;
}
.page-book #bookingAccordionWidget h3 {
  background: #00539b;
  color: #ffcb1b;
}
.page-book #bookingAccordionWidget h3 .ui-icon {
  background-image: url(/Content/themes/slsnz/images/ui-icons_f9cc30_256x240.png);
}
.page-book #bookingAccordionWidget h3.active {
  background: #ffcb1b;
  color: #00539b;
}
.page-book #bookingAccordionWidget h3.active .ui-icon {
  background-image: url(/Content/themes/slsnz/images/ui-icons_0153a0_256x240.png);
}
.page-book .book-available-dates {
  min-height: 535px;
}
.page-book .book-dates:after {
  content: "";
  display: table;
  clear: both;
}
.page-book .book-dates .form-label {
  padding-top: 1em;
  display: block;
}
.page-book .book-dates .tour-date-booking-form form {
  width: 283px;
  display: inline-block;
  float: left;
}
.page-book .book-dates .tour-date-booking-form {
  color: #00539b;
}
.page-book .book-dates .tour-date-booking-form label {
  width: 215px;
}
.page-book .book-dates .tour-date-booking-form label.wide-label {
  width: 275px;
}
.page-book .book-dates .tour-date-booking-form label-field-pair {
  clear: both;
  float: none;
  padding-top: 2px;
}
.page-book .book-dates .tour-date-booking-form .radio-label {
  clear: left;
  display: block;
  float: left;
  width: 215px;
}
.page-book .book-dates .tour-date-booking-form .radio {
  clear: right;
  margin-left: 10px;
  width: 50px;
}
.page-book .book-dates .tour-date-booking-form input {
  float: right;
  width: 50px;
  text-align: right;
  padding-left: 5px;
  margin-top: 6px;
}
.page-book .book-dates .tour-date-booking-form textarea {
  max-width: 277px;
}
.page-book .book-dates .tour-date-booking-form .field {
  display: inline-block;
  margin: 0.7em 0;
  vertical-align: middle;
}
.page-book .book-dates .tour-date-booking-form fieldset {
  margin: 0 0 20px 0;
}
.page-book .book-dates .tour-date-booking-form .memo {
  width: 275px;
  vertical-align: top;
}
.page-book .book-dates .tour-date-booking-form .field-price-total {
  float: right;
  width: 225px;
  font-weight: bold;
  margin-top: 0.5em;
  padding-left: 5px;
  padding-right: 5px;
}

.booking-details {
  padding-top: 15px;
}

.cart-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.cart-table td {
  padding: 6px;
  text-align: left;
  border: medium;
  font-size: 0.85em;
  background-color: #fff;
  color: #0153a0;
}
.cart-table .first-column {
  white-space: nowrap;
  font-weight: bold;
}
.cart-table .fill-column {
  width: 100%;
}

#venueLoadingMessage {
  display: inline-block;
  margin-top: 100px;
  margin-left: 100px;
  width: 200px;
}

.hidden-div {
  display: none;
}
