/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Muli');

body, input, textarea {
color: #424242;
margin: 0 auto;
font-family: 'Muli', sans-serif;
font-size: 0.9em;
width: 100%;
max-width: 1360px;
cursor: default;
position: relative;
min-height: 100%;
}


.footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 1rem;
  
 
}


html {
  height: 100%;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /*box-sizing: inherit;*/
}









a { border: none}
i { color: #C8C8C8 }
#gmap_c { display: none}

input, textarea { font-size: 1em}


@media screen and (max-width: 768px) {
#countdown {
margin-top: 10px;
text-align: center;
}
}

@media screen and (min-width: 768px) {
#countdown {
margin-left: 145px;
margin-top: -20px;
}
#impressum_b1, #impressum_b2, #impressum_b3, #impressum_b4 { display: table-cell; width: 300px  }
#gmap { height: 400px; width: 600px; }

}





@media screen and (min-width: 1150px) {
#impressum_gr_1, #impressum_gr_2 { display: table-cell;}
}

@media screen and (min-width: 650px) {
.countdown_zelle {
display: inline-block;
}
.textblock { display: table-cell; width: 90%; vertical-align: middle; padding: 10px;}
.icon {  display: table-cell; padding: 10px; text-align: center; vertical-align: top }
}

@media screen and (max-width: 650px) {
.countdown_zelle {
padding: 5px;
}
#countdown {
text-align: left;
}
.textblock { padding: 5px;}
.icon {  padding: 5px; vertical-align: middle }
}
 
 
 /* Google Maps ////////////////////////////////*/
 /* Google Maps ////////////////////////////////*/
 /* Google Maps ////////////////////////////////*/
 
  @media screen and (min-width: 1024px ) {

#gmap { width: 900px; height: 600px; }

} 
 
 
 @media screen and (max-width: 1023px ) {
 
#gmap { width: 80vw; height: 80vh; } 

} 
 


  
 /*Gechichte*/
@media screen and (min-width: 840px) { /*Desktop*/
.g_direction { direction: rtl;}
.g_display { display: table-cell;}
.g_table { display: table}
} 

@media screen and (max-width: 840px) { /*Mobile*/
.g_direction { direction:ltr;}
.g_display { text-align: center}
}



 /*Anmeldung*/
 
#div_m_vorwahl {text-align: center; margin-top: 10px;}

@media screen and (min-width: 1350px) { /*Desktop*/

#anreise_z4 {padding-left: 95px;}
} 
 
@media screen and (min-width: 1170px) { /*Desktop*/
#div_m_name, #div_m_ort {display: inline-block}
#lb_m_name, #lb_herk_ort  { text-align: center;}
#div_anmelder_telefon {position: absolute;top: 22px; left: 400px}
#div_anmelder_mail {position: absolute;top: 60px; left: 400px}
#label_anmelder_name, #label_anmelder_strasse, #label_anmelder_ort, #label_anmelder_telefon, #label_anmelder_mail {width: 120px}

#anreise_z1, #anreise_z2, #anreise_z3, #anreise_z4 { display: inline-block}
	#anreise_z4 { padding-left: 110px;}	
#div_anreisetag, #div_abreisetag, #div_personen, #div_zelte, #div_wohnwagen, #div_zeltart, #div_elektro { display: inline-block;}
#label_anreisetag, #label_abreisetag, #label_personen, #label_zelte, #label_wohnwagen, #label_zeltart, #label_elektro { width: 95px; text-align: right}

#div_captcha1, #div_button { display: inline-block}



} 

