body
{
	text-align: left;
	margin: auto;
    font-family: Verdana; 
    color: #333333; 
    font-size : 75%;
}

div#outer
{
	text-align: center;
}

div#inner
{
	text-align: left;
	margin : 2em auto;
	width : 670px;
}

div, table, tr, td
{
    font-size : 100%;
	text-align : left;
	margin : auto;
	vertical-align : top;
}

table
{
    border-collapse: collapse;
}

hr
{
    height : 1px;
    margin : 1em 0 1em 0;
}

hr.footer
{
    margin-bottom : 3em;
}

a:visited
{
    color: #0000FF;
}

a.normal_link
{
    color: #0000FF;
    font-weight : bold;
}

a.menu_link, a.menu_link:visited
{
    color: #DADADA;
    font-weight : bold;
    text-decoration : none;
}

a.active_menu_link, a.active_menu_link:visited
{
    color: #FFFFFF;
    font-weight : bold;
    text-decoration : none;
}

a.menu_link:hover
{
    color : #FFFFFF;
	text-decoration : underline;
}

a.non_decorated_link, a.non_decorated_link:visited
{
    color : #333333;
    text-decoration : none;
}

a.white_link, a.white_link:visited
{
    color : #FFFFFF;
    text-decoration : none;
}

a.non_decorated_link:hover, a.white_link:hover, a.grey_link:hover
{
    text-decoration : underline;
}

a.white_underlined_link, a.white_underlined_link:visited
{
    color : #FFFFFF;
    text-decoration : underline;
}

a.underlined_link, a.underlined_link:visited
{
    color : #333333;
    text-decoration : underline;
}

a.grey_underlined_link, a.grey_underlined_link:visited
{
    color : #777777;
    text-decoration : underline;
}

a.grey_link, a.grey_link:visited
{
    color : #777777;
	text-decoration : none;
}

a.large
{
	font-size : 160%;
}

table
{
    border : 0;
}


img#logo
{
    width : 420px;
    height : 61px;
    border : 0;
}

td#header_stats {
    width : 200px;
    text-align : right;
    font-family: Arial;
    font-size: 90%; 
}

select.season
{
    font-family : Arial;
    font-size : 90%;
    position : relative;
    top : 3px;
}

div#main_menu table
{
    text-align : center;
    margin : 0.75em auto auto auto;
    background-color : #666666;
    border-color : #666666;
    border-width : 4px;
    border-style : solid;
    color : #FFFFFF;
    font-weight : bold;
}

div#main_menu td
{
    text-align : center;
}

div#main_menu td, div.sub_menu td
{
    border-left : 1px solid #FFFFFF;
    padding : 0 3px 0 3px;
}

div.sub_menu table.left_align_sub_menu
{
    text-align : left;
    margin-left : 0;
}

td.first_menu_item
{
    border-left : 0 !important;
}

div#content_title
{
    font-size: 125%; 
    font-weight: bold; 
    color: #004080;
    margin-bottom: 0.5em;
    margin-top : 1em;
    text-align : left;
    width : 100%;
}

div.content_title
{
    font-size: 110%; 
    font-weight: bold; 
    margin-bottom: 1em;
    margin-top : 1.5em;
    text-align : left;
}

div#content_summary
{
    width : 100%;
}

div#switch_season_hint
{
    width : 100%;
    font-size : 95%;
    position : relative;
    top : -6px;
}

div#content_detail
{
    width : 100%;
}

div#banner
{
    width : 95%;
    margin-top : 1em;
    color : red;
}
div.notice_title
{
    font-size: 135%; 
    font-weight: bold; 
    color: #ee0000;
    margin-bottom : 0.5em;
}

div.notice_date
{
    margin-top : 0.5em;
    margin-bottom : 0.3em;
    font-size: 85%; 
    font-weight: bold; 
    color: #800000;
}

div#footer
{
    text-align : center;
    font-size: 75%; 
    font-weight: bold;
    color: #999999;
    margin-top : 2em;
    margin-bottom : 3em;
}

div#hit_counter, div#hit_counter a img
{
	display : inline;
    text-align : center;
    line-height : 1.5em;
    vertical-align : middle;
}

.highlight
{
	background-color:#FFFF88;
}

tr.highlight td
{
	background-color:#FFFF88 !important;
}

