.freeStyleEventCalendar {
    display: inline-block;
}

.freeStyleEventCalendar .calendarDescription {
    float: left;
    clear: left;
}

.freeStyleEventCalendar .calendarPanel {
    float: right;
    width: 15em;
}

.freeStyleEventCalendar .calendarEvents {
    float: left;
    clear: left;
}

.freeStyleEventCalendar .calendarEvents .eventList {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.freeStyleEventCalendar .calendarPanel .calendarMonth {
    text-align: center;
}
.freeStyleEventCalendar .calendarPanel .eventCalendar {
    width: 10.5em;
    margin: 0 auto;
}
.freeStyleEventCalendar .calendarPanel .eventCalendar th,
.freeStyleEventCalendar .calendarPanel .eventCalendar td {
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

.freeStyleEventCalendar .calendarPanel .eventCalendar td {
    cursor: pointer;
}
.freeStyleEventCalendar .calendarPanel .eventCalendar th,
.freeStyleEventCalendar .calendarPanel .eventCalendar td.emptyDay {
    cursor: default;
}

.freeStyleEventCalendar .calendarPanel .calendarNav {
    display: inline-block;
    width: 100%;
}
.freeStyleEventCalendar .calendarPanel .calendarNav .prevMonth {
    display: block;
    float: left;
    text-align: left;
}
.freeStyleEventCalendar .calendarPanel .calendarNav .nextMonth {
    display: block;
    float: right;
    text-align: right;
}

