/*  events module */

.cancelled { margin-left:.5em; color:#ca0000; }

/* calendar filter */
.eventsModuleTheme .range { vertical-align:middle; }

/* Event Filter Classes */
.eventFilter .btn { margin:0 .1em .2em .1em; min-width:70px; padding:14px .4em;}
.btn.next, .btn.prev { margin:0; padding:.1em; min-width:0; font-family:arial; font-size:1.2em; }
.monthYearDropdowns, .monthYearDropdowns span,
.eventFilter .slist { display:inline-block; }
.eventFilter .extraFilter:first-child { margin-top:0; min-height:32px; }

.eventFilter .displayMode { display:none; }

.viewType .filterLabel, .displayMode .filterLabel { padding-right:.5em; }
.viewType .filterLabel, .viewType .filter { display:inline-block; }

@media screen and (min-width:48em){
	.viewType, .displayMode { display:table; width:100%; }
	/*.viewType .filterLabel, .viewType .filter,
	.displayMode .filterLabel, .displayMode .filter { display:table-cell; }
	*/
	.eventFilter .displayMode { display:block; }
}

.dateInfo { 
	display:inline-block; 
	vertical-align:middle;
	border:none;
	padding:14px .2em;
	line-height:1.6;
	font-weight:bold;
	color:#333;
}

/* calendar summary */

.calendarDate {text-align:center;}
.cal-sm { background-color:#fff; border-collapse:collapse; width:100%; margin-bottom:15px;}
.cal-sm td {color:#4e5052; padding:4px 2px; border:1px solid #c4c4c4; }
.cal-sm th { 
	border-top:1px solid #c4c4c4;
	padding:.4em; 
	text-align:center; 
	font-weight:normal; text-transform:uppercase; 
	color:#fff; 
	background-color:#1f1f1f; 
}
.cal-sm th.month_hdg {background-color:#22457b;}
.today, .today td {color:#333 !important; text-align:center; background-color:#ccc; }
.currday, .currday td {background-color:#999;text-align:center;}

.cal-sm th a, .cal-sm th a:visited {color:#fff; text-decoration:none;}

.cal-sm td.day { font-weight:bold; }
.cal-sm td.event { background-color: #e8e8e8; text-align:center;}
.cal-sm td a { font-weight:bold; color:#333; }
.cal-sm td a:hover, .cal-sm td a:focus { color:#ca0000; }

/* calendar list */

.cal-list {border-collapse:collapse;}
.cal-list .item { margin:1em 0; border: 1px solid #c4c4c4; }
.cal-list > .item:first-child { border-top: 1px solid #c4c4c4 !important; }
.cal-list .item .item { display:block; margin-top:0; border: 0; }
.cal-list .content ul { margin:0; padding-left:10px; list-style:disc; }
.cal-list .item .item > a {  }

.cal-list .aside { float:none; padding:.5em 3%; width:auto; text-align:center; font-size:1.1em; }
.cal-list .content { padding:.5em 10% 1em; }
.cal-list .item .item > a {}

@media screen and (min-width:48em){
	.cal-list .aside { width:30%; text-align:left; }
	.cal-list .aside, .cal-list .content { padding:1.5em 3%; }
}

.cal-list .alt, .cal-list .alternate, .cal-list .row { background:transparent; }

.item.row {font-size:16px; text-align:left;}

/* calendar month */

.calendar { width:100%; background-color:#fff; border-collapse:collapse; table-layout:fixed; }
.calendar tr {vertical-align:top;}
.calendar th {text-align:center; color:#fff; padding:.8em 6px; background-color:#1f1f1f;}
.calendar td.day {font-size:12px; font-weight:bold; border:1px solid #cecece;}
.calendar th.cal-week {background:#5b8ec6 url(/cms/images/cal-week.png) no-repeat center; vertical-align:middle;}

.calendar a { color:#333; }
.calendar a:hover, .calendar a:focus { color:#ca0000; }

.calendarMonth th:first-child { display:none; }

.calendar_numeral {color:#999; font-size:14px; font-weight:bold;}

.calendar_day_empty {border:1px solid #cecece; }
.calendar_day_empty, .calendar_day_event {width:14%; height:50px;}
.calendar_day_event {border:1px solid #cecece; background-color: #e8e8e8;}
.calendar_day_event img {margin-top:5px;}

.cal-sm  { font-size:.9em; }
.cal-sm a.grey, table.cal-sm a.grey:visited {font-weight:bold; color:#7aafdf; text-decoration:none;}
.cal-sm a.grey:hover {color: #c00; text-decoration:none;}
.cal-sm a.grey:active {color: #7aafdf; text-decoration: none;}

.thumbitemtbl {width:100%; margin-bottom:10px;}
.thumbitemtbl td {vertical-align:top; padding:10px 15px; }

/* event classes */

.eventsCalendarListHead { 
	padding:.75em 1em; 
	font-size:1.1em; 
	color:#fff; 
	background:#1f1f1f;
	margin:0 0 2rem 0;
}
.eventsCalendarListHead .hdng { font-size:1em; }
.eventsCalendarItemsMargin { margin-bottom:1em; border:1px solid #c4c4c4; padding:1.5em; background:#fff; }
.eventsCalendarItem {margin-bottom:10px;}

.eventTime {color:#587d58;margin-right:10px;}
.eventsCalendarListHead .hdng {padding:0px;background:none;margin:0px;border:0px;}

.eventsDetailsWrpr { border-top:1px solid #e4e4e4; padding-top:1em; }

.eventsCalendarsMonthSummaryWrpr {display:none;}

@media screen and (min-width:48em){
	.eventsCalendarsMonthSummaryWrpr { float:right; width:30%; }
	.eventsCalendarListSummaryWrpr {   }
}


/* event tooltip classes */

.eventToolTipWrpr {display:none; width:340px; z-index:99; color:#333;}
.eventToolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px; }
.eventToolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.eventToolTipWrpr h5 { margin:0; margin-bottom:6px; padding:.5em; font-size:1.3em; color:#fff; background:#171717; }
.eventToolTipDate {font-size:.75em; font-weight:bold;}
.eventToolTipName {font-size:.9em; font-weight:bold;margin-bottom:14px;}
.eventToolTipDates,
.eventToolTipImage,
.eventToolTipDuration,
.eventToolTipLocation,
.eventToolTipDescription { margin:1em 5px; }
