/* ========================================================================= */
/*		HTML Browser Reset																										 */
/* ========================================================================= */
html, body, header, nav, div,
h1, h2, h3, h4, p, span, a, strong,
table, caption, thead, tbody, tfoot, tr, th, td,
form, label, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: 100;
	vertical-align: baseline;
	background-color: transparent;
}
header, nav {
	display: block;
}
input, textarea, button, select {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	outline: none;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: 700;
}
a {
	text-decoration: none;
	color: inherit;
}
a:hover {
	text-decoration: underline;
}
* {
	box-sizing: border-box;
}

/* ========================================================================= */
/*		Styles	- Allgemein																										 */
/* ========================================================================= */
body {
	font-family: "Open Sans", "Roboto", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	background-color: rgb(250, 250, 250);
	color: rgb(50, 50, 50);
}
#site-wrapper {
	margin: 125px 72px 10px;
}
#title {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	text-align: center;
}
#warning {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	color: rgb(200, 0, 0);
	text-align: center;
}
#warning_small {
	font-weight: 700;
	font-style: italic;
	color: rgb(200, 0, 0);
}
#predictions_page_marker {
	text-decoration: underline;
	font-weight: 700;
}
#predictions_page_marker_none {
	font-weight: 700;
}
/*Holger register end */
#countdown {
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	color: rgb(100, 100, 100);
/*Holger countdown frame */
	width: 370px;
	border-color: rgb(255, 114, 23);
    border-width: 3px;
    border-style: ridge;
    padding: 3px;
    margin: auto;
/*Holger countdown frame end*/    
}
#countdown span {
	font-weight: inherit;
	font-style: italic;
}

/*Holger Ranking Tooltip Namen*/
#ranking_tooltip {
	font-family: "Open Sans", "Roboto", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	color: rgb(0,0,0);
	padding: 3px;
  margin: auto;
}

/* ========================================================================= */
/*		Header																																 */
/* ========================================================================= */
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	padding: 10px 0;
	font-weight: 700;
	background-image: linear-gradient(135deg, rgb(46, 46, 46) 20%,rgb(226, 113, 115) 50%,rgb(255, 243, 137) 80%);
	box-shadow: 0 -5px 15px 10px rgb(50, 50, 50);
	color: white;
}
header h1 {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	text-shadow: 2px 2px black;
	letter-spacing: 2px;
}
header h2 {
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-shadow: 2px 2px black;
	letter-spacing: 1px;
}
header button {
	position: absolute;
	top: calc(50% - 15px);
	left: 24px;
	display: none;
	height: 30px;
	width: 50px;
	border: 1px solid white;
	border-radius: 3px;
	background-image: url("../images/menu-button.svg");
	background-position: 7px -3px;
	background-size: 35px;
	background-color: transparent;
	background-repeat: no-repeat;
	cursor: pointer;
}
header #picture-wrapper {
	height: 0px;
}
header img {
	height: 58px;
	position: absolute;
}
header #header-picture-left {
	left: calc(50% - 310px - 94px);
}
header #header-picture-right {
	left: calc(50% + 310px + 35px);
}

/* ========================================================================= */
/*		Navigation																														 */
/* ========================================================================= */
nav {
	position: fixed;
	top: 0;
	left: -188px;
	z-index: 9;
	width: 250px;
	height: 100%;
	padding-top: 125px;
	border-right: 1px solid rgb(250, 250, 250);
	overflow-y: auto;
	background-color: rgb(43, 65, 98);
	color: white;
}
nav a,
nav > span {
	display: block;
	padding: 8px 10px;
	font-weight: 700;
}
nav > span {
	font-style: italic;
	text-decoration: underline;
	cursor: default;
}
nav img {
	width: 21px;
	margin: 0 10px;
	vertical-align: top;
	float: right;
}
nav hr {
	height: 2px;
	padding: 0;
	border: 0;
	margin: 10px 0;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 75%);
}
nav > *:last-child {
	margin-bottom: 20px;
}
nav #logout {
	font-weight: 700;
}

