

div#fatsResultsPage {
display: table; /* keeps the show/hide buttons tight to the width of the table, rather than on the far outside edge of screen */
min-width: 400px; /* without this, table is oddly narrow when there are no results */
font-family: verdana, sans-serif;
font-size:;
text-align: center;
margin: 15px auto;
}

div.fatsOpenAll {
float: left;
cursor: pointer;
}

div.fatsCloseAll {
float: right;
cursor: pointer;
}

p.fatsRaceName {
visibility: hidden;
height: 0;
margin: 0;
}

p.fatsRaceDate {
font-weight: bold;
font-size: 110%;
margin: 3px auto;
text-align: center;
}

table.fatsTable {
text-align: center;
margin: 0px auto 20px;
border-collapse: collapse;
}

table.fatsTable tr:nth-child(2n+3) {
background: #e6e6e6;
}

caption.fatsToggle {
white-space: nowrap; /* Important */
cursor: pointer;
font-weight: bold;
font-size: 100%;
}

tbody.fatsCat {
margin: 5px auto 10px;
}

tbody.fatsOverall {
margin: 5px auto 10px;
}

tr.fatsRow {

}

tr.fatsAdjRow {

}

tr.fatsDnfRow {

}

tr.fatsDqRow {

}

table.fatsTable th, td {
border: 1px solid #000;
padding: 3px 6px;
}

td.fatsPlace, th.fatsPlace {

}

td.fatsNumber, th.fatsNumber {

}

td.fatsName, th.fatsName {
text-align: left;
}

td.fatsTown, th.fatsTown {
text-align: left;
}

td.fatsAge, th.fatsAge {

}

td.fatsCategory, th.fatsCategory {
text-align: left;
}

td.fatsCatplace, th.fatsCatplace {

}

td.fatsLap, th.fatsLap {
// display: none;
}

td.fatsFinish, th.fatsFinish {

}

td.fatsDnf {

}

td.fatsDq {

}

td.fatsAdjLeft {
border-right: none;
text-align: left;
}

td.fatsAdjRight {
border-left: none;
}

td.fatsNoResults {
text-align: center;
}

td.fatsBottomToggle {
border: none;
background: #fff;
cursor: pointer;
}

div.trigcat {border: 1px solid #000; padding: 4px; margin: 6px auto; display:inline-block; float:left: clear:both;}
div.trigcat:hover {background:#99ff99; cursor:pointer;}

table.teamresults {margin:5px auto; text-align: center; border:none; border-collapse:collapse;}
table.teamresults tr:nth-child(4n) {background:#e6e6e6;}
table.teamresults td, table.teamresults th {border: 1px solid #000; padding: 3px 6px;}
table.teamresults tr.trigger:hover {background:#99ff99; cursor:pointer;}
table.teamresults tr.toggle {background:none;}
table.teamresults {min-width:400px;}
td.detail {margin:0; padding:0; border:4px solid #0000ff;}

table.team {margin:3px auto 30px; text-align: center; border:none; border-collapse:collapse;}
table.team tr.fatsRow:nth-child(2n) {background:#e6e6e6;}
table.team td, table.team th {border: 1px solid #000; padding: 3px 6px;}

@media only screen and (max-width: 600px), only screen and (max-device-width: 600px) {
    p.fatsRaceName {
    margin-top:20px;
    }

    div.fatsResultsPage {
    font-size: 130%;
    }

    table.fatsTable {
    margin-bottom:20px;
    }

    table.fatsTable caption {
    font-size: 1.25em;
    }

}