html {
  min-height: 100%;
  background: #80b8d0; /* No gradient support */
  background: -webkit-linear-gradient(bottom, #80b8d0, #204860); /* Safari */
  background: -o-linear-gradient(bottom, #80b8d0, #204860); /* Opera */
  background: -moz-linear-gradient(bottom, #80b8d0, #204860); /* Firefox */
  background: linear-gradient(to bottom, #80b8d0, #204860); /* Standard */
  color: #134;
}

body {
  margin: 4em auto 4em auto;
  padding: 2em;
  width: 50em;
  max-width: 100%;
  border: 2px solid #f0f0f0;
  background-color: #f8f8f8;
}

h1 {
  padding: 0px;
  margin: 0px;
  border-bottom: 2pt solid #134;
}

h2,h3 {
  margin: 0px;
  margin-top: 0.5ex;
}

a,a:visited {
  color: #57a;
}

a:hover,a:visited:hover {
  color: #9be;
}

table tr th,table tr td {
  padding: 0.2ex 1ex 0.2ex 1ex;
}

.schedule-table table {
  width: 100%;
  margin: auto;
}

.schedule-table table tr th,.schedule-table table tr td {
  padding: 0.2ex 1ex 0.2ex 1ex;
  width: auto;
}

.two-column-lc thead tr {
  text-align: center;
  border-bottom: 1pt solid #134;
}

.two-column-lc tr {
  border-bottom: 1pt solid #bcd;
}

.two-column-lc tr td:first-child + td {
  text-align: center;
}

.two-column-lc tr th,.two-column-lc tr td {
  padding: 2pt 6pt 2pt 6pt;
}

.columns {
  width: 100%;
  margin: auto;
  clear: both;
  text-align: center;
  display: table;
}

.columns .column {
  display: table-cell;
  padding: 3%;
  vertical-align: middle;
}

.addendum {
  font-color: #f84;
}

.underline {
  text-decoration: underline;
}

.fraction {
  display: inline-block;
  position: relative;
  overflow: visible;
  top: -1.3ex;
  height: 2.7ex;
}

.fraction-top {
  display: inline-block;
  float: left;
  /*
  position: absolute;
  left: 5pt;
  bottom: 1.5ex;
  */
  border-bottom: 1pt solid #020;
  padding-bottom: 1pt;
}

.fraction-bottom {
  display: inline-block;
  clear: left;
  float: left;
  /*
  position: absolute;
  left: 5pt;
  top: 1.5ex;
  */
}

.equation {
  margin: 0 auto 0 auto;
  width: 100%;
  text-align: center;
}

.toggle {
  padding: 0pt;
  margin-bottom: 6pt;
}

.toggle span:nth-child(1) {
  color: #57a;
}

.toggle span:nth-child(1) span:nth-child(2) {
  display: none;
}

.toggle p:nth-child(2) {
  display: none;
  padding-left: 8pt;
}