/* ========================================================================= */
/*		Sub-Navigation																												 */
/* ========================================================================= */
#sub-nav {
	margin: 0 auto 20px;
	text-align: center;
}
#sub-nav div {
	display: inline-block;
	padding: 0 20px;
	background-color: rgb(43, 65, 98);
	color: white;
}
#sub-nav div a {
	display: inline-block;
	padding: 8px 10px;
	font-weight: 700;
}
#sub-nav select {
	padding: 3px 8px;
	border: 1px solid rgb(200, 200, 200);
	margin: auto;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	font-weight: 700;
}
#sub-nav select:hover {
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
#sub-nav select:focus {
	border: 1px solid rgb(150, 150, 150);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
#sub-nav button {
	display: block;
	padding: 4px 15px;
	border: none;
	margin: 0 0 0 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	background-color: rgb(255, 114, 23);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	color: white;
	cursor: pointer;
	-webkit-border-radius: 0;
	-webkit-appearance: none
}
#sub-nav option {
	font-weight: 700;
}

/* ========================================================================= */
/*		Formulare																															 */
/* ========================================================================= */
.form-standard {
	max-width: 350px;
	padding: 0 20px 20px;
	border: 1px solid rgb(200, 200, 200);
	border-top: 0;
	margin: auto;
	background-color: white;
}
.form-standard h3 {
	position: relative;
	left: -21px;
	width: calc(100% + 42px);
	padding: 7px 20px 6px;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	background-color: rgb(43, 65, 98);
	color: white;
}
.form-standard p {
	margin-top: 10px;
	font-size: 12px;
	text-align: center;
}
.form-standard p.info,
.form-standard p.valid,
.form-standard p.error {
	margin-top: 15px;
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
}
.form-standard p.info {
	color: yellow;
}
.form-standard p.valid {
	color: rgb(30, 140, 60);
}
.form-standard p.error {
	color: rgb(200, 0, 0);
}
.form-standard a {
	font-weight: 700;
	color: rgb(255, 100, 0);
}
.form-standard > label {
	display: block;
	margin: 10px 0 2px;
}
.form-standard > label:first-of-type {
	margin-top: 15px;
}
.form-standard input[type="text"],
.form-standard input[type="email"],
.form-standard input[type="password"],
.form-standard textarea {
	display: block;
	width: 100%;
	padding: 3px 8px;
	border: 1px solid rgb(200, 200, 200);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
.form-standard textarea {
	min-width: 100%;
	max-width: 100%;
	height: 150px;
}
.form-standard input[type="text"]:hover,
.form-standard input[type="email"]:hover,
.form-standard input[type="password"]:hover,
.form-standard textarea:hover {
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
.form-standard input[type="text"]:focus,
.form-standard input[type="email"]:focus,
.form-standard input[type="password"]:focus,
.form-standard textarea:focus {
	border: 1px solid rgb(150, 150, 150);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
.form-standard input[type="submit"] {
	display: block;
	width: 80%;
	padding: 4px;
	border: none;
	margin: 20px auto 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	background-color: rgb(255, 114, 23);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	color: white;
	cursor: pointer;
	-webkit-border-radius: 0;
	-webkit-appearance: none
}
.form-standard input[type="submit"]:hover {
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
.form-standard input[type="submit"]:active {
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
}
/*Holger Button Register */
.form-standard input[type="button"] {
	display: block;
	width: 80%;
	padding: 4px;
	border: none;
	margin: 20px auto 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	background-color: rgb(255, 114, 23);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	color: white;
	cursor: pointer;
	-webkit-border-radius: 0;
	-webkit-appearance: none
}
.form-standard input[type="button"]:hover {
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
.form-standard input[type="button"]:active {
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
}
/*Holger Button Register */
.form-standard input[disabled],
.form-standard input[disabled]:hover,
.form-standard input[disabled]:focus,
.form-standard input[disabled]:active {
	background-color: rgb(200, 200, 200);
	box-shadow: none;
	color: rgb(50, 50, 50);
	cursor: not-allowed;
}
.form-standard input.valid,
.form-standard input.valid:focus {
	background-color: rgba(30, 140 , 60, 0.1);
	border-color: rgb(30, 140, 60);
}
.form-standard input.error,
.form-standard input.error:focus {
	background-color: rgba(200, 0, 0, 0.1);
	border-color: rgb(200, 0, 0);
}
/*Holger Textarea Backgrounds */
.form-standard textarea.valid,
.form-standard textarea.valid:focus {
	background-color: rgba(30, 140 , 60, 0.1);
	border-color: rgb(30, 140, 60);
}
.form-standard textarea.error,
.form-standard textarea.error:focus {
	background-color: rgba(200, 0, 0, 0.1);
	border-color: rgb(200, 0, 0);
}
.form-standard select {
	display: block;
	width: 100%;
	padding: 3px 8px;
	border: 1px solid rgb(200, 200, 200);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
}
.form-standard select:hover {
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
.form-standard select:focus {
	border: 1px solid rgb(150, 150, 150);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
.form-standard select[disabled] {
	background-color: rgb(200, 200, 200);
	box-shadow: none;
	color: rgb(50, 50, 50);
	cursor: not-allowed;
}

.form-standard > span {
	display: block;
	width: 80%;
	margin: 10px auto 0;
	font-size: 12px;
	text-align: right;
}

.form-standard-checkbox-wrapper {
	margin: 20px auto;
	text-align: center;
}
.form-standard-checkbox-wrapper input[type="checkbox"] {
	margin-right: 10px;
	height: 16px;
	width: 16px;
	vertical-align: top;
}

.form-tooltip {
	position: relative;
}
.form-tooltip span {
	position: absolute;
	right: 0;
	bottom: 50px;
	display: none;
	width: 80%;
	padding: 5px;
	border-radius: 12px;
	font-size: 12px;
	text-align: center;
	background-color: rgb(43, 65, 98);
	color: white;
}
.form-tooltip span::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 75%;
	height: 0;
	width: 0;
	border: solid transparent;
	border-color: rgba(43, 65, 98, 0);
	border-top-color: rgb(43, 65, 98);
	border-width: 15px;
	margin-left: -15px;
}
.form-tooltip > input:focus + span {
	display: block;
}

/*		Formulare	- Registrierung																							 */
/* ========================================================================= */
.form-register {
	min-width: 350px;
}
/*Holger Register and similar*/
#image_im_loginscreen_id {
	text-align: center;	
}
#message_im_rankingscreen_headline_id {
	font-size: 20px;
	font-weight: 900;
	font-style: italic;
	text-align: center;
	color: rgb(150, 50, 50);
}
#message_im_rankingscreen_id {
	margin-bottom: 25px;
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	text-align: center;
	color: rgb(150, 50, 50);
}
#message_im_homescreen_id {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	color: rgb(0, 0, 0);
}
#message_im_homescreen_id a {
	color: rgb(0, 0, 255);
	font-weight: 700;
}
#registermessage_id {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	color: rgb(30, 140, 60);
}
#registermessage_id_norm {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	color: rgb(255, 100, 0);
}
#registermessage_id_norm a {
	font-weight: 700;
}
#registermessage_id_text {
	font-size: 16px;
	font-style: italic;
	text-align: center;
	color: rgb(0, 0, 0);
}
#registermessage_klein_id {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 8px;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	color: rgb(140, 140, 140);
}
#registermessage_warning_id {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
	color: rgb(255, 165, 0);
	text-align: center;
}
#registermessage_error_id {
	padding-top: 5px;
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
	color: rgb(200, 0, 0);
	text-align: center;
}
#userid_fehler,
#vorname_fehler,
#nachname_fehler,
#email1_fehler,
#email2_fehler,
#rules_fehler,
#all_fehler {
	display: none;
}
#userid_fehler.error,
#vorname_fehler.error,
#nachname_fehler.error,
#email1_fehler.error,
#email2_fehler.error,
#rules_fehler.error,
#all_fehler.error {
	display: block;
}

