body { 
  font-family: "Trebuchet MS", sans-serif;
  font-size: 14px;
  background: #ddd;
  color: #000;
  margin: 0px;
}

a {
  text-decoration: none;
  color: #3366cc;
}
a:hover {
  color: #ccaa11;
}
a img {
  border: none;
}

#page { 
  background-color: #fff; 
  width: 1000px; 
  height: auto; 
  padding: 0; 
  border: solid 1px black; 
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

#header { 
  width: auto;
  height: 75px; 
  color: #fff;
  background-color: #00693E; /*#b2ccab;*/ 
  padding: 20px; 
  margin: auto; 
}

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

#subtitle {
  font-size: 20px;
  float: left;
}

#navigation { 
  width: auto; 
  font-size: 18px; 
  text-align: left; 
  background-color: #7c8779; 
  margin: 0; 
  padding: 10px; 
}

.navhere { 
  background-color: #3e433c; 
  padding: 10px; 
  margin: 0;
}

.navthere { 
  background-color: #7c8779; 
  padding: 10px; 
  margin: 0;
}

#navigation a {
  color:#eeeedd;
}

#navigation a:hover {
  color:#ccaa11;
}

#content { 
  width: auto;
  background-color: #fff;
  text-align: left; 
  padding: 20px 40px; 
}

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

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

h3 { 
  font-size: 16px;
}

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

#footer { 
  background-color: #b2ccab; 
  border-top: 1px solid #a1b3b3;
  text-align: center;
}

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: 8%;
  white-space: nowrap;
}

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

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

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

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

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

#schedule .exam {
  font-weight: bold;
  color: #f33;
}

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;
}

#pix td {
  font-size: 12px;
  width: 33%;
  text-align: center;
  vertical-align: top;
}

ul.refs {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

ul.refs li {
  padding-left: 1em;
  text-indent: -1em;
}

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

pre code.output {
  background: #ffeeee;
}

pre code.math {
  background: #eeffee;
}

pre.source {
    margin-top: 0; 
}

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

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

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

#notenav { 
  font-size: 12px;
  text-align: right;
  float: right;
  padding: 0;
  margin: 0;
}

.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;
}

