body {
    text-align: center;
}

table.wrapper {
    text-align: center;
    border-collapse: collapse;
    border: none;
    margin: 0pt;
    padding: 0pt;
    width: 100%;
} 

p {
    text-align: center;
    font-family: monospace; 
}

small {
    font-size: xx-small;
}

h2 { 
    font-family: helvetica; 
    font-size: large;
    text-align: center;
}

h3 { 
    font-family: helvetica; 
    font-size: medium;
}

table { 
    font-family: monospace; 
}

th {
}

th.solved {
    text-align: center;
    width: 4%;
}

th.penalty {
    text-align: right;
    padding-right: 10pt;
    width: 4%;
}

th.party {
    text-align: left;
    padding-left: 10pt;
}

th.rank {
    text-align: right;
    padding-right: 10pt;
    width: 4%;
}

th.problem {
    text-align: center;
    width: 4%;
}

td {
    text-align: center;
}

td.solved {
    text-align: right;
}

td.penalty {
    text-align: right;
    padding-right: 10pt;
}

td.party {
    text-align: left;
    padding-left: 10pt;
}

td.partyOther {
    text-align: left;
    padding-left: 10pt;
    color: grey;
}

td.rank {
    text-align: right;
    padding-right: 10pt;
}

td.problem {
    text-align: center;
}

b {
    color: #c06060;
    font-weight: normal;
}
em {
    color: #6060ff;
    background-color: yellow;
    font-weight: normal;
}
i {
    color: green;
    font-style: normal;
}
i.first-to-solve {
    display: block;
    background-color: #c0ffc0;
    font-style: normal;
}
s {                        
    font-size: 10;
    font-face: arial;
    font-style: normal;
    text-decoration: none;
    font-weight: bold;
    font-size: x-small;
}
