html,body {
    margin: 0 !important;
    padding: 0 !important;
}

body,td,th {
	font-family: Verdana, Arial;
	font-size: 12px;
	color:#000;
}
a {
	font-family: Verdana, Arial;
	font-size: 12px;
	color:#000;
	text-decoration:none;
}
a:visited {
	color:#000;
}
a:hover {
	color:#cc0000;
}
a:active {
	color:#000;
}

#container {
    padding: 0.5%;
    width:100%;
}


.page_ueberschrift {
    background-color: #E0E0E0;
    border-bottom: 1px solid #CCCCCC;
    padding: 0.2%;
    width: 97%;
}

.page_ueberschrift h1 {
	font-size:1.2em;
	margin:0;
}

.page_ueberschrift2 {
    background-color: #f4f3f3;
    border-bottom: 1px solid #CCCCCC;
    padding: 0.2%;
    width: 97%;
}

.page_ueberschrift2 h2 {
	font-size:1em;
	margin:0;
}

.tb_spalte {
float:left;
}

.tb_zeile {
clear:left;
}


.footer
{
background-color: #F3F0F0;
margin-top: 20px;
padding: 0.5%;
width: 50%;
border-top: 2px solid #E0E0E0;
}

.footer a {
text-decoration:underline;    
}

/*Auswahl*/
.auswahl {
margin-top:1%;
margin-bottom:2.5%;
}
.auswahl_zeile {
padding-top:0.2%;
}

.auswahl_art {
    font-weight: bold;
    padding-bottom: 0.8%;
    padding-top: 0.3%;
    width: 8%;
}

.auswahl_art_font_klein {
    font-weight: normal;
    font-size:70%;
}

.auswahl_wert {
    background-color: #E0E0E0;
    border-left: 2px solid #CCCCCC;
    padding: 0.5% 1%;
}

.auswahl_wert:hover {
    background-color: #cccccc;
    font-weight:bold;
    padding: 0.5% 1%;
}

.auswahl_wert_gewaehlt {
font-weight:bold;
background-color: #f27e7e;
}



/*Veranstaltungsdaten*/
.veranstaltungsdaten_titel {
    background-color: #333;
    border: 2px solid #ccc;
    color: #FFFFFF;
    font-size: 130%;
    font-weight: bold;
    margin-top: 10px;
    padding: 0.5%;
    width: 50%;
}

.veranstaltungsdaten {
background-color: #E0E0E0;
border: 2px solid #CCCCCC;
color: #000000;
margin-top: 10px;
padding: 0.5%;
width: 50%;
margin-bottom: 10px;
}


.serie_veranstaltung {
    padding: 0.5%;
    border: 1px solid #CCC;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: #FFEEAB;
}
.serie_veranstaltung_aktiv {
background-color: #f7da66;	
}

.serie_veranstaltung_bezeichnung {
	font-weight:bold;
}

.login_status {
  background-color: #bdfcb3;
  border: 2px solid #85f673;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0.5%;
  width: 50%;
  clear: left;
}

.message_ok {
    background-color: #bdfcb3;
    border: 2px solid #85f673;
    color: #000000;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0.5%;
    width: 50%;
	clear: left;
}

.message_ok h1 {
	font-size:16px;
}

.message_fehler {
    background-color: #F58C8D;
    border: 2px solid #cc0000;
    color: #000000;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0.5%;
    width: 50%;
	clear: left;
}

.message_fehler h1 {
	font-size:16px;
}



.navigation_punkt {
    background-color: #F3F0F0;
    border: 2px solid #E0E0E0;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0.5%;
}

.navigation_punkt_sprache {
    background-color: #fbe8d1;
    border: 2px solid #fad3a6;
}

.navigation_punkt:hover {
    background-color: #e0e0e0;
}

.navigation_bezeichnung {
    padding-left: 3px;
    padding-top: 3px;
}

/*Online-Nennung*/
#online_nennung_formular {
clear:left;
}


.online_nennformular tr td {
    border: 1px solid #ffffff;
}

.online_nennformular input[type="text"],
.online_nennformular input[type="tel"],
.online_nennformular input[type="number"],
.online_nennformular input[type="date"],
.online_nennformular input[type="email"],
.online_nennformular input[type="password"],
.online_nennformular input[type="search"],
.online_nennformular textarea {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    outline: none;
    border-radius: 2px;
    border: 1px solid #999999;
    padding: 1.5%;
    margin-top: 1%;
    height: 35px;
}

