table#score_card_parent
{
    width : 100%;
    min-width : 100%;
}

table#score_card
{
    width : 97%;
    min-width : 97%;
    margin : 1em;
}

table#score_card td
{
    padding-left : 5px;
    padding-right : 5px;
}

tr.layout_row td.column1 { width : 29%; min-width : 29%; }
tr.layout_row td.column2 { width : 8%; min-width : 8%; }
tr.layout_row td.column3 { width : 8%; min-width : 8%; }
tr.layout_row td.column4 { width : 8%; min-width : 8%; }
tr.layout_row td.column5 { width : 8%; min-width : 8%; }
tr.layout_row td.column6 { width : 8%; min-width : 8%; }
tr.layout_row td.column7 { width : 8%; min-width : 8%; }
tr.layout_row td.column8 { width : 8%; min-width : 8%; }
tr.layout_row td.column9 { width : 8%; min-width : 8%; }
tr.layout_row td.column10 { width : 14%; min-width : 14%; }

td.bdba_heading, td.team_of_six_heading
{
    text-align : left;
    font-size : 110%;
    font-weight : bold;
    line-height : 150%;
}

tr.summary_entry td
{
    text-align : left;
    border : 1px solid black;
}

tr.summary_title td
{
    text-align : left;
    border : 1px solid black;
    font-weight : bold;
}

tr.away_team_row_1 td, tr.away_team_row_2 td
{
    border : 1px solid black;
}

tr.away_team_row_1 td
{
    border-bottom : 0 !important;
}

tr.away_team_row_2 td
{
    border-top : 0 !important;
}

tr.away_team_row_1 td.title
{
    text-align : right;
    font-size : 90%;
    border-bottom : 0 !important;
}

tr.away_team_row_2 td.title
{
    text-align : left;
    font-size : 90%;
    border-top : 0 !important;
}

tr.rubber_entry_top td.home_player_name, tr.rubber_entry_top td.winner
{
    border-top : 1px solid black;
    border-left : 1px solid black;
    border-right : 1px solid black;
}

tr.rubber_entry_middle td.home_player_name, tr.rubber_entry_middle td.winner
{
    border-left : 1px solid black;
    border-right : 1px solid black;
}

tr.rubber_entry_bottom td.home_player_name, tr.rubber_entry_bottom td.winner
{
    border-left : 1px solid black;
    border-right : 1px solid black;
    border-bottom : 1px solid black;
}

tr td.winner
{
    font-weight : bold;
    text-align : center;
}

tr td.aces_home, tr td.aces_away
{
    border : 1px solid black;
    text-align : center;
}

tr td.aces_home
{
    border-right : 1px dashed black !important;
}

tr td.aces_away
{
    border-left : 1px dashed black !important;
}

tr.conceded td
{
    font-weight : bold;
    font-size : 95%;
}

tr.aces_games_rubbers td
{
    font-weight : bold;
    text-align : center;
    font-size : 80%;
}

tr.totals td.totals
{
    font-weight : bold;
    font-size : 100%;
    text-align : right;
    font-size : 115%;
    padding-right : 2em;
}

tr td.total_aces_home, tr td.total_aces_away, tr td.total_games_home, tr td.total_games_away, tr td.total_rubbers_home, tr td.total_rubbers_away
{
    border : 2px solid black;
    font-weight : bold;
    text-align : center;
}

tr td.total_aces_home, tr td.total_games_home, tr td.total_rubbers_home
{
    border-right : 1px dashed black !important;
}

tr td.total_aces_away, tr td.total_games_away, tr td.total_rubbers_away
{
    border-left : 1px dashed black !important;
}

tr.winner td.winner_title
{
    text-align : right;
    font-weight : bold;
    padding-right : 2em;
}

tr.winner td.winner_entry
{
    text-align : center;
    font-weight : bold;
    border : 2px solid black;
}

tr.winner td.winner_title, tr.winner td.winner_entry
{
    font-size : 115%;
    line-height : 150%;
}


