img {
    height: auto;
    width: auto;
    max-width: 100%;
}



/* Video responsive setzen */

/*set some elements responsive */
img, object, embed, video {
    height: auto;
    max-width: 100%;
    }



/* and the hack for IE8 */
@media \0screen {
img, object, embed, video {
    width: auto; /* for ie 8 */
    }
}


iframe {
    max-width: 100%;
    }


/* Media-Queries für Tablets und Smartphones */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	

}

/* For iPads and other Tablets or Displays less then 968px ======================== */
@media screen and (max-width: 968px) {
#headerFrame {
	width: 100%;
    /*border: 2px solid grey !important; */ 
	position: static !important;
	z-index: auto !important;
    }

#header {
height: 8.5em;
}

#header, #navigation, #contentFrame, #print, #footer {
	width: 98%;
    z-index: auto !important;	
    }



 #footerNav {
 margin: 10px auto 15px auto;
    padding: 0;
	height: 20px !important;
    background-color: #ffffff !important; 
	width: 35%;
  }

#banner {	
    width: 98%;
	margin: 0 auto 0 auto;
	padding: 0;
	}

#ke_search_sword {    
    width: 155px !important;
   
}
#kesearch_submit{   
    left: 167px !important;
   
}

#kesearch_filters .list li.optionCheckBox {
    float: left;
    width: 170px;
    text-decoration: none;
    margin-bottom: 4px;
}
	
}


@media screen and (max-width: 860px){
 #headerFrame {
	  /* border: 2px solid green !important; */
    } 

#menuFrame {
width: 100% !important;
}

#main-menu {    
    width:66% !important;
   
  }

.tx-medgooglemaps {
width: 94%;
margin-left: 3% !important;
}

}


/* For Smartphones, Tablets or other Displays less then 768px ====================== */
@media screen and (max-width: 768px){
#headerFrame {
	  /* border: 2px solid red !important; */
    } 
#header {  
    height: 6.3em; 	
	}
	
#main-menu {    
    width:100% !important;   
  }

#logo img {
width: 10em;
}

#logo_route img {
width: 10em !important;
margin-top: 10px;
margin-right: 0px;
}

#rootline {
display: none;
}


#content h1 {
	font-size: 240% !important;
	text-align:center;
}

#content, #right {	
	width: 100%;
}

.news-list-item, .news-latest-item { 
width: 100% !important;
}

.zwei_spalten .spalte_1, .zwei_spalten .spalte_2 {
	float: left;
	width: 100% !important;	
margin-bottom: 1%;
}

.adresse .spalte_1, .adresse .spalte_2 {
min-height: auto !important;
}

.drei_spalten .spalte_1, .drei_spalten .spalte_2, .drei_spalten .spalte_3 {
	float: none;  
        width: 98%;      
	padding: 0  1%;  
        margin: 0 0 5% 0 !important;
}
.zwei_spalten.innen .spalte_1, .zwei_spalten.innen .spalte_2 {
float: none;
width: 100% !important;
}

.zwei_spalten.innen .spalte_1 ul, .zwei_spalten.innen .spalte_2 ul {
margin-left: 15px !important;
}


}

@media screen and (max-width: 620px){
	.csc-textpic-image { 
    max-width: 200px !important; 
	padding: 0; 
	margin: 0;  
	} 
	
}


@media screen and (max-width: 479px){ 

#headerFrame {
	  /* border: 2px solid red !important; 	*/
    } 

#logo img {
width: 10em;
}
 
 	

body { 
    width: 100%;
    font-size: 80% !important;
    }
h2, h3, h4 {
	font-size: 110%;
    }

h1 {
	font-size: 200%;
    }

#content h1 {
	font-size: 200% !important;
}

.csc-textpic-image { 
    max-width: 150px !important; 
	padding: 0; 
	margin: 0;  
	}

	
#content li {   
    margin-left: -25px !important;
}

#footerNav {
 margin: 10px auto 15px auto;
    padding: 0;
	height: 20px !important;
    background-color: #ffffff !important; 
	width: 70%;
  }
  
  .tx-dftabs-tabMenuEntry a,
.tx-dftabs-tabMenuEntry a:visited {	
margin-left: 26px !important;
}


}