/*		Formulare	- Kontakt Offline																						 */
/* ========================================================================= */
.form-contact-offline {
	min-width: 350px;
}

/* ========================================================================= */
/*		Tabellen - Allgemein																									 */
/* ========================================================================= */
.table-standard {
	margin: auto;
	text-align: center;
	white-space: nowrap;
}
.table-standard thead {
	border: 1px solid rgb(50, 50, 50);
	background-color: white;
}
.table-standard thead th {
	font-weight: 700;
	cursor: help;
}
.table-standard tbody {
	border: 1px solid rgb(200, 200, 200);
	/* border-top: none;*/
}
.table-standard th,
.table-standard td {
	padding: 5px;
}
.table-standard th:first-of-type,
.table-standard td:first-of-type {
	padding-left: 10px;
}
.table-standard th:last-of-type,
.table-standard td:last-of-type {
	padding-right: 10px;
}
.table-standard caption {
	padding: 7px 20px 6px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	background-color: rgb(43, 65, 98);
	color: white;
}
.table-standard caption span {
	font-weight: inherit;
	color: rgb(255, 114, 23);
}
.table-prediction tbody tr:nth-of-type(odd),
.table-ranking tbody tr:nth-of-type(odd),
.table-group tbody tr:nth-of-type(odd),
.table-home tbody tr:nth-of-type(odd),
.table-home-onoffswitch tbody tr:nth-of-type(odd),
.table-result > tbody > tr:nth-of-type(4n+1),
.table-result-inline tbody tr:nth-of-type(odd) {
	background-color: white;
}
.table-prediction tbody tr:nth-of-type(even),
.table-ranking tbody tr:nth-of-type(even),
.table-group tbody tr:nth-of-type(even),
.table-home tbody tr:nth-of-type(even),
.table-home-onoffswitch tbody tr:nth-of-type(even),
.table-result > tbody > tr:nth-of-type(4n+3),
.table-result-inline tbody tr:nth-of-type(even) {
	background-color: rgb(240, 240, 240);
}

