/*Calendar*/
.narrow-calendar-wrapper {
    float: left;
    width: 60%;
}
.ui-datepicker-calendar td.ui-state-disabled span {
    background: none;
    background-color: #666;
    border-color: #666;
    color: #000;
}
.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker-calendar td.ui-state-disabled span {padding: 5px 8px !important;}
.ui-datepicker-calendar a.ui-state-default,
.ui-datepicker-calendar a.ui-state-hover,
.ui-datepicker-calendar a.ui-state-active
{
    color: #00a6dd;
    border-color: #ccc;
}
.key-cell {
    border-color: #ccc;
}
.ui-datepicker-calendar a.ui-state-hover {
    text-decoration: underline;
}
.ui-datepicker-calendar a.ui-state-hover {
    text-decoration: underline;
}
.ui-datepicker-calendar td.I a:before, .ui-datepicker-calendar td.O a:before
{
    border-top: 14px;
    border-bottom: 14px;
    border-left: 18px;
    border-right: 18px;
    border-style: solid;
    border-color: #666;
    height: 0;
    width: 0;
    padding: 0 0 !important;
    opacity: .35;
    overflow: visible;
    content: '';
    position: absolute;
    margin-top: -5px;
    margin-left: -11px;
}
.ui-datepicker-calendar td.I a:before {
    border-top-color: transparent;
    border-right-color: transparent;
}
.ui-datepicker-calendar td.O a:before
{
    border-bottom-color: transparent;
    border-left-color: transparent;
}
#availabilityCalendarKey td.I {
    background: url(/images/calendarSprite.gif) -1px -1px no-repeat !important;
}
#availabilityCalendarKey td.O
{
    background: url(/images/calendarSprite.gif) -1px -36px no-repeat !important;
}

.ui-datepicker-calendar a.ui-state-default {
   background: none;
}
.ui-datepicker-calendar td.stay a,
.ui-datepicker-calendar td.arrive-day a,
.ui-datepicker-calendar td.depart-day a,
#availabilityCalendarKey .stay
{
    background-color: #0271c3 !important;
    color: white;
}
#availabilityCalendarKey {
    margin: 10px 0;
    font-size: 77%;
}
#availabilityCalendarKey td {
    padding: 0 3px 0 1px;
}
#availabilityCalendarKey td.key-cell {
    padding: 0;
    width: 22px;
    height: 18px;
    border: 1px #ccc solid;
}
#availabilityCalendarKey td.U {
    background-color: #ccc;
}
#calendar td.ui-datepicker-unselectable span{
    padding: 5px 10px;
}

#availabilityForm .ui-datepicker-group {margin: auto;
}

#ui-datepicker-div .ui-datepicker-header {
    height: 2.0em;
}