body {
  margin: 0 auto;
  font-family: tahoma, sans-serif;
  font-size: 1.2em;
}

main * + * {
  margin-top: 1em;
}

body nav {
  background: #C10252;
  color: white;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}

body nav a {
  color: white;
  margin-left: .5em;
}

body nav ul {
  display: flex;
  flex-direction: row;
  margin-left: auto;
  list-style: none;
}

body nav li {
  list-style: none;
  margin: 0 .5em;
}

main {
  margin: 1em auto;
  max-width: 56em;
}

form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

form label + label {
  margin-top: 1em;
}

form input {
  font-size: 1em;
  display: block;
  min-width: 25em;
  padding: .25em;
  margin: 0.25em 0 0 0;
}

form input[type=submit], form button {
  margin-right: auto;
  padding: .25em;
}

table {
  max-width: 100%;
}

table thead tr {
  background: #007482;
  color: white;
}

table td, table th {
  margin: 0;
  padding: .25em 0.5em;
  border-spacing: 0;
}