body { 
  background: white;
  color: black;
  font-family: skia, sans-serif;
  font-size: small;
  max-width: 900px;
}

.indent { 
  margin-left: 20px;
}
img { 
  border: 0;
}
img.text { 
  vertical-align: bottom;
}
a { 
  background: inherit;
  color: black;
  text-decoration: none;
}

#top { 
  display: none;
  margin-top: 0;
  padding: 0;
  font-size: small;
  border-bottom: 1px dotted #aaa;
  color: black;
}

/** SCHEDULE **/

.noprint { 
  display: none;
}
table.schedule { 
  border: 1px solid #777;
  background: white;
  font-size: small;
}

table.schedule td { 
  margin: 5px;
}

table.schedule td.entry { 
  font-size: small;
  padding: 1px;
  border: 1px solid #777;
  background: white;
  text-align: left;
  vertical-align: top;
}

table.schedule td.maybe { 
  font-size: small;
  padding: 1px;
  border: 1px dotted #777;
  text-align: left;
  vertical-align: top;
}

table.schedule td div { 
  font-size: medium;
  margin: 0;
  margin-bottom: 7px;
  text-align: center;
  vertical-align: top;
  background: white;
}
table.schedule td.entry div.ta { 
  background: white;
}
table.schedule td.entry div.seminar { 
  background: white;
}
table.schedule td.entry div.course { 
  background: white;
}
table.schedule td p { 
  margin: 0;
  margin-top: 5px;
}

table.schedule tr { 
  border-bottom: 1px solid red;
}
table.schedule th {
  background: white;
  font-weight: normal;
  width: 100px;
  font-size: medium;
}

table.schedule .empty { 
  background: white;
}

.text { 
  text-align: left;
  vertical-align: top;
}

.digit { 
  text-align: right;
  vertical-align: top;
  font-size: small;
}

body, p, div, table, td, tr, th { 
  background: white;
  color: black;
}

