table.data {
  border-collapse: collapse;   
  width: 100%;
  margin-bottom: .5em;
}

table.data tr.top {
  border-top: 2px solid #ddd;
}

table.data td.num {
  border-right: 2px solid #ddd;
  text-align: right;
}

table.data th, table.data td {
  padding: 3px !important;
}

table.data th {
  font-weight: normal;
  font-size: 90%;
}

table.data td {
}

table.discussion_topics {
  width: 100%;
}

table.indented {
  margin-top: 1em;
}

tbody.scroll {
  height: 300px;
  overflow: -moz-scrollbars-vertical;
}

th.team {
  min-width: 180px;
}

td.important {
  font-weight: bold;
}

td.bottom {
  font-size: 80%;
}

.res_ok {
  background-color: #0a0;
}

.res_fail {
  background-color: #a00;
}

.res_half {
  background-color: #aa0;
}

.res_na {
  background-color: #fff;
}

#team_results .res_ok {
  background-color: transparent;
  color: #0a0;
}

#team_results .res_fail {
  background-color: transparent;
  color: #a00;
}

table#fotos {
  width: 100%;
}

#fotos td {
  text-align: center;
}

#fotos .description td {
  padding-bottom: 1em;
}

table#thumbnails {
  border-collapse: collapse;
}

#thumbnails img {
  border: 0;
  margin-bottom: -3px;
}

#thumbnails td {
  height: 120px;
  text-align: center;
  vertical-align: center;
  background-color: #D2DDB2;
  border: 5px solid #E2EDC2;
}

.odd {
  background-color: rgba(0, 0, 0, 0.15);
}