.country-flag-left img,
.country-flag-right img, 
.country-flag-left-dt img,
.country-flag-right-dt img
{
	width: 20px;
	vertical-align: top;
}
.country-flag-left img {
	margin-right: 5px;
}
.country-flag-right img {
	margin-left: 5px;
}
.country-flag-dt {
	color: rgb(200, 0, 0);
}

.table-standard img[alt^="status"] {
	margin-right: 5px;
	vertical-align: -3px;
}


/* Holger inserted 3-8 type and today 1 and 3-7 */
tr.new-date {
	border-top: 1px solid rgb(150, 150, 150);
}
tr.today {
	font-weight: 700;
}
tr.current-user td {
	/* background-color: rgb(57, 87, 121) !important;  Holger Farbe beändert! */
	background-color: rgb(0, 153, 204) !important;
	color: white !important;
}

/*		Tabellen - Gruppen																										 */
/* ========================================================================= */
#groups-wrapper {
	position: relative;
	margin: auto;
	max-width: 820px;
}
.table-group {
	display: inline-table;
	margin: 0 10px;
}
.table-group:not(:nth-last-of-type(-n+2)) {
	margin-bottom: 20px;
}

.table-group th:nth-of-type(2),
.table-group td:nth-of-type(2) {
	text-align: left;
}
.table-group th:nth-of-type(3),
.table-group td:nth-of-type(3),
.table-group th:nth-of-type(4),
.table-group td:nth-of-type(4),
.table-group th:nth-of-type(5),
.table-group td:nth-of-type(5),
.table-group th:nth-of-type(6),
.table-group td:nth-of-type(6) {
	min-width: 22px;
}
.table-group th:nth-of-type(7),
.table-group td:nth-of-type(7) {
	min-width: 55px;
}
.table-group th:nth-of-type(8),
.table-group td:nth-of-type(8) {
	min-width: 32px;
}
.table-group th:nth-of-type(9),
.table-group td:nth-of-type(9) {
	min-width: 35px;
}

