
.month-header { position:relative; padding:0 1.25em; margin-bottom:30px; }
.month-name { font-size:2.5em !important; text-align:center; }
.cal-nav { display:block; width:0; height:0; border-top:1.25em solid transparent; border-bottom:1.25em solid transparent;
    text-indent:-999em; position:absolute; top:0.125em; }
.cal-nav.next-month { border-left:1.25em solid #ae96ba; right:5px; }
.cal-nav.prev-month { border-right:1.25em solid #ae96ba; left:5px; }
.cal-nav:hover { border-right-color:#631e57; border-left-color:#631e57; }


.calendar { margin:0 auto 10px auto; width:100%; }
.calendar td { background:#f4f5f7; border:2px solid #fff; height:170px; padding-bottom:1.75em; position:relative; width:14.2857%; }
.calendar td.today { border-color:#631e57; color:#818181; background:#fff; }

.calendar li { line-height:1em; }

.calendar .event-details { text-indent:0; }
.calendar .event-details a { display:block; }
.calendar .event-details span { font-size:0.75em; font-family:Helvetica, Arial, sans-serif; }
.show-all-events { display:block; font-size:0.875em; text-align:center; background:#cfd5da; line-height:1.75em; cursor:pointer;
    position:absolute; bottom:0; left:0; right:0; }
.show-all-events:hover, .show-all-events:focus { background:#631e57; }

#calendar-container .day-num { position:absolute; left:0; top:0; width:30px; height:36px; line-height:36px; background:#cfd5da; text-align:center; }
#calendar-container .event-details { padding:45px 5px 5px 10px; margin:0; }
#calendar-container li { list-style:none; text-align:left; }
#calendar-container .event-details { padding:45px 5px 5px 10px; margin:0; }
#calendar-container .event-details li a { font-size:0.875em; } 
#calendar-container .cal-location, #calendar-container .cal-cost { display:none; }
#calendar-container .calendar .extra-event { display:none; }

#popup-bg { z-index:50; position:fixed; opacity:0.75; display:none; height:100%; width:100%; background:#222222; top:0px; left:0px; }
#calendar-view-more { width:400px; position:fixed; display:none; top:25%; left:50%; margin-left:-200px; z-index:100; background:#fff; }
#calendar-view-more h6 { background:#631e57; padding:5px 20px; text-align:center; color:#fff; font-size:1.5em; }
#calendar-view-more ul { text-indent:0; line-height:1.25em; padding:20px; }
#calendar-view-more li a { display:block; font-size:1.125em; }
#calendar-view-more span { font-size:0.875em; }

#calendar-container-mini td { height:38px; background:#dde1e4; text-align:center; vertical-align:middle; }
#calendar-container-mini th { font-size:0.875em; }
#calendar-container-mini .day { height:38px; }
#calendar-container-mini .catlegend { width:290px; }
#calendar-container-mini .catkey { font-size:0.875em; }
#calendar-container-mini td.an-event { background:#83959f; color:#fff; }
#calendar-container-mini .calendar .day { display:block; width:100%; height:200px; vertical-align:middle; position:absolute; top:0; left:0; }

#calendar-container-mini .calendar .event-details:before { width:0; height:0; display:block; content:""; position:absolute; top:-10px; left:30px;
	border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:10px solid #83959f; }
#calendar-container-mini .calendar .event-details:after { width:0; height:0; display:block; content:""; position:absolute; top:-9px; left:30px;
	border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:10px solid #fff; }
#calendar-container-mini .calendar .event-details.middle:before, #calendar-container-mini .calendar .event-details.middle:after { left:98px; }
#calendar-container-mini .calendar .event-details.right:before, #calendar-container-mini .calendar .event-details.right:after { left:166px; }
#calendar-container-mini .calendar .event-details.middle { left:-88px; }
#calendar-container-mini .calendar .event-details.right { left:-156px; }
#calendar-container-mini .calendar .event-details li { padding:5px 0; }

#calendar-container-mini .calendar .event-details { display:none; position:absolute; background:#fff; border:1px solid #83959f; top:30px; list-style:none;
	left:-20px; width:200px; z-index:10; color:#262626; text-align:left; padding:0 6px; line-height:1.25em; }
#calendar-container-mini .calendar .an-event .day { cursor:pointer; }


.event-date { font-family:'Nunito', Helvetica, Arial, sans-serif; color:#ae96ba; font-size:1.5em; font-weight:400;
     margin:20px 0 10px 0; line-height:1.125em; }
.event .entry-title { font-size:2.75em; margin-bottom:20px; }
.event-meta { font-size:1.25em; font-weight:400; line-height:1.125em; margin:0 0 20px 0; }
.event-meta dt, .event-meta dd { float:left; margin:0 0 5px 0; padding:0; font-weight:400; }
.event-meta dt { clear:both; padding-right:8px; font-weight:700;  }