.online_nennformular textarea {
    height:80px;
}

.online_nennformular input[type="text"]:hover,
.online_nennformular input[type="tel"]:hover,
.online_nennformular input[type="number"]:hover,
.online_nennformular input[type="date"]:hover,
.online_nennformular input[type="email"]:hover,
.online_nennformular input[type="password"]:hover,
.online_nennformular input[type="search"]:hover,
.online_nennformular textarea:hover {
    background-color:#f8ffbb;
}

.online_nennformular input[type="text"]:focus,
.online_nennformular input[type="tel"]:focus,
.online_nennformular input[type="number"]:focus,
.online_nennformular input[type="date"]:focus,
.online_nennformular input[type="email"]:focus,
.online_nennformular input[type="password"]:focus,
.online_nennformular input[type="search"]:focus,
.online_nennformular textarea:focus {
    background-color:#f8ffbb;
}

.online_nennformular select {
    width: 100%;
    font-size: 1.1em;
    font-family: inherit;
    font-weight: 300;
    height: 40px;
    padding: 1.5%;
    margin-top: 1%;
}

.online_nennformular_box {
    clear: left;
    margin-top: 20px;
    width:97%;
}

.online_nennformular_box_ueberschrift {
    clear: left;
    padding: 8px;
    background-color: #e0e0e0;
    font-weight: bold;
    border-bottom: 2px solid #999999;
    margin-top:10px;
}

.online_nennformular_feld {
    clear: left;
    margin: 5px;
    height: 40px;
}

.online_nennformular_feld:hover {
    background-color: #f0f0f0;
}

.online_nennformular_feld_bezeichnung {
    float: left;
    width: 250px;
    padding: 8px;
}

.online_nennformular_feld_daten {
    float: left;
    min-width: 350px;
    padding-bottom: 5px;
}

.schnell_nennung_ueberschrift_moeglichkeiten {
    background-color: #999999;
    margin-top: 10px;
    border-bottom: 2px solid #e0e0e0;
}

.normal_nennung_ueberschrift_moeglichkeiten {
    background-color: #999999;
    margin-top: 10px;
    border-bottom: 2px solid #e0e0e0;
}
.schnell_nennung_login_link {
	background-color: #f0f0f0;
	padding:10px;
}
.schnell_nennung_login_link a {
	padding:10px;
}

.normal_nennung_box {
margin-top:5px;
}

.schnell_nennung_ueberschrift {
    margin:0;
}


.schnell_nennung_ueberschrift a {
    font-weight:normal;
}

.schnell_nennung_artikel_bezeichnung {
    background-color: #999999;
    padding: 5px;
    font-weight: bold;
    margin-top: 10px;
    width: 100%;
    border-bottom: 2px solid #e0e0e0;
}

.blocknennung_va {
    min-width: 600px;
}

.blocknennung_va_bezeichnung {
    clear:left;
	font-weight:bold;
	display:block;
}

.blocknennung_serie_bezeichnung{
	clear:left;
	display:block;
}

.blocknennung_va_zusatzangaben{
	clear:left;
	display:block;
}
.nenngeld {
	width:800px;
}
.system_transaktionsgebuehr {
	clear:left;
}
.wertungsgruppen_anz_nennungen, .wertungsklassen_anz_nennungen {
    font-weight: bold;
}
.wertungsgruppen_hinweis_max_nennungen, .wertungsgklassen_hinweis_max_nennungen {
    color:#cc0000;
}

/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom:20px;
}

/* Hide the browser's default checkbox */
.container input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border: 1px solid #777777;
}

/* On mouse-over, add a grey background color */
.container:hover input[type="checkbox"] ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input[type="checkbox"]:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input[type="checkbox"]:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}



 /* Customize the label (the container) */
.container2 {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom:20px;
}

/* Hide the browser's default radio button */
.container2 input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark2 {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
  border: 1px solid #777777;
}

