span.tournament_label
{
	font-weight: bold;
}

span.tournament_links
{
	font-size: 10pt;
}

li span.subdetails
{
	font-size: 9pt;
}

table.rank_layout
{
	margin: 10px auto;
	text-align: center;
	display: table;
}

table.rank_layout td
{
	text-align: center;
	padding: 0px 8px;
}

table.rank_layout td.rank_label
{
	width: 180px;
	vertical-align: top;
}

table.rank_layout td.rank_layout_cell
{
	padding: 10px 8px;
	vertical-align: top;
}

table.rank_layout table.gametable,
table.rank_layout table.pointtable,
table.rank_layout table.finaltable,
table.sessions,
table.durations
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: table;
	border: 2px solid black;
	border-collapse: collapse;
	background-color: #ccddff;
}

table.rank_layout table.gametable,
table.rank_layout table.pointtable,
table.rank_layout table.finaltable
{
	width: 100%;
}

table.rank_layout table.finaltable
{
	background-color: #ccffdd;
}

table.rank_layout table.gametable th,
table.rank_layout table.pointtable th,
table.rank_layout table.finaltable th
{
	border: 2px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-collapse: collapse;
	padding: 0px 15px;
}

table.rank_layout table.gametable td,
table.rank_layout table.pointtable td
{
	border: 1px solid black;
	border-collapse: collapse;
}

table.rank_layout table.finaltable td
{
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	border-collapse: collapse;
}

table.sessions th,
table.sessions td,
table.durations th,
table.durations td
{
	border: 1px solid black;
	border-collapse: collapse;
	padding: 3px 15px;
}

table.sessions th
{
	border-bottom: 2px solid black;
}

table.durations tr.heavy_top_border th,
table.durations tr.heavy_top_border td
{
	border-top: 2px solid black;
}

table.wins_by_player,
table.game_results_chart,
table.winners_by_game
{
	font-size: 9pt;
	border-collapse: collapse;
	margin: 10px auto;
	text-align: center;
	display: table;
}

table.wins_by_player th,
table.game_results_chart th,
table.game_results_chart td,
table.winners_by_game td
{
	border: 1px solid #3333aa;
	padding: 2px;
	text-align: center;
}

table.wins_by_player th,
table.game_results_chart th,
table.winners_by_game th
{
	color: white;
	background-color: #3333aa;
}

table.wins_by_player td,
table.game_results_chart td,
table.winners_by_game td
{
	background-color: #ccddff;
}

table.game_results_chart td.win
{
	font-weight: bold;
}

a.view_transcript
{
	font-weight: bold;
	text-decoration: none;
}

span.forthcoming
{
	font-size: 9pt;
	font-style: italic;
}

table.register_layout
{
	text-align: center;
	margin: 0px auto;
	display: table;
}

table.register_layout td.register_layout_cell
{
	vertical-align: top;
	text-align: left;
	padding: 0px 30px;
}

.register_yes
{
	color: green;
	text-align: center;
}

.register_no
{
	color: red;
	text-align: center;
}

div.bot_list
{
	text-align: left;
	margin: 0px auto;
}

table.wins_by_player,
{
	border: 1px solid #3333aa;
}

table.wins_by_player th,
table.wins_by_player td
{
	border: 1px solid #3333aa;
	padding-left: 15px;
	padding-right: 15px;
}

table.wins_by_player td
{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}

ul.extra_results_reports_list
{
    list-style-type: none;
}

ul.extra_results_reports_list li
{
	padding-right: 25px;
	display: inline;
}

ul.wins_by_player_player_list
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

ul.wins_by_player_game_list
{
    list-style-type: none;
}

ul.wins_by_player_player_list li
{
	font-weight: bold;
}

ul.wins_by_player_game_list li
{
	font-size: 8pt;
	font-weight: normal;
}

table.wordzap_usage th,
table.wordzap_usage td
{
	text-align: right;
}
