body > section#classes div#grid {
	display: grid;
	width: 100%;
	height: 700px;
	gap: 4px;
	grid-auto-flow: row;
	grid-template-columns: repeat(8, 1fr);
	grid-auto-columns: 1fr;
	grid-template-rows: repeat(49, 1fr);
	grid-auto-rows: 1fr;
}

body > section#classes div#grid .outline {
	border-top: 1px dashed #0001;
	margin-top: -2px;
}

body > section#classes div#grid .solid {
	border-top-style: solid !important;
}

body > section#classes div#grid .event {
	padding: 2px !important;
	overflow: hidden;
	font-size: 8pt !important;
	border: 1px solid #5cd7a9;
}

body > section#classes div#grid .event p {
	text-align: left;
}

body > section#classes div#grid .event .header {
	width: 100%;
	height: 20px;
	margin-top: -6px;
	text-align: center;
}

body > section#classes div#grid .green,
body > section#classes div#grid .green .header {
	background: #5cd7a940 !important;
	border-color: #5cd7a9 !important;
}

body > section#classes div#grid .pink,
body > section#classes div#grid .pink .header {
	background: #ff3fe440 !important;
	border-color: #ff3fe4 !important;
}

body > section#classes div#grid .yellow,
body > section#classes div#grid .yellow .header {
	background: #ffd21540 !important;
	border-color: #ffd215 !important;
}

body > section#classes div#grid .blue,
body > section#classes div#grid .blue .header {
	background: #a7faff40 !important;
	border-color: #a7faff !important;
}

body > section#classes div#grid .closed {
	border: 1px solid #f00 !important;
	background: #f002 !important;
	padding: 2px;
	overflow: hidden;
	font-size: 8pt !important;
}

body > section#classes div#grid .closed p {
	text-align: left;
}

body > section#classes div#grid .closed .header {
	background: #f002;
	width: 100%;
	height: 20px;
	margin-top: -6px;
	text-align: center;
}

body > section#classes div#grid .time {
	margin-top: -5px;
}

body > section#classes div#grid .day {
	padding-top: 12px;
	margin-left: -2px;
	border-left: 1px solid #0002;
}

body > section#classes div#grid .cell {
	text-align: center;
	font-size: 10pt;
}

body > section#classes div#grid .rs0900 {grid-row-start: 1;}
body > section#classes div#grid .rs0915 {grid-row-start: 2;}
body > section#classes div#grid .rs0930 {grid-row-start: 3;}
body > section#classes div#grid .rs0945 {grid-row-start: 4;}

body > section#classes div#grid .rs1000 {grid-row-start: 5;}
body > section#classes div#grid .rs1015 {grid-row-start: 6;}
body > section#classes div#grid .rs1030 {grid-row-start: 7;}
body > section#classes div#grid .rs1045 {grid-row-start: 8;}

body > section#classes div#grid .rs1100 {grid-row-start: 9;}
body > section#classes div#grid .rs1115 {grid-row-start: 10;}
body > section#classes div#grid .rs1130 {grid-row-start: 11;}
body > section#classes div#grid .rs1145 {grid-row-start: 12;}

body > section#classes div#grid .rs1200 {grid-row-start: 13;}
body > section#classes div#grid .rs1215 {grid-row-start: 14;}
body > section#classes div#grid .rs1230 {grid-row-start: 15;}
body > section#classes div#grid .rs1245 {grid-row-start: 16;}

body > section#classes div#grid .rs1300 {grid-row-start: 17;}
body > section#classes div#grid .rs1315 {grid-row-start: 18;}
body > section#classes div#grid .rs1330 {grid-row-start: 19;}
body > section#classes div#grid .rs1345 {grid-row-start: 20;}

body > section#classes div#grid .rs1400 {grid-row-start: 21;}
body > section#classes div#grid .rs1415 {grid-row-start: 22;}
body > section#classes div#grid .rs1430 {grid-row-start: 23;}
body > section#classes div#grid .rs1445 {grid-row-start: 24;}

body > section#classes div#grid .rs1500 {grid-row-start: 25;}
body > section#classes div#grid .rs1515 {grid-row-start: 26;}
body > section#classes div#grid .rs1530 {grid-row-start: 27;}
body > section#classes div#grid .rs1545 {grid-row-start: 28;}

body > section#classes div#grid .rs1600 {grid-row-start: 29;}
body > section#classes div#grid .rs1615 {grid-row-start: 30;}
body > section#classes div#grid .rs1630 {grid-row-start: 31;}
body > section#classes div#grid .rs1645 {grid-row-start: 32;}

body > section#classes div#grid .rs1700 {grid-row-start: 33;}
body > section#classes div#grid .rs1715 {grid-row-start: 34;}
body > section#classes div#grid .rs1730 {grid-row-start: 35;}
body > section#classes div#grid .rs1745 {grid-row-start: 36;}

body > section#classes div#grid .rs1800 {grid-row-start: 37;}
body > section#classes div#grid .rs1815 {grid-row-start: 38;}
body > section#classes div#grid .rs1830 {grid-row-start: 39;}
body > section#classes div#grid .rs1845 {grid-row-start: 40;}