/* On mouse-over, add a grey background color */
.container2:hover input ~ .checkmark2 {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container2 input:checked ~ .checkmark2 {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark2:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container2 input:checked ~ .checkmark2:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container2 .checkmark2:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

.online_nennformular input[type="submit"],
.online_nennformular input[type="button"] {
font-size: 17px;
line-height: 1.47059;
font-weight: 400;
letter-spacing: -.022em;
background-color: #099333;
background: linear-gradient(#a7ff9b,#099333);
border-color: #099333;
border-width: 1px;
border-style: solid;
border-radius: 4px;
color: white;
cursor: pointer;
display: inline-block;
min-width: 30px;
padding-left: 15px;
padding-right: 15px;
padding-top: 4px;
padding-bottom: 4px;
text-align: center;
white-space: nowrap;
}

.online_nennformular input[type="submit"]:hover, 
.online_nennformular input[type="button"]:hover {
background: linear-gradient(#099333,#a7ff9b);
}

.datenfeld_breite_max {
    width:100%;
}

.datenfeld_breite_halb {
    width:50%;
}


/*Live-Ergebnisse*/

/*Übersicht*/
#live_ergebnis_wps_uebersicht_container {
clear:left;
width: 97%;
}

.live_ergebnis_wps_uebersicht_titel {
  width: 99.58%;
  padding-left: 0.2%;
  font-weight: bold;
  padding-top: 0.5%;
  padding-bottom: 0.5%;
}

#live_ergebnis_wps_uebersicht_ueberschriften {
clear:left;
}
.live_ergebnis_wps_uebersicht_ueberschriften {
float:left;
background-color:#e0e0e0;
}

.live_ergebnis_wps_uebersicht_ueberschrift_einzel {
    background-color: #E0E0E0;
    font-weight: bold;
    padding: 0.4%;
}

.wp_status_wartet {
background-color:#e0e0e0;
padding: 0.4%;
}

.wp_status_laeuft {
background-color:#FCFBA5;
padding: 0.4%;
}

.wp_status_neutralisiert {
background-color:#EC6373;
padding: 0.4%;
}

.wp_status_steht {
background-color:#dc8791;
padding: 0.4%;
}

.wp_status_beendet {
background-color:#ABF8A9;
padding: 0.4%;
}



.live_ergebnis_auswahl {
margin-top:3%;
}

.live_ergebnis_wps_uebersicht_wp_nummer {
width:3%;
}

.live_ergebnis_wps_uebersicht_wp_name {
width:20%;
}

.live_ergebnis_wps_uebersicht_wp_art {
width:3%;
}

.live_ergebnis_wps_uebersicht_wp_laenge {
width:8%;
}

.live_ergebnis_wps_uebersicht_wp_start {
width:5%;
}

.live_ergebnis_wps_uebersicht_wp_gestartet {
width:8%;
}

.live_ergebnis_wps_uebersicht_wp_zielankunft {
width:8%;
}

.live_ergebnis_wps_uebersicht_wp_schnellster {
width:21%;
}

.live_ergebnis_wps_uebersicht_wp_status {
width:8%;
}

.live_ergebnis_wps_uebersicht_wp_details {
width:8%;
}

/*Auswahl Ergebnis-Arten*/


.live_ergebnis_auswahl_ueberschrift {
    background-color: #E0E0E0;
    border-bottom: 1px solid #CCCCCC;
    padding: 0.2%;
}

.live_ergebnis_auswahl_ueberschrift h2 {
font-size:1.2em;
margin:0;
}




/*Ergebnis-Ansicht*/
.live_ergebnis {
margin-top:1%;
width: 97%;
}

.live_ergebnis_ueberschrift_platz {width: 8%;text-align:center;}
.live_ergebnis_ueberschrift_startnr {width: 5%;text-align:center;}
.live_ergebnis_ueberschrift_fahrer { width: 13%;}
.live_ergebnis_ueberschrift_team { width: 50%;}
.live_ergebnis_ueberschrift_gruppe {width: 5%;}
.live_ergebnis_ueberschrift_gesamtzeit {width: 15%;}
.live_ergebnis_ueberschrift_abstand {width: 14%;}

.live_ergebnis_ueberschrift_platz_einzel {width: 3%;text-align:center;}
.live_ergebnis_ueberschrift_startnr_einzel {width: 2%;text-align:center;}
.live_ergebnis_ueberschrift_land_einzel {width: 2%;text-align:center;}
.live_ergebnis_ueberschrift_fahrer_einzel { width: 13%;}
.live_ergebnis_ueberschrift_fahrzeug_einzel { width: 10%;}
.live_ergebnis_ueberschrift_bewerber_sponsor_einzel { width: 10%;}
.live_ergebnis_ueberschrift_runden_einzel { width: 3%;}
.live_ergebnis_ueberschrift_zeit_einzel { width: 5%;}
.live_ergebnis_ueberschrift_intervall_einzel { width: 5%;}
.live_ergebnis_ueberschrift_differenz_einzel { width: 5%;}
.live_ergebnis_ueberschrift_letzte_zeit_einzel { width: 7%;}
.live_ergebnis_ueberschrift_beste_zeit_einzel { width: 7%;}


.live_ergebnis_titel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 50px;
    padding: 0.2%;
}

.live_ergebnis_titel_einzel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 30px;
    padding: 0.2%;
}

