.acadcal { margin: 1em 0; }
.acadcal-month { border: 1px solid #ddd; border-radius: 4px; margin-bottom: .5em; }
.acadcal-month > summary { cursor: pointer; padding: .75em 1em; font-weight: 600; background: #f6f7f7; text-transform: uppercase; }
.acadcal-month > summary > code { font-family: Arial; font-size: 16px; }
.acadcal-month[open] > summary { border-bottom: 1px solid #ddd; }
.acadcal-table { width: 100%; border-collapse: collapse; }
.acadcal-table th { color: white!important; background: #888; }
.acadcal-table th, .acadcal-table td { padding: .5em 1em; text-align: left; border: 1px solid #888; vertical-align: top; }
.acadcal-table th:nth-child(1), .acadcal-table th:nth-child(2) { white-space: nowrap; width: 1%; }
.acadcal-table td:nth-child(1), .acadcal-table td:nth-child(2) { white-space: nowrap; }
.acadcal-table tbody tr:nth-child(odd) { background: #F2F2F2; }