a .NU, a.NU:link, a.NU:visited {
	color: var(--text-color-a);
	text-decoration: none;
}

.L, table.L tr th, table.L tr td, table tr.L th, table tr.L td, td.L, th.L {
	text-align: left !important;
}
.C, table.C tr th, table.C tr td, table tr.C th, table tr.C td, td.C, th.C {
	text-align: center !important;
}
.R, table.R tr th, table.R tr td, table tr.R th, table tr.R td, td.R, th.R {
	text-align: right !important;
}

img.UserBild {
	height: 50px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: -18px;
	margin-bottom: -15px;
	border-radius: 10px;
}

.Suche {
	width: 100px;
}
.SucheDatum {
	width: 90px;
}
.RefreshIcon {
	max-width:32px;
	max-height:32px;
}
.RefreshLogo {
	max-width: 150px;
	max-height: 250px;
	min-height: 150px;
}
img.UserBildKlein {
	height: 45px;
	margin-left: 5px;
	margin-top: -15px;
	margin-bottom: -15px;
	border-radius: 10px;
}
.FehlendesLogo {
	background-color: #ff000066 !important;
}

.FloatRight {
	float: right;
}

.TeamFoto {
	text-align:center;
	max-height:640px;
	max-width:1200px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.SpielerInfo {
	text-align: center;
	vertical-align: bottom;
	padding:0px;
	width:233px;
	float:left;
}
.SpielerInfoInnen {
	text-align: center;
	vertical-align: text-bottom;
	margin: 5px 5px 5px 5px;
	padding: 0px;
	border: 2px solid lightgray;
	border-radius: 20px;
	height: 405px;
	/*background-color:#F5F5F5;*/
}
.SpielerFoto {
	max-width: 220px;
	max-height: 333px;
	border-radius: 18px;
}
.SpielerFotoLogo {
	max-width: 150px;
	max-height: 150px;
	min-width: 100px;
	border-radius: 18px;
}
.NoSpielerFoto {
	width: 220px;
	height: 330px;
	border-radius: 18px;
}

.SpielerFotoRechts {
	float: right;
	margin-left: 10px;
	padding: 5px;
	max-width: 240px;
	max-height: 320px;
}
.BewerbsLogo {
	float: right;
	margin-left: 10px;
	padding: 5px;
	max-width: 400px;
	max-height: 125px;
}
pre.PreInfos {
	border: 2px solid darkgray;
	background-color: var(--bg-color);
	padding: 5px;
	margin: 0px;
}

table.table-top tr th, table.table-top tr td {
	vertical-align: top;
} 
table.SpielInfos {
	border: solid black 2px;
	border-radius: 20px;
	width: 100%;
	border-collapse: collapse;
}
table.SpielInfos tr th {
	border: solid black 1px;
	background-color: var(--table-bgcolorth);
}
table.SpielInfos tr:nth-child(1) th {
	font-size: 300%;
	margin: 0px;
	padding: 0px;
}
table.SpielInfos tr:nth-child(2) th {
	font-size: 250%;
}
	table.SpielInfos tr:nth-child(2) th:nth-child(1), table.SpielInfos tr:nth-child(2) th:nth-child(5) {
		width: 42%;
	}
/*table.SpielInfos tr:nth-child(4) td:nth-child(1), table.SpielInfos tr:nth-child(4) td:nth-child(5) {
	width: 40%;
	background-color: orange;
}*/
table.SpielInfos tr td {
	border: solid black 1px;
	height: 50px;
	font-size: 125%;
}
	table.SpielInfos tr td:nth-child(2),
	table.SpielInfos tr td:nth-child(4) {
		font-size: 200%;
		width:5%;
	}
table.SpielInfos tr td:nth-child(3) {
	font-size: 150%;
	font-weight: bold;
	width: 6%;
}
table.SpielInfos tr td:nth-child(1),
table.SpielInfos tr td:nth-child(5) {
	width: 40% !important;
}
table.SpielInfos tr:nth-child(9) td {
	font-size:90%;
}
table.SpielInfos tr:nth-child(10) td {
	font-size: 100%;
}

table.SpielInfos tr th.SpielTeamLogoSpalte {
	width: 10% !important;
	background-color: var(--table-bgcolorth) !important;
}
table.SpielInfos tr th.SpielTeamLogoNoSpalte {
	width: 0% !important;
	visibility: collapse;
}
img.SpielTeamLogo {
	max-width: 150px !important;
	max-height: 150px !important;
}

table.HallenSpiele {
	width:100%;
}
table.HallenSpiele tr th {
	background-color: var(--table-bgcolorth);
	text-align: center;
	font-weight: bold;
	font-size: 120%;
}
table.HallenSpiele tr td {
	vertical-align:top;
}
table.HallenSpiele tr td table {
	width: 100%;
	height: 100%;
}
table.HallenSpiele tr td table tr td.Team {
	text-align: center;
	font-size: 200% !important;
	font-weight: bold !important;
}
table.HallenSpiele tr td table tr td.MatchErgebnis {
	text-align: center;
	font-size: 120% !important;
	font-weight: bold !important;
}
table.HallenSpiele tr td table tr td.MatchPersonal {
	text-align: center;
	font-size: 99% !important;
	font-weight: normal !important;
}
table.HallenSpiele tr td table tr td img {
	max-width: 225px;
	max-height: 150px;
	margin-bottom: 8px;
}
table.HallenSpiele tr td table tr td:nth-child(1),
table.HallenSpiele tr td table tr td:nth-child(3) {
	width:48%;
}
table.HallenSpiele tr td table tr td:nth-child(2)
{
	width:4%;
}
table.HallenSpiele tr td table tr td:nth-child(1) {
	text-align: center;
}
table.HallenSpiele tr td table tr td:nth-child(2) {
	text-align: center;
}
table.HallenSpiele tr td table tr td:nth-child(3) {
	text-align: center;
}
table.HallenSpiele tr td table tr:nth-child(1) td {
	font-size: 125%;
	font-weight: bold;
}
/*table.HallenSpiele tr td table tr:nth-child(3) td {
	font-size: 175%;
	font-weight: bold;
}*/
div.HallenSpieleSatz {
	font-size: 600%;
	font-weight: bold;
	color:blue;
	margin-top: -30px;
	margin-bottom: -20px;
}
div.HallenSpielePunkte {
	font-size: 250%;
	font-weight: bold;
	color: red;
}
td.MatchInfo {
	color: red;
	font-weight: bold;
}

table.HallenSpieleFelder1 tr td:nth-child(1) {
	width: 10%;
}
table.HallenSpieleFelder1 tr td:nth-child(2) { width: 90%; }
table.HallenSpieleFelder2 tr td:nth-child(1) { width: 10%; }
table.HallenSpieleFelder2 tr td:nth-child(2) { width: 45%; }
table.HallenSpieleFelder2 tr td:nth-child(3) { width: 45%; }
table.HallenSpieleFelder3 tr td:nth-child(1) { width: 10%; }
table.HallenSpieleFelder3 tr td:nth-child(2) { width: 30%; }
table.HallenSpieleFelder3 tr td:nth-child(3) { width: 30%; }
table.HallenSpieleFelder3 tr td:nth-child(4) { width: 30%; }
table.HallenSpieleFelder4 tr td:nth-child(1) { width: 8%; }
table.HallenSpieleFelder4 tr td:nth-child(2) { width: 23%; }
table.HallenSpieleFelder4 tr td:nth-child(3) { width: 23%; }
table.HallenSpieleFelder4 tr td:nth-child(4) { width: 23%; }
table.HallenSpieleFelder4 tr td:nth-child(5) { width: 23%; }
table.HallenSpieleFelder4 tr td table tr td img {
	max-width: 150px !important;
	max-height: 100px !important;
}

table.table-bgcolor tr th {
	background-color: var(--table-bgcolorth);
	color: var(--text-color);
}
table.table-bgcolor tr:nth-child(even) td {
	background-color: var(--table-bgcolortd1);
	color: var(--text-color);
}
table.table-bgcolor tr:nth-child(odd) td {
	background-color: var(--table-bgcolortd2);
	color: var(--text-color);
}

td.NoWrap, div.NoWrap, .NoWrap, table tr.NoWrap td, table.NoWrap tr td {
	white-space: nowrap;
}
td.Wrap, div.Wrap, .Wrap, table tr.Wrap td, table.Wrap tr td {
	white-space: normal !important;
}

.Winner { font-weight:bold; }
.BGWinner { background-color: lightgreen; }
.BGSatzball { background-color: #ff8888; }

div.LiveDaten {
	margin-right: 8px;
}
div.LiveMatch {
	padding: 3px 5px 3px 5px;
	margin: 0px;
}
div.LiveMatchRahmen {
	border: 2px solid black;
	border-radius: 10px;
	padding: 1px 5px 1px 5px;
	margin: 0px;
	height: 100%;
}
div.LiveMatchRahmenWien {
	border: 4px solid red;
	border-radius: 10px;
	padding: 1px 5px 1px 5px;
	margin: 0px;
	height: 100%;
}
div.LiveMatch table {
	width: 100%;
	padding: 0px !important;
	margin: 0px !important;
}
	div.LiveMatch table tr td:nth-child(1) {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 200px;
	}
div.LiveMatch table tr:nth-child(1) td {
	text-align: center;
	font-weight: bold;
	font-size: 125%;
}
div.LiveMatch table tr:nth-child(1) td {
	text-align: center;
	font-weight: bold;
	font-size: 125%;
}
	div.LiveMatch table tr:nth-child(3) td {
		border-bottom: 1px dotted gray;
	}
	div.LiveMatch table tr:nth-child(3) td,
	div.LiveMatch table tr:nth-child(4) td {
		font-size: 125%;
	}
div.LiveMatch table tr:nth-child(3) td:nth-child(2),
div.LiveMatch table tr:nth-child(4) td:nth-child(2) {
	font-weight: bold;
	color: red;
	font-size: 150%;
	width: 30px;
}
div.LiveMatch table tr:nth-child(3) td:nth-child(3),
div.LiveMatch table tr:nth-child(4) td:nth-child(3) {
	color: green;
	font-weight: bold;
	width: 45px;
}
div.LiveMatch table tr:nth-child(5) td {
	text-align:left;
	vertical-align:middle;
}
div.LiveMatch table tr:nth-child(6) td {
	text-align: center;
	font-style: italic;
}
.SpielInfo {
	font-weight: bold;
	margin-left: 20px;
	color: orangered;
	font-size: 125%;
}

.GMan {
	background-color: var(--bg-color-man);
}
.GWoman {
	background-color: var(--bg-color-woman);
}
.Service {
	float: right;
	width: 20px;
	height: 20px; margin-top:5px; margin-bottom:-5px; margin-right:5px;
	vertical-align: central;
}
tr.Mark td, td.Mark, span.Mark {
	background-color: #ff000030
}

.Hallenplan {
	border: solid var(--table-border-color) 2px;
	width: 100%;
	border-collapse: collapse;
}
.Hallenplan tr th {
	border: solid var(--table-border-color) 1px;
	background-color: var(--table-bgcolorth);
	font-size: 130%;
}
.Hallenplan tr td {
	border: solid var(--table-border-color) 1px;
	vertical-align: top;
}
.Hallenplan tr:nth-child(1) th, .Hallenplan tr th.Feld {
		text-align: center !important;
	}
.Hallenplan tr th:nth-child(1)
{
	width: 75px !important;
	text-align: center !important;
}
	.Hallenplan tr.HV td {
		font-weight: bold;
		font-size: 125%;
		background-color: var(--table-bgcolorhv);
		padding-left: 8px;
	}
.HP1 tr th:nth-child(2) {
	width: 96%;
}
.HP2 tr th:nth-child(2),
.HP2 tr th:nth-child(3) {
	width: 48%;
}
.HP3 tr th:nth-child(2),
.HP3 tr th:nth-child(3),
.HP3 tr th:nth-child(4) {
	width: 32%;
}
.HP4 tr th:nth-child(2),
.HP4 tr th:nth-child(3),
.HP4 tr th:nth-child(4),
.HP4 tr th:nth-child(5) {
	width: 24%;
}
.HPLive {
	border: 3px solid red !important;
}

table.PlanSpiel {
	width:100%;
	margin: -2px;
	height: 120px;
}
table.PlanSpiel tr td {
	border: none;
	padding: 0px;
	padding-left: 3px;
	padding-right: 3px;
}
table.PlanSpiel tr:nth-child(1) td {
	font-weight:bold;
}
table.PlanSpiel tr td:nth-child(2) {
	text-align: right;
	width: 50px;
	font-weight: bold;
}
table.PlanSpiel tr td:nth-child(3) {
	text-align: right;
	width: 50px;
}
table.PlanSpiel tr:nth-child(4) td {
	text-align: center;
	font-size: 80%;
}
table.PlanSpiel tr:nth-child(5) td {
	text-align: center;
	font-style: italic;
}

table tr.OK:nth-child(even) td, table tr:nth-child(even) td.OK {
	background-color: var(--bg-color-ok1);
}
table tr.OK:nth-child(odd) td, table tr:nth-child(odd) td.OK {
	background-color: var(--bg-color-ok2);
}
table tr.NOK:nth-child(even) td, table tr:nth-child(even) td.NOK {
	background-color: var(--bg-color-nok1);
}
table tr.NOK:nth-child(odd) td, table tr:nth-child(odd) td.NOK {
	background-color: var(--bg-color-nok2);
}

.LiveComp tr th {
	background-color: var(--table-bgcolorth);
	text-align: center;
}
.LiveComp tr th:nth-child(8),
.LiveComp tr th:nth-child(9),
.LiveComp tr th:nth-child(10),
.LiveComp tr th:nth-child(11),
.LiveComp tr th:nth-child(12),
.LiveComp tr th:nth-child(13),
.LiveComp tr td:nth-child(8),
.LiveComp tr td:nth-child(9),
.LiveComp tr td:nth-child(10),
.LiveComp tr td:nth-child(11),
.LiveComp tr td:nth-child(12),
.LiveComp tr td:nth-child(13),
.LiveComp tr td:nth-child(14) {
	width: 45px;
	text-align: center;
}
.LiveComp tr td:nth-child(8)
{
	font-weight:bold;
}

.VSCard iframe {
	width: 700px;
	height: 620px;
	padding: 0px;
	margin: 0px;
	border: none;
}
.VSCard_Ref iframe {
	width: 400px;
	height: 660px;
	padding: 0px;
	margin: 0px;
	border: none;
}

@media(max-width: 800px) {
	.VSCard {
		flex: 0 0 100%;
	}
	.VSCard iframe {
		width: 90vw;
		height: 580px;
	}

	.VSCard_Ref {
		flex: 0 0 100%;
	}
	.VSCard_Ref iframe {
		width: 90vw;
		height: 580px;
	}
}
@media(max-width: 520px) {
	.VSCard {
		flex: 0 0 100%;
	}
	.VSCard iframe {
		width: 460px;
		height: 550px;
	}

	.VSCard_Ref {
		flex: 0 0 100%;
	}
	.VSCard_Ref iframe {
		width: 460px;
		height: 680px;
	}
}
@media(max-width: 480px) {
	.VSCard {
		flex: 0 0 100%;
	}
	.VSCard iframe {
		width: 420px;
		height: 500px;
	}

	.VSCard_Ref {
		flex: 0 0 100%;
	}
	.VSCard_Ref iframe {
		width: 420px;
		height: 550px;
	}
}
@media(max-width: 420px) {
	.VSCard {
		flex: 0 0 100%;
	}
	.VSCard iframe {
		width: 360px;
		height: 450px;
	}

	.VSCard_Ref {
		flex: 0 0 100%;
	}
	.VSCard_Ref iframe {
		width: 360px;
		height: 475px;
	}
}