body{
  background: #000;
}

th, td{
  color: white;
}

.header_mfms{
  position:relative;
  left:0px;
  top:0px;
  width:100%;
  height:80px;
  background:#000000;
  background-image:url('../images/banner_bg.gif');
  background-repeat:repeat-x;
}

#tage_pro_veranstaltung, #tage_pro_veranstaltung_total{
  clear: both;
  margin: 5px 5px 20px 0px;
  padding: 5px 5px 5px 0px;
  width: 100%;
  display: block;
  overflow: hidden;
	 z-index: 100;
	 background-color:black;
}

.container{
  float:left;
  padding-right: 0px;
  padding-left: 0px;
}

.rahmen {
    padding: 5px;
    margin: 3px;
}

.kreis{
   
    position: relative;
    width: 100px;
    height: 100px;
    top: 1px;
    right: 1px;
    border: 1px solid black;
    text-align: center;
    border-radius: 100px;
    float: right;
		text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.gruppe{
   
    position: relative;
    width: 100px;
    height: 100px;
    top: 1px;
    right: 1px;
    border: 1px solid black;
    text-align: center;
    border-radius: 100px;
    float: right;
	
}

.renntag_info{
    margin-bottom: 25px;
}

.rennnummer{
    font-family: Impact, Charcoal, sans-serif;
    font-size: 64;
    color: white;
    font-weight: bold;
		text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    
    
}

.notification_column{
	width: 60%;
}

.active_admin
{
  display: block;
  float: left;
  width: 100px;
  
}

.dt-right{
  text-align: right;
  padding-right: 15px;
}

.confirm{
  
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1081px) {
	
  
  table.dataTable thead .sorting::before, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_desc_disabled::before {
   
    top: 5px;
  }
table.dataTable thead .sorting::before, table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::before, table.dataTable thead .sorting_desc_disabled::after {
   
    top: 10px;
}


.confirm{
  width:95%;
  height: 100px;
  margin: 5px;
}

  
  #rz{
    width:100%;
  }
  
  
  body{
		margin: 0px;
		
	}
  .container{
    margin: 5px 0px 200px 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
    
  }
  
  th {
    height: 50px;
  }
  
  th, td{
    font-size: 48px !important;
    
  }
  
.noresp{
    display: none;
}

.resp{
    height: 150px;
}
  
 


.kreis{   
    position: static;
    width: 50px;
    height: 50px;
    margin: 15px;
    border: 1px solid black;
    text-align: center;
    border-radius: 100px;
    float: right;
		text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
	
	.divmain{
		width: 100%;
    padding: 5px;
    margin: 0px;
	}
	
	.headline1 {
	font-size: 18px;
	padding-top: 0px;
	padding-bottom: 10px;
	}
	
.headline2 {
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 3px;
  padding-left: 20px;
	}

.headline3 {
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 2px;
	}

  
.headline_renntag {
	font-size: 48px;
	padding-top: 5px;
	padding-bottom: 10px;
  padding-left: 5px;
	}  
  
.myButton{
    font-size: 48px;
    margin: 15px 15px 15px 0px;
    /*width: 100%;*/
}

.total{
  width: 100%;
}

.myButtonBig{
	font-size:48px;
  width: 100%;
}


	
  #tage_pro_veranstaltung{
  position: fixed;
  background-color: black;
  bottom: 0px;
  width:100%;
  overflow: hidden;
	margin-bottom: 0px;
	font-size:32px;
  display: none;
   }
	 
   
    #tage_pro_veranstaltung_total{
      font-size:32px;
    }
   
	 .notification_column{
		width:auto;
		}
  
	
	#regbox form input[type="text"] {
    background-color: white !important;
    width: 100%;
    height: 120px;
	}
	
	#regbox form input[type="password"] {
    background-color: white !important;
    width: 100%;
    height: 120px;
	}
	
	#regbox .myButton {
    font-size: 40px;
    margin: 0;
    width: 100%;
	}
	
	 p, li{
		font-size:48px;
	}
	
	.headline1{
		font-size:62px;
	}
	
	.headline2{
		font-size:52px;
	}
  
  .headline3, label{
		font-size:32px;
	}
  
  .form-control-sm{
      
      height: 60px;
      font-size: 48px;
  }
	
	textarea{
    width: 100%;
    font-size: 48px;
	}
  
  .footer{
    height: 400px;
    display: block;
  }
  
  .active_admin
  {
  width: 300px;
  }
  
  
  .menue_part1, .menue_part2, .menue_part3  {
    width: 70px;
    height: 10px;
    background-color: white;
    margin: 12px 0;
     margin: 12px 0;
    transition: 0.4s;
    border: black 1px solid;
  }
  
  .menue_button{
    position: fixed;
    z-index: 150;
    bottom:5px;
    right: 25px;
    overflow: hidden;
    display: inline-block;
    cursor: pointer;
  }
	
  
 

.change .menue_part1 {
    -webkit-transform: rotate(-45deg) translate(-18px, 12px);
    transform: rotate(-45deg) translate(-18px, 12px);
}

.change .menue_part2 {opacity: 0;}

.change .menue_part3 {
    -webkit-transform: rotate(45deg) translate(-16px, -16px);
    transform: rotate(45deg) translate(-16px, -16px);
}
  
.info_div{
		display: block;
		float: left;
		font-family: verdana,arial,helvetica;
		font-weight: bold;
		font-size: 48px;
    width: 450px;
}

.myTextLikeButton {
	font-size:48px;
	font-weight:bold;
	padding:2px 6px;
	text-decoration:none;
	text-shadow:0px 1px 0px #810e05;
	margin-bottom: 25px;
	float:left;
	
}

.label_format_rennstrecke{
  font-size:48px;
  width: 100%;
}
	
}



