.sc_events_calendar { margin-bottom:10px; }
.cf:before, .cf:after {
    content:"";
    display:table;
}
.cf:after { clear:both; }
.cf { zoom:1; } /* For IE 6/7 */

.sc_calendar_cid1 { background-color:rgba(4, 80, 166, 0.1); }
.sc_calendar_cid2 { background-color:rgba(242, 133, 128, 0.3); }
.sc_calendar_cid3 { background-color:rgba(63, 178, 109, 0.3); }
.sc_events_calendar:after { display: block; float: none; clear: both; height: 0; content: "."; text-indent: -9999px; }
.sc_calendar table { width: 100%; border-collapse: collapse; float:left; }
.sc_calendar th { width: 13.25%; background: #fdfdfd; border: 1px solid #ddd; text-align: center; text-transform: capitalize; padding: 3px 4px!important; }
.sc_calendar td { width: 13.25%; border: 1px solid #ddd; font-size: 11px; padding: 0!important; }
.sc_calendar td.calendar-day { background: #fbfbfb; height: 80px; }
.sc_calendar td.calendar-day-np { background: #f0f0f0; }
.sc_calendar td div.sc_day_div { padding: 8px; }
.sc_events_calendar_head { padding: 8px; overflow: hidden; zoom:1;  border: 1px solid #ddd; border-bottom: none; }
.sc_event_select, .sc_event_nav_wrap { float: left; margin: 0; clear:none; }
.sc_event_select_left { width: 24%; }
.sc_event_select_right { width: 17%; }
.sc_events_calendar_head h2 { width: 59%; float: left; margin: 0; clear:none; }
.sc_event_nav_wrap { text-align: right; }
.sc_event_nav_wrap form { display: inline; text-align: right; }
.sc_events_calendar_head h2 { text-align: center; line-height: 26px; }
.sc_events_calendar select, .sc_events_calendar input { margin: 0 5px 0 0; }
.sc_small .sc_event_nav_wrap { margin: 8px 0 0 0; }
.sc_small .sc_event_nav_wrap, .sc_small .sc_event_select { float: none; width: 100%; }
.sc_small .sc_calendar td div { padding: 1px; }
.sc_small .sc_event_nav_prev, .sc_small .sc_event_nav_next { display: block; width: 50%; float: left; }
.sc_small .sc_event_nav_prev { text-align: left; }
.sc_calendar td div.day-number { float: right; margin: -6px -4px 0 0; }
.sc_small .sc_calendar  td div.day-number { float: none; text-align: right; padding: 0; margin: -3px 1px 0 0; }
.sc_event_details { margin: 0 0 15px; }
.sc_events_calendar_head .sc_calendar_submit { padding: 7px 24px 8px;}