table.datepicker {
  background-color: rgb(220,220,220);
  border: thin solid black;
  position: absolute;
  font-size: 80%;
}
table.datepicker td { text-align: center }
table.datepicker td.cm { background-color: rgb(230,230,240) }
table.datepicker span.static { color: black; cursor: default }
table.datepicker span.link { color: blue }
table.datepicker span { color: black; cursor: pointer }
table.datepicker td.cm span { color: blue }
table.datepicker td.current { background-color: rgb(255,255,240) }
table.datepicker td.cm.current { background-color: rgb(255,255,240) }
table.datepicker span.link { font-weight: bold; font-size: 140% }
table.datepicker caption {
  background-color: rgb(230,230,230);
  border: thin solid black;
  border-bottom: none;
  padding: 0;
  min-height: 18px;
}

table.datepicker span.close-icon {
 float: right;
 background-image: url(close.png);
 background-repeat: no-repeat;
 border: none;
 margin: 0;
 margin-top: 0.1em;
 margin-right: 0.1em;
 padding: 0;
 width: 16px;
 height: 16px;
 color: maroon;
 display: block;
}

button.datepicker {
  padding: 0;
  vertical-align: bottom;
}

button.datepicker:focus {
  font-weight: bold;
}
