html {
  font-family: sans-serif;
}

footer {
  margin-top: 3em;
}

footer p {
  float: left;
  margin-right: 2em;
}

footer p.generated {
  float: right;
}

table {
  width: 100%;
  border-collapse: collapse;
  max-width: 30em;
  margin: 0 auto;
}

.loginframe {
  display: flex;
  border: thin solid;
  width: 75%;
  margin: 0 auto;
}

.sessionlist {
  width: 50%;
}

.sessionlist ul {
  list-style: none;
}

.sessionlist ul a {
  text-decoration: none;
}

.login {
  flex: auto;
  position: relative;
  padding: 2em;
}

.login input {
  display: block;
  float: right;
  clear: both;
  margin-bottom: 0.5em;
}

.actions, .navi, .tasks {
  background: #ccc;
  padding: 0;
  clear: both;
  list-style: none;
  overflow: auto;
}

.actions li, .navi li, .tasks li {
  display: block;
  float: left;
  margin-right: 1em;
}

.actions li a, .actions li a:active, .actions li a:visited, .navi li a, .navi li a:active, .navi li a:visited, .tasks li a, .tasks li a:active, .tasks li a:visited {
  display: inline-block;
  padding: 0.5em;
  text-decoration: none;
  color: #000;
}

.actions li a:hover {
  background: #fff;
}

span.shooter {
  display: flex;
  width: 20em;
}

span.shooter .name {
  display: block;
  width: 12em;
}

span.shooter .team {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 8em;
}

div.search {
  display: flex;
  flex-direction: row;
}

table.moose td, table.moose th {
  max-width: 4em;
  font-weight: normal;
  font-size: x-small;
}

table.moose input {
  max-width: 3em;
  text-align: center;
}

tr.total td {
  border-top: thin double;
  text-align: right;
  font-size: large;
}

td.subtotal {
  min-width: 4em;
  text-align: right;
  font-size: large !important;
}

.tr1 td:nth-child(1), .tr1 th:nth-child(1),
.tr2 td:nth-child(2), .tr2 th:nth-child(2),
.tr3 td:nth-child(3), .tr3 th:nth-child(3),
.tr4 td:nth-child(4), .tr4 th:nth-child(4),
.tr5 td:nth-child(5), .tr5 th:nth-child(5),
.tr6 td:nth-child(6), .tr6 th:nth-child(6),
.tr7 td:nth-child(7), .tr7 th:nth-child(7),
.tr8 td:nth-child(8), .tr8 th:nth-child(8),
.tr9 td:nth-child(9), .tr9 th:nth-child(9) {
  text-align: right;
}

.tc1 td:nth-child(1), .tc1 th:nth-child(1),
.tc2 td:nth-child(2), .tc2 th:nth-child(2),
.tc3 td:nth-child(3), .tc3 th:nth-child(3),
.tc4 td:nth-child(4), .tc4 th:nth-child(4),
.tc5 td:nth-child(5), .tc5 th:nth-child(5),
.tc6 td:nth-child(6), .tc6 th:nth-child(6),
.tc7 td:nth-child(7), .tc7 th:nth-child(7),
.tc8 td:nth-child(8), .tc8 th:nth-child(8),
.tc9 td:nth-child(9), .tc9 th:nth-child(9) {
  text-align: center;
}