.live_ergebnis_zeile {
    background-color: #E0E0E0;
    border-bottom: 1px solid #333;
    min-height: 50px;
    padding: 0.2%;
}

.live_ergebnis_zeile_einzel {
    background-color: #E0E0E0;
    border-bottom: 1px solid #333;
    min-height: 30px;
    padding: 0.2%;
}


.live_ergebnis_ueberschrift_team_flagge {
    padding-right: 1%;
    padding-top: 5px;
}


#live_ergebnis_auswahl_links {
width:50%;
}

#live_ergebnis_gesamt_rechts {
width:50%;
}


#live_ergebnis_auswahl_links_ueberschrift {
    background-color: #E0E0E0;
    border-right: 2px solid #CCCCCC;
    margin-bottom: 1%;
    padding: 0.5% 1%;
}

#live_ergebnis_auswahl_links_ueberschrift h2 {
font-size:1.2em;
margin:0;
}

#live_ergebnis_gesamt_rechts_ueberschrift {
    background-color: #E0E0E0;
    margin-bottom: 1%;
    padding: 0.5% 1%;
}

#live_ergebnis_gesamt_rechts_ueberschrift h2 {
font-size:1.2em;
margin:0;
}

/*Meldungen zur WP*/
.live_ergebnis_status_gestartet {
    background-color: #FCFBA5;
    border: 2px solid #F5960D;
    margin-right: 2px;
    margin-top: 5px;
    padding: 1%;
}

.live_ergebnis_status_gestartet {
    background-color: #FCFBA5;
    border: 2px solid #efec0a;
    margin-right: 2px;
    margin-top: 5px;
    padding: 1%;
}

.live_ergebnis_status_wartet {
    background-color: #f9f8f8;
    border: 2px solid #d7d7d7;
    margin-right: 2px;
    margin-top: 5px;
    padding: 1%;
}

.live_ergebnis_status_ausgefallen {
    background-color: #f6bbbb;
    border: 2px solid #f26666;
    margin-right: 2px;
    margin-top: 5px;
    padding: 1%;
}


.live_ergebnis_meldung_ueberschrift {
    background-color: #c2dbf6;
    border: 2px solid #3b77bd;
    margin-right: 2px;
    margin-top: 5px;
    padding: 1%;
}

.live_ergebnis_meldung_ueberschrift h2 {
font-size:1.2em;
margin:0;
}

.live_ergebnis_meldung {
    background-color: #e8eff7;
    border: 2px solid #3b77bd;
    margin-right: 2px;
    margin-top: 5px;
    padding: 1%;
}


/*Live-Meldungen*/
.live_meldungen_ueberschrift_einzel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 35px;
    padding: 0.2%;
}

.live_meldung_einzel {
    background-color: #E0E0E0;
    border-bottom: 1px solid #333;
    min-height: 50px;
    padding: 0.2%;
}

.live_meldung_art {
width:8%;
}

.live_meldung_teilnehmer {
width:12%;
}

.live_meldung_wp {
width:13%;
}

.live_meldung_meldung {
width:25%;
}

.live_meldung_zeitpunkt {
width:10%;
}

/*Live-Stream*/
.live_streams_ueberschrift_einzel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 18px;
    padding: 0.2%;
	margin-top: 10px;
	margin-bottom: 10px;
    width: 97%;
}

/*Virtueller Aushang*/
.virtueller_aushang_ueberschrift_einzel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 18px;
    padding: 0.2%;
    margin-top: 10px;
    width: 97%;
}

.virtueller_aushang_einzel {
    background-color: #E0E0E0;
    border-bottom: 1px solid #333;
    min-height: 35px;
    padding: 0.2%;
    width: 97%;
}