@media screen and (min-width: 769px) and (max-width: 1169px) { /*Mobile - Tablet*/
#div_m_name {top: 22px; left: 340px;  position: absolute;}
#div_m_ort { left: 340px; top: 62px;  position: absolute; }
#lb_m_name, #lb_herk_ort   { text-align: right;}
#div_anmelder_telefon {position: absolute;top: 22px; left: 400px}
#div_anmelder_mail {position: absolute;top: 60px; left: 400px}
#label_anmelder_name, #label_anmelder_strasse, #label_anmelder_ort, #label_anmelder_telefon, #label_anmelder_mail  {width: 120px}

#anreise_z1, #anreise_z2, #anreise_z3#anreise_z4 { display: inline-block;}
	#anreise_z4 { padding-left: 110px;}	
	
#div_anreisetag, #div_abreisetag, #div_personen, #div_zelte, #div_wohnwagen, #div_zeltart,#div_elektro { display: inline-block;}
#label_anreisetag, #label_abreisetag, #label_personen, #label_zelte, #label_wohnwagen, #label_zeltart,#label_elektro { width: 110px; text-align: right}

#div_captcha1, #div_button { display: inline-block}

}

@media screen and (min-width: 426px) and (max-width: 768px) { /*Mobile - Tablet*/
#div_m_typ {text-align: center; }
#div_m_vorwahl, #div_m_name, #div_m_ort {text-align: center; margin-top: 10px;}
#div_m_vorwahl {width: 100%;}
#div_anmelder_name, #div_anmelder_strasse, #div_anmelder_ort, #div_anmelder_telefon, #div_anmelder_mail  {margin-top: 10px; text-align: center}
#label_anmelder_name, #label_anmelder_strasse, #label_anmelder_ort, #label_anmelder_telefon, #label_anmelder_mail {width: 140px; text-align: left}

#div_anreisetag, #div_abreisetag, #div_personen, #div_zelte, #div_wohnwagen, #div_zeltart,#div_elektro { text-align: left; margin-top: 10px}
#label_anreisetag, #label_abreisetag, #label_personen, #label_zelte, #label_wohnwagen, #label_zeltart,#label_elektro { width: 120px; text-align: left; margin-left: 10px;}

#div_captcha1, #div_button { display: inline-block}

}




@media screen and (min-width: 320px) and (max-width: 500px) {
#div_button { margin-top: 10px}
}



@media screen and (min-width: 320px) and (max-width: 425px) { /*Mobile - Mobile L*/
#div_m_typ {text-align: center; }
#div_m_vorwahl, #div_m_name, #div_m_ort {text-align: center; margin-top: 10px;}
#div_m_vorwahl {width: 100%;}
#div_anmelder_name, #div_anmelder_strasse, #div_anmelder_ort, #div_anmelder_telefon, #div_anmelder_mail  {margin-top: 10px; text-align: center}
#label_anmelder_name, #label_anmelder_strasse, #label_anmelder_ort, #label_anmelder_telefon, #label_anmelder_mail {width: 212px; text-align: left}


#div_anreisetag, #div_abreisetag, #div_personen, #div_zelte, #div_wohnwagen { text-align: left; margin-top: 10px}
#label_anreisetag, #label_abreisetag, #label_personen, #label_zelte, #label_wohnwagen,#label_elektro { width: 140px; text-align: left}
/*#div_zeltart,#div_elektro { text-align: center}*/
}

@media screen and (min-width: 930px) and (max-width: 1120px) { 
#anreise_z4 { padding-left: 110px;}

}




/*------------*/


.cdv {
background-color: #ffffff;
color: #120086;
width: 1.5em;
border-radius: 5px;
text-align: center;
border: solid 2px #120086;
display: inline-block;
}



#Buttonset1 {
background-color: #120086;
border-radius: 5px;
width: 100%;
margin: 10px 0px 10px 0px;
}   
 
.bsb { width: 10em; margin: 1px;}
 
 
 /*container */
 #_container {
width:100%;
padding-bottom: 180px;
}
 
 
@media screen and (max-width: 767px ) {
#container {
padding-bottom: 420px;
}
}

@media screen and (min-width: 768px ) and (max-width: 1148px) {
#container {
padding-bottom: 280px;
}
}






.h22 {
font-size: 1.6em;
}

