.events-calendar-container {font-size: 12px;}
.events-calendar-container .autoTable thhead {background-color: #C90202; text-align: center; color:#FFF; border-right:1px solid #FFF; font-size: 12px;}

.events-calendar-container table.autoTable {border-collapse: separate; border-spacing: 0; empty-cells: show; background-color: #FFF;}

/* main content cells NOT including the top row with dates */
.events-calendar-container .autoTable td {text-align: center; border-bottom: 1px dotted #9b2614; /*height: 40px;*/ padding: 0px; margin: 0px;} 
    .events-calendar-container .autoTable td a {font-size: 100%;}


/* top row */
.events-calendar-container .autoTable th {
    width: 45px; padding: 2px; margin: 0px; background-color: #7e7e7e; font-size: 11px;
    text-align: center; color:#FFF; font-weight: bold; border-right:1px dotted #FFF;	
}

/* all rows except top row */
.events-calendar-container .autoTable tr {margin:0; padding:0;}

/* the text itself inside the top row */
.autoTableHeaderTitle {}

/* additional styles for content inside events calendar */
.ccmevents-calendar-container {/*width: 100%; height: 100%;*/ padding: 1px; /*display: block;*/}
.ccmevents-calendar-description {font-size: 10px;}
.ccmevents-calendar-time {/*white-space: nowrap;*/ font-size: 12px;}


/* 'category' name at top left cell */
.events-calendar-container .autoTable th.events-calendar-category-header {background-color: #C90202; text-align: center; border-right:1px solid #FFF; font-size: 11px;}

/* left column category title.....the text itself, not the box*/
.events-calendar-container .autoTable td .ccmevents-calendar-category-name {}
.events-calendar-container .autoTable td .ccmevents-calendar-category-name a {font-weight: bold; color: #C90202; text-align: left; font-size: 11px; text-decoration: none; margin:0; padding:0; background: none; display: inline;}
/* category names left column */
.events-calendar-container .autoTable td.ccmevents-calendar-row-header {text-align: left; padding-right: 2px; padding-left: 2px;}

.ccmevents-calendar-active {}
.events-calendar-container .atCheckBar {display: none;}


/* events list below calendar on events page */
#eventsCalendarContainer, #eventsCalendar {border: 0px solid #c3c3c3; margin:0 0 0 0;}

#eventsCalendarContainer .singleEventContainer, #eventsCalendar .singleEventContainer {
    margin:0 0 15px 0; padding: 0 10px 10px 10px; background-color: #FFF; overflow: auto;	
    border-bottom: 1px solid #333;
}

#eventsCalendarContainer .largeEventDetails, #eventsCalendar .largeEventDetails {overflow: auto; padding: 0px; }
	
    #eventsCalendarContainer .eventImage, #eventsCalendar .eventImage {display: block; float: left; border: 1px solid #444142;	margin-right: 15px;}
    #eventsCalendarContainer .eventImage img, #eventsCalendar .eventImage img {border: 1px solid #444142;}
    #eventsCalendarContainer .smallEventDetails, #eventsCalendar .smallEventDetails {display: block; float: left; border: 0px solid #d6d6d6; /*margin-left: 20px;*/}			
    #eventsCalendarContainer .eventHeader, #eventsCalendar .eventHeader {padding: 10px 5px 2px 5px; font-size: 16px; font-weight: bold; color: #C90202;}
    #eventsCalendarContainer .eventDates, #eventsCalendar .eventDates {font-size: 12px; padding: 5px 5px 2px 5px;}
    #eventsCalendarContainer .eventTimes, #eventsCalendar .eventTimes {font-size: 12px; padding: 0px 5px 2px 5px;}
    #eventsCalendarContainer .eventVenueDescription, #eventsCalendar .eventVenueDescription {font-size: 12px; margin: 10px 0 0 0; padding: 0px 5px 2px 5px;}
    #eventsCalendarContainer .eventClear, #eventsCalendar .eventClear {clear: both;}
    #eventsCalendarContainer .eventButtons, #eventsCalendar .eventButtons {clear: both; display: block; padding: 10px 0px 0px 0px; border: 0px solid red;	}
    #eventsCalendarContainer .eventButtons img, #eventsCalendar .eventButtons img {margin-right: 10px;}
    #eventsCalendarContainer .eventMoreDetails, #eventsCalendar .eventMoreDetails {margin-top: 10px;}



