.fsn-marriott-accessible-reservations {
  position: relative;
}

.fsn-marriott-accessible-reservations .rooms-guests-collapse-button,
.fsn-marriott-accessible-reservations .dates-collapse-button,
.fsn-marriott-accessible-reservations .special-rates-collapse-button  {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: left;
  padding: 14px;
}

.fsn-marriott-accessible-reservations .rooms-guests-collapse,
.fsn-marriott-accessible-reservations .dates-collapse,
.fsn-marriott-accessible-reservations .special-rates-collapse {
  position: absolute;
  z-index: 20;
  width: 100%;
  top: 60px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.fsn-marriott-accessible-reservations .rooms-guests-collapse .rooms-guests-collapse-inner,
.fsn-marriott-accessible-reservations .dates-collapse .dates-collapse-inner,
.fsn-marriott-accessible-reservations .special-rates-collapse .special-rates-collapse-inner {
  padding: 20px;
}

.fsn-marriott-accessible-reservations.vertical.reservations-inline .rooms-guests-collapse,
.fsn-marriott-accessible-reservations.vertical.reservations-inline .dates-collapse,
.fsn-marriott-accessible-reservations.vertical.reservations-inline .special-rates-collapse,
.fsn-marriott-accessible-reservations.vertical.reservations-inline .rooms-guests-collapse.open-up,
.fsn-marriott-accessible-reservations.vertical.reservations-inline .dates-collapse.open-up,
.fsn-marriott-accessible-reservations.vertical.reservations-inline .special-rates-collapse.open-up {
  min-width: auto;
  position: relative;
  bottom: inherit;
  top: 10px;
}

.fsn-marriott-accessible-reservations .rooms-guests-collapse.in,
.fsn-marriott-accessible-reservations .dates-collapse.in,
.fsn-marriott-accessible-reservations .special-rates-collapse.in {
  display: block;
}

.fsn-marriott-accessible-reservations .rooms-guests-collapse.open-up,
.fsn-marriott-accessible-reservations .dates-collapse.open-up,
.fsn-marriott-accessible-reservations .special-rates-collapse.open-up {
  top: inherit;
  bottom: 60px;
}

.fsn-marriott-accessible-reservations .rooms-guests-collapse.open-right,
.fsn-marriott-accessible-reservations .dates-collapse.open-right,
.fsn-marriott-accessible-reservations .special-rates-collapse.open-right {
  right: 0px;
}

.fsn-marriott-accessible-reservations.reservations-popover .rooms-guests-collapse,
.fsn-marriott-accessible-reservations.reservations-popover .dates-collapse,
.fsn-marriott-accessible-reservations.reservations-popover .special-rates-collapse {
  width: 99%;
  bottom: inherit;
  top: 90px;
}

.fsn-marriott-accessible-reservations.vertical.reservations-popover .rooms-guests-collapse.open-up,
.fsn-marriott-accessible-reservations.vertical.reservations-popover .dates-collapse.open-up,
.fsn-marriott-accessible-reservations.vertical.reservations-popover .special-rates-collapse.open-up {
  top: inherit;
  bottom: 80px;
}

.fsn-marriott-accessible-reservations .dates-collapse {
  min-width: 590px;
}

.fsn-marriott-accessible-reservations .dates-collapse .datepicker-calendar {
  width: 100%;
  margin: 0 0 10px 0;
}

.fsn-marriott-accessible-reservations .reserve-btn {
  width: 100%;
}
.fsn-marriott-accessible-reservations .col-sm-12 {
  padding-bottom: 20px;
}

.fsn-marriott-accessible-reservations.vertical.reservations-inline .dates-row,
.fsn-marriott-accessible-reservations.vertical.reservations-inline .rooms-guests-row,
.fsn-marriott-accessible-reservations.vertical.reservations-inline .special-rates-row {
  padding: 0px 10px;
}

.fsn-marriott-accessible-reservations.vertical.reservations-inline .dates-row .col-sm-6:first-child {
  border-right: none;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

a.datepicker-button.default {
  padding: 0 15px;
}
a.datepicker-button.default:hover,
a.datepicker-button.default:focus {
  background-color: #fff;
}
div.datepicker-calendar.default {
  width: 100%;
  height: 240px;
  background-color: transparent;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  border: none;
}
div.datepicker-calendar div.datepicker-month {
  font-size: 14px;
  width: 75%;
  margin: 3px 12.5% 2px 12.5%;
}

div.datepicker-calendar.default div.datepicker-month-wrap {
  margin-bottom: 10px;
}
div.datepicker-calendar.default div.datepicker-month-prev,
div.datepicker-calendar.default div.datepicker-month-next {
  width: 30px;
  height: 30px;
  padding-top: 5px;
  border: 1px solid #ccc;
  border-radius: 0;
}
div.datepicker-calendar.default div.datepicker-month-fast-prev.disabled,
div.datepicker-calendar.default div.datepicker-month-fast-next.disabled ,
div.datepicker-calendar.default div.datepicker-month-prev.disabled,
div.datepicker-calendar.default div.datepicker-month-next.disabled {
	color:  #ccc;
  visibility: hidden;
}
div.datepicker-calendar.default div.datepicker-month-fast-prev.disabled,
div.datepicker-calendar.default div.datepicker-month-fast-next.disabled {
  display: none !important;
}
div.datepicker-calendar.default div.datepicker-month-fast-prev.enabled:hover,
div.datepicker-calendar.default div.datepicker-month-fast-prev.enabled:focus,
div.datepicker-calendar.default div.datepicker-month-fast-next.enabled:hover,
div.datepicker-calendar.default div.datepicker-month-fast-next.enabled:focus,
div.datepicker-calendar.default div.datepicker-month-prev.enabled:hover,
div.datepicker-calendar.default div.datepicker-month-prev.enabled:focus,
div.datepicker-calendar.default div.datepicker-month-next.enabled:hover,
div.datepicker-calendar.default div.datepicker-month-next.enabled:focus,
div.datepicker-calendar.default button.datepicker-close:hover,
div.datepicker-calendar.default button.datepicker-close:focus {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  margin-top: 3px;
}
div.datepicker-calendar.default div.datepicker-month:hover,
div.datepicker-calendar.default div.datepicker-month:focus {
  background-color: transparent;
	border:  none;
  margin-top: 4px;
}
div.datepicker-calendar:not(.bootstrap4) div.datepicker-month:after {
  content: '';
}
div.datepicker-calendar table.datepicker-grid {
  font-size: 12px;
}
div.datepicker-calendar.default table.datepicker-grid:focus {
	outline: 1px dotted #999;
}
div.datepicker-calendar.default tr.datepicker-weekdays {
	border-top: none;
	border-bottom: none;
}
div.datepicker-calendar.default table.datepicker-grid th {
  color: #666666;
  background-color: transparent;
	border:  none;
}
div.datepicker-calendar.default table.datepicker-grid td {
  border: 1px solid #ccc;
	color: #51534a;
}
div.datepicker-calendar.default table.datepicker-grid td.unselectable {
  background-color: transparent;
	color: #ccc;
  text-decoration: line-through;
}
div.datepicker-calendar.default table.datepicker-grid td.curDay,
div.datepicker-calendar.default table.datepicker-grid td.curMonth,
div.datepicker-calendar.default table.datepicker-grid td.curYear {
  background-color: #fff;
}
div.datepicker-calendar.default table.datepicker-grid td.empty {
  visibility: hidden;
}
div.datepicker-calendar.default table.datepicker-grid td.selectable:hover,
div.datepicker-calendar.default table.datepicker-grid td.selectable.focus {
  color: #fff;
  background-color: #333;
}
div.datepicker-calendar.default table.datepicker-grid td.empty:hover {
  background-color: #fff;
}
div.datepicker-calendar.default button.datepicker-close {
  background-color: #fff;
	color: #ac6452;
	border-color:  #949693;
}

div.datepicker-calendar.default table.datepicker-grid td.date-range-active {
  color: #333;
  background-color: #eee;
  text-decoration: none;
}

div.datepicker-calendar.default table.datepicker-grid td.curDay {
  color: #fff;
  background-color: #333;
}
