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

.eventCalendar-wrap {
  position: relative;
  overflow: hidden; }

.eventCalendar-arrow {
  position: absolute;
  z-index: 5;
  top: 3px; }

.eventCalendar-prev {
  left: 3px; }

.eventCalendar-next {
  right: 3px; }

.eventCalendar-monthTitle {
  display: block;
  text-align: center; }

.eventCalendar-monthWrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.eventCalendar-currentMonth {
  z-index: 1; }

.eventCalendar-daysList {
  display: table;
  width: 100%; }

.eventCalendar-showAsWeek {
  display: block; }

.eventCalendar-daysList li {
  display: table-cell; }

.eventCalendar-dayWithEvents {
  background: rgba(0, 0, 0, 0.15); }

.eventCalendar-current {
  background: rgba(0, 0, 0, 0.35); }

.eventCalendar-showAsWeek li {
  display: block;
  float: left;
  width: 14.28%;
  height: 20px; }

.eventCalendar-daysList a {
  padding: 0;
  display: block;
  text-align: center;
  font-size: 8px;
  min-width: 7px; }

.eventCalendar-loading {
  display: block;
  min-width: 100px;
  height: 40px;
  line-height: 40px; }

.eventCalendar-list {
  position: relative;
  z-index: 1; }

.eventCalendar-oldEventList {
  z-index: 2; }

.eventCalendar-subtitle {
  padding-left: 5px;
  font-weight: bold;
  font-size: 120%; }

/* end of core CSS */