/* ==========================================================================
   Events
   ========================================================================== */

.events-theme .filter {}
    .events-theme .filter .item-list {margin:0;}
.events-theme .filter .view-type {margin:0 0 10px;}
.events-theme .filter .view-type .view-head {font-weight:bold;}

.events-theme .filter .month-year {display:block; padding-top:15px;}
.events-theme .filter .month-year .labels {text-align:left; font-weight:bold; margin:0 0 10px;}
.events-theme .filter .month-year .labels label {display:inline;}
.events-theme .filter .month-year .labels a {text-decoration:none; font-size:1.7em; line-height:0; vertical-align:middle; display:inline-block;}

@media only screen and (min-width:48em) {
    .events-theme .filter .month-year {display:inline-block; padding-top:0;}
}



.events-theme .hdng {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0 0 10px 0;
    padding: 5px;    
    background: #CCCCCC;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    border: 1px solid #444444;
}

.events-theme .item-list {margin-bottom:10px;}
.events-theme .item .item-list {margin-bottom:0px;}

a.event-link, a.event-link:link, a.event-link:visited {color:#454545; font-weight:bold; text-decoration:none;}
a.event-link:hover {color:#ccc; text-decoration: none;}

.events-details {}
.events-details .event-top { padding:15px 0 0 0; margin:0 0 1em;}
.events-details .name {margin:0; font-size:1.8em;}
.events-details .date {font-weight:bold;}
.events-details .time {font-weight:bold; font-size:.875em;}

.event-detail-block {margin:0 0 1em;}
.event-detail-block .title {display:inline-block; background:#ffffff; padding:15px 15px 0; margin:0px;border:1px solid #cccccc; border-bottom:0px; position:relative; bottom:-1px;}
.event-detail-block .inner {padding:15px; border:1px solid #cccccc;}
    .event-detail-block .image {float:right;}

@media only screen and (min-width:48em) {
    .events-details .export {float:right;}
}

/* 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: #e8e8e8;}
.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;}