/*		Tabellen - Tippabgabe																									 */
/* ========================================================================= */
.form-prediction:not(:last-of-type) {
	margin-bottom: 20px;
}
.table-prediction input[type="tel"] {
	width: 36px;
	padding: 2px;
	border: 1px solid rgb(200, 200, 200);
	font-weight: 700;
	text-align: center;
}
.table-prediction input[type="tel_data"] {
	width: 36px;
	padding: 2px;
	border: 1px solid rgb(200, 200, 200);
	font-weight: 700;
	text-align: center;
	background-color: #A0FC9D;
}
.table-prediction input[type="tel"]:hover {
	border: 1px solid rgb(150, 150, 150);
}
.table-prediction input[type="tel"]:focus {
	border: 1px solid rgb(100, 100, 100);
}
.table-prediction input[type="submit"] {
	width: 100%;
	padding: 4px 0;
	border: none;
	margin: 2px 0;
	font-weight: 700;
	background-color: rgb(255, 114, 23);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	color: white;
	cursor: pointer;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
.table-prediction input[type="submit"]:hover {
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}
.table-prediction input[type="submit"]:active {
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
}
.table-prediction input[disabled],
.table-prediction input[disabled]:hover,
.table-prediction input[disabled]:focus,
.table-prediction input[disabled]:active {
	background-color: rgb(200, 200, 200);
	box-shadow: none;
	color: rgb(50, 50, 50);
	cursor: not-allowed;
}

.table-prediction td:nth-of-type(2) {
	text-align: left;
}
.table-prediction th:nth-of-type(4),
.table-prediction td:nth-of-type(4) {
	text-align: right;
}
.table-prediction th:nth-of-type(5),
.table-prediction td:nth-of-type(5) {
	text-align: left;
}
.table-prediction th:nth-of-type(6),
.table-prediction td:nth-of-type(6) {
	padding: 2px 5px;
}

/*		Tabellen - Spielergebnisse																						 */
/* ========================================================================= */
.anchor {
	position: relative;
	bottom: 98px;
}
.expandable {
	display: none;
	background-color: rgb(225, 225, 225);
}
.expandable td[colspan="8"] {
	padding-top: 10px;
}
.table-result img[alt="transparent-pixel"] {
	width: 16px;
	margin: 0 5px;
	vertical-align: -3px;
	background-image: url("../images/collapse.png");
	background-position: -1px -1px;
	background-repeat: no-repeat;
}
.table-result img[alt="transparent-pixel"].collapsed {
	background-image: url("../images/expand.png");
}
.expand-collapse {
	cursor: pointer;
}
.table-result {
	margin-bottom: 20px;
}
.table-result > thead > tr > th:nth-of-type(3),
.table-result > tbody > tr > td:nth-of-type(3) {
	text-align: right;
}
.table-result th:nth-of-type(4),
.table-result td:nth-of-type(4) {
	text-align: left;
}
.table-result th:nth-of-type(8) {
	cursor: default;
}

.table-result-inline {
	display: inline-block;
}
.table-result-inline tbody {
	border: 0;
}
.table-result-inline thead {
	border: 0;
	border-bottom: 2px solid rgb(50, 50, 50);
}
.table-result-inline th:nth-of-type(1),
.table-result-inline td:nth-of-type(1) {
	text-align: left;
}
.table-result-inline th:nth-of-type(2),
.table-result-inline td:nth-of-type(2) {
	min-width: 57px;
}
.table-result-inline th:nth-of-type(3),
.table-result-inline td:nth-of-type(3) {
	min-width: 35px;
}

/*		Tabellen - Gesamtpunktestand																					 */
/* ========================================================================= */
.table-ranking td:nth-of-type(1) {
	font-weight: 700;
}
.table-ranking th:nth-of-type(2),
.table-ranking td:nth-of-type(2) {
	text-align: left;
}
.table-ranking th:nth-of-type(3),
.table-ranking td:nth-of-type(3) {
	text-align: left;
}
.table-ranking th:nth-of-type(4),
.table-ranking td:nth-of-type(4) {
	text-align: left;
}
.table-ranking td:nth-of-type(9) {
	text-align: right;
}

.table-ranking tr:not(.current-user):hover td {
	background-color: rgb(128, 223, 255) !important;
	
}

.wrong-prediction {
	color: rgb(200, 0, 0);
	text-decoration: line-through;
}
.wrong-prediction img {
	opacity: 0.5;
}
.right-prediction {
	font-weight: 700;
	/* text-decoration: underline;       rausgenommen Holger */
	color: rgb(30, 140, 60);
}
.almost-right-prediction {
	/* text-decoration: underline;       rausgenommen Holger */
	color: rgb(30, 140, 60);
}
.without-yet-prediction {
	color: rgb(200, 0, 0);
}
.without-prediction {
	color: rgb(200, 0, 0);
	opacity: 0.5;
}
.money-notyet-prediction {
	color: rgb(160, 160, 160);
}
.money-prediction {
	font-weight: 700;
	color: rgb(30, 140, 60);
}
.bold_ranking_prediction {
	font-weight: 700;
}

/*		Tabellen - Home																												 */
/* ========================================================================= */
.table-home {
	margin-bottom: 10px;
}
.table-home td {
	padding: 5px 10px;
	font-weight: 700;
}
.table-home td:nth-of-type(1) {
	text-align: right;
}
.table-home td:nth-of-type(2) {
	text-align: left;
}
.table-home td[colspan="2"] {
	text-align: center;
}
.table-home td.valid {
	color: rgb(30, 140, 60);
}
.table-home td.error {
	color: rgb(200, 0, 0);
}
.table-home .country-flag-left img{
	padding-top: 1px;
}
.table-home caption img {
	height: 17px;
	margin-left: 10px;
	vertical-align: -2px;
}

/*		Tabellen - Home - OnOffSwitch Holger	*/
.table-home-onoffswitch {
	margin-top: 25px;
	margin-bottom: 10px;
}
.table-home-onoffswitch td {
	padding: 10px 15px 10px 0px;
	font-weight: 700;
	vertical-align: middle;
	border: 1px solid black;
}
.table-home-onoffswitch td:nth-of-type(1) {
	text-align: right;
}
.table-home-onoffswitch td:nth-of-type(2) {
	text-align: left;
}
.table-home-onoffswitch td[colspan="2"] {
	text-align: center;
}
.table-home-onoffswitch td.valid {
	color: rgb(30, 140, 60);
}
.table-home-onoffswitch td.error {
	color: rgb(200, 0, 0);
}
.table-home-onoffswitch .country-flag-left img{
	padding-top: 1px;
}
.table-home-onoffswitch caption img {
	height: 17px;
	margin-left: 10px;
	vertical-align: -2px;
}
.table-home-onoffswitch a {
	font-weight: 700;
	color: rgb(255, 100, 0);
}
.table-home-onoffswitch a img {
	width: 21px;
	margin: 0px 10px;
	vertical-align: middle;
}
/*		Tabellen - Home - OnOffSwitch Holger	*/

.separator {
	border-top: 2px solid rgb(150, 150, 150);
}

.table-home a {
	font-weight: 700;
	color: rgb(255, 100, 0);
}
.table-home a img {
	width: 21px;
	margin: 0 0px;
	vertical-align: top;
}

/*		Tabellen - Anzupassende Spaltenbreite																	 */
/* ========================================================================= */
.table-home {
	min-width: 485px;
}

.table-group th:nth-of-type(2),
.table-group td:nth-of-type(2) {
	min-width: 150px; /* Mannschaft-Spalte Gruppen */
}

.table-result-inline th:nth-of-type(1),
.table-result-inline td:nth-of-type(1) {
	min-width: 180px; /* Namen-Spalte Spielergebnisse */
}

.table-result th:nth-of-type(6),
.table-result td:nth-of-type(6) {
	min-width: 135px
}

.table-ranking th:nth-of-type(2),
.table-ranking td:nth-of-type(2) {
	min-width: 140px; /* Namen-Spalte Gesamtpunktestand - Holger changed from 200 to 140 */ 
}

.table-group th:nth-of-type(2),
.table-group td:nth-of-type(2),
.table-prediction th:nth-of-type(4),
.table-prediction td:nth-of-type(4),
.table-prediction th:nth-of-type(5),
.table-prediction td:nth-of-type(5),
.table-result > thead > tr > th:nth-of-type(3),
.table-result > tbody > tr > td:nth-of-type(3),
.table-result th:nth-of-type(4),
.table-result td:nth-of-type(4),
.table-ranking th:nth-of-type(3),
.table-ranking td:nth-of-type(3),
.table-ranking th:nth-of-type(4),
.table-ranking td:nth-of-type(4) {
	min-width: 130px; /* Mannschaft-Spalte alle Tabellen - Holger changed from 150 to 130 */
}


/* ========================================================================= */
/*		Tabellen - Zusätzliche Informationen																	 */
/* ========================================================================= */
.add-info {
	border: 1px solid rgb(200, 200, 200);
	border-top: 0;
	border-bottom: 0;
	margin: 40px auto 0;
	font-size: 12px;
	background-color: white;
}
.add-info h4 {
	position: relative;
	left: -1px;
	width: calc(100% + 2px);
	padding: 2px 10px;
	font-size: 14px;
	font-weight: 700;
	background-color: rgb(43, 65, 98);
	color: white;
	cursor: pointer;
}
.add-info h4 img {
	width: 16px;
	margin-right: 10px;
	vertical-align: -3px;
}

.add-info-content {
	display: none;
	padding: 10px;
}

.show-add-info {
	border-bottom: 1px solid rgb(200, 200, 200);
}
.show-add-info .add-info-content {
	display: block;
}

.add-info th,
.add-info td {
	padding: 2px 5px;
}
.add-info tr:first-of-type td {
	padding-top: 0;
}
.add-info tr:last-of-type td {
	padding-bottom: 0;
}
.add-info td:first-of-type {
	padding-left: 0;
	text-align: right;
}
.add-info td:last-of-type {
	padding-right: 0;
}
.add-info p:not(:last-of-type) {
	margin-bottom: 10px;
}
.add-info ul {
	list-style: square;
	padding-left: 20px;
}

/* ========================================================================= */
/*		Home																																	 */
/* ========================================================================= */
.email-notification-title {
	padding-top: 5px;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.email-notification-valid,
.email-notification-error {
	margin-top: 0px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.email-notification-valid {
	color: rgb(30, 140, 60);
}
.email-notification-error {
	color: rgb(200, 0, 0);
}

/* ========================================================================= */
/*		Login																																	 */
/* ========================================================================= */

#werb-wrapper img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  margin-top: 0px;
  position: absolute;
  left: calc(50% - 60px);
  top: 710px;
  width: 114px;
}


/* ========================================================================= */
/*		Impressum																															 */
/* ========================================================================= */
#about {
	max-width: 800px;
	padding: 0 20px 20px;
	border: 1px solid rgb(200, 200, 200);
	border-top: 0;
	margin: auto;
	text-align: justify;
	background-color: white;
}
#about h3 {
	position: relative;
	left: -21px;
	width: calc(100% + 42px);
	padding: 5px 0 3px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	background-color: rgb(43, 65, 98);
	color: white;
}
#about h4 {
	margin: 10px 0;
	font-size: 16px;
	font-weight: 700;
}
#about hr {
	height: 0;
	padding: 0;
	border: 0;
	margin: 10px 0;
	background-color: white;
}
#about img {
	height: 15px;
	margin-bottom: -1px;
	vertical-align: text-bottom;
}
#pokalbild img {
	display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  margin-top: -30px;
  position: absolute;
  left: 400px;
  top: 210px;
}
#pokalbild2 img {
	display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  margin-top: -30px;
  position: absolute;
  left: 805px;
  top: 360px;
}


