.ccm-block-calendar-wrapper hr.fc-divider {
    margin: 0;
}

div.ccm-block-calendar-event-dialog-details {
    background: #FFF;
    margin: 20px auto;
    max-width: 500px;
    padding: 20px;
    position: relative;
    width: auto;
}

div.ccm-block-calendar-event-dialog-details h3 {
    margin-top: 0;
}

div.ccm-block-calendar-dialog-event-time {
    font-weight: bold;
    margin-bottom: 5px;
}
table tr td.fc-event-container {padding:0px}
.fc-state-default {color:white;text-shadow:none;font-weight:bold;box-shadow:none;background-color:#A7A195;background-image:none;}
.fc-day-header {background-color:#18355C;color:white;height:30px;vertical-align:middle!important}
.fc-state-active, .fc-state-down {background-color:#DB2C29;color:white;text-shadow:none;font-weight:bold;box-shadow:none;}
.fc-prev-button, .fc-next-button {background-color:#0060A7}
.fc-day-top {text-align:center;}
.fc-day-number {padding:5px;background-color:#18355C;width:20px;height:20px;border-radius:100px;display:block;margin-left:10px;color:white;}
.fc-unthemed td.fc-today {background:#E4F1FD}
.fc-day-grid-event {background-color:#DB2C29;padding:7px 7px}
.fc-day-grid-event:hover {-webkit-box-shadow: 0px 0px 11px -3px #4F4F4F; 
box-shadow: 0px 0px 11px -3px #4F4F4F;}
.fc-title {white-space:normal!important;}
.fc-row.fc-week.fc-widget-content {height: 134px!important;}