body, html {
	background-image: none;
	font-size: 16px;
}

img{
	max-width: 100%!important;
	height: auto;
}

DIV#wrapper, 
DIV#header, 
DIV.home_content,
DIV#header .inside,
#s3slider,
#s3sliderContent,
.s3sliderImage span {
	width: 100%;
	box-sizing: border-box;
}

#s3slider {
	height: 500px;
}

DIV.home_content {
	margin-left: 0px;	
}

DIV#menubar{
	width: 100%;
}

DIV#main {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 0px;
    box-sizing: border-box;
}

DIV#left,
DIV#main {
    width: 100%;
    float: none;
}
DIV#header {
    background-size: cover;
    background-position: center;
}

/*Hauptnavi*/

DIV#menu.mod_navigation {
    bottom: 0;
    height: auto;
    left: 0;
    position: relative;
    top: 36px;
    width: 100%;
    background-image: none;
}

DIV#left .mod_navigation {
	background-image: none;
}

DIV#logo a {
    margin-top: 0px;
}

div.mod_changelanguage {
    bottom: auto;
    top: 50px;
    float: right;
    height: 37px;
    margin-right: 30px;
	margin-left: 0px;
    position: relative;
    width: auto;
}

DIV#sidebar {
    float: right;
    height: auto;
    left: auto;
    position: relative;
    right: 0;
    top: auto;
    width: 100%;
}

DIV#sidebar.transpWhite {
	background-color: rgba(255, 255, 255, 0)!important;
}

DIV#sidebar ul {
    float: right;
	background-color: rgba(255, 255, 255, 0.7);
	margin-left: 0px;
    margin-top: 8px;
	padding-left: 8px;
    padding-top: 5px;
	border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

DIV#sidebar ul li {
    float: left;
    margin-right: 30px;
}

div.mod_changelanguage {
    top: auto;
}

div.mod_changelanguage ul {
    margin-top: 0px;
}

.sf-menu {
    background-color: rgba(0, 0, 0, 0.5);
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 30px;
    
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.transpBlack {
	display: none;
}
.sf-menu a, .sf-menu span {
	padding: 15px 3px;
}

.sf-menu li li a {
    line-height: 1.3;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
}

/*Menü links*/

DIV#left .mod_navigation h1 {
    margin-right: 30px;
}

DIV#left ul.level_1 {
    padding-right: 30px;
}

DIV#left ul.level_2 li.first {
    background-image: none;
    box-shadow: 3px 4px 5px #3b3b3b inset;
}

DIV#left ul.level_2 li.last {
    background-image: none;
    box-shadow: 3px -4px 5px #3b3b3b inset;
}

DIV#left ul span:before:focus, 
DIV#left ul span:before:hover, 
DIV#left ul span:before:active, 
DIV#left ul span:before, 
DIV#left ul span:before .trail {
	background-color: #353535;	
}

DIV#left ul span:before {
    background-color: #353535;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    width: 30px;
}
DIV#left ul.level_1 li a.double-line, DIV#left ul.level_1 li span.double-line,
DIV#left ul.level_1 li a, DIV#left ul.level_1 li a:visited, DIV#left ul.level_1 li span {
	line-height:  30px;
}

#right {
	padding-left: 30px;
    padding-right: 30px;
    width: 25%;
}

DIV#right h1 {
    margin-right: 0px;
}

#footer{
	width: 100%;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px;
}

#footer .contentWidth{
	width: 100%;
	margin-left: 0px;
}

/*Formulare*/
table,
div.tableform input.plz {
    width: 100%;
}

.ce_gallery table {
	width: 100%!important;
}

.text,textarea {
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
}

.submit {
    box-sizing: border-box;
    padding: 5px;
    width: auto;
}

#newsletter .text {
	box-sizing: border-box;
    padding: 5px;
    width: 40%;
}


.ce_gallery.block tr {
    float: left;
}


div.historie {
    margin-right: -1%;
}

div.historie .ce_headline {
	margin-right: 1%;
}

div.historie .historie {
	height: 205px;
	width: 19%;
	margin-right: 1%;
}

/*Startseite Event*/
div.teasericon {
	width: 15%;	
}

div.videoteaser,
div.eventteaser {
	width: 85%;	
	background: #3b3b3b;
	margin-bottom: 5px;
	margin-right: 0px;	
}

div.eventteaser ul {
	width: 100%;		
}

.dlh_googlemap.block {
    width: 100% !important;
}