th {
    font-size: 120%;
    padding: 3pt;
    /* font-family: sans-serif; */
}

td {
    padding: 3pt;
}

td.out_of_town {
    color: red;
}

td.nonclassday_announcement {
    text-align: center;
    font-size: 120%;
    color: red;
}

td.classday_announcement {
    font-size: 120%;
    color: red;
}

td.date {
    vertical-align: top;
    white-space: nowrap;
    /* color: red; */
}

td.topic {
    vertical-align: top;
    /* color: green; */
}

td.slides {
    vertical-align: top;
    white-space: nowrap;
}

td.readings {
    vertical-align: top;
    white-space: nowrap;
}

td.webcast {
    vertical-align: top;
}

td.code_file {
    vertical-align: top;
}

td.assignment_file {
    vertical-align: top;
}

td.links {
    vertical-align: top;
    white-space: nowrap;
    /* color: purple; */
    font-family: sans-serif;
}

td.notes {
    vertical-align: top;
}

td.section {
    font-size: 120%;
    color: darkgreen;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}

p.ta_name {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}

p.slides {
    text-indent: -1em;
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 1em;
}

p.docs {
    text-indent: -1em;
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 1em;
}

p.hanging {
    text-indent: -3em;
    margin-left: 3em;
    margin-top: 0;
    margin-bottom: 0;
}

div.contest {
    border-width: 3pt;
    border-style: solid;
    border-color: red;
    padding: 10pt;
    margin-top: 15pt;
    margin-bottom: 15pt;
}

p.contest {
    margin: 0pt;
    padding: 0pt;
    font-size: large;
    color: #ff0000;
}

p.footnote {
    font-size: small;
}

h2.contest {
    font-size: 20pt;
    margin: 0pt;
    margin-bottom: 5pt;
    padding: 0pt;
    color: #ff0000;
}

ul.strong {
    color: #ff0000;
    font-weight: bold;
}

.red {
    color: #ff0000;
}

.red_bold {
    color: #ff0000;
    font-weight: bold;
}

code {
    white-space: nowrap;
}
