/* ==========================================================================
   Events
   ========================================================================== */

.eventsTheme .filter {position:relative; padding:10px; font-size:13px;}
.eventsTheme .filterSortFieldsWrpr {float:right;}
.eventsTheme .filterViewWrpr {float:left;}
.eventsTheme .filterSortFieldsWrpr .monthYear {float: left; max-width:300px; }
.eventsTheme .filterSortFieldsWrpr .filterBy {float: right;}
.eventsTheme .displayMode {margin-top:10px;}

.eventsTheme .hdng {
    margin: 0 0 10px 0;
    padding: 5px 20px;    
    background: #f7f7f7;
    border: 1px solid #b1b1b1;
}

.eventsTheme .article > .aside.calendar {
	width: 35%;
}

.eventsTheme .itemList {margin-bottom:10px;}
.eventsTheme .item .itemList {margin-bottom:0px;}

.eventsTheme .date {float:left;vertical-align: middle;padding: 10px;width:70px;display:inline-block;}
/*.eventsTheme .date > .dateIcon {text-align:center;border:1px solid #000;}
.eventsTheme .date > .dateIcon > .month {font-weight:bold;background-color:#949494;padding:3px;border-bottom:1px solid #000;color:#fff;min-width:40px;}
.eventsTheme .date > .dateIcon > .day {padding:5px;background-color: #fff;}*/


