* { border: 0px; margin: 0px; padding: 0px; box-sizing: border-box; }

body { font-family: Lucida Sans; font-size: 20px; color: black; 
text-align: center; }
h1 { padding: 40px; font-size: 30px; font-weight: bold; }

table.trainingSched { width: 90%; margin: 20px auto; background-color: white; border-collapse: collapse; }
th { font-size: 24px; font-weight: bolder; background-color: blue; color: white; 
border-Left: 2px solid white; }
.trainSched .weekdays:last-child { border-left: 0; }
tr:nth-child(even) {background-color: lightgrey; }
tr:nth-child(8) td:nth-child(8), tr:nth-child(11) td:nth-child(8),
tr:nth-child(14) td:nth-child(8) { font-weight: bolder; }

@media print {
    .trainingSched { width: 6.5in; } }