
/* TINTS ALTERNATIVE TABLE ROWS */
tr.even{
    background-color: #efefef;
}
tr.odd{
    background-color: #ffffff;
}

/* FORMATS THE DECLARED TEAMS TABLE*/
    table.declared_teams {
    width:320px;
    border-collapse:collapse;
    border: 1px solid #000000;
}
th.team, th.class{
    text-align:left;
    border-bottom:1px solid #111111;
    padding:5px 10px 5px 10px;
    border-bottom: 1px solid black;
}
th.number {
    text-align:center;
    border-bottom:1px solid #111111;
    padding:5px 10px 5px 10px;
    border-bottom: 1px solid black;
}
td.team, td.class{
    text-align:left;
    padding:5px 10px 5px 10px;
    border: 0px solid black;
}
td.number {
    text-align:center;
    padding:5px 10px 5px 10px;
    border: 0px solid black;
}

/* FORMATS THE ALLTIME RUNNERS TABLE*/
table.alltime {
    width:385px;
    border-collapse:collapse;
    border: 1px solid #000000;
}
th.a_club{
    text-align:left;
    border-bottom:1px solid #111111;
    padding:5px 10px 5px 10px;
    border-bottom: 1px solid black;
}
th.a_total,th.a_firstyear, th.a_lastyear {
    text-align:center;
    border-bottom:1px solid #111111;
    padding:5px 10px 5px 10px;
    border-bottom: 1px solid black;
}
td.a_club{
    text-align:left;
    padding:5px 10px 5px 10px;
    border: 0px solid black;
}
td.a_total, td.a_firstyear,  td.a_lastyear {
    text-align:center;
    padding:5px 10px 5px 10px;
    border: 0px solid black;
}

/* FORMATS THE SATNAV AND ACCESS POINT TABLES */
table.satnav{
    border-collapse:collapse;
    border: 1px solid #000000;
    text-align:left;
    margin-left: 0px;
}
th.s_stage, th.s_start, th.s_lat, th.s_grid, th.s_post{
    padding: 5px 0px 5px 10px;
    border-bottom:0px solid black;
}
td.s_start, td.s_lat, td.s_grid, td.s_post{
    padding: 5px 5px 5px 10px;
    border: 0px solid black;
}
td.s_stage{
    padding: 5px 20px 5px 20px;
    border: 0px solid black;
}

/* FORMATS THE TIME PENALTIES TABLE */
table.penalties {
    border-collapse:collapse;
    border: 1px solid #000000;
    margin-left: 0px;
}
th.stage, th.distance, th.slowest_time, th.dns, th.dnf{
    padding: 5px 0px 5px 10px;
    border-bottom:1px solid black;
    text-align:center;
}
td.stage, td.distance, td.slowest_time, td.dns, td.dnf{
    padding: 5px 0px 5px 10px;
    border: 0px solid black;
    text-align:center;
}

/* FORMATS THE RESULTS ARCHIVE TABLE */
table.archive {
    border-collapse:collapse;
    border: 1px solid #000000;
    margin-left: 0px;
}
td.v_year{
    width: 80px;
    padding: 5px 0px 5px 10px;
    border: 0px solid black;
    text-align:left;
}
td.v-results, td.v_stage, td.v_team, td.v_age{
    width: 180px;
    padding: 5px 0px 5px 10px;
    border: 0px solid black;
    text-align:center;
}
/* FORMATS THE HOSPITAL TABLE */
table.hospital {
    border-collapse:collapse;
    border: 1px solid #000000;
    margin-left: 0px;
    text-align:left;
}
th.hospital, th.h_post, th.telephone, th.h_grid, th.h_lat{
    padding: 5px 0px 5px 10px;
    border-bottom:1px solid black;
    text-align:left;
}
td.hospital, td.h_post, td.telephone, td.h_grid, td.h_lat{
    padding: 5px 0px 5px 10px;
    border: 0px solid black;
}

/* FORMATS THE STAGE RECORDS TABLE */
table.stage_records {
    border-collapse:collapse;
    border: 1px solid #000000;
    padding-right:10px;
}	
th.stage_details{
    line-height: 1.4em;
    padding:5px;
    border-collapse:collapse;
    text-align:left;
    background-color: #BDBDBD;
}
td.r_cat, td.r_name, td.r_club, td.r_time, td.r_year{
    padding:5px;
    border: 0px solid #000000;
}

/* FORMATS THE YEARLY RESULTS TABLE */
table.team_winners, table.runner_winners{
    width: 600px;
    border: 0px solid #000000;
}
th.w_category, th.w_team,  th.w_name, th.w_stage{
    border:0px solid black;
    text-align:left;
    padding-bottom: 10px;
}
th.w_position, th.w_time, th.w_pace, th.w_age, th.w_race_position{
    border:0px solid black;
    text-align:center;
    padding-bottom: 10px;   
}

td.w_category, td.w_team,  td.w_name, td.w_stage{
    border:0px solid black;
    text-align:left;
    padding: 0px;
}
td.w_position, td.w_time, td.w_pace, td.w_age, td.w_race_position{
    border:0px solid black;
    text-align:center;
    padding: 0px;
}    

/* FORMATS THE RACE BOOKLET CONTENTS PAGE */
table.contents{
margin: 0px auto 0px auto;
}

/* FORMATS THE TOP ALL TIME APPEARANCES TABLE */
table.top_alltime_appearances{
border: 1px solid black;
border-collapse: collapse;
}
th.t_runner{
text-align:left;
padding:5px;
border-bottom:1px solid black;
}
th.t_appearances{
text-align:center;
padding:5px;
border-bottom:1px solid black;
}
th.t_club{
text-align:left;
padding:5px;
border-bottom:1px solid black;
}
th.t_first_year, th.t_last_year{
text-align:center;
padding:5px;
border-bottom:1px solid black;
}
td.t_runner{
text-align:left;
padding:5px;
}
td.t_appearances{
text-align:center;
padding:5px;
}
td.t_club{
text-align:left;
padding:5px;
}
td.t_first_year, td.t_last_year{
text-align:center;
padding:5px;
}