a.virtueller_aushang_einzel_link:visited {
	color:#376E00;
}

/*Footer-Links*/
.pdf_ergebnis_generieren {
margin-top:2%;
}

.no_mobile_link {
display:none;
}


/*Teilnehmer-Liste*/
.teilnehmer_liste_container {
    clear:left;
    padding-top: 5px;
}
.teilnehmer_liste_ueberschrift_einzel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 35px;
    padding: 0.2%;
}

.teilnehmer_liste_teilnehmerdaten {
  clear: left;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.teilnehmer_liste_einzel {
    border-top: 1px solid #e0e0e0;
    padding: 0.2%;
}


.teilnehmer_liste_lfd_nr {
width:4%;
}

.teilnehmer_liste_start_nr {
width:7%;
}

.teilnehmer_liste_bild {
    max-height: 120px;
    width: 12%;
}
.teilnehmer_liste_bild {
    max-height: 120px;
    width: 12%;
}
.teilnehmer_liste_fahrzeug_bild {
    max-height: 120px;
}

.teilnehmer_liste_bild img {
    max-height: 120px;
}



.teilnehmer_liste_start_nr_data {
  text-align: center;
  background-color: #333;
  color: #fff;
  width: 60px;
  margin: 5px;
  height: 30px;
  font-size: 200%;
  font-weight: bold;
  display: block;
}

.teilnehmer_liste_teilnehmer {
width:45%;
}

.teilnehmer_liste_teilnehmer_bewerber_sponsor {
    font-weight: bold;
    padding-bottom: 3px;
}

.teilnehmer_liste_teilnehmer_teamname {
    font-weight: bold;
    padding-bottom: 3px;
}

.teilnehmer_liste_teilnehmer_fahrer_verein, .teilnehmer_liste_teilnehmer_fahrer_verein2, .teilnehmer_liste_teilnehmer_beifahrer_verein , .teilnehmer_liste_teilnehmer_beifahrer_verein2  {
    font-weight: bold;
}



.teilnehmer_liste_teilnehmer_fahrer_land {
    padding-right: 10px;
    padding-top: 4px;
}


.teilnehmer_liste_teilnehmer_beifahrer_land {
    padding-right: 10px;
    padding-top: 4px;
}

.teilnehmer_liste_teilnehmer_mannschaft_land {
    padding-right: 10px;
    padding-top: 4px;
}

.teilnehmer_liste_teilnehmer_fahrer_website_social_media {
padding-left: 10px;
}

.teilnehmer_liste_teilnehmer_beifahrer_website_social_media {
padding-left: 10px;
}

.teilnehmer_liste_teilnehmer_zusatzangaben_nenngeldstatus_mobile, .teilnehmer_liste_teilnehmer_zusatzangaben_status_mobile {
display:none;
}

.teilnehmer_liste_nenngeld {
width:4%;
}

.teilnehmer_liste_nenngeld_data {
text-align:center;
}

.teilnehmer_liste_status {
width:8%;
text-align:left;
}

.teilnehmer_liste_status_data {
text-align:left;
}

.teilnehmer_liste_fahrzeug {
width:15%;
}

.teilnehmer_liste_teilnehmer_fahrzeug_angaben {
display:none;
}



/*Startberechtigte Teilnehmer*/
.startberechtigte_teilnehmer_ueberschrift_einzel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 35px;
    padding: 0.2%;
}

.startberechtigte_teilnehmer_einzel {
    background-color: #E0E0E0;
    border-bottom: 1px solid #333;
    min-height: 20px;
    padding: 0.2%;
}

.startberechtigte_teilnehmer_lfd_nr {
width:4%;
}

.startberechtigte_teilnehmer_start_nr {
width:4%;
}

.startberechtigte_teilnehmer_teilnehmer {
width:15%;
}

.startberechtigte_teilnehmer_fahrzeug {
width:15%;
}


/*Startliste Teilnehmer*/
.startliste_teilnehmer_ueberschrift_einzel {
    background-color: #3d78be;
    border-bottom: 3px solid #333;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 35px;
    padding: 0.2%;
}

.startliste_teilnehmer_einzel {
    background-color: #E0E0E0;
    border-bottom: 1px solid #333;
    min-height: 20px;
    padding: 0.2%;
}

.startliste_teilnehmer_lfd_nr {
width:8%;
}