td.bold
{
	font-weight : bold;
}

.highlight_subtle
{
	background-color:#FFFFA6;
}

div#rules_heading
{
    margin-top : 1em;
    font-size : 120%;
    font-weight : bold;
}

div#contact_details
{
    margin-top : 2em;
}

tr.contacts_row
{
    line-height : 2em;
}

td.contacts_logo
{
    padding-right : 10px;
}

div.morespace
{
    margin-top : 1em;
    margin-bottom : 1em;
}

div#leaguetables table
{
	margin-left : 0px;
}

td.leaguetables_club { min-width : 28%; width : 28%; }
td.leaguetables_played { min-width : 12%; width : 12%; }
td.leaguetables_won { min-width : 12%; width : 12%; }
td.leaguetables_lost { min-width : 12%; width : 12%; }
td.leaguetables_for { min-width : 12%; width : 12%; }
td.leaguetables_against { min-width : 12%; width : 12%; }
td.leaguetables_points { min-width : 12%; width : 12%; }

table.leaguetable
{
    margin-top : 2em;
    border : 1px solid gray;
    width : 100%;
}

table.leaguetablenotes
{
    margin-top : 0.5em;
    margin-bottom : 0.5em;
    width : 100%;
}

table.detailedleaguetable
{
	margin-left : 0px;
	margin-top : 2em;
}

table.detailedleaguetablenotes
{
    width: 130%;
    width: 130%;
    margin-top : 1em;
}

table.leaguetablenotes td, table.detailedleaguetablenotes td, div.footnote
{
    font-size: 75%;
    font-weight: bold;
}

table.leaguetable tr.division_name
{
    background: #004080; 
    color: white;
    font-weight: bold;
    line-height : 1.5em;
}

table td.more_table_detail
{
    text-align : right;
    padding-right : 0.5em;
}

table td.more_table_detail a
{
    color: white;
    text-decoration : none;
}

table.detailedleaguetable tr.division_name td
{
    text-align : center;
    font-weight: normal;
    line-height : 1.5em;
    border-left : 1px solid gray;
    border-right : 1px solid gray;
    border-bottom : 2px solid gray;
    border-top :2px solid gray;
    background : white;
	color : gray;
}

table.detailedleaguetable tr.division_name td.left_tab
{
    border-left : 4px solid gray;
}

table.detailedleaguetable tr.division_name td.right_tab
{
    border-right : 4px solid gray;
}

table.detailedleaguetable tr.division_name td.selected_tab
{
	background: #FFFFCC;
	color : black;
	font-weight : bold;
	padding-top : 0.3em;
	padding-bottom : 0.3em;
}

table.detailedleaguetable tr.division_name td:hover
{
	background : #FFFFE0;
	color : black;
}

table.detailedleaguetable tr.detailed_table_cells
{
    line-height : 1.8em;
}

table.detailedleaguetable tr.detailed_table_cells td
{
	padding-left : 0.6em;
	padding-right : 0.6em;
}

table.detailedleaguetable tr.division_name td.invisible
{
    border : 0 ! important;
    background: #ffffff !important;
}

table.leaguetable tr.division_headings
{
    font-weight: bold; 
	font-size : 90%;
    background: #e1e1e1; 
    color: #333333;
}

table.detailedleaguetable tr.detailed_table_headings td
{
    text-align : center;
    border-bottom : 1px solid gray;
    margin : 0 auto 0 auto;
	vertical-align : bottom;
	padding-bottom : 0.3em;
}

table.detailedleaguetable tr.detailed_table_cells td
{ 
    text-align : center;
    border-top : 1px solid gray;
    border-bottom : 1px solid gray;
}

table.detailedleaguetable tr.detailed_table_headings td.played { border-left : 4px solid gray; }
table.detailedleaguetable tr.detailed_table_headings td.matches_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_headings td.matches_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_headings td.rubbers_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_headings td.rubbers_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_headings td.games_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_headings td.games_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_headings td.aces_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_headings td.aces_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_headings td.points { border-left : 2px solid gray; border-right : 4px solid gray; }

