.rcav-calendar, .rcav-key {
  border-collapse: collapse;
  width: auto;
}
.rcav-calendar .rcav-month, .rcav-key .rcav-month {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.rcav-calendar .rcav-month, .rcav-calendar .rcav-tapeboard, .rcav-key .rcav-month, .rcav-key .rcav-tapeboard {
  width: auto;
}
.rcav-calendar td, .rcav-calendar th, .rcav-key td, .rcav-key th {
  padding: 0px;
  text-align: center;
  font-size: .8em;
  padding: 2px;
  background: #666;
  border: 1px solid white;
}
.rcav-calendar th, .rcav-key th {
  background: #666;
  color: white;
}
.rcav-calendar th.day-6, .rcav-calendar th.day-7, .rcav-key th.day-6, .rcav-key th.day-7 {
  background: #999;
}
.rcav-calendar td.day, .rcav-key td.day {
  width: 1.3em;
}
.rcav-calendar .av-O, .rcav-key .av-O {
  background-color: #8FC955;
}
.rcav-calendar .av-X, .rcav-key .av-X {
  background-color: #CCC;
  color: white;
}
.rcav-calendar .av-IN, .rcav-key .av-IN {
  background: url(../images/av-IN.gif) center center no-repeat;
}
.rcav-calendar .av-OUT, .rcav-key .av-OUT {
  background: url(../images/av-OUT.gif) center center no-repeat;
}
.rcav-calendar .av-S, .rcav-calendar .av-BEG, .rcav-calendar .av-END, .rcav-key .av-S, .rcav-key .av-BEG, .rcav-key .av-END {
  border-top-color: #FFE433;
  border-bottom-color: #FFE433;
  font-weight: bold;
}
.rcav-calendar .av-END, .rcav-key .av-END {
  border-right-color: #FFE433;
}
.rcav-calendar .av-BEG, .rcav-key .av-BEG {
  border-left-color: #FFE433;
}
.rcav-calendar td.week, .rcav-key td.week {
  background-color: #CCC;
}
.rcav-calendar .qty, .rcav-key .qty {
  font-weight: bold;
}
.rcav-calendar tr.even, .rcav-calendar tr.odd, .rcav-key tr.even, .rcav-key tr.odd {
  background: none;
}

.ui-datepicker-calendar .av-O .ui-state-default {
  background: #8FC955;
}
.ui-datepicker-calendar .av-X .ui-state-default {
  background: #CCC;
  color: white;
}
.ui-datepicker-calendar .av-IN .ui-state-default {
  background: url(../images/av-IN.gif) center center no-repeat;
}
.ui-datepicker-calendar .av-OUT .ui-state-default {
  background: url(../images/av-OUT.gif) center center no-repeat;
}
.ui-datepicker-calendar .av-S, .ui-datepicker-calendar .av-BEG, .ui-datepicker-calendar .av-END {
  opacity: 1;
}
.ui-datepicker-calendar .av-S .ui-state-default, .ui-datepicker-calendar .av-BEG .ui-state-default, .ui-datepicker-calendar .av-END .ui-state-default {
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-top-color: #FFE433;
  border-bottom-color: #FFE433;
  font-weight: bold;
  font-weight: bold;
  color: black;
  background: #FFE433;
}
.ui-datepicker-calendar .av-BEG .ui-state-default, .ui-datepicker-calendar .av-END .ui-state-default {
  background: #FFE433;
  border-right-width: 0;
  border-left-width: 0;
}

.rcav-key td.label {
  background: none;
  padding-right: 1em;
}

.rc-core-item-avail-form, .rc-avail-ajax {
  text-align: center;
}
.rc-core-item-avail-form .rc-avail-embed-msg, .rc-avail-ajax .rc-avail-embed-msg {
  font-size: 1.4em;
  padding: .2em;
}
.rc-core-item-avail-form .rc-avail-embed-msg .mns, .rc-core-item-avail-form .rc-avail-embed-msg .start-over, .rc-avail-ajax .rc-avail-embed-msg .mns, .rc-avail-ajax .rc-avail-embed-msg .start-over {
  display: block;
  font-size: smaller;
}
.rc-core-item-avail-form .ui-datepicker-inline, .rc-avail-ajax .ui-datepicker-inline {
  margin: auto;
}
.rc-core-item-avail-form .form-item-rcav-adult,
.rc-core-item-avail-form .form-item-rcav-child,
.rc-core-item-avail-form .form-item-rcav-senior, .rc-avail-ajax .form-item-rcav-adult,
.rc-avail-ajax .form-item-rcav-child,
.rc-avail-ajax .form-item-rcav-senior {
  display: inline-block;
  vertical-align: top;
  padding-right: 1em;
}
.rc-core-item-avail-form .rcav-child-ages, .rc-avail-ajax .rcav-child-ages {
  display: none;
  width: auto;
}
.rc-core-item-avail-form .rcav-child-ages .form-item, .rc-avail-ajax .rcav-child-ages .form-item {
  display: inline-block;
}
.rc-core-item-avail-form .form-submit, .rc-avail-ajax .form-submit {
  clear: left;
}

.rc-core-item-avail-form .loading, .rc-core-item-avail-form.loading, .rc-avail-ajax .loading, .rc-avail-ajax.loading, .rc-item-quote-link .loading, .rc-item-quote-link.loading {
  background-image: url(../images/loading.gif);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 32px;
}

.rc-avail-ajax {
  text-align: center;
}

.rc-item-price .rcav-dates {
  display: block;
}
.rc-item-price .rc-price {
  font-size: larger;
}
.rc-item-price form, .rc-item-price form div {
  display: inline;
}
.rc-item-price .display-name {
  font-weight: bold;
  display: block;
}
.rc-item-price .display-name a {
  font-weight: normal;
  font-size: smaller;
}
.rc-item-price .display-detail {
  display: block;
}
.rc-item-price .display-detail .detail-contents {
  display: none;
}

/**
 * Inline cell content for datepicker prices.
 */
.ui-datepicker td > *:after {
  content: attr(data-content);
  display: block;
  width: 100%;
  font-size: 9px;
}

.ui-datepicker td > *.no-price:after {
  text-indent: -9999px;
}
