#bd,
#hd,
#ft {
  text-align: center;
  margin-bottom: 3em; }

#hd h1 {
  margin-bottom: 0;
  font-size: 167%; }

#hd h2 {
  margin-top: 0; }

.title {
  font-size: 131%; }

.task {
  font-size: 400%;
  font-weight: bold; }

.error {
  color: #cc0000; }

a:visited {
  color: #000077; }

form#complete-stage-form {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3em;
  width: 20em; }
  form#complete-stage-form p {
    width: 20em; }
  form#complete-stage-form label {
    font-weight: bold; }
  form#complete-stage-form p.max input {
    width: 3em; }
  form#complete-stage-form p.submit {
    text-align: center; }
    form#complete-stage-form p.submit input {
      margin-bottom: 0.5em; }

#change-session-form {
  text-align: left; }
  #change-session-form table.submit tbody,
  #change-session-form table.submit tr {
    background-color: white;
    border: none;
    font-size: 167%; }
  #change-session-form table.submit td {
    text-align: center; }
  #change-session-form table.singular tbody,
  #change-session-form table.singular tr {
    border: none; }
  #change-session-form table.singular td {
    border: solid 1px #cccccc;
    text-align: center; }
  #change-session-form td {
    width: 18em; }
  #change-session-form th {
    border: none; }
  #change-session-form tr.week,
  #change-session-form tr.level {
    background-color: #aa88ff; }
  #change-session-form tr.week th {
    border: none; }
  #change-session-form th.level {
    text-align: left; }

table {
  margin-left: auto;
  margin-right: auto; }

tbody {
  border: solid 1px #cccccc; }

table,
table td {
  border: 0; }

tr:nth-child(2n+1) {
  background-color: #eeeeee; }

tr {
  border-bottom: solid 1px #cccccc; }
