table.calendar {
  width: 182px;
}

table.calendar td {
  font-size: 8pt;
}

table.calendar th {
  font-size: 8pt;
}

.calendar_years {
  font-weight: bold;
  text-align: center;
}

.calendar_years .calendar_prevyear {
  float: left;
}

.calendar_years .calendar_thisyear {
  color: #048BBB;
}

.calendar_years .calendar_nextyear {
  float: right;
}

.calendar_years a, .calendar_years a:hover {
  color: #000000;
  text-decoration: none;
}

.calendar_months {
  font-weight: bold;
  text-align: center;
}

.calendar_months .calendar_prevmonth {
  float: left;
}

.calendar_months .calendar_thismonth {
  color: #048BBB;
}

.calendar_months .calendar_nextmonth {
  float: right;
}

.calendar_months a, .calendar_months a:hover {
  color: #000000;
  text-decoration: none;
}

.calendar_thisweek {
}

.calendar_weekend {
}

.calendar_days {
  margin-top: 4px;
  border-collapse: collapse;
}

.calendar_days th {
  padding: 0px 0px 4px 0px;
  text-align: center;
  color: #000000;
  font-weight: bold;
  border: none;
}

.calendar_days td {
  padding: 2px 2px;
}

.calendar_days span, .calendar_days a, .calendar_days a:hover {
  display: block;
  width: 20px;
  height: 15px;
  border: 1px solid #EBEBEB;
  text-align: center;
  color: #545454;
  text-decoration: none;
}

.calendar_days span {
  color: #EBEBEB;
}

.calendar_days a:hover {
  border: 1px solid #7E9DB9;
}

.calendar_today a, .calendar_today a:hover {
  color: #FEFFFF;
  background-color: #038BBF;
  border: 1px solid #7E9DB9;
}

.calendar_linkday {
  font-weight: bold;
}

.calendar_highlighted a {
  border: solid 1px #048BBB;
}

.calendar_highlighted_admin a {
  border: solid 1px red;
}