table.detailedleaguetable tr.detailed_table_cells td.name { border-left : 1px solid gray; font-weight : bold; padding : 0 0.5em 0 0.5em; text-align : right; }
table.detailedleaguetable tr.detailed_table_cells td.played { border-left : 4px solid gray; }
table.detailedleaguetable tr.detailed_table_cells td.matches_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_cells td.matches_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_cells td.rubbers_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_cells td.rubbers_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_cells td.games_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_cells td.games_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_cells td.aces_won { border-left : 2px solid gray; }
table.detailedleaguetable tr.detailed_table_cells td.aces_lost { border-left : 1px dotted gray; }
table.detailedleaguetable tr.detailed_table_cells td.points { border-left : 2px solid gray; border-right : 4px solid gray;}


#noResultsToShow, .noResultsToShow
{
	font-weight: bold;
	text-align: center;
	padding: 0.5em;
}

div#filter
{
    width : 98%;
    padding : 0.5em;
    padding-bottom : 0em;
    background-color : #f0f0f0;
    border : #d0d0d0 solid 1px;
    margin-top : 1em;
    margin-bottom : 0em;
}

form#filter_form
{
    margin-top : 0em;
    margin-bottom : 0em;
}

div#filter_title td
{
    font-size : 85%;
    font-weight : bold;
}

table#filter_form_table
{
	margin-left : 0px;
}

table#filter_form_table td
{
    vertical-align : middle;
    padding-bottom : 0.5em;
}

div#results tr.results_headings, div#fixtures tr.fixtures_headings
{
    background: #004080; 
    color: white;
    font-weight: bold;
}

div#results tr.monthrow, div#fixtures tr.monthrow  
{
    background: #FFFFBF; 
    font-weight: bold;
    margin-bottom : 1em;
}

div#results td.monthrow, div#fixtures td.monthrow  
{
    padding : 3px 0 3px 3px;
    border-bottom : dashed 1px #333333;
}

div#results td.month_block, div#fixtures td.month_block
{
    border-bottom : 1em solid white;
}

table.fixtures_table tr.moved, table.fixtures_table tr.moved td
{
    color : #999999;
}

table.fixtures_table tr.old_fixture, table.fixtures_table tr.old_fixture td
{
    color : #999999;
}

table.fixtures_table tr.cancelled
{
}

.hidden
{
    display : none;
}

.block
{
    display : block;
}

.inline
{
    display : inline;
}

td.win, td.win a, td.win a.non_decorated_link
{
    font-weight: bold;
}

td.lose, td.lose a, td.lose a.non_decorated_link
{
    color: #999999;
}

td.draw, td.draw a, td.draw a.non_decorated_link
{
}

tr.oddrow, tr.evenrow
{
    line-height : 16px;
}

tr.oddrow
{
    background: #f0f0f0;
}

tr.evenrow 
{
    background: #ffffff;
}

td.results_plusminus { min-width : 5% ; width : 5%; text-align : right; }
td.results_day { min-width : 15% ; width : 15%; padding-left : 6px; }
td.results_date { min-width : 12% ; width : 12%; }
td.results_hometeam { min-width : 23% ; width : 23%; text-align : right; }
td.results_homerubbers { min-width : 4% ; width : 4%; text-align : right; }
td.results_dash { min-width : 2% ; width : 2%; text-align : center; }
td.results_awayrubbers { min-width : 4% ; width : 4%; text-align : left; }
td.results_awayteam { min-width : 23% ; width : 23%; }
td.results_division { min-width : 10% ; width : 10%; }
td.results_scorecard { min-width : 2% ; width : 2%; }

div.results_header_note
{
    color : #222277;
    font-size : 90%;
    padding-bottom : 0.5em;
}


table.fixtures_table, table.results_table, table.player_stats_table
{
    width : 100%;
}

table td.details_name
{
    font-weight : bold;
    padding-right : 1em;
}

table.fixtures_detail_closed, table.results_detail_closed
{
    display : none;
}

table.fixtures_detail_open, table.results_detail_open
{
    display : block;
    border: dotted 1px #333333;
    margin: 0.5em 2em 1em 2em;
    background : #E6F6FF;
}

table.fixtures_detail_open
{
    width : 90%;
}

table.fixtures_detail_open td, table.results_detail_open td
{
    padding : 1px 1px 1px 1px;
}

table.results_key_info tr.results_conceded
{
    font-size : 115%;
    font-weight : bold;
    color : Red;
    background : yellow;
    margin-top : 1em;
}