body > section#classes div#grid .rs1900 {grid-row-start: 41;}
body > section#classes div#grid .rs1915 {grid-row-start: 42;}
body > section#classes div#grid .rs1930 {grid-row-start: 43;}
body > section#classes div#grid .rs1945 {grid-row-start: 44;}

body > section#classes div#grid .rs2000 {grid-row-start: 45;}
body > section#classes div#grid .rs2015 {grid-row-start: 46;}
body > section#classes div#grid .rs2030 {grid-row-start: 47;}
body > section#classes div#grid .rs2045 {grid-row-start: 48;}

body > section#classes div#grid .rs2100 {grid-row-start: 49;}

body > section#classes div#grid .re0900 {grid-row-end: 1;}
body > section#classes div#grid .re0915 {grid-row-end: 2;}
body > section#classes div#grid .re0930 {grid-row-end: 3;}
body > section#classes div#grid .re0945 {grid-row-end: 4;}

body > section#classes div#grid .re1000 {grid-row-end: 5;}
body > section#classes div#grid .re1015 {grid-row-end: 6;}
body > section#classes div#grid .re1030 {grid-row-end: 7;}
body > section#classes div#grid .re1045 {grid-row-end: 8;}

body > section#classes div#grid .re1100 {grid-row-end: 9;}
body > section#classes div#grid .re1115 {grid-row-end: 10;}
body > section#classes div#grid .re1130 {grid-row-end: 11;}
body > section#classes div#grid .re1145 {grid-row-end: 12;}

body > section#classes div#grid .re1200 {grid-row-end: 13;}
body > section#classes div#grid .re1215 {grid-row-end: 14;}
body > section#classes div#grid .re1230 {grid-row-end: 15;}
body > section#classes div#grid .re1245 {grid-row-end: 16;}

body > section#classes div#grid .re1300 {grid-row-end: 17;}
body > section#classes div#grid .re1315 {grid-row-end: 18;}
body > section#classes div#grid .re1330 {grid-row-end: 19;}
body > section#classes div#grid .re1345 {grid-row-end: 20;}

body > section#classes div#grid .re1400 {grid-row-end: 21;}
body > section#classes div#grid .re1415 {grid-row-end: 22;}
body > section#classes div#grid .re1430 {grid-row-end: 23;}
body > section#classes div#grid .re1445 {grid-row-end: 24;}

body > section#classes div#grid .re1500 {grid-row-end: 25;}
body > section#classes div#grid .re1515 {grid-row-end: 26;}
body > section#classes div#grid .re1530 {grid-row-end: 27;}
body > section#classes div#grid .re1545 {grid-row-end: 28;}

body > section#classes div#grid .re1600 {grid-row-end: 29;}
body > section#classes div#grid .re1615 {grid-row-end: 30;}
body > section#classes div#grid .re1630 {grid-row-end: 31;}
body > section#classes div#grid .re1645 {grid-row-end: 32;}

body > section#classes div#grid .re1700 {grid-row-end: 33;}
body > section#classes div#grid .re1715 {grid-row-end: 34;}
body > section#classes div#grid .re1730 {grid-row-end: 35;}
body > section#classes div#grid .re1745 {grid-row-end: 36;}

body > section#classes div#grid .re1800 {grid-row-end: 37;}
body > section#classes div#grid .re1815 {grid-row-end: 38;}
body > section#classes div#grid .re1830 {grid-row-end: 39;}
body > section#classes div#grid .re1845 {grid-row-end: 40;}

body > section#classes div#grid .re1900 {grid-row-end: 41;}
body > section#classes div#grid .re1915 {grid-row-end: 42;}
body > section#classes div#grid .re1930 {grid-row-end: 43;}
body > section#classes div#grid .re1945 {grid-row-end: 44;}

body > section#classes div#grid .re2000 {grid-row-end: 45;}
body > section#classes div#grid .re2015 {grid-row-end: 46;}
body > section#classes div#grid .re2030 {grid-row-end: 47;}
body > section#classes div#grid .re2045 {grid-row-end: 48;}

body > section#classes div#grid .re2100 {grid-row-end: 49;}

body > section#classes div#grid .cs1 {grid-column-start: 1;}
body > section#classes div#grid .cs2 {grid-column-start: 2;}
body > section#classes div#grid .cs3 {grid-column-start: 3;}
body > section#classes div#grid .cs4 {grid-column-start: 4;}
body > section#classes div#grid .cs5 {grid-column-start: 5;}
body > section#classes div#grid .cs6 {grid-column-start: 6;}
body > section#classes div#grid .cs7 {grid-column-start: 7;}
body > section#classes div#grid .cs8 {grid-column-start: 8;}
body > section#classes div#grid .cs9 {grid-column-start: 9;}

body > section#classes div#grid .ce1 {grid-column-end: 1;}
body > section#classes div#grid .ce2 {grid-column-end: 2;}
body > section#classes div#grid .ce3 {grid-column-end: 3;}
body > section#classes div#grid .ce4 {grid-column-end: 4;}
body > section#classes div#grid .ce5 {grid-column-end: 5;}
body > section#classes div#grid .ce6 {grid-column-end: 6;}
body > section#classes div#grid .ce7 {grid-column-end: 7;}
body > section#classes div#grid .ce8 {grid-column-end: 8;}
body > section#classes div#grid .ce9 {grid-column-end: 9;}
