/*= CORE CSS */
.hidden { display:none; }

.eventCalendar-wrap { 
  position:relative; 
  overflow:hidden;
}
.eventCalendar-wrap .arrow { 
  position:absolute; 
  z-index:5; 
  top:3px;
}
  .eventCalendar-wrap .prev {
    left:3px;
  }
  .eventCalendar-wrap .next {
    right:3px;
  }
  
.eventsCalendar-currentTitle .monthTitle {
  display:block;
  text-align:center;
}
  .eventsCalendar-monthWrap {
    position:absolute;
    top:0; left:0;
    z-index:2;
  }
    .eventsCalendar-monthWrap.currentMonth { 
      z-index:1;
    }  
.eventsCalendar-daysList { 
  display:table;
  width:100%;
}
  .eventsCalendar-daysList.showAsWeek {
    display:block;
  }
  
  .eventsCalendar-daysList li {
    display:table-cell;
  }
    .eventsCalendar-daysList li.dayWithEvents {
      background:rgba(0,0,0,0.15);
    } 
    .eventsCalendar-daysList li.current {
      background:rgba(0,0,0,0.35);
    } 
    .eventsCalendar-daysList.showAsWeek li {
      display:block;
      float:left;
      width:14.28%;
      height:20px;
    }
  .eventsCalendar-daysList li a {
    padding:0;
    display:block;
    text-align:center;
    min-width:7px;
  }
.eventsCalendar-loading {
  display:block;
  min-width:100px;
  height:40px;
  line-height:40px;
}  
.eventsCalendar-list {
  position:relative;
  z-index:1;
  
}  
  .eventsCalendar-list.oldEventList {
    z-index:2;
  }
  .eventsCalendar-subtitle {
    padding-left:5px;
    font-weight:bold;
    font-size:1em;
  }
/* end of core CSS */  
  


  