/* ========================================================================= */
/*		Utility																																 */
/* ========================================================================= */
.background-fade {
	position: fixed;
	top: 0;
	z-index: 8;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(75, 75, 75, 0.5);
}

.no-scroll {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.g-recaptcha {
	margin-top: 20px;
	margin-left: 3px;
}

/*		Utility - On Off Switch																								 */
/* ========================================================================= */
.onoffswitch {
	position: relative;
	width: 100px;
	margin: 0 auto;
}
.onoffswitch-checkbox {
	display: none;
}
.onoffswitch-label {
	display: block;
	border: 2px solid rgb(153, 153, 153);
	border-radius: 0px;
	overflow: hidden;
	cursor: pointer;
}
.onoffswitch-inner {
	display: block;
	width: 200%;
	margin-left: -100%;
	transition: margin 0.3s ease-in 0.1s;
}
.onoffswitch-inner::before,
.onoffswitch-inner::after {
	box-sizing: border-box;
	display: block;
	width: 50%;
	height: 30px;
	padding: 0;
	border: 2px solid transparent;
	font-family: "Open Sans", "Roboto", Arial, sans-serif;
	font-size: 14px;
	line-height: 26px;
	font-weight: 700;
	float: left;
	background-clip: padding-box;
	color: white;
}
.onoffswitch-inner::before {
	content: "Aktiv";
	padding-left: 10px;
	background-color: rgb(30, 140, 60);
	color: rgb(255, 255, 255);
}
.onoffswitch-inner::after {
	content: "Inaktiv";
	padding-right: 10px;
	text-align: right;
	background-color: rgb(200, 0, 0);
	color: rgb(255, 255, 255);
}
.onoffswitch-switch {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 75px;
	width: 25px;
	margin: 0px;
	background: #2b4162;
	transition: all 0.3s ease-in 0.1s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
	margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
	right: 0px; 
}

/* ========================================================================= */
/*		iOS																																		 */
/* ========================================================================= */
.ios {
	overflow-x: hidden;
}
.ios header {
	position: absolute;
}
.ios header button {
	display: block;
}
.ios nav {
	position: absolute;
	left: 0 !important;
	display: none;
}
.ios .mobile-nav-active {
	display: block;
}
.ios #site-wrapper {
	margin: 60px 0 10px;
	overflow-x: auto;
}

