.nb-month {
  float:left;
  border: 2px solid #000000;
  margin-right: 3px;
}

.nb-month .nb-month-title {
  text-align:center;
  background-color:#444;
  color:#fff;
  border:none;
  font-weight: bold;
}

.nb-month table {
  margin: 0px;
  border-left: none;
  border-right: none;
}

.nb-month tr th {
  border: none;
  background-color:#000000;
  color: #ffffff;
  text-align:center;
  padding: 0 0.5em 0 0.5em;
}

.nb-month tr td {
  border: 1px solid #ffffff;
  color: #aaa;
  text-align:center;
}

.nb-month thead th:last-child,
.nb-month tr td:last-child {
/*  border-right:none; */
}

.nb-month tr td.nb-past,
.nb-month tr td.nb-not-available {
  background-color: #555;
  color: #aaa;
}

.nb-month tr td a.nb-date,
.nb-month tr td a.nb-date:hover,
.nb-month tr td a.nb-date:visited {
  color: #ffffff;
  text-decoration: none;
}

.nb-month tr td.nb-free {
  background-color:#888;
}

.nb-month tr td.nb-partial {
  background-color:#666;
}

.nb-month tr td.nb-booked {
  background-color:#555;
}

.nb-month tr td.nb-booked a {
  color:#aaa;
}

.nb-month tr td.current {
  background-color: #990000;
}

.nb-month .nb-no-date {
  background-color:#ffffff;
}

#edit-for-date {
  display:none;
}

.nb-booking-for {
  clear:both;
  padding:10px 0;
  margin-top:6px;
  font-weight: bold;
  text-align: center;
}

.nd-message {
  clear:both;
  text-align: center;
}

.booking-extra {
  font-size: 72%;
  line-height: 120%;
}

#netsbooking-admin-settings .form-item-netsbooking-start-time-date label,
#netsbooking-admin-settings .form-item-netsbooking-start-time-date input,
#netsbooking-admin-settings .form-item-netsbooking-start-time-date .description,
#netsbooking-admin-settings .form-item-netsbooking-end-time-date label,
#netsbooking-admin-settings .form-item-netsbooking-end-time-date input,
#netsbooking-admin-settings .form-item-netsbooking-end-time-date .description {
    display: none;
}

#products_wrapper th {
    font-size: 85%;
}

#products_wrapper td {
  height: 2.5em;
}

.view-display-id-block_1 caption {
    text-align: left;
    font-weight: heavy;
}

#edit-netsbooking-checkout-pane-booking-details fieldset {
    border: none;
    margin: 5px auto;
    padding: 0;
}

#edit-netsbooking-checkout-pane-booking-details .form-item,
#edit-netsbooking-checkout-pane-booking-details table
 {
    margin: 0;
}

.bookings-today {
    table-layout: fixed;
}

.section-bookings-today th,
.bookings-today td {
    padding: 0.25em 0.5em;
    line-height: 110%;
    font-size: 0.85rem;
    vertical-align: top;
    border-right: 0.5em solid white;
}

.bookings-today tr.even,
.bookings-today tr.odd {
    border-bottom: none;
}

.bookings-today .booking-time {
    font-size: 0.65rem;
    font-style: italic;
}

.bookings-today .booking-time .booking-end-time {
    font-size: 0.9em;
    vertical-align: top;
}

.bookings-today .available {
    background-color: #CBF8CB;
    border-bottom: 1px solid #ccc;
}

.bookings-today .booked {
    background-color: #bebef8;
    border-bottom: 1px solid #bebef8;
}

.bookings-today {
/*    border-collapse: separate; */
    margin: 0.5em 0;
}

.bookings-today tbody {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}

.bookings-today .booked {
/*    border-left: 1px solid #666; */
}

.bookings-today .first,
.bookings-today .booked.start {
    border-top: 2px solid #666;
}

.bookings-today .last,
.bookings-today .booked.end {
    border-bottom: 2px solid #666;
}

.section-bookings-today .updated-at {
    font-size: 0.85rem;
    float: right;
}
.section-bookings-today .more-info {
    font-size: 0.85rem;
    float: left;
}

.block-masquerade {
    position: absolute;
    top: 35px;
    right: 0;
}

.view-sessions-booked .form-type-date-popup label,
.view-sessions-tjc .form-item-to-date .description,
.view-sessions-tjc .form-item-from-date .description,
.view-sessions-tjc .form-item-to-date label,
.view-sessions-tjc .form-item-from-date label {
    display: none;
}

.netsbooking_checkout_pane input.session-remove.form-submit {
  float: right;
  position: relative;
  top: 24px;
  margin-bottom: 0;
  margin-right: 0;
}

.booking-display td.booking-times,
.booking-display td.resource-titles {
  width: 40%;
}

.booking-display td.amount {
  width: 20%;
}

span.session-remove-description.description {
  font-size: .8em;
/*
  clear: both;
  float: right;
  margin-right: .5em;
*/
}

.netsbooking_checkout_pane .session-remove {

}

div.session-time {
  float: left;
  width: 50%;
}

.netsbooking_checkout_pane div.session-time {
  text-align: left;
}

.netsbooking_checkout_pane .amount {
  text-align: right;
}

fieldset.netsbooking_checkout_pane .fieldset-wrapper {
  padding: 10px 5px;
}

#commerce-checkout-form-checkout .netsbooking_checkout_pane table {
  margin-bottom: 2em;
}

.view-display-id-page .views-widget-filter-sdate .form-item-from-date label,
.view-display-id-page .views-widget-filter-sdate_1 .form-item-to-date label,
.view-display-id-page_2 .views-widget-filter-sdate .form-item-from-date label,
.view-display-id-page_2 .views-widget-filter-sdate_1 .form-item-to-date label {
  display: none;
}

.view-display-id-page .form-item.form-item-to-date,
.view-display-id-page .form-item.form-item-from-date,
.view-display-id-page_2 .form-item.form-item-to-date,
.view-display-id-page_2 .form-item.form-item-from-date {
  padding-top: 9px;
}

.page-nets-booking th .form-item label.option {
  font-weight: bold;
}

div.bt-wrapper {
  font-size: 85%;
}

div.bt-wrapper div.bt-content {
  font-size: 85%;
  line-height: 115%;
}

.entity-commerce-order .form-wrapper table {
  width: 100%;
}

.entity-commerce-order .form-wrapper table caption {
  background-color: #ccc;
  padding: 5px;
}

.entity-commerce-order .form-wrapper table caption .label {
  float: left;
  text-align: left;
  width: 50%;
  font-weight: bold;
  font-size: small;
}

.entity-commerce-order .form-wrapper table caption .session-remove {
  float: right;
  width: 50%;
}

#edit-products .description {
  text-align: center;
}

#products_wrapper .messages.peak-season {
  clear: both;
  border: none;
  background-color: none;
  text-align: center;
  margin-bottom: 0;
}

form.netsbooking-book-schedule th,
form.netsbooking-book-schedule td {
  text-align: center;
}

td.selected {
  /* background-color: #ccc; */
}
