	body {	
	z-index:100;

	width:98%;
	max-width: 75em;
	margin: 1em auto;
	background-color: #303030;
	line-height: 1.5em;


}


	#logobox_png {
	z-index: 100;
	position: absolute;
	right:10px;
	overflow: visible;
	background-color: none;
	border: 0px solid #000000;
	border-right: 0px solid #000000;
}

  #fixiert {
	z-index:100;
    position: absolute;
    top: 3em; right: 0em;
    width: 14em; height: auto;

  }
  html>body #fixiert {  /* nur fuer moderne Browser! */
    position: fixed;
  }
  #fixiert img {
    height: 100%; float: right;
  }






  #fixiert_ground {
	z-index:-2;
    position: absolute;
    top: 0px; left: 0px;
    width: 100%; height: auto;

  }
  html>body #fixiert_ground {  /* nur fuer moderne Browser! */
    position: fixed;
  }
  #fixiert_ground img {
    height: 100%; float: right;
  }









.image_main {
	z-index:100;
  min-Height: 100px; height: 600px; width: 100%;
  background-position: center center;
	background-size: cover;
  border-top-left-radius: 1em;  border-top-right-radius: 1em;
	border: 0px solid #909090;
  background-repeat: no-repeat;
	background-color: #808080;

}


	#image_main {
	flex: 1 100%;
	overflow: hidden;
	padding: 0em 0em 2.5em 0em; 


}


	image_main_1, image_main_2 {
	z-index:90;
	flex: 1 100%; 
}
	image_main_3 {
	z-index:90;
	flex: 1 100%; 
}
@media all and (min-width: 55em) {
  image_main {
    flex: 2 1 0%;
  }
  image_main_1 {
    flex: 1 100%;
	Padding: 0em 5em 0em 5em; 
  }
  image_main_2 {
    Flex: 1 100%;
	Padding: 7em; 
  }
  image_main_3 {
    Flex: 1 1 0%;
	Padding: 0em 5em 0em 25em; 
  }
}




	#navigationmain {
	z-index: 100;
	position: relative; 
	top: 1em; 
	width: 100%;
	background-color: none;
}

 	ul#nav {
  	display: flex; 
	height: auto; width:100%;
	margin:0; padding:0;
  	flex-direction: column;
	background-color: #070604;
	border: 0.00em solid #909090;
	border-radius: 1em;



} 

	ul#nav li {
  	list-style: none; 
	margin: 0 auto; padding:0; margin-top: 0.2em;
	background-color: none;
  	border-image-slice: 1;
  	border-width: 0px 0px 0px 0px;
	border-image-source: linear-gradient(to left, #070604, #303030);
	line-height: 2.2em; 
}

	ul#nav li a {
	padding: 0; margin:0; 
	font-size: 1.3em;  
	font-family: avenir book;
	font-variant: small-caps;
	color: #bdb5a6;
	border: 0px solid #606060;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	background-color: none;


}
	ul#nav li a:hover {
	color: #be7928;
  	border-image-slice: 1;
}

  	ul#nav li span {
	padding: 0; 
	font-size: 1.3em;  
	font-family: avenir book;
	font-variant: small-caps;
	color: #be7928;
	border: 0px solid #a97142;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	background-color: none;

}  

	@media (min-width: 55em) {
  	ul#nav {	
    	flex-direction: row;  
	text-decoration: none;

}
}



	#container_flex {
	z-index:100;
	background-color: none;
	display: flex;
  	flex-flow: row wrap;}




	#container_all {
	Z-index:90;
	margin-top: 4em;
	background-color: #100e0a;
	border: 0.00em solid #606060;
	border-radius: 1em;

}

	#container_all h2 {
	margin: 3% 3% 0% 3%;
	padding: 0% 5% 2% 5%;
	Color: #be7928; 
	Font-family: avenir light;
	font-variant: small-caps;
	Font-size: 2em;
	text-align: center;
	border-bottom: 0em solid #78756a;
	background-color: none;
}




	#container_all h3 {
	margin: 0% 5% 0 5%;
	Color: #be7928;
	Font-family: avenir light;
	font-variant: small-caps;
	Font-size: 1.2em;
	Font-weight: medium;
	background-color: none;
	line-height:1.3em;
	text-align: center;

}

	.center.color {
	color: #be7928;
}



	#container_all p {
	margin: 0 5% 0 5%;

	Font-family: avenir book;
	font-variant: normal;
	Font-size: 0.95em;
	Font-weight: normal;
	background-color: none;
	color: #bdb5a6;
	text-align: center;

}

	#container_all span {
	Font-family: avenir book;
	Font-weight: normal;
	Font-size: 0.9em;
	background-color: none;
	Color: #78756a;
	text-align: center;

}
	.kontakt {
	color: #c62424;
}
	.l-h{
	padding-top: -5em;
	line-height: 1.5em;
	Color: #bdb5a6;

}



	#container_lang {
	z-index: 99;
	float: right; margin: 0;
	width: auto;
	height: auto;
	background-color: none;	


}
	#container_lang p {
	margin:0; padding: 0.2em;
	Font-family: avenir book;
	font-variant: small-caps;
	Font-size: 1em;
	Color: #be7928;	
  	border-image-slice: 1;
  	border-width: 0px 0px 0px 0px;
	border-image-source: linear-gradient(to left, #303030, #bc7633);
	display: inline;
}
	#container_lang span {
	margin:0; padding: 0.2em;
	Font-family: avenir book;
	font-variant: small-caps;
	Font-size: 1em;
	Color: #be7928;	
  	border-image-slice: 1;
  	border-width: 0px 0px 0px 0px;
	border-image-source: linear-gradient(to left, #303030, #303030);
}


 	ul#nav_lang {
	margin: 0; padding: 0;
  	display: flex;
  	flex-direction: row;
	background-color: none;
	height: auto;
} 

	ul#nav_lang li {
  	list-style: none; 
	margin: 0; margin: 0 0 0 1em;
	background-color: #070604;
	border: 0.00em solid #909090;
	border-radius: 1em;



}

	ul#nav_lang li a {
	padding: 0.2em 1em 0.1em 1em; margin:0;
	font-size: 1em;  
	font-family: avenir book;
	font-variant: small-caps;
	color: #c9c2b9;





}
	ul#nav_lang li a:hover {
	color: #be7928;


}

  	ul#nav_lang li  span {
	padding: 0.2em 1em 0.1em 1em; margin:0;
	color: #be7928;
	font-size: 0.9em;  
	font-family: avenir book;
	font-variant: small-caps;




}  




	#impressum {
	z-index: 100;
	float: right;
	height: auto;
	background-color: none;
	margin-top: 2em;
	margin-bottom: 2em;


}

	#impressum p {
	padding:0; margin: 0;
	opacity 0.70;
	-moz-opacity: 0.70; 
	filter: alpha(opacity=70); 
}

	#impressum a {
	font-size: 1em;  
	font-family: avenir book;
	font-variant: small-caps;
	color: #be7928;
	padding: 0 0.5em 0 0.5em;
	border: 0px solid #be7928;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	background-color: #070604;


}

	#impressum a:hover {
	color: #bc7633;
	border: 0px solid #be7928;
	border-radius: 0.2em;
}

  	#impressum p span {
	padding: 0 0.5em 0 0.5em;
	margin:0;
	color: #bc7633;
	font-size: 1.2em;  
	font-family: avenir book;
	font-variant: small-caps;
	border: 1px solid #be7928;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	background-color: #070604;




}  

    a:link { text-decoration:none; font-weight:normal; background-color: none; color:#be7928; padding:1;  }

    a:visited { text-decoration:none; font-weight:normal; background-color: none; color: #be7928; padding:1;   }

    a:hover { text-decoration:none; font-weight:normal; background-color: none; color: #be7928; padding:1;   }

    a:aktiv { text-decoration:none; font-weight:normal; background-color: none; color: #be7928; padding:1;   }



