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

table#score_card
{
    width : 97%;
    min-width : 97%;
    margin-top : 1em;
    margin-bottom : 1em;
    margin-left : 1.7em;
    margin-right : 0;
}

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

tr.layout_row td.column1 { width : 0%; min-width : 0%; }
tr.layout_row td.column2 { width : 17%; min-width : 17%; }
tr.layout_row td.column3 { width : 2%; min-width : 2%; }
tr.layout_row td.column4 { width : 17%; min-width : 17%; }
tr.layout_row td.column5 { width : 11%; min-width : 11%; }
tr.layout_row td.column6 { width : 11%; min-width : 11%; }
tr.layout_row td.column7 { width : 3%; min-width : 3%; }
tr.layout_row td.column8 { width : 10%; min-width : 10%; }
tr.layout_row td.column9 { width : 10%; min-width : 10%; }
tr.layout_row td.column10 { width : 2%; min-width : 2%; }
tr.layout_row td.column11 { width : 10%; min-width : 10%; }
tr.layout_row td.column12 { width : 13%; min-width : 13%; }

td.bdba_heading, td.team_of_four_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, td.player_names_title
{
    text-align : left;
    border : 1px solid black;
    font-weight : bold;
}

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

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

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

tr.order_of_play td.order_of_play
{
    text-align : left !important;
}

td.home_vs_away
{
    font-size : 80%;
}

tr.rubber_top td.rubber_order
{
    border-left: 1px solid black;
    border-top: 1px solid black;
}

td.description_home, td.description_vs, td.description_away
{
	font-family : arial narrow;
	font-size : 110%;
}

td.description_home div.content
{
	text-align : right;
}

td.description_away div.content
{
	text-align : left;
}


td.description_vs div
{
	padding-left : 0px;
	padding-right : 0px;
}

td.description_vs div.content
{
	text-align : center;
}

tr.rubber_top div.content
{
	position : relative;
	top : 0.7em;
}

tr.rubber_bottom div.content
{
	position : relative;
	top : -0.7em;
}

tr.rubber_top td.description_home
{
    border-top: 1px solid black;
}

tr.rubber_top td.description_away
{
    border-top: 1px solid black;
    border-right: 1px solid black;
}

tr.rubber_top td.description_vs
{
    border-top: 1px solid black;
}

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

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

tr td.games_home, tr td.games_away, tr td.rubbers_home, tr td.rubbers_away
{
    text-align :  center;
    border : 1px solid black;
    border-bottom-width : 2px !important;
}

tr.rubber_centre td.rubber_order
{
    border-left : 1px solid black;
}

tr.rubber_bottom td.rubber_order
{
    border-left : 1px solid black;
    border-bottom : 2px solid black;
}

tr.rubber_bottom td.description_home, tr.rubber_bottom td.description_vs, tr.rubber_bottom td.description_away, tr.rubber_bottom td.aces_home, tr.rubber_bottom td.aces_away
{
    border-bottom : 2px solid black;
}

tr td.rubber_description, tr.rubber_top td.home_vs_away
{
    text-align : center;
}

tr.totals td.totals_title, tr.winner td.winner_title
{
    text-align : right;
    font-weight : bold;
}

tr.totals td.total_entry, 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%;
}

