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

body {
  margin: 4em auto 4em auto;
  padding: 2em;
  width: 50em;
  max-width: 100%;
  border: 2px solid #a0c0e0;
  background-color: #f8f8f8;
  text-align: justify;
  line-height: 1.5;
}

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

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

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

h1.title,h2.author,h3.date {
  display: none;
}

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

.ruled-table table {
  border-collapse: collapse;
  border-top: 1pt solid #134;
  text-align: left;
}

.ruled-table table tr {
  border-bottom: 1pt solid #134;
}

.ruled-table table tr th,.ruled-table table tr td {
  padding: 4pt 6pt 4pt 6pt;
}

table {
  width: 100%;
  border-collapse: collapse;
}

table thead tr {
  padding-bottom: 2pt;
  border-bottom: 2pt solid #134;
}

table tr td,table tr th {
  padding: 0pt 8pt 0pt 8pt;
}

table tr td p {
  margin: 6pt;
}

.addendum {
  font-color: #f84;
}

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

.print-icon {
  height: 1.8ex;
  width: 1.2em;
  padding: 0pt 1pt 0pt 1pt;
}
