/**************/
/* FONTS */
/**************/

/* Abel-Regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Abel Regular';
  font-style: normal;
  font-weight: 400;
  /*src: url('../templates/joomspirit_119/fonts/oswald-v49-latin-200.eot'); /* IE9 Compat Modes */
  src: /*url('../templates/joomspirit_119/fonts/oswald-v49-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('../templates/joomspirit_119/fonts/oswald-v49-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       /*url('../templates/joomspirit_119/fonts/oswald-v49-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../templates/shaper_helixultimate/fonts/Abel-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       /*url('../templates/joomspirit_119/fonts/oswald-v49-latin-200.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../templates/joomspirit_119/fonts/oswald-v49-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../templates/joomspirit_119/fonts/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../templates/joomspirit_119/fonts/oswald-v49-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../templates/joomspirit_119/fonts/oswald-v49-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../templates/joomspirit_119/fonts/oswald-v49-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../templates/joomspirit_119/fonts/oswald-v49-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}

/**************/
/* VERWALTUNG */
/**************/
body, body.verwaltung, body.meldebogen {font-family: 'Abel Regular', sans-serif; line-height: 20px; margin: 0 0 0 10px; width: auto; font-size: 15px;}
.links {text-align: left;text-shadow: #666 ;line-height: 20px ;}
.rechts {text-align: right;}
.center {text-align:center;}
.fett {font-weight:bold;}
input, select {font-family: 'Abel Regular', sans-serif; font-size: 14px;margin-top: 3px; border: 0; margin: 0; padding:0; background-color:#f0f0f0;line-height: 20px;}
input.keinRahmen {border: 0; font-size: 14px; margin-top: -1px;}
input.button_verwaltung {width: 270px; height: 60px; font-size: 17px; font-weight: bold; margin-top: 10px; background-color: #ccc;}
input.button_check {width: 240px; height: 60px; font-size: 17px; font-weight: bold; margin-top: 10px; background-color: #ccc;}
input.checkbox {margin-top: -1px; padding: 0; border: 0px; vertical-align:text-top;}
input.uebersicht_drucken {width: 400px; height: 60px; font-size: 21px; font-weight: bold; margin-top: 30px; text-align:center;background-color: #ccc;}
h1 {font-size: 20px; font-weight: bold;}
p.buchung {line-height: 20px;}
p.info {font-size: 20px; margin: 10px; line-height: 25px;}
span.weiterlesen {text-align: right; font-size: 14px; margin-left:150px;}
br.clear {clear:both;}
div.clear {clear:both;}
table {line-height: 17px; border-collapse:collapse;}
tr.ueberschrift {text-align: center; font-weight: bold; font-size: 18px;}
tr.ueberschriftliste {border: none; text-align: center; font-weight: bold; color: white; background-color: lightslategrey ; background-clip: content-box ;}
tr.ueberschriftneu {text-align: center; font-weight: normal; color: white; background-color: lightskyblue }
tr.ueberschrifttop3 {text-align: center; font-weight: normal; color: white; background-color: hotpink }
tr.center, th.center {text-align: center;}
ul {list-style-type:circle; padding: 0 0 0 20px;}
ul.check {font-weight: bold;}
ul li {margin-top: 5px;}
legend {font-size: 14px; font-weight: bold; text-align: left; padding:5px; background-color: #ff0000; color: #fff;}
fieldset {padding:1px; border: 0px solid #000;}
fieldset.spielerdaten {margin-right: 10px;}
fieldset.pakete {margin-right: 10px;}
fieldset.squads {}
fieldset.infos {line-height: 18px; font-size: 15px;}
fieldset.infos p.ueberschrift { font-weight: bold; }
fieldset.uebersicht_buchung {font-size: 15px;}
fieldset.uebersicht_spielerdaten {font-size: 15px; margin-top: 30px;}
fieldset.uebersicht_pakete_squads {font-size: 15px; margin-top: 30px;}

table.spielerdaten {font-size:15px;}
table.spielerdaten td {border: 1px solid black; text-align:left; padding: 5px;line-height: 20px;}
table.spielerdaten input {}

table.pakete {font-size: 15px;}
table.pakete td {border: 1px solid black; text-align:center; padding: 5px; vertical-align:top; margin-top: 3px;}
table.pakete td.links {text-align: left;}

table.ballauswahl {font-size: 15px;}
table.ballauswahl td {border: 1px solid black; text-align:center; padding: 5px; vertical-align:top; margin-top: 3px;}
table.ballauswahl td.links {text-align: left;}

table.squads {font-size: 15px;}
table.squads td {border: 1px solid black; text-align:center; padding: 7px 4px; vertical-align:top; margin-top: 3px;}

table.spielerdaten_check {font-size: 15px;}
table.spielerdaten_check td {border: 1px solid black; text-align:center; padding: 5px; vertical-align:top; margin-top: 3px; text-align: left;}

table.berechnung {font-size: 15px;}
table.berechnung td {text-align:left; border: 1px solid black; padding: 2px 5px; vertical-align:top; margin-top: 3px;}
table.berechnung td.rechts {text-align: right;}

table.pakete_check {font-size: 15px;}
table.pakete_check td {border: 1px solid black; text-align:center; padding: 2px 5px; vertical-align:top; margin-top: 3px;}
table.pakete_check td.links {text-align:left;}

table.baelle_check {font-size: 15px;}
table.baelle_check td {border: 1px solid black; text-align:center; padding: 2px 5px; vertical-align:top; margin-top: 3px;}
table.baelle_check td.links {text-align:left;}

table.squads_check {font-size: 15px;}
table.squads_check td {border: 1px solid black; text-align:center; padding: 2px 5px; vertical-align:top; margin-top: 3px;}

table.zahlung {font-size: 15px;}
table.zahlung td {border: 1px solid black; padding: 2px 5px; vertical-align:top; margin-top: 3px;}
table.zahlung td.rechts { text-align: rechts; }

table.bankverbindung {font-size: 15px;}
table.bankverbindung td {border: 1px solid black; text-align:left; padding: 2px 5px; vertical-align:top; margin-top: 3px;}

table.uebersicht_spielerdaten {font-size: 15px;}
table.uebersicht_spielerdaten td {border: 1px solid black; text-align:left; padding: 2px 5px; vertical-align:top; margin-top: 3px;}

table.uebersicht_pakete_squads {font-size: 15px;}
table.uebersicht_pakete_squads td {border: 1px solid black; text-align:center; padding: 2px 5px; vertical-align:top; margin-top: 3px;}
table.uebersicht_pakete_squads td.links {text-align:left;}

table.verwaltung {line-height: 20px; font-size: 15px;}
table.verwaltung td {border: 1px solid black; padding: 2px 5px; vertical-align:top; margin-top: 3px;}
table.verwaltung td.rahmen_rechts {border-right: 2px solid black;}
table.verwaltung td.mittig {text-align: center; vertical-align:middle;}
table.verwaltung tr.rahmen_unten {border-bottom: 2px solid black;}
table.verwaltung tr.rahmen_oben {border-top: 2px solid black;}
table.verwaltung tr.ueberschrift rahmen_oben {text-align: center; vertical-align:middle;}
table.verwaltung input, select {font-size: 11px;}
table.verwaltung input {text-align: right;}

table.squadteilnehmer td{border-collapse: collapse ; width: auto; border: none slategrey; padding: .2em .5em; vertical-align: middle; margin-top: 3px; line-height: 24px;text-align: center; border-radius: 0.5rem;box-shadow: inset 1px 3px 5px -3px rgb(0 0 0 / .75);}
table.squadteilnehmer2 td {width:auto; border: 1px solid deeppink; padding: 2px 5px; border-radius: 0,25rem ; vertical-align: middle; margin-top: 3px; line-height: 24px;text-align: center;}
input.teilnehmer_drucken {width: 700px; height: 40px; font-size: 21px; font-weight: bold; margin-top: 10px; text-align:center;background-color: #ccc;}

table.verwaltung_spieler {line-height: 20px; font-size: 10px;}
table.verwaltung_spieler td {border: 1px solid black; padding: 2px 5px; vertical-align:top; margin-top: 3px; font-size: 10px;}
table.verwaltung_spieler input, select {font-size: 16px;}

table.uebersicht_squads {margin-bottom: 10px; margin-top: 10px; font-size: 10px; width: 98%;}
table.uebersicht_squads td, table.uebersicht_squads th {border: 1px solid black; padding: 2px 3px; vertical-align:top; margin-top: 3px;}
table.uebersicht_squads td.stand {font-size:20px; font-weight: bold; vertical-align:middle;}

table.toplisten {font-size: 15px; margin-bottom: 5px;}
table.toplisten tr.header, table.toplisten td.header {font-size: 12px; text-align:center; padding: 5px; vertical-align:top; margin-top: 3px; font-weight: bold;}
table.toplisten td {border: 1px solid black; padding: 4px 5px; vertical-align:top; margin-top: 3px;}

div.center {text-align:center;}
div.infos_check {width:630px; float:left; line-height: 26px;}
div.button {margin-top: 30px; width: 250px;}
div.container_check {width: 870px;}
div.container_gebucht {width: 700px;}
div.links_check {float: left; width: 260px;}
div.mitte_check {float: left; width: 290px; margin-left: 20px;}
div.rechts_check {float:right; width: 280px;}
div.buchung_links {float: left;}
div.buchung_rechts {float: left; margin-left: 30px;}

/** Onlinebuchung Tabs**/
.etabs { margin: 0; padding: 0; }
.tab { display: inline-block; zoom:1; *display:inline; background: #eee; border: solid 1px #999; border-bottom: none; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
.tab a { font-size: 14px; line-height: 2em; display: block; padding: 0 10px; outline: none; text-decoration: none;}
.tab.active { background: #fff; padding-top: 6px; position: relative; top: 1px; border-color: #666; }
.tab a.active { font-weight: bold; }
.tab-container .panel-container { background: #fff; border: solid #666 1px; padding: 10px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; }
.panel-container { margin-bottom: 10px; }


/********************/
/* ERGEBNISTABELLEN */
/********************/
div.ergebnisse_squad h1 {text-transform: uppercase; font-size:18px; padding: 10px 0px 0px 10px;}
div.ergebnisse p.nix {font-size: 14px; font-weight: bold;}
table.ergebnisse_squad {width:95%; margin: 20px 10px 10px 10px; font-size: 10px;}
table.ergebnisse_squad tr.header, table.ergebnisse_squad td.header {text-align: center; font-weight: bold;}
table.ergebnisse_squad td {border: 1px solid black; padding: 2px 5px; vertical-align:top; margin-top: 3px;}
table.ergebnisse_squad td.spieler {padding-left: 5px;}
table.ergebnisse_squad tr.linie {border-bottom: 2px solid black;}

/*******************************/
/* ANMELDUNG ZUM ÖLBILD TESTEN */
/*******************************/
table.anmeldungen {font-size: 11px;}
table.anmeldungen td {padding: 2px 5px;}

/*******************************/
/*  ÜBERSICHT ALLE TEILNEHMER  */
/*******************************/
input.alleteilnehmer {background: none;}

/****WEITERE CSS FÜR TABELLEN ****/
thead {
	position: sticky;
	top: 0;
	color: black;
	background: white;
}
.rg-img-center {
    margin: 0 auto;
    display: block;
}