.eventsTheme .date > .dateIcon {width:56px; border:2px solid #92c73d; text-align:center; margin:0 0 15px;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
}
.eventsTheme .date > .dateIcon > .month {font-size:13px; text-transform:uppercase; background:#92c73d; font-weight:bold; color:#144975; padding:3px 0;}
.eventsTheme .date > .dateIcon > .day {font-size:32px; font-family: 'Vollkorn', serif; color:#92c73d; line-height:1.2; font-weight:bold;}




.eventsTheme .item {border: none;display: block;padding: 0px;width: auto;}
.eventsTheme .item.alternate {font-size:inherit;}
.eventsTheme .item.alternate a:link {color:#454545;}
.eventsTheme .item > .content {display: table-cell;width: 100%;vertical-align: top;padding:10px;}
.eventsTheme .item > .content .content {padding: 0px 0px 10px 0px;}
.eventsTheme .item > .content > .cancelled {font-weight:bold;color:Red;}
.eventsTheme .item > .content > .dateTime {margin-bottom:1rem;}
.eventsTheme .item > .content > .description {}
.eventsTheme .item > .content > .location:empty {display:none;}
.eventsTheme .item > .itemImage {width:75px;margin-left:20px;float:left;}
.eventsTheme .item .item {border: 0px;display: table;padding: 0px;width: 100%;}

.eventsTheme .listRailInfo ul li{margin-bottom:10px;}

.eventsHeadWrpr {}
a.eventLink, a.eventLink:link, a.eventLink:visited {color:#454545 !important; font-weight:bold; text-decoration:none;}
a.eventLink:hover, 
a.eventLink:focus {text-decoration: underline;}
.eventsTheme .row {background-color: #fff} 
.eventsTheme .alternate .row {background-color: #D8D8D8;} 


/* event media queries */
@media only screen and (max-width: 960px){
    .eventsTheme .filter .displayMode {display:none;}
}


/* calendar month - Tablessss. EWWWWWWWWW */

table.calendarMonth {width:100%; background-color:#fff; border-collapse:collapse;}
table.calendarMonth tr {vertical-align:top;}
table.calendarMonth th {text-align:center; color:#222; padding:6px; background-color:#f7f7f7; font-size:14px; border: 1px solid #cecece;}
table.calendarMonth td.day {font-size:12px; font-weight:bold; border:1px solid #cecece; }
table.calendarMonth th.calWeek {color:#222;background: #CCC url(/cms/images/cal-week.gif) no-repeat center;vertical-align: middle;}
table.calendarMonth th.calWeek a {color: #000;}

.calendarNumeral {color:#999; font-size:14px; font-weight:bold;}
.calendarNumeral a, .calendarNumeral a:link, .calendarNumeral a:visited {color:#7aafdf;text-decoration:none;}
.calendarNumeral a:hover, .calendarNumeral a:active {color:#c00;text-decoration:none;}

.calendarDayEmpty {border:1px solid #cecece; }
.calendarDayEmpty, .calendarDayEvent {width:14%; height:50px;}
.calendarDayEvent {border:1px solid #cecece; background-color: #f7f7f7; font-size:14px;}
.calendarDayEvent img {margin-top:5px;}

table.thumbItemtBl {width:100%; margin-bottom:10px;}
table.thumbItemtBl td {vertical-align:top; padding:10px 15px;}

table.calendarMonth a.eventNumbLink {display:block;text-align:center;padding:5px 5px 5px 5px; position:relative;}
table.calendarMonth a.eventNumbLink span {font-size:12px;}

table.calendarMonth a.eventNumbLink .spnAgency {display:none; position:absolute;}
table.calendarMonth a.eventNumbLink:hover .spnAgency,
table.calendarMonth a.eventNumbLink:focus .spnAgency {
	display:block;
	top:0;
	right:0;
	border:1px solid #ccc;
	width:200px;
	padding:10px;
	background:#fff;
	color:#333;
	z-index:9;
	font-size:14px;
	margin-right:-210px;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 0px 7px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 0px 7px 0px rgba(50, 50, 50, 0.25);
}

table.calendarMonth td:nth-last-child(-n+3) a.eventNumbLink:hover .spnAgency,
table.calendarMonth td:nth-last-child(-n+3) a.eventNumbLink:focus .spnAgency {
	right:auto;
	margin-right:0;
	left:0;
	margin-left:-210px;
}

.calendarBtnWrpr .btn {font-size: 14px; padding: 8px 16px;}

/* Event Page */
.eventsDetailsWrpr .socialLikes {float:right;}
.eventsDetailsWrpr .rating {float:left;margin-bottom:10px;}
.eventsDetailsWrpr h4.cancelled {}
.eventsDetailsWrpr .date {display:block; float:none; width:auto; padding: 0px; font-size:1em;}
.eventsDetailsWrpr .image {float:right; width:300px; margin: 0 0 10px 10px;}

.eventsDetailsWrpr .image,
.eventsDetailsWrpr .date,
.eventsDetailsWrpr .time,
.eventsDetailsWrpr .location,
.eventsDetailsWrpr .phone,
.eventsDetailsWrpr .description,
.eventsDetailsWrpr .details,
.eventsDetailsWrpr .map  {
	margin:0 0 1rem 0;
}

.eventsDetailsWrpr .image:empty,
.eventsDetailsWrpr .date:empty,
.eventsDetailsWrpr .time:empty,
.eventsDetailsWrpr .location:empty,
.eventsDetailsWrpr .phone:empty,
.eventsDetailsWrpr .description:empty,
.eventsDetailsWrpr .details:empty {
	display:none;
}

@media only screen and (min-width:48em){
	.eventsTheme .name {
		padding-right:230px;
	}
	.eventsTheme .export {
		position:absolute;
		right:0;
		top:0;
	}
}

@media only screen and (max-width:980px) {
	.filterViewWrpr,
	.filterSortFieldsWrpr	{
		float:none; width:100%;
	}
	
	.eventsTheme .filterViewWrpr { margin:0 0 1rem;}
}

@media only screen and (max-width:768px) {
	
 	
	.eventsTheme .filterSortFieldsWrpr .monthYear,
	.eventsTheme .filterSortFieldsWrpr .filterBy {float:none; width:100%; }
	
	.eventsTheme .date {float:none}
	.eventsTheme .date > .dateIcon {margin:0;}
	
	.eventsTheme .item {position:relative;}
	.eventsTheme .item > .content {display:block:}
	.eventsTheme .item > .itemImage {position:absolute; right:0; top:-83px;}
	
	.eventsDetailsWrpr .image {float:none; margin:0 auto 10px; }
	
	.monthYear {margin-bottom:15px;}
	
}




.filterSortFieldsWrpr.formee label {
	display:inline-block;
}

.filterSortFieldsWrpr.formee select {
	width:auto;
	max-width:100%;
}

@media only screen and (min-width:769px) {
	.filterSortFieldsWrpr.formee select	{
		margin:0;
	}
}

.monthYearDropdowns span {
	display:inline-block;
}

.monthYearDropdowns a {
	display:block;
	position:relative;
}

.week-text {
	padding:6px 4px;
	display:inline-block;
	background:#fafafa;
	border:1px solid #c6c6c6;
}

.spnAgency {display:none}