table.results_detail
{
    font-size : 80%;
    margin : 1em 0 0.5em 0;
}

table.results_detail td
{
    padding-left : 0.5em;
    padding-right : 0.5em;
    line-height : 95%;
}

tr.results_detail_first_row td
{
    padding-bottom : 0.5em;
}

tr.secondPlayerInPair td
{
    border-bottom : 1px solid gray;
}

tr.border_bottom td
{
    border-bottom : 1px solid black;
}

td.border_right
{
    border-right : 1px solid black;
}

td.result_letter
{
    text-align : center;
}

td.result_letter div
{
    display : inline;
	position : relative;
	top : 3px;
}

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

td.results_detail_first_col
{
    border-left : 0px !important;
    padding-right : 1em;
    text-align : right;
}

div.venue_info_logo
{
    display : inline;
    position : relative;
    top : 2px;
}

td.fixtures_close_details, td.results_close_details
{
    margin-top : 0.5em;
    display : inline;
    font-size : 85%;
}

td.results_full_details
{
    margin : 0 auto 0 auto;
    text-align : center;
    font-size : 90%;
}

tr.no_border td
{
    border : 0;
}

td.fixtures_plusminus { min-width : 5% ; width : 5%; text-align : right; }
td.fixtures_day { min-width : 15% ; width : 15%; padding-left : 6px; }
td.fixtures_date { min-width : 13% ; width : 13%; }
td.fixtures_hometeam { min-width : 25% ; width : 25%; text-align : right; }
td.fixtures_padding { min-width : 2% ; width : 2%; text-align : center; }
td.fixtures_vs { min-width : 1% ; width : 1%; }
td.fixtures_padding { min-width : 2% ; width : 2%; text-align : center; }
td.fixtures_awayteam { min-width : 25% ; width : 25%; }
td.fixtures_division { min-width : 13% ; width : 13%; }


table.club_details, table#venue_details
{
    margin-top : 2em;
    width : 95%;
}

table#summary_list
{
    margin-top : 2em;
}

table.summary_table
{
    margin-top : 2em;
    width : 100%;
	border : 1px solid gray;
}

td.venue_details_name, td.club_details_name, td.venue_details_value, td.club_details_value, tr.club_heading td, tr.venue_heading td, tr.team_details_value td
{
    vertical-align : top;
	border : 1px solid white;
	padding : 0.5em;
}

tr.heading td, tr.club_heading td, tr.venue_heading td
{
    font-weight: bold; 
    background: #6699CC;
    color: white;
}

tr.heading td, div tr.heading td
{
	padding : 0.5em;
}

table.summary_table tr.heading td
{
    font-weight: bold; 
    background: #6699CC;
    color: white;
    vertical-align : top;
	border : 1px solid white;
}

table.summary_table td
{
	border : 1px solid white;
	padding : 0.5em;
}

table.summary_table td.name
{
    background: #e1e1e1;
	font-weight: bold;
	text-align :right;
	padding-right : 1em;
	width : 20%;
	line-height : 150%;
}

table.summary_table td.value
{
	background: #f0f0f0;
	border-right : 0 !important;
	padding-left : 1em;
	width : 80%;
	line-height : 150%;
}

td.venue_details_name, td.club_details_name
{
    background: #e1e1e1;
	font-weight: bold;
	text-align :right;
	width : 35%
}

td.venue_details_value, td.club_details_value
{
	background: #f0f0f0;
	border-right : 0 !important;
	width : 55%;
}

td.venue_summary_row
{
    vertical-align : top;
	border : 1px solid white;
	padding : 0.5em;
	background: #f0f0f0;
	border-right : 0 !important;
}

td.club_details_icons
{
	border-top : 1px solid white;
	border-right : 1px solid white;
	border-bottom : 1px solid white;
	background: #f0f0f0;
	width : 10%;
	padding-top : 0.5em;
}

div.conceded_marker
{
	font-size: 70%;
	font-weight:bolder;
	display: inline;
	color: #990000;
	vertical-align: middle;
}

table.tournament
{
	width : 115%;
}

table.tournament table, table.tournament div, table.tournament p
{
	margin-left : 0.5em;
}

