.minicalendar {
  width:105px;
  font-size:12pt;
  text-align:center;
}
.minicalendar caption {
  padding-bottom: 3px;
}
table.minicalendar {
  border: 1px solid gray;
  border-collapse: collapse;
  border-spacing:0;
}
table.minicalendar td {
  border: 1px solid gray;
}
table.minicalendar th {
  border: 1px solid gray;
}
.minicalendar .day {
  width:15px;
  height:15px;
  background-color: white;
}
.minicalendar .Sunday, .minicalendar .Saturday {
  background-color:#e0e0e0;
}
.minicalendar .today {
  background-color:yellow;
}
.minicalendar .event {
  background-color:#44ff44;
  font-weight:bold;
  cursor:pointer;
}
.minicalendar .header {
  font-size:9pt;
  font-weight:normal;
  background-color:#aaaaaa;
} 
.minicalendar .outside {
  color:gray;
  font-size:10pt;
}