.startliste_teilnehmer_start_nr {
width:8%;
}

.startliste_teilnehmer_teilnehmer {
width:40%;
}

.startliste_teilnehmer_teilnehmer_name {
float:left;
}


.startliste_teilnehmer_teilnehmer_fahrzeug {
    float: left;
    padding-left: 25px;
}


.startliste_teilnehmer_startzeit {
width:10%;
}


/*Online-Registrierung*/
.online_registrierung_gruppe_auswahl {
    clear: left;
    border: 1px solid #000;
    padding: 5px;
    background-color: #f0f0f0;
    margin-top: 5px;
}
.online_registrierung_gruppe_auswahl:hover {
    background-color: #f8ffbb;
}

.online_registrierung_gruppe_auswahl_selected {
    background-color: #f8ffbb;
}

.online_registrierung_gruppe_auswahl_bezeichnung {
	font-size: 16px;
clear: left;
font-weight: bold;
}
.online_registrierung_gruppe_auswahl_beschreibung {
	clear: left;
padding-top: 5px;
}
.online_registrierung_gruppe_auswahl_bilddatei {
	max-width: 150px;
max-height: 150px;
}
.online_registrierung_orte_auswahl_bezeichnung {
	font-weight:bold;
}


/*Ticket-Shop*/
.ticket_shop_kategorie_auswahl {
    clear: left;
    border: 1px solid #000;
    padding: 5px;
    background-color: #f0f0f0;
    margin-top: 5px;
}
.ticket_shop_kategorie_auswahl:hover {
    background-color: #f8ffbb;
}

.ticket_shop_kategorie_auswahl_selected {
    background-color: #f8ffbb;
}

.ticket_shop_kategorie_auswahl_bezeichnung {
	font-size: 16px;
clear: left;
font-weight: bold;
}
.ticket_shop_kategorie_auswahl_beschreibung {
	clear: left;
padding-top: 5px;
}
.ticket_shop_kategorie_auswahl_bild {
	clear: left;
    padding-top: 5px;
}
.ticket_shop_kategorie_auswahl_bild img {
    max-width: 150px;
    max-height: 150px;
}
.ticket_shop_kategorie_auswahl_menge_preis {
    clear: left;
    height: 50px;
    margin-top: 10px;
}
.ticket_shop_kategorie_auswahl_preis {
    float: left;
    font-weight: bold;
    font-size: 120%;
    background-color: #e0e0e0;
    padding: 10px;
    border-bottom: 2px solid #b7b6b6;
}

.ticket_shop_kategorie_auswahl_gesamtpreis {
    float: left;
    font-weight: bold;
    font-size: 120%;
    background-color: #e0e0e0;
    padding: 10px;
    border-bottom: 2px solid #b7b6b6;
    margin-left: 15px;
}

#gesamtsumme_kategorien {
    float: left;
    font-weight: bold;
    font-size: 120%;
    background-color: #e0e0e0;
    padding: 10px;
    border-bottom: 2px solid #b7b6b6;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 420px;
    text-align: right;
}

#preis_hinweistext {
    margin-bottom: 15px;
    width: 440px;
    text-align: right;
}

.ticket_shop_kategorie_auswahl_menge {
    float: left;
    margin-left: 15px;
}
.nice-number {
    display: inline-flex;
    justify-content: stretch;
}
.nice-number input[type="number"] {
    vertical-align: middle;
    -moz-appearance: textfield;
    box-sizing: content-box;
    margin: 0;
    text-align: center;
    min-width: 50px;
    font-size: 20px;
}
.nice-number button {
    background-color: #f7da66;
    color: #000;
    border: 3px solid #f7da66;
}
.ticket_shop_kategorie_ausverkauft {
    background-color: #C1C1C1;
    padding: 10px;
    font-weight: bold;
}
.bezahlen_box_ueberschrift {
margin-bottom:20px;
}
#gutschein_code_status {
    clear: left;
    padding: 5px;
}
.ticket_download_box {
	clear:left;
	margin-top:20px;
}
.ticket_download {
    clear: left;
    margin-top: 10px;
    background-color: #e0e0e0;
    width: 250px;
    padding: 0.5%;
    border: 2px solid #999999;
    margin: 10px;
}
.ticket_download_link {
    background-color: #bdfcb3;
    border: 2px solid #85f673;
    color: #000000;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    clear: left;
}
.ticket_download_titel {
    clear: left;
    font-weight: bold;
    font-size: 150%;
}
.ticket_download_beschreibung {
    clear:left;
}
.ticket_download_inhaber {
    clear:left;
}


