html{
    height:100%;
    padding:0px;
	margn:0px;
}
body{
	background-color: #FFFFFF;
	font-size:14px;
	color :#333333;
    overflow:auto;
    height:100%;
    margin:0px;
    font-family:Arial, Helvetica, sans-serif;
}

/* start page */
#logo_over,#logo_over_start{ display:none; }
#start{
	width:100%;
	height:100%;
	background-color:#FFFFFF;
	position:absolute;
	left:0px;
	top:0px;
}
#logobig_start{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-160px;
	margin-top:-117px;
	cursor:pointer;
	width:319px;
	height:234px;
}
#logo_out, #logo_out_start{
	width:100%;
	height:100%;
}

.logo_over,.logo_out{display:none;}

.smallnav{
	position:absolute;
	display:none;
	top:130px;
	left:40px;
	z-index:300000000;
	width: calc(100% - 40px);
	background-color: #FFFFFF;
}

#logosmall{
	width:308px;
	height:79px;
	position:fixed;
	left:40px;
	top:40px; 
	cursor:pointer;
	z-index:70000000000000;
	background-color:#FFFFFF;
}
#logosmallpic{
	width:108px;
	height:79px;
}
 
#impressum{
	position:fixed;
	right:50px;
	bottom:50px;
	z-index:100;
}
#impressumpic{
	width:100%;
	height:100%;
	cursor:pointer;
}

.snavwrap{
	position:absolute;
}

.startnavpic{
	/* position:absolute;*/
	cursor:pointer;
}
.snav_pic{
	width:100%;
}

.pv{
	display:none;
}

.smenu{
	position:absolute;
	display:none;
}

a.nlink:link,a.nlink:visited,a.nlink:active,a.nlink:hover,
a.nlink_active:link,a.nlink_active:visited,a.nlink_sctive:active,a.nlink_active:hover {
	font-size:22px;
	line-height:28px;
	color: #000000;
	text-decoration:none;
}
a.nlink_active:link,a.nlink_active:visited,a.nlink_sctive:active,a.nlink_active:hover,a.nlink:hover{ color:#CF4610; }

a.nlink2:link,a.nlink2:visited,a.nlink2:active,a.nlink2:hover,
a.nlink2_active:link,a.nlink2_active:visited,a.nlink2_sctive:active,a.nlink2_active:hover {
	font-size:18px;
	line-height:24px;
	color: #000000;
	text-decoration:none;
}
a.nlink2_active:link,a.nlink2_active:visited,a.nlink2_sctive:active,a.nlink2_active:hover,a.nlink2:hover{ color:#CF4610; }
.navwrapper2{ margin-left:8px; }


#bmenu{
	/* position:absolute; */
	position:fixed;
	right:40px;
	top:40px;
	cursor:pointer;
	z-index:70000000000000;
}

#smnav{
	position:absolute;
	background:#FFFFFF;
	top:130px;
	width:100%;
	padding-left:40px;
	padding-bottom:40px;
	z-index:5;
	height:0px;
	overflow:hidden;
}
#navcover{
	position:fixed;
	width:100%;
	height;100%;
	background-color:#FFFFFF;
	top:120px;
	left:0px;
	z-index:4000;
	display:none;
}

#xwrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
#xmain {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	overflow:auto;
	padding-bottom:81px; /* this needs to be bigger than footer height*/
}
#smheader{ margin-left:40px; }

#navtop img{
	width:100%;
}

#navwrapper{
	margin-top:30px;
}

.cwrapper{
	margin-top:60px;
	margin-left:40px;
}


.previmg{
	float:left;
	margin-left:20px;
	margin-bottom:20px;
	border:1px solid #AAAAAA;
	padding:8px;
}
.prevtext{
	margin-top:8px;
}
.prevpicwrap{
	height:286px;
	width:286px;
	overflow:hidden;
}

/*

1.) X-Small   < 576px
2.) Small  ≥ 576px
3.) Medium ≥ 768px
4.) Large ≥ 992px
5.) Extra large ≥ 1200px
6.) Extra extra large ≥ 1400px

*/

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

#impressum{
	right:25px;
	bottom:25px;
}


#navwrapper{
	margin-top:0px;
}

.previmg{
	margin-left: 0px;
}

#xmain{
	height:calc(100% - 240px);
	top:170px;
	overflow:auto;
}

.col-xs-8{
	width:90%;
}

.cwrapper{
	margin-top:20px;
}

    .nospace{
        margin:unset;
        padding:unset;
        margin-bottom:20px;
    }

    #topnavwrap{
        display:none;
    }
    
    .slogowrap{
        border-right:2px solid #000000;
        width:52px;
        /* height:52px; */
        margin-top:0px;
        display:inline-block;
        background-repeat:no-repeat;
        background-size:cover;
        background-position:0px -5px;
    }

    .toplogoouter{
        top:13px;
        height:81px;
        left:0px;
        height:32px;
    }
  
    #burgernav_wrap{ display:block; }

    #d_alttitle{ display:none; }
    #s_alttitle{ display:block; }

	body{
		font-size: 18px;
		background-color: #FFFFFF;
		padding:0px;
	}

	.c-logo{
		width:90%;
	}

    .artistfilter{
        margin-right:10px;
        font-size:19px;
    }
    
    .content {
        overflow:auto;
        background-color:#FFFFFF;
        left:0px;
        top:117px;
        /*height:calc(100% - 57px);*/
        width:calc(100% - 40px);
    }
    
    #bfilteritems{
        font-size:16px;
        padding-left:32px;
        margin-top:-10px;
        display:none;
    }
    
    .eventtype_wrapper{
        height:30px;
    }
    
    .eventtype{
        font-size:22px;
    }
    .mmlistdate{
        font-size:22px;
    }
    
    .mmlistheader{
        font-size:28px;
    }
    
    .mmlistbody{
        font-size:18px;
        width:100%;
        margin-right:0px;
    }
    
    .metanav{
        position:absolute;
        right:unset;
        top:30px;
        font-size:14px;
        width:350px;
        text-align:center;
        left:50%;
        margin-left:-175px;
    }
    
    .copyright{
        left:50%;
        width:400px;
        text-align:center;
        margin-left:-200px;
        top:10px;
    }
    
    .fsocmed {
        top:55px;
        z-index:2000;
        height:25px;
    }
    
    .eventbutton{
        font-size:17px;
    } 
    
    .mmlistpicwrap{
        width:100%;
    }
}