.floatLeft { float: left}
.floatRight { float: right}
.clear { clear: both}
.clearLeft { clear: left}
.floatLeftParent { height: 100%; display: block; overflow: hidden}
.marginLeft10 { margin-left: 10px;}
.marginLeft15 { margin-left: 15px;}
.marginTop10 { margin-top: 10px;}
.marginBottom10 { margin-bottom: 10px;}
.marginRight10 { margin-right: 10px;}
.marginTop5 { margin-top: 5px;}
.marginRight5 { margin-right: 5px;}
.header {padding: 0.5em 0 0.5em 0.4em; background-color: #120086; color: white; border-radius: 5px}

.bildwechsel {
display: inline-block;
width: 32%;
position: relative;
}

.bildwechsel:before {
content: "";
display: block;
padding-top: 65%;
}

.bildwechsel img {
position: absolute;
top: 0;
left: 0;
width: 100%;
}



.indTabZelle {
font-size: 13px;
display: inline-block;
width: 280px;
vertical-align: top;
margin-bottom: 10px;
}
.indTabName {
}
.indTabOrt {
font-style: italic;

}
.indTabLfNr {
width:1.6em;
}
.indTabBest {
margin-right: 5px;
color: green;
}
.indTabNBest {
margin-right: 5px;
color: red;
}
.borderBottom {
border-bottom: #969494 solid 1px;
}

#gleft {
width: 20%;
}

#gmiddle {
width: 57%;
text-align: justify;
padding-left: 10px;
padding-right: 10px;
font-size: 14px;
height: 100%
}

#gright {
width: 20%;
}

#gnav {
}
.gnavButtonInActiv {
margin: 0px 5px 0px 5px;
cursor: pointer;
border: solid 2px #969494;
border-radius: 5px;
padding: 2px 10px 2px 10px;
}

.gnavButtonActiv {
margin: 0px 5px 0px 5px;
cursor: pointer;
border: solid 2px #120086;
border-radius: 5px;
padding: 2px 10px 2px 10px;
}

.anm_mz_fz {
color: red;
}

#box{
width: 99%;
margin: 0 auto;
}

fieldset {
        border: 1px solid lightgray;
		border-radius: 5px;
    }

input{
border: solid #C5C5C5 1px;
border-radius: 2px;
padding: 5px 5px 5px 5px;
}

textarea{
border: solid #C5C5C5 1px;
border-radius: 2px;
padding: 5px 5px 5px 5px;
}

legend {
color:#424242;
font-weight: 600
}

label { display: inline-block}
.anm_inp_nok{
border-color: red !important;
border: solid 1px;
}

.anm_inp_ok{
border-color: green!important;
border: solid 1px;
}

.inlineBlock { display: inline-block; }

.ui-tooltip, .arrow:after {
    background: white;
    border: 1px solid #969494;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: #120086;
    border-radius: 10px;
    box-shadow: 0 0 7px black;
	font-size: 0.9em;
  }
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }
  
  input{ cursor: default}
  
  .table { display: table;}
  .table-cell { display: table-cell}
  .row { display: table-row;}
  
  .page_link { padding: 5px; display: inline-block}
  
  
.table-row {
	display: table-row;
}

button { class="ui-button ui-widget ui-corner-all";}

/*
@media screen and (min-width: 770px) {
	.spn { display: inline-block; height: 110px; }
	.spb { display: inline-block}
	.spimg { margin-left: 0px;}
}

.spn {
	
	vertical-align: middle;
	font-size: 20px;
	margin-right: 20px;
	width: 350px;
	text-align: left;
}

.spb {
	max-height: 110px;
	
}



.spimg {
		max-width: 330px;
		max-heiht: 100px;
	}

@media screen and (max-width: 350px) {
	.spimg {
		max-width: 300px;
		
	}
}


.spimg {
		max-height: 110px;
		margin-left: 20px;
	}

*/
.sponsor {
display: inline-block;
width: 400px;
height: 170px;
vertical-align: top;
padding: 10px;
}

.spimg {
		max-width: 330px;
		max-height: 100px;
	}

.spn {
	
	padding-bottom: 3px;
	font-size: 20px;
	text-align: left;
}





#div_anmeldung_offen {
	padding: 0px 5px;
}
