.calendarOverview {
  width: 100%;
  border-collapse: collapse;
}

.calendarOverview td.highlight {
 background-color:#a5d8e4;
}

.calendarOverview  td.event.highlight,.calendarOverview td.today.highlight {
 background-color:#fba500;
}

.calendarOverview td {
  border: 1px solid #d6d8d9;
  background:#e8e8e8;
  text-align: center;
  line-height:2em;
}

#content .calendarOverview td {
  line-height: 3em;
  font-size: 129%;
}
.calendarOverview td a{
  display:block;
}
#rightColumn #smallCalendar,
#content .calendarOverview {
  margin-bottom: 25px;
  border-bottom: 1px solid #3d3d3d;
  padding-bottom:35px;
}

#rightColumn .calendarOverview {
  font-size: 100%;
}

#rightColumn .calendarOverview td {
  line-height: 2.1em;
}

.calendarOverview td.today, .calendarOverview tr td.today {
  background:#fba500;
  color:#fff;
}

.calendarOverview td.hidden {
  color: #cbcbcb;
  background-color:#f1f1f1;
}

.calendarOverviewContainer{
  margin-bottom:15px;
}

.prev a,
.next a{
  text-decoration: none !important;
  color: #153b8f !important;
  font-weight: normal !important;
}

.thisMonth a{
  color:#606060;
}

.weekNum {
  width: 2em;
  background-color: #a5d8e4;
  color: #fff;
}

.weekdays th {
  padding: 5px 0;
  background-color: #ffc20e;
  color: #fff;
}
.calendarOverview  td.current {
  background-color: #ffc20e;
}
.calendarOverview td.current a{
  color: #fff;
}

.months th {
  padding: 5px 0;
  font-size: 86%;
  text-transform: uppercase;
}

#event {
  padding: 10px 0;
}

#event #eventAttributes {
  margin-bottom: 12px;
}

#event #eventAttributes .variable {
  width: 100px;
  font-weight: bold;
}

.events dd {
  padding: 5px 0;
  margin-bottom: 5px;
  font-size: 114%;
  border-bottom: 1px solid #EEE;
}