table.tournament td
{
	border : 0px;
}

table td.tournament_menu
{
    text-align : right;
	font-size : 95%;
    font-weight : bold;
    width : 10em;
	border-right : 1px solid gray;
}

td.tournament_no_result
{
	background-color : gray;
}

table.tournament_results td
{
	border : 1px solid gray;
}

table.tournament_table td
{
	border : 1px solid gray;
	font-size : 90%;
}

table tr.tournament_headings td, table td.tournament_headings
{
	font-weight : bold;
	font-size : 80%;
}

table.tournament_results, table.tournament_table
{
	margin-left : 0.5em;
	margin-bottom : 2em;
}

table.tournament_table tr td.tournament_table_team_name
{
	width : 13em;
	min-width : 13em;
}

div.tournament_headings
{
	font-size : 130%;
	font-weight : bold;
	text-align : left;
	margin-bottom : 0.3em;
}

div.all_notices
{
    font-weight : bold;
    text-align : center;
}

span.selected_sort_key
{
    color : red;
}

div#best_pairs_rules 
{
	margin-top : 1em;
	font-size : 95%;
}

div#best_pairs_rules ul
{
	margin-top : 0.5em;
	margin-bottom : 0em;
}

table#summary_table_container
{
	margin-top : 2em;
	margin-bottom : 2em;
	width : 100%;
}

table#summary_table_container td.summary_table_entry
{
	width : 48%;
	font-size : 120%;
}

table#summary_table_container td.summary_table_spacer
{
	width : 4%;
}

table.summary
{
    border : solid 1px black;
	width : 100%;
}

table.summary tr.summary_headings, table.summary tr.summary_headings td
{
    background: #004080; 
    color: white;
    font-weight: bold;
    line-height : 1.2em;
	text-align : center;
}

table.summary tr.summary_row
{
	font-size : 90%;
	font-family : arial narrow;
}

table.summary tr.summary_row:hover a
{
	text-decoration : underline;
}

table.summary tr.summary_row td
{
	padding-top : 0px;
	padding-bottom : 0px;
}

table.summary td.summary_date
{
	padding-left : 4px;
	text-align : left;
}
table.summary td.summary_dash
{
	text-align : center;
}
table.summary td.summary_home_team
{
	text-align : right;
}
table.summary td.summary_home_score
{
	text-align : right;
}
table.summary td.summary_vs
{
	text-align : center;
}
table.summary td.summary_away_score
{
	text-align : left;
}
table.summary td.summary_away_team
{
	text-align : left;
}
table.summary td.summary_division
{
	padding-right : 4px;
	text-align : left;
}
table.summary td.summary_empty
{
	font-weight : bold;
	text-align : center;
}

div.small
{
	font-size : 85%;
}
smaller, a.smaller
{
	font-size : 60%;
	vertical-align : middle;
}

div#loading_message
{
	font-weight : bold;
	font-size : 130%;
	margin-left : 1em;
	color : #AAAAAA;
}

div#footer_links
{
	text-align : center;
	padding : 0.6em;
	border : 1px dashed gray;
	margin-top : 1.5em;
	margin-bottom : 1em;
	background-color : #F0F0F0;
	font-size: 120%; 
}

hr.footer
{
	margin-top : 0.5em !important;
	margin-top : 0;
	margin-bottom : 0.5em;
}

div.update_title
{
	border-top : 1px dashed gray;
	padding-top : 1em;
    font-size: 115%; 
    font-weight: bold; 
    color: #333333;
    margin-top : 0.5em;
    margin-bottom : 1em;
}

div.update_body
{
    margin-left : 1em;
    padding-left : 1em;
}

div#validation
{
    text-align : center;
	margin-top : 1em;
}

div.policy_title
{
	font-size : 140%;
	text-decoration : underline;
	font-weight : bold;
	margin-bottom : 1em;
}

div.policy_text
{
	margin-bottom : 0.5em;
}

div.policy_heading
{
	font-size : 125%;
	font-weight : bold;
	margin-top : 1em;
	margin-bottom : 0.5em;
}

td.align_right
{
	text-align : right;
}

td.align_left
{
	text-align : left;
}

td.league_points
{
	font-weight : bold;
}

div.close_results
{
	font-size : 80%;
	color : #888888;
	display : inline;
}