table.SimpleCalendar {
  width: auto !important;
  height: auto !important;
  border: #111 1px solid;
  border-collapse: separate;
  border-spacing: 0px;
}

table.SimpleCalendar th {
  background: #1d1720;
}

table.SimpleCalendar tbody td {
  vertical-align: top;
  width: 35px;
  height: 32px;
  border: 1px solid #111;
  background:#28212d;
}

table.SimpleCalendar tbody td time {
  font-size: .7em;
  display: block;
  background: #28212d;
  padding: 2px;
  text-align: right;
  font-weight: bold;
}

table.SimpleCalendar tbody td.SCsuffix, table.SimpleCalendar tbody td.SCprefix {
  background: #201a24;
}

table.SimpleCalendar tbody td div.event {
  color: #fff;
  font-size: 10px;
  padding: 3px 5px;
  line-height: 1em;
  background: #858585;
}

table.SimpleCalendar tbody td.sunday {
  background: #201a24;
}

table.SimpleCalendar tbody td.today {
  /* background: #ff6961; */
  border: 1px solid #ff6961;
}

table.SimpleCalendar tbody td div.EXP {
  background: #ff6961;
}

table.SimpleCalendar tbody td div.PRT {
  background: #ffb347;
}

table.SimpleCalendar tbody td div.STD {
  background: #77dd77;
}

table.SimpleCalendar tbody td div.EXT {
  background: #77dd77;
}