html, body {
	font-family:"Open Sans";
	font-weight:400;
	margin:0px;
	padding:0px;
	height:100%;
	font-size:18px;
	background:#fff;
}
img {
	width:100%;
	height:auto;	
}
#container {
	position:relative;
	padding:22px 20px 20px 25px;
}
#inhalt {
	min-height:200px;
	line-height:28px;
	letter-spacing:0.04em;
}
#header {
   position:fixed;
   top:0;
   width:100%;
   height:10px;  
   line-height:0px;
}
#footer {
   position:fixed;
   bottom:0;
   width:100%;
   height:10px;  
   line-height:0px;
}
#left{
   position:fixed;
   left:0;
   top:0px;
   width:10px;
   height:100%;  
   line-height:0px;
}
#right{
   position:fixed;
   right:0;
   top:0px;
   width:10px;
   height:100%;  
   line-height:0px;
}
#logo{
	min-width:180px;
	height:50px;	
	width:11%;
	margin:7px 0px 0px 6px;
}
#logo img{
	width:100%;
	heght:auto;	
	cursor:pointer;
}
.nav{
	display:block;
	/*width:442px;*/
	width:40%;
	/*width:45%; --> 4 Punkte */
	/*position:absolute;*/
	position:fixed;
	background:#fff;
	right:0px;
	top:5px;
}
.navpoint{
	display:inline-block;
	/*width:145px;*/
	width:33%;	
	/* width:24.7% --> 4 Punkte; */ 
	margin:0px 1px 0px 0px;
	/*padding:14px 0px 17px 0px;*/
	padding:18px 0px 17px 0px;
	text-align:center;
	color:#FFFFFF;
	cursor:pointer;
}
.navpoint_selected{
	display:inline-block;
	/*width:145px;*/	
	width:33%;	
	/* width:24.7% --> 4 Punkte; */ 
	margin:0px 1px 0px 0px;
	padding:18px 0px 17px 0px;
	text-align:center;
	background:#FFFFFF;
	cursor:pointer;
}
.navpoint:hover a{
	color:rgb(255,128,78);
}
.navpoint_selected:hover a{
	color:rgb(255,128,78);
}
.allowhover:hover{
	background:#ffffff;	
}
.allowhover:hover a{
	color:rgb(255,128,78);
}
.mobilenav{
	display:none;
	position:fixed;
	width:100%;
	left:0px;
	bottom:5px;
    text-align:center;
	background:#fff;
}
.mobile_navpoint{
	display:inline-block;
	width:33.3%;	
	/*width:24%; --> 4 Punkte */
	margin:0px 0px 0px 0px;
	color:#FFFFFF;
	cursor:pointer;
}
.mobile_navpoint_selected{
	display:inline-block;
	width:33.3%;	
	/*width:24%; --> 4 Punkte */
	margin:0px 0px 0px 0px;
	/*color:#f00;*/
	background:#FFFFFF;
	cursor:pointer;
}
.mobile_inner{
	padding:20px 0px 25px 0px;
	text-align:center;
	margin:0px 1px 0px 0px ;
}
.mobile_inner_selected{
	padding:20px 0px 25px 0px;
	text-align:center;
	margin:0px 1px 0px 0px;
	background:#fff;
}
.nav a{
	font-size:17px;
	font-weight:600;
	text-transform:uppercase;
	color:inherit;
	text-decoration:none;	
	letter-spacing:0.07em;
}
.mobilenav a{
	font-size:15px;
	font-size:13.5px;
	font-weight:600;
	text-transform:uppercase;
	color:inherit;
	text-decoration:none;	
	letter-spacing:0.02em;
}
.fett {
	font-weight:800;
	letter-spacing:0.07em;	
}
#spalte_links{
	display:inline-block;
	width:55%;
	vertical-align:top;
	margin-top:0px;
	text-align:center;
	line-height:0px;
}
#spalte_rechts{
	display:inline-block;
	width:45%;
	vertical-align:top;
	margin-top:120px;
}
#spalte_links img{
	width:90%;	
}
h1{
	font-weight:400;
	font-size:1.9em;	
	line-height:1.2em;
	margin:0px 0px 0px 0px;
	text-transform:uppercase;
	letter-spacing:0.055em;
	max-width:550px;
}
h2{
	font-weight:400;
	font-size:1.9em;	
	line-height:1.2em;
	margin:0px 0px 0px 0px;
	text-transform:uppercase;
	letter-spacing:0.055em;
	max-width:550px;
}
h3{
	font-weight:600;
	line-height:28px;
	text-transform:uppercase;
	letter-spacing:0.055em;
	max-width:550px;
}
.space{
	height:22px;	
}
.space_medium{
	height:44px;	
}
.space_big{
	height:66px;	
}
p{
	font-weight:400;
	margin-right:50px;
	margin-bottom:18px;	
	max-width:550px;
}
tr p{
	margin:0px 0px 12px 0px;
	max-width:none;
}
tr p:last-child {
	margin:0px 0px 0px 0px;
}
.canvas_class_2{
	height:auto;
	width:90%;
	opacity:0.0;
	transition:opacity 400ms ease-in-out;
}
a {
	color:inherit;
	text-decoration:none;
}
table{
	max-width:550px;
	margin:0px 20px 20px 0px;	
}
td {
	padding:3px 10px 22px 0px;
}
.tdleft{
	width:25%;
	white-space: nowrap;
}
.tdleft_40{
	width:40%;
	white-space:inherit;
}
.tdright{
	width:75%;
}
ul{
	list-style:outside;
	margin:2px 22px 22px 22px;
	max-width:530px;
}
@media (max-width: 1000px){
	.nav{ width:55%; }
	#spalte_links{ width:45%; }
	#spalte_rechts{ width:55%; }
}
@media (max-width: 760px){
	.nav{ display:none; }
	.mobilenav{ display:block; }
	#spalte_links img{ width:100%; }
	#spalte_links{ display:block; width:100%; margin-top:0px; }
	#spalte_rechts{ display:block; width:100%; margin-top:10px; margin-left:7px; }
	.canvas_class_2{ width:100%; }
	#container { margin-bottom:90px;}
	#impressum{display:none;}
}
@media (max-width: 460px){
	#spalte_rechts { margin-left: 0px; }
	p{ font-size:14px; line-height:22px; margin-right:15px; letter-spacing:0.01em; }
	h3{ font-size:14px; line-height:22px; letter-spacing:0.01em; }
	td { font-size:14px; line-height:22px; padding:3px 5px 18px 0px;}
	ul { font-size:14px; line-height:22px; margin:2px 0px 16px 16px; }
	table{ margin:0px 8px 10px 0px;	 }
	#logo{ min-width:150px; margin:4px 0px 0px 0px; }
	h1{	font-size:1.5em; }
	h2{	font-size:1.5em; }
	.canvas_class_2{ width:85%; }
	.space{ height:19px; }
	.space_medium{ height:25px;	}
	.space_big{ height:55px; }
}
@media (max-width: 360px){
	#logo{ min-width:130px; margin:2px 0px 0px 0px; }
	h1{ font-size:1.2em; }
	h2{	font-size:1.2em; }
	p{ font-size:13px; line-height:20px; margin-right:5px; }
	h3{ font-size:13px; line-height:20px; }
	td{ font-size:13px; line-height:20px; padding:3px 5px 16px 0px; white-space:normal; }	
	ul{ font-size:13px; line-height:20px; }
}
@media (max-width: 220px){
	#logo{
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px; 	
	}	
}