

.eqheight {
  display: table; }

.eqheight > div {
  display: table-cell;
  border-left: 1em; }

.eqheight > div:first-child {
  border-left: none; }

body {
  background: #f4f4ff;
  color: black;
  border-left: 1em solid #000099;
  margin: 0em;
  padding: 0ex;
  padding-left: 0em;
  padding-bottom: 5in;
  font-family: Georgia, serif; }

#header {
  background: #000099;
  color: #f4f4ff;
  padding-right: 1.0em;
  padding-bottom: 2px; }
  #header a:link, #header a:visited {
    color: #90a0ff; }
  #header #course_info {
    width: 100%; }
    #header #course_info #course_title {
      text-align: center; }
    #header #course_info #course_term {
      text-align: right; }
    #header #course_info #course_num, #header #course_info #course_term {
      white-space: nowrap;
      width: 8em;
      font-weight: bold; }
  #header #navigation {
    text-align: center;
    font-size: 80%; }

#content {
  padding: 0.5ex;
  padding-left: 0.5em;
  padding-right: 1.0em; }
  #content h1.title {
    text-align: center; }
  #content h2.term, #content h2.prof, #content h2.section {
    margin: 0ex;
    text-align: center;
    font-style: italic; }

#footer {
  border-top: thin solid #000099;
  padding-left: 0.5em;
  padding-right: 1.0em; }
  #footer a.email {
    font-family: "Lucida Console", Monaco, monospace; }


.term, .prof {
  margin-top: 0.5ex;
  margin-bottom: 0.5ex; }

table.calendar {
  width: 100%;
  border-collapse: collapse; }
  table.calendar td {
    text-align: center;
    vertical-align: top; }
  table.calendar a {
    display: block;
    width: 100%;
    min-height: 6ex;
    text-decoration: none;
    color: black;
    border: thin solid #f4f4ff; }
  table.calendar a:hover {
    border: thin dotted gray; }
  table.calendar td {
    padding: 2px;
    min-height: 4ex; }
  table.calendar td.wnum, table.calendar td.no_class {
    vertical-align: middle; }
  table.calendar tr.headers {
    border-bottom: thin solid #999999; }
  table.calendar td.first_day_in_month, table.calendar td.first_day_in_week {
    border-left: thin solid #999999; }
  table.calendar td.last_day_in_month, table.calendar td.last_day_in_week {
    border-right: thin solid #999999; }
  table.calendar td.first_week_in_month {
    border-top: thin solid #999999; }
  table.calendar td.last_week_in_month {
    border-bottom: thin solid #999999; }

table.daily {
  width: 100%;
  border-collapse: collapse; }
  table.daily td {
    text-align: center;
    vertical-align: top; }
  table.daily th {
    height: 5em;
    vertical-align: bottom;
    text-align: left; }
    table.daily th div.bookname {
      vertical-align: middle;
      text-align: center;
      width: 2ex;
      -webkit-transform: rotate(-60deg);
      -moz-transform: rotate(-60deg);
      white-space: nowrap; }
  table.daily td {
    border: thin solid #f0e8f0; }
  table.daily td.topics, table.daily td.last_book {
    border-right: thin solid #999999; }
  table.daily td.weblinks, table.daily td.first_book {
    border-left: thin solid #999999; }
  table.daily tr.first_in_week td {
    border-top: thin solid #999999; }
  table.daily tr.headers th, table.daily tr.last_in_week td {
    border-bottom: thin solid #999999; }
  table.daily td.date {
    text-align: right;
    width: 4em;
    white-space: nowrap; }
  table.daily td.weekid {
    width: 3em; }
  table.daily .topics, table.daily .weblinks {
    text-align: left; }



p.cite {
	font-size: 80%;
}
