.ajax-loader {
    background: url('../img/ajax-loader.gif') center center no-repeat;
    display: block;
    margin: 10px auto;
    min-height: 40px;
}

.hidden {
    display: none;
}

/**
 * Calendar
 */
.calendar-view {
    width: 100%;
    table-layout: fixed;
}
    .calendar-view th,
    .calendar-view td {
        border: 1px solid #000;
        text-align: center;
    }

    #uniform-calendar-filter-month,
    #uniform-calendar-filter-year {
        text-align: left;
    }

    .calendar-view tbody .ajax-loader {
        height: 146px;
        width: 100%;
        display: block;
        background: url('../img/ajax-loader.gif') center center no-repeat #fff;
        -moz-box-shadow: inset 0 1px 0 #fff; /* inner shadow */
        -webkit-box-shadow: inset 0 1px 0 #fff; /* inner shadow */
        box-shadow: inset 0 1px 0 #fff; /* inner shadow */
        margin: 0;
        padding: 0;
    }
    .calendar-view td { text-align: left; }

    .calendar-view td.before-range, .calendar-view td.after-range {}
        .calendar-view td.before-range .calendar-view-day, .calendar-view td.after-range .calendar-view-day {}
            .calendar-view td.before-range .calendar-view-day:hover,
            .calendar-view td.before-range .calendar-view-day:focus,
            .calendar-view td.after-range .calendar-view-day:hover,
            .calendar-view td.after-range .calendar-view-day:focus {}

            .calendar-view td.before-range .calendar-view-day:active,
            .calendar-view td.after-range .calendar-view-day:active {}

    .calendar-view td span,
    .calendar-view td.has-event > a,
    .calendar-view td.today span,
    .calendar-view td.today a { font-weight: bold; }

    .calendar-view td.today span,
    .calendar-view td.today a {}

    .calendar-view td.has-event > a,
    .calendar-view td.has-event > a:hover,
    .calendar-view td.has-event > a.active {}

    .calendar-view td.has-event { position: relative; }

    .calendar-event-detail {
        display: none;
        background: #fff;
        border: 1px solid #000;
        position: absolute;
        text-align: left;
        margin: 10px;
        padding: 10px;
        width: 300px;
        z-index: 99999;
    }
    .calendar-event-detail.on {
        display: block;
    }

    .calendar-event-detail-single { margin-top: 10px; }
        .calendar-event-detail-single:first-child { margin-top: 0; }

        .calendar-event-detail .calendar-event-detail-title {}

        .calendar-event-detail .dates {}

.infowindow { min-height: 40px; }

.legend-color {
    display: inline-block;
    width: 15px;
    height: 15px;
}

.display-event-outer { position: relative; }
.display-event:hover,
.display-event:focus { cursor: pointer; }
