table.cup-results {
  margin: 10px auto;
  cursor: default;
  border-collapse: separate;
  border-spacing: 0px 5px;
}
  table.cup-results th {
    padding: 0px;
    text-align: center;
    font-weight: bold;
  }
  table.cup-results td {
    padding: 0px 10px 14px 0px;
    background-color: #dfdfff;
    text-align: center;
    vertical-align: bottom;
    margin: 10px;
  }
  
  table.cup-results td.rank {
    padding-left: 5px;
    text-align: right;
  }
  table.cup-results td.name {
    text-align: left;
  }
  table.cup-results td.perc {
    width: 60px;
    text-align: center;
    font-weight: bold;
  }

table.cup-singleresults {
  margin: 10px auto;
}
  table.cup-singleresults th {
    padding-right: 100px;
    text-align: center;
    font-weight: bold;
  }
  table.cup-singleresults td {
    padding: 3px 10px;
    vertical-align: top;
  }

div.onecomp {
  float: left;
  width: 160px;
}