/* ==========================================================================
   Events
   ========================================================================== */

.eventsTheme .filter {position:relative;padding:10px}
.eventsTheme .filter .slist {}
.eventsTheme .filterSortFieldsWrpr {float:right; font-size:15px;}
.eventsTheme .filterViewWrpr {float:left;width:37%; font-size:15px;}
.eventsTheme .filterSortFieldsWrpr .monthYear {float: left;width:340px;}
.eventsTheme .filterSortFieldsWrpr {}
.eventsTheme .filterSortFieldsWrpr .filterBy {float: right;}
.eventsTheme .displayMode {margin-top:10px;}
.eventsTheme {font-size:16px;}

.eventsTheme .hdng {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0 0 10px 0;
    padding: 7px 7px 7px 10px;    
    background: #00a2d1 ;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
 
}

.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:90px; display:inline-block;
	/*-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;*/
}
.eventsTheme .date > .dateIcon {text-align:center; background:#00a2d1;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
}
.eventsTheme .date > .dateIcon > .month {font-weight:bold; padding:0 3px 9px 3px; color:#fff; min-width:40px; font-size:12px; text-transform:uppercase;}
.eventsTheme .date > .dateIcon > .day {padding:11px 5px 1px 5px; color:#fff; font-size:32px; line-height:1;}

.eventsTheme .item {border: none; padding: 0px; width: auto;}
.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 {color:#666; font-size:14px;  margin: 0 0 3px;}
.eventsTheme .item > .content > .description {}
.eventsTheme .item > .content > .location {color:#666; font-size:14px;  margin: 0 0 3px;}
.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;}

.eventsTheme.home {margin:0 -10px;}
.eventsTheme.home > ul > .item {float:left; display: block; width:25%; padding:0 10px; margin:0 0 40px;}
.eventsTheme.home > ul > .item:nth-child(n+5) {display:none;}
	/*.eventsTheme.home > ul {text-align:center;}
	.eventsTheme.home > ul > .item { display: inline-block; width:25%; padding:0 10px; margin:0 0 40px;}*/
.eventsTheme.home > ul > .item.alternate {background:none;}
.eventsTheme.home .item > .itemImage {width:170px; margin-left:20px;float:left;}


.eventsTheme.home .modHead {display:table; width:100%; border:1px solid #c2c2c2;
	-webkit-box-shadow: 2px 0 3px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    2px 0 3px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         2px 0 3px 0px rgba(50, 50, 50, 0.2);
}
.eventsTheme.home .date {display:table-cell; float:none; width:39%; padding:0; vertical-align: middle; text-align:center;}
.eventsTheme.home .itemImage {display:table-cell; width:61%; vertical-align: middle; position:relative;}
.eventsTheme.home .date > .dateIcon {width:68px; display:inline-block;}
.eventsTheme.home .item > .content {display:block;}
.eventsTheme.home .item > .content .content {text-align:center;}
.eventsTheme.home .linkMore {font-style:italic; font-size:14px;}


.eventsTheme.home > ul > .item  > .content {border:1px solid #c2c2c2; border-top:none;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    2px 2px 3px 0px rgba(50, 50, 50, 0.15);
	box-shadow:         2px 2px 3px 0px rgba(50, 50, 50, 0.15);
}

.eventsHeadWrpr {}
a.eventLink, a.eventLink:link, a.eventLink:visited {color:#333; text-decoration:none; font-size: 18px; display:inline-block; margin:0 0 15px;}
a.eventLink:hover {color:#000; text-decoration: none;}
.eventsTheme .row {background-color: #fff} 
.eventsTheme .alternate .row {background-color: rgba(0, 0, 0, 0.03);} 


/* 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:#ccc;}
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}
.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 15px 5px;}


/* Event Page */
.eventsDetailsWrpr .socialLikes {float:right;}
.eventsDetailsWrpr h2.name {width:75%;margin:10px 0px 10px 0px;}
.eventsDetailsWrpr .rating {float:left;margin-bottom:10px;}
.eventsDetailsWrpr .export {float:left; margin-left:0; margin-bottom:10px;}
.eventsDetailsWrpr h4.cancelled {}
.eventsDetailsWrpr .date {display:block;float:none;width:auto;padding: 0px;font-size:1em;margin-bottom:10px;}
.eventsDetailsWrpr .time {display:block;margin-bottom:10px;}
.eventsDetailsWrpr .image {width:200px;margin:10px 0;}
.eventsDetailsWrpr .location {}
.eventsDetailsWrpr .phone {}
.eventsDetailsWrpr .description {margin:0 0 10px;}
.eventsDetailsWrpr .details {}
.eventsDetailsWrpr .map {}
.eventsDetailsWrpr .export {}
.eventsDetailsWrpr .relatedEventsWrpr {}
.eventsDetailsWrpr .documentsWrpr {margin-bottom: 25px;}

.eventsDetailsWrpr .twitter-share-button {margin-top:1px; margin-left: 4px;}

/* 16px baseline (180px - 959px) */
@media only screen and (min-width:11.250em) and (max-width:959px) {
	/*.eventsTheme.home {margin:0}*/

	.eventsTheme.home > ul > .item {width:50%;}
	.eventsTheme.home .modHead {max-width:280px; margin:0 auto;}
	.eventsTheme.home .item > .content {max-width:280px; display: block; margin:0 auto;}
}

/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.eventsTheme.home > ul > .item {width:100%;}	
}

.filterBy select {
    font-size: 14px;
    width: 125px !important;
}


/* 16px baseline (768px - 959px) */
@media only screen and (min-width:48em) and (max-width:59.938em) {
	table.calendarMonth th {font-size:13px;}
	table.calendarMonth a.eventNumbLink {
		font-size: 13px;
		padding: 5px 3px 15px;
	}
}

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.eventsTheme .filterSortFieldsWrpr .monthYear {float:left; width:100%;}
	.eventsTheme .filterSortFieldsWrpr {font-size:14px;}
	.eventsTheme .filterViewWrpr {font-size:14px;}	
}	

/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.eventsTheme .filterSortFieldsWrpr {font-size:13px;}
	.eventsTheme .filterViewWrpr {font-size:13px;}	
}

/* 16px baseline ( - 359px) */
@media only screen  and (max-width:22.438em) {
	
	.eventsTheme .filter {padding: 10px 5px;}
	.eventsTheme .filterSortFieldsWrpr {font-size:12px;}
	.eventsTheme .filterViewWrpr {font-size:12px;}	
}