* { box-sizing: border-box; }

body {
	background: #ededed;
	color: #000000;
}

.invisible { display: none; }

.rounds_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 280px;
}
.show_or_hide_round { cursor: pointer; }
.results_header {
	background: linear-gradient(#773d3d, #3f0707);
	color: #D5D5D5;
	font-size: 1.25em;
	padding: 0.5em;
	border-radius: 0.25em;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
.show_or_hide_round .results_header.visible  { background: linear-gradient(#8d9c4a, #657335); }
.rounds_list li:nth-of-type(n+2) .results_header  { margin-top: 0.75em; }

.results { 
	padding: 0.5em;
	padding-bottom: 0;
}
.results_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.tournament_section { 
	padding-top: 1.5em;
}
.tournament_deadline .tournament_section, .tournament_statistics .tournament_wrapper div:nth-of-type(1).tournament_section { 
	padding-top: 0;
}
.tournament_section > span {
	font-size: 1rem;
	font-weight: bold;
}

.tournament_js_link  {
	cursor: pointer;
	color: #3B0808;
	text-decoration: underline;
}
.tournament_js_link_white  {
	cursor: pointer;
	color: #d5d5d5;
	text-decoration: underline;
}
a:hover.tournament_js_link_white  {
	cursor: pointer;
	color: #d5d5d5;
	text-decoration: none;
}

.arrow_small {
	font-size: 0.6875rem;
}
.arrow_red {
	color: #410909;
}
.arrow_grey {
	color: #747474;
}

.tournament_statistics .rounds_list { width: 470px; }
.participant_ranking {
	width: 100%;
	border-collapse: collapse;
}
.participant_ranking thead {
	background: linear-gradient(#373736, #4d4d4b); 
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
.participant_ranking thead tr th {
	color: #d5d5d5;
	padding: 0.45em 0.4em 0.6em 0.4em;
}
.participant_ranking thead tr th:nth-of-type(n+3), .participant_ranking tbody tr td:nth-of-type(n+3) { text-align: right; }
.participant_ranking tr { border-bottom: 1px solid #cccccc; }
.participant_ranking tfoot tr, .show_more_participants.visible { border-bottom: none; }
.participant_ranking tbody tr td {
	color: #000000;
	padding: 0.45em 0.4em 0.6em 0.4em;
}
.participant_ranking tfoot, .participant_ranking .show_more_participants {
	background: linear-gradient(#4d4d4b, #373736); 
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
.participant_ranking tfoot tr td, .participant_ranking .show_more_participants td {
	color: #d5d5d5;
	padding: 0.4em 0.4em 0.6em 0.4em;
	text-align: center;
}
.participant_username.current_user { 
	color: darkred; 
	font-weight: bold;
}

.left_text { text-align: left; }

.mobile-only { display: none; }

.user_statistics {
	width: 280px;
	color: #000000;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	border-radius: 0.4em;
	margin: 2px;
	background: #d5d5d5;
}
.user_statistics_header {
	color: #d5d5d5;
	font-weight: bold;
	padding: 0.2em 0.5em 0.55em 0.5em;
	border-radius: 0.4em 0.4em 0 0;
	background: linear-gradient(#773d3d, #3f0707);
	border-bottom: 1px solid #917171;
}
.user_statistics_content { padding: 0; }
.user_statistics_row_name { font-weight: bold; }

.user_statistics_table {
	width: 100%;
	border-collapse: collapse;
}
.user_statistics_table thead {
	background: linear-gradient(#373736, #4d4d4b); 
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
.user_statistics_table thead tr th {
	color: #d5d5d5;
	padding: 0.25em 0.5em 0.5em 0.5em;
}
.user_statistics_table thead tr th:nth-of-type(n+3), .user_statistics_table tbody tr td:nth-of-type(n+3) { text-align: right; }
.user_statistics_table tr { border-bottom: 1px solid #cccccc; }
.user_statistics_table tbody tr td {
	color: #000000;
	padding: 0.25em 0.5em 0.5em 0.5em;
}