.event-list{
    list-style: none;
    padding: 0;
}

.event-list .event-item{
    margin-bottom: 16px;
}

.event-list .event-item a small{
    color: #212121;
}
.event-item .event-date {
    text-align: center;
    width: 54px;
    height: 85px;
    border: 1px solid #e5e5e5;
    line-height: 27px;
    margin-right: 17px;
    display: inline-block;
    vertical-align: top;
}

.event-item .event-date .day {
    color: #cc2d14;
    font-size: 28px;
    font-weight: bold;
}

.event-item .event{
    display: inline-block;
    max-width: calc(100% - 75px);
    margin: 0;
    vertical-align: top;
    color: #224d87;
    font-weight: bold;
    font-size: 20px;
}

.monthly-calendar-events-container{
    position: relative;
}

.eventlist-ajax-backdrop{
    position: absolute;
    display: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255, 0.5);
    z-index: 1;
}



.em-calendar-wrapper .fullcalendar .days-names td{
    vertical-align: middle;
}

table.em-calendar tbody td{
    position: relative;
    height: 50px;
}
table.em-calendar tbody td > ul {
    display: none;
}
table.em-calendar tbody td > a {
    display: block;
    position: absolute;
    padding: 1px 4px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.em-calendar-wrapper .fullcalendar .eventless,
.em-calendar-wrapper .fullcalendar .eventful,
.em-calendar-wrapper .fullcalendar .eventless-today,
.em-calendar-wrapper .fullcalendar .eventful-today,
.em-calendar-wrapper .fullcalendar .eventless-pre,
.em-calendar-wrapper .fullcalendar .eventful-pre,
.em-calendar-wrapper .fullcalendar .eventless-post,
.em-calendar-wrapper .fullcalendar .eventful-post {
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    background: none;
}

.em-calendar-wrapper .fullcalendar td.eventful > a,
.em-calendar-wrapper .fullcalendar td.eventful-today > a{
    background-color: #ffe716;
    text-decoration: none;

    -moz-transition: background 0.2s;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}

/* .em-calendar-wrapper .fullcalendar td.eventful > a:focus,
.em-calendar-wrapper .fullcalendar td.eventful-today > a:focus,
.em-calendar-wrapper .fullcalendar td.eventful > a:hover,
.em-calendar-wrapper .fullcalendar td.eventful-today > a:hover{
    background-color: #e2cb00;
} */

.em-calendar-wrapper .fullcalendar td.eventful > a{
    color: #224d87;
}

.em-calendar-wrapper .fullcalendar td.eventless-today,
.em-calendar-wrapper .fullcalendar td.eventful-today > a{
    color: #f16262;
}

.em-calendar-wrapper .fullcalendar td.eventful-pre > a,
.em-calendar-wrapper .fullcalendar td.eventful-post > a{
    display: none;
}

.em-calendar-wrapper .fullcalendar td.eventless-pre,
.em-calendar-wrapper .fullcalendar td.eventless-post{
    color: transparent;
}

.em-calendar-wrapper .fullcalendar td.eventful > a,
.em-calendar-wrapper .fullcalendar td.eventful-pre > a,
.em-calendar-wrapper .fullcalendar td.eventful-post > a,
.em-calendar-wrapper .fullcalendar td.eventful-today > a{
    cursor: default;
}
