.calmonth-wrapper {
  float: left;
  padding: 0 6px 6px;
}

.cal {
  margin: 0;
  padding: 0;
}

.cal caption {
  margin: 6px 6px 0;
  padding: 0;
  border-bottom: 1px solid #aaa;
}

table.cal tr th, table.cal tr td {
  margin: 0;
  padding: 0;
}

/* special statuses */
.cal .calother, .calother span {
  background-color: transparent;
}

.calpastdate span {
  background-color: #eee;
}

.calpastdate span {
  border-color: transparent;
}

.caltoday {
  font-weight: bolder;
}

.calselected {
  font-weight: bolder;
  font-size: larger;
}

/* key */
.keystatus {
  padding-left: 2px;
}

.cal td.keystatus span {
  width: auto;
}
