/* EVENTS
######################################### */
.calendar { width: 300px; }
.calendar h2 { font-family: 'Droid Sans',arial,serif; font-size: 24px; margin: 0; padding: 0; }
.calendar_events { background: none repeat scroll 0 0 #EBEBEB; border-bottom: 1px dotted #555555; border-top: 1px dotted #555555; margin: 20px 0; padding: 10px 0; }
.calendar_events a { font-family: 'Droid Sans',arial,serif; font-size: 17px; }
.calendar-heading-box { background: none repeat scroll 0 0 #EBEBEB; border-top: 3px solid #CCCCCC; margin: 0 2px; padding: 7px 0 7px 10px; text-shadow: 0 1px 0 #FFFFFF; }
.calendar-heading-box h2 { color: #333333; font-family: 'Droid Sans',arial,serif; font-size: 24px; margin: 0 0 5px; }
.calendar-heading-box h3 { color: #555555; font-family: 'Droid Sans',arial,serif; font-size: 18px; font-weight: bold; margin: 0 0 5px; }
.calendar td { border: 1px solid #EBEBEB; padding: 5px; }
td.calendar_days { background: none repeat scroll 0 0 #CCCCCC; border-bottom: 1px solid #CCCCCC; text-align: center; }
ul.title_info { width: 350px; }
ul.title_info li { border-bottom: 1px dotted #DDDDDD; padding: 5px 0; }
.calendar_day h5 { font-size: 16px; }

#todays_events { font-size: 25px; font-weight: 700; }
.event_archive_day .pagination { padding: 0; border: none; }
.event_list { border-bottom: 1px solid #ccc; width: 670px; }
.event_list .category, .event_list .time, .event_list .city { text-align: right; }
.event_list h5 { font-size: 13px; margin: 0; padding: 5px 0; }
.event_list h5 a { color: #777; }
.events_cal_list li { margin: 5px 0; border-top: 1px dotted #ccc; }
.events_cal_list li .cal_day { background: #FFC; padding: 10px; width: 80px; float: left; text-align: center; }
.events_cal_list li .cal_day h3 { font-size: 32px; }
.events_cal_list li .cal_day span { font-size: 11px; }
.events_cal_list li .cal_event {  padding: 10px; float: left; }
.events_cal_list li .cal_event h3 { font-size: 17px; margin: 0 0 5px 0; }
/* END EVENTS CSS */