#page { 
  font-family: "Times New Roman", serif;
  width: 1000px; 
  font-size: 18px;
}

#title {
  font-size: 28px; 
  font-weight: bold;
}

#subtitle {
  font-size: 24px;
  font-weight: bold;
}

#navigation { 
  display: none;
}

h1 { 
  font-size: 24px; 
  text-align: left; 
}

h2 { 
  font-size: 20px; 
  font-style: italic; 
  margin-top: 30px; 
  border-top: 1px solid #7c8779;
}

h3 { 
  font-size: 18px;
}

p { 
  margin-top: 10px; 
  margin-bottom: 10px;
}

ul.outline {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

#schedule {
  width: 100%;
  border-style: solid;
  border-color: #fff;
  border-collapse: collapse;
  font-size: 12px;
}

#schedule td {
  vertical-align: top;
  padding: 2px 10px;
  margin: 0px;
  border-style: none solid;
  border-width: 2px;
  border-color: #fff;
}

#schedule th {
  padding: 2px 10px;
  font-weight: bold;
  margin: 0px;
}

#schedule .date {
  text-align: left;
  width: 10%;
  white-space: nowrap;
}

#schedule .problems {
  text-align: left;
  width: 20%;
}

#schedule .techniques {
  text-align: left;
  width: 45%;
}

#schedule .refs {
  text-align: left;
  width: 10%;
}

#schedule .out {
  text-align: left;
  width: 7.5%;
}

#schedule .due {
  text-align: left;
  width: 7.5%;
}

tr.on {
  background-color: #eee;
}

tr.off {
  background-color: #fff;
}

#schedule tr.off td {
    border-color: #eee;
}

/*
.exam {
  color: #f33;
}
*/

.canceldate {
  text-decoration: line-through;
}

.xhour {
  color: #f33;
}

tr.off td {
  border-color: #ddd;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 2ex;
  margin-bottom: 1em;
}

dl dl dt {
  margin-top: 0.5em;
  font-weight: normal;
  font-style: italic;
}

dl dl dd {
  margin-bottom: 0;
}

pre code {
  display: block;
  font-size: 16px;
  padding: 5px;
  margin: 10px;
  background: #eeeeff;
  border: thin solid black;
}

pre code.output {
  background: #ffeeee;
}

pre code.math {
  background: #eeffee;
}

pre.hslink {
    margin-top: 0; 
}

pre.hslink code {
    margin-top: 0;
}

p.hslink {
    margin-bottom: 5px;
}

#notetitle {
  padding: 0;
  margin: 0;
}

#notenav { 
  display: none;
}

.rubric th {
    text-align: right;
    width: 2em;
}

tr {
  vertical-align:top;
}

table.borderful {
    border: thin solid black;
    border-collapse: collapse;
}

table.borderful td {
    padding: 3px;
    border: thin solid black;
}    

table.borderful th {
    padding: 3px;
    border: thin solid black;
}    

table.blueprint {
    border: thin solid black;
    border-collapse: collapse;
}    

table.blueprint td {
    padding: 5px;
}

table.blueprint th {
    padding: 5px;
}

table.blueprint tr.blueprint-top {
    background-color: #ddd;
    border-bottom: thin solid black;
}

table.blueprint tr.firstmethod {
    border-top: thin solid black;
}

ol.hw {
  padding-left: 1em;
  margin-left: 1em;
}

ol.hw ol.hw {
  list-style-type: lower-alpha;
}

ol.hw li {
  padding-bottom: 1ex;
}

ol.hw ul.bullet li {
  padding: 0;
  margin: 0;
}