/**********************************************/
/* Mobile                                     */
/**********************************************/
@media only screen and (min-width: 320px)  and (max-width: 759px)
{
						img {
						    height: auto;
						    max-width: 97%;
						}

						#container {
						    min-width: 100%;
						}
    
                        #banner {
                            max-with: 95%;
                        }

						.veranstaltungsdaten_titel {
						width:95%;
						font-size:1em;
						margin:0;
                        margin-top:10px;
						margin-bottom:10px;
                        padding-top: 5px;
                        padding-bottom: 5px;
						}

						.veranstaltungsdaten {
						width:95%;
						font-size:1em;
						margin:0;
						margin-bottom:3%;
						}
    
                        .login_status {
                        width:95%;
                        }
						
						.serie_veranstaltung {
						margin-top: 5px;
						clear: left;
						width: 95%;
						padding: 5px;
						}
						
						.serie_veranstaltung_startdatum, .serie_veranstaltung_ort {
						display:none;
						}

						.navigation_punkt {
						width: 95%;
						}

						.navigation_bezeichnung {
						min-width:300px;
						}

						.navigation_bezeichnung a {
						font-size:1.5em;
						padding-left:0.5em;
						padding-right:0.5em;
						}
    
                        .navigation_punkt_sprache {
                        width: 45%;
                        float: left;
                        }
    
                        .navigation_bezeichnung_sprache {
                        min-width:100px;
                        }

						.page_ueberschrift h1 {
						font-size:1.2em;
                        margin-top: 5px;
                        margin-bottom: 5px;
						}

						.page_ueberschrift2 h2 {
						font-size:0.8em;
                        margin-top: 5px;
                        margin-bottom: 5px;
						}

						.auswahl {
						margin-bottom: 15%;
						}

						.auswahl_zeile {
						padding-top:3%;
						}

						.no_mobile_link {
						display:block;
						text-align:center;
						padding-top:10%;
                        padding-bottom:10%;
						}
    
                        .footer {
                        width: 93%; 
                        margin-bottom: 5%;
                        }
	
						/*Online-Nennung*/
                        .online_nennformular_feld_daten {
                            width: 350px;
                        }
    
						.blocknennung_va {
							min-width: 0;
						}
						.nenngeld {
							width:300px;
						}

						/*Live-Ergebnis*/

						#live_ergebnis_auswahl_links {
						width:100%;
						}

						#live_ergebnis_gesamt_rechts {
						clear:left;
						width:100%;
						margin-top:3%;
						}

						.live_ergebnis_wps_uebersicht_wp_nummer {
						font-size:0.7em;
						width:6%;
						}

						.live_ergebnis_wps_uebersicht_wp_name {
						font-size:0.7em;
						width:45%;
						}

						.live_ergebnis_wps_uebersicht_wp_art {
						display:none;
						}

						.live_ergebnis_wps_uebersicht_wp_laenge {
						font-size:0.7em;
						width:15%;
						}

						.live_ergebnis_wps_uebersicht_wp_start {
						font-size:0.7em;
						width:11%;
						}

						.live_ergebnis_wps_uebersicht_wp_gestartet {
						display:none;
						}

						.live_ergebnis_wps_uebersicht_wp_zielankunft {
						display:none;
						}

						.live_ergebnis_wps_uebersicht_wp_schnellster {
						display:none;
						}

						.live_ergebnis_wps_uebersicht_wp_status {
						font-size:0.7em;
						width:18%;
						}

						.live_ergebnis_wps_uebersicht_wp_details {
						display:none;
						}

						.auswahl_art {
						font-size:1em;
						width:22%;
						clear:left;
						font-weight:normal;
						}
						.auswahl_wert a {
						font-size:1.2em;
						}


						#live_ergebnis_auswahl_links_ueberschrift h2, #live_ergebnis_gesamt_rechts_ueberschrift h2 {
						    font-size: 1em;
						}




						.live_ergebnis_titel {
						    font-size:0.7em;
						    min-height:26px;
						}

						.live_ergebnis_ueberschrift_platz {
						width: 8%;
						}

						.live_ergebnis_ueberschrift_startnr {
						width: 6%;
						}


						.live_ergebnis_ueberschrift_team {
						width: 53%;
						}

						.live_ergebnis_ueberschrift_gruppe {
						display:none;
						}

						.live_ergebnis_ueberschrift_gesamtzeit {
						width: 17%;
						}

						.live_ergebnis_ueberschrift_abstand {
						width: 14%;
						}
	
	
						.live_ergebnis_ueberschrift_platz_einzel {width: 4%;text-align:center;}
						.live_ergebnis_ueberschrift_startnr_einzel {width: 8%;text-align:center;}
						.live_ergebnis_ueberschrift_land_einzel {display:none;}
						.live_ergebnis_ueberschrift_fahrer_einzel { width: 19%;}
						.live_ergebnis_ueberschrift_fahrzeug_einzel { display:none;}
						.live_ergebnis_ueberschrift_bewerber_sponsor_einzel { display:none;}
						.live_ergebnis_ueberschrift_runden_einzel { width: 9%;}
						.live_ergebnis_ueberschrift_zeit_einzel { width: 18%;}
						.live_ergebnis_ueberschrift_intervall_einzel { width: 18%;}
						.live_ergebnis_ueberschrift_differenz_einzel { display:none;}
						.live_ergebnis_ueberschrift_letzte_zeit_einzel { width: 18%;}
						.live_ergebnis_ueberschrift_beste_zeit_einzel { display:none;}


						.live_ergebnis_zeile {
						    font-size: 0.7em;
						    min-height:33px;
						}



						.live_ergebnis_meldung_ueberschrift h2 {
						    font-size: 1em;
						}


						.live_ergebnis_meldung {
						    font-size: 0.7em;
						}


						/*Live-Meldungen*/
						.live_meldung_einzel {
						    min-height: 80px;
						}

						.live_meldung_art {
						min-width:20%;
						}

						.live_meldung_teilnehmer {
						min-width:35%;
						font-weight:bold;
						}

						.live_meldung_wp {
						min-width:40%;
						}

						.live_meldung_meldung {
						min-width:55%;
						clear:left;
						}

						.live_meldung_zeitpunkt {
						min-width:40.5%;
						}


						/*Teilnehmer-Liste*/
                        .teilnehmer_liste_teilnehmerdaten {
                          width: 94%;
                        }
						.teilnehmer_liste_lfd_nr {
						display:none;
						}
						.teilnehmer_liste_start_nr {
						width: 20%;
                        float: left;
                        padding-left: 2px;
						}
						.teilnehmer_liste_start_nr_data {
						text-align:center;
						}

						.teilnehmer_liste_teilnehmer {
						width:75%;
                        float:left;
						}

						.teilnehmer_liste_bild {
						display:none;
						}

						.teilnehmer_liste_nenngeld {
						display:none;
						}

						.teilnehmer_liste_status {
						display:none;
						}
                        
                        .teilnehmer_liste_teilnehmer_zusatzangaben_nenngeldstatus_mobile, .teilnehmer_liste_teilnehmer_zusatzangaben_status_mobile {
                        display:block;
                        }

						.teilnehmer_liste_fahrzeug {
						display:none;
						}
						.teilnehmer_liste_teilnehmer_fahrzeug_angaben {
						display:block;
						}


						/*Startberechtigte Teilnehmer*/
						.startberechtigte_teilnehmer_einzel {
						min-height:40px;
						}
						.startberechtigte_teilnehmer_lfd_nr {
						display:none;
						}

						.startberechtigte_teilnehmer_start_nr {
						width:15%;
						}
						.startberechtigte_teilnehmer_teilnehmer {
						width:40%;
						}

						.startberechtigte_teilnehmer_fahrzeug {
						width:42.5%;
						}
						/*Startliste*/
						.startliste_teilnehmer_einzel {
							min-height:40px;
						}
						.startliste_teilnehmer_lfd_nr {
						 display:none;
						}

						.startliste_teilnehmer_start_nr {
						    width: 18%;
						}

						.startliste_teilnehmer_start_nr_data {
						text-align:center;
						}

						.startliste_teilnehmer_teilnehmer {
						    width: 55%;
						}

						.startliste_teilnehmer_teilnehmer_fahrzeug {
						clear:left;
						padding:0;
						}

						.startliste_teilnehmer_startzeit {
						    width: 22%;
						}





}