/* ========================================================================= */
/*		Styles für kleine Auflösungen																					 */
/* ========================================================================= */
h1.media2,
h1.media3 {
	display: none;
}
#sub-nav select,
#sub-nav button {
	display: none;
}

@media screen and (max-width: 1025px), screen and (max-height: 600px) {
	header button {
		display: block;
	}
	nav {
		left: 0 !important;
		display: none;
	}
	.mobile-nav-active {
		display: block;
	}
	#site-wrapper {
	margin: 125px 0 10px;
	}
}

@media screen and (max-width: 922px)  {
	header #picture-wrapper {
		display: none;
  }
}

@media screen and (max-width: 880px) {
	#groups-wrapper {
		max-width: 390px;
	}
	.table-group {
		display: table;
		margin: 0;
	}
	.table-group:not(:last-of-type) {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 800px) {
	header {
		padding: 6px 0;
	}
	header h1 {
		font-size: 20px;
	}
	h2.media1 {
		display: none;
	}
	header button {
		left: 6px;
	}
	nav {
		padding-top: 70px;
	}
	.anchor {
	bottom: 58px;
	}
	#site-wrapper {
		margin-top: 70px;
	}
	#werb-wrapper img {
        top: 660px;
    }
}

@media screen and (max-width: 720px) {
	h1.media1 {
		display: none;
	}
	h1.media2 {
		display: block;
	}
	#sub-nav div {
		display: none;
	}
	#sub-nav select, 
	#sub-nav button {
		display: inline-block;
	}
}

@media screen and (max-width: 370px) {
	h1.media2 {
		display: none;
	}
	h1.media3 {
		display: block;
	}
}

/* ========================================================================= */
/*		Temporär			*/
/* ========================================================================= */
