table.calendar {
  border: 1px solid #cccccc;
}
table.calendar td {
  padding: 2px 4px 2px 4px;
}
.day {
  background-color: #ccff00;
  border: 1px solid #ccff00;
}
.dayon {
  background-color: #ffffff;
}
.dayon a {
  display: block;
}
.noday {
  background-color: #ccff99;
  border: 1px solid #ccff99;
}
table.calendarmonths {
  border-collapse: separate;
  margin: 8px auto;
}
table.calendarmonths td.heading {
  background-color: #eee;
  padding: 2px 3px 2px 3px;
  border: none;
  font-size: 92%;
  text-align: center;
}
table.calendarmonths td {
  padding: 1px 3px 1px 3px;
  font-size: 84%;
}
table.calendarmonths td a {
  color: #000;
  text-decoration: none;
}
table.calendarmonths td a:hover {
  color: #ff6666;
  text-decoration: underline;
}
