table.calendar,
table.bigcalendar {
   margin-bottom: 0.5em;
}
table.calendar tr.dayheading,
table.bigcalendar tr.dayheading {
   border-color: #000000;
   border-width: 1px;
   border-bottom-style: dotted;
}

table.calendar a {
   display: block;
   text-decoration: none;
}
table.bigcalendar a {
   display: block;
   text-decoration: none;
}

table.calendar td.selected a,
table.bigcalendar td.selected a {
   background: #5976df;
   color: #fff;
}

table.calendar th a:hover,
table.calendar td a:hover,
table.bigcalendar th a:hover,
table.bigcalendar td a:hover {
   text-decoration: none;
   background: #8590ff;
   color: #fff;
}

table.bigcalendar {
/*assuming font-size: medium; was meant instead of font-size: normal;*/
   font-size: medium;
}

table.calendar td.future,
table.bigcalendar td.future {
   color: #333333;
}

