/* ==========================================================================
 $BASE-DATE-PICKER
 ========================================================================== */
/**
* The picker box.
*/
.picker-box {
    padding: 0 1em;
}
/**
* The header containing the month and year stuff.
*/
.picker-header {
    text-align: center;
    position: relative;
    margin-top: .75em;
}
/**
* The month and year labels.
*/
.picker-month,
.picker-year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em;
}
.picker-year {
    color: #999;
    font-size: .8em;
    font-style: italic;
}
/**
* The month and year selectors.
*/
.picker-select-month,
.picker-select-year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em;
}
@media (min-width: 24.5em) {
    .picker-select-month,
    .picker-select-year {
      margin-top: -0.5em;
  }
}
.picker-select-month {
    width: 35%;
}
.picker-select-year {
    width: 22.5%;
}
.picker-select-month:focus,
.picker-select-year:focus {
    border-color: #0089ec;
}
/**
* The month navigation buttons.
*/
.picker-nav-prev,
.picker-nav-next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -0.25em;
}
@media (min-width: 24.5em) {
    .picker-nav-prev,
    .picker-nav-next {
      top: -0.33em;
  }
}
.picker-nav-prev {
    left: -1em;
    padding-right: 1.25em;
}
@media (min-width: 24.5em) {
    .picker-nav-prev {
      padding-right: 1.5em;
  }
}
.picker-nav-next {
    right: -1em;
    padding-left: 1.25em;
}
@media (min-width: 24.5em) {
    .picker-nav-next {
      padding-left: 1.5em;
  }
}
.picker-nav-prev:before,
.picker-nav-next:before {
    content: ' ';
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}
.picker-nav-next:before {
    border-right: 0;
    border-left: 0.75em solid #000;
}
.picker-nav-prev:hover,
.picker-nav-next:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
}
.picker-nav-disabled,
.picker-nav-disabled:hover,
.picker-nav-disabled:before,
.picker-nav-disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}
/**
* The calendar table of dates
*/
.picker-table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em;
}
@media (min-height: 33.875em) {
    .picker-table {
      margin-bottom: .75em;
  }
}
.picker-table td {
    margin: 0;
    padding: 0;
}
/**
* The weekday labels
*/
.picker-weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500;
    /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
    .picker-weekday {
      padding-bottom: .5em;
  }
}
/**
* The days on the calendar
*/
.picker-day {
    padding: .3125em 0;
    font-weight: 200;
    border: 2px solid transparent;
}
.picker-day-today {
    position: relative;
}
.picker-day-today:before {
    content: ' ';
    position: absolute;
    top: 3px;
    right: 3px;
    width: 0;
    height: 0;
    border-top: 0.5em solid #0059bc;
    border-left: .5em solid transparent;
}
.picker-day-disabled:before {
    border-top-color: #aaa;
}
.picker-day-outfocus {
    color: #ddd;
}
.picker-day-infocus:hover,
.picker-day-outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
}
.picker-day-highlighted {
    border-color: #0089ec;
    border-radius: 8px;
}
.picker-day-highlighted:hover,
.picker-focused .picker-day-highlighted {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
}
.picker-day-selected,
.picker-day-selected:hover,
.picker-focused .picker-day-selected {
    background: #0089ec;
    color: #fff;
}
.picker-day-disabled,
.picker-day-disabled:hover,
.picker-focused .picker-day-disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
}
.picker-day-highlighted.picker-day-disabled,
.picker-day-highlighted.picker-day-disabled:hover {
    background: #bbb;
}
/**
* The footer containing the 'today', 'clear', and 'close' buttons.
*/
.picker-footer {
    text-align: center;
}
.picker-button-today,
.picker-button-clear,
.picker-button-close {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom;
}
.picker-button-today:hover,
.picker-button-clear:hover,
.picker-button-close:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb;
}
.picker-button-today:focus,
.picker-button-clear:focus,
.picker-button-close:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: none;
}
.picker-button-today:before,
.picker-button-clear:before,
.picker-button-close:before {
    position: relative;
    display: inline-block;
    height: 0;
}
.picker-button-today:before,
.picker-button-clear:before {
    content: ' ';
    margin-right: .45em;
}
.picker-button-today:before {
    top: -0.05em;
    width: 0;
    border-top: 0.66em solid #0059bc;
    border-left: .66em solid transparent;
}
.picker-button-clear:before {
    top: -0.25em;
    width: .66em;
    border-top: 3px solid #e20;
}
.picker-button-close:before {
    content: '\D7';
    top: -0.1em;
    vertical-align: top;
    font-size: 1.28em;
    margin-right: .35em;
    color: #777;
}
.picker-button-today[disabled],
.picker-button-today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
}
.picker-button-today[disabled]:before {
    border-top-color: #aaa;
}

/* ==========================================================================
 $DEFAULT-DATE-PICKER
 ========================================================================== */
