html {
  position: relative;
  min-height: 100%;
	}
body {
	font-family:Arial,Tahoma,Verdana,sans-serif;
	/* abstand zum footer */
	padding-bottom: 10px;
	/*background:#ccc;*/
	background:url("../files/bg.png") repeat scroll 0 96px #ccc;
	color:#fff;
	line-height: 1.2em;
	margin-bottom: 160px;
	}
.navbar {
	margin-bottom: 10px;
	}
.navbar-inverse {
    border-color: #fff;
    border-bottom-width: 3px;
	font-weight: bold;
	}
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
	padding-bottom:20px;
	}
.navbar-inverse .navbar-nav > li > a.shop {
	background:#e40613;
	}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #888;
	}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    border-color: #000;
    color: #5582b9;
	}
.navbar-nav > li > a {
    padding-bottom: 6px;
    padding-top: 24px;
	}
a { color:#aaa; }
a:hover,
a:focus {
    color: #5582b9;
    text-decoration:none;
	}
a span.glyphicon:hover,
a span.glyphicon:focus {
    color: #5582b9;
    text-decoration:none;
	}
span {
	color:#999;
	font-weight: lighter;
	}
small, .small {
    font-size: 75%;
    color: #999;
	}
big, .big {
    font-size: 130%;
    line-height:45%;
	}
.white {
	color:#fff;
	}
.dark {
	color:#222;
	}
.grau {
	color:#aaa;
	}
.lblue {
	color:#5582b9;
	/*color:#a2bcc8;*/
	}
.dblue {
	color:#5582b9;
	}
.right {
	text-align:right;
	}
.bold {
	font-weight: bold;
	}
.upper {
	text-transform:uppercase;
	}
hr {
	margin-left: 15px;
	margin-right: 15px;
	border: none;
	border-top: 1px solid #888;
	color: #888;
	background-color: none;
	height: 1px;
	}
.abstand10 {
	min-height:10px;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
	margin:0;
	padding:0:
	}
h1 {
	font-weight: bold;
	text-transform:uppercase;
	margin:0;
	}
h1, .h1 {
    font-size: 30px;
	}
h2 {
	font-weight: lighter;
	text-transform:uppercase;
	margin:0;
	}
h2, .h2 {
    font-size: 24px;
	}
h3 {
	text-transform:uppercase;
	}
sup {
	font-size: 58%;
	}
table { font-size: 14px; }
tr { }
td { line-height:16px;padding-right:6px; padding-bottom:1px; vertical-align: top; }
ol { list-style-type: decimal-leading-zero; margin-left:2em; padding:0; }

.bottom_more {
	padding-bottom:10px;
	}
.bottom_less {
	margin-bottom:0px;
	}
.indexbild {
	padding-bottom:6px;
	padding-top:4px;
	/* border:1px solid red; */
	}
.innerX {
	padding: 0px 15px 5px 10px;
	margin-left:15px;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.dater {
	background-color:#222;
	/* background:url("../files/bg-dark.png") repeat scroll 0 96px #000; */
	margin-bottom:10px;
	padding: 15px 10px 15px 10px;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.dater2 {
	background-color:#222;
	/* background:url("../files/bg-dark.png") repeat scroll 0 96px #000; */
	margin-bottom:0px;
	padding: 10px 10px 10px 10px;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.dater3 {
	background-color:#222;
	/* background:url("../files/bg-dark.png") repeat scroll 0 96px #000; */
	margin-bottom:10px;
	padding: 15px 0px 15px 0px;
	margin-left:0;
	margin-right:0;
	}
.dater_detail {
	background-color:#222;
	margin-top:18px;
	margin-bottom:10px;
	padding: 15px 10px 15px 10px;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.dater4 {
	background-color:#222;
	/* background:url("../files/bg-dark.png") repeat scroll 0 96px #000; */
	margin-bottom:0px;
	padding: 10px 10px 10px 10px;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.clubber {
	color:#aaa;
	}
.thedate {
	margin-top:10px;
	margin-bottom:10px;
	}
.thefloors {
	margin-bottom:0px;
	padding-bottom:0px;
	}
.lead {
    line-height: 1.2;
    font-size: 18px;
	}
.mitbg {
	margin-top:-10px;
	padding-top:9px;
	background-color:#222;
	height:35px;
	}
.mitbg2 {
	margin-top:-10px;
	padding-top:9px;
	background-color:#222;
	height:35px;
	margin-bottom:0px;
	}
.klein {
    font-size:85%;
	}
.klein2 {
    font-size:90%;
    line-height: 1.2;
	}
img.logo-sizer {
	margin-top:0px;
	width:60px;
	}
	
#prices {
    font-size:90%;
    line-height: 0.8;
	/*text-transform:uppercase;*/
	}

ul.searchresults { list-style: none }

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 160px;
  background-color: #222;
	}

ul.foot { list-style: none; margin-left:-50px; }
ul.foot > li { float:left; padding-left:10px; }

.dropdown-menu {
    background-clip: padding-box;
	/*background:url("../files/bg-dark.png") repeat scroll 0 96px #000;*/
    background-color: #222;
    border: 0px solid rgba(0, 0, 0, 0);
    border-radius: 0px;
    box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.8);
    left: 0px;
    padding: 0;
    margin-top:7px;
	}
.dropdown-menu > li > a {
	color:#fff;
	}

.mynews div {
	color:#fff;
	}

/* bugfix */
.dater > div.container, .dater2 > div.container {
	width:100%;
}
div.container-fluid > div.container > div.bugfix {
	width:100%;
	/*border:1px solid red;*/
}

/* SLIDER
-------------------------------------------------- */

.innenc {
	width:100%;
	height:145px;
	}
.innenc2 {
	width:100%;
	height:280px;
	}
h2.sliderhead {
	color:#FFF;
	font-weight: bold;
	margin:0px;
	padding:0px;
	}
h2.sliderhead > small {
	color:#FFF;
	}
h3.slidersub {
	color:#fff;
	font-weight: normal;
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:18px;
	}
p.slidercopy {
	margin:0px;
	padding:0px;
	color:#aaa;
	}
a.sliderlink {
	color:#5582b9;
	}
.carousel-control.right {
    background-image: none;
    background-repeat: repeat-x;
    left: auto;
    right: -30px;
	}
.carousel-control.left {
    background-image: none;
    background-repeat: repeat-x;
    left: -30px;
    right: auto;
	}
.carousel-control {
    width:36px;
    bottom: 0;
    top: 0px;
    color: #aaa;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    text-shadow: none;
    z-index:20000;
    /*border:1px solid red;*/
	}
.carousel-control:hover {
    color: #5582b9;
	}
.carousel-indicators {
    bottom: -15px;
    width:100%;
    margin-left:-50%;
	}
.carousel-indicators li, .carousel-indicators li.active {
	border-radius:0px;
	margin-left:5px;
	margin-right:5px;
}

/* SPEZIAL NAVI
-------------------------------------------------- */

div.outer-div {
	position: fixed;
	height:80%;
	display: table-cell;
	vertical-align: middle;
    z-index:200000;
	}

div.middle-div {
	position: relative;
	top: 50%;
	float:left;
	margin-left:-35px;
	}

div.xinner-div {
	position: fixed;
	display: table-cell;
	height:80%;
	vertical-align: middle;
    z-index:200000;
	}
div.xinner2 {
	position: relative;
	top: 50%;
	float:right;
	margin-left:5px;
	}

div.middle-div a, div.middle-div2 a {
    font-size:30px;
	}

/* RESPONSIVE CSS
-------------------------------------------------- */

/* All Smartphones in portrait ----------- */
@media (max-width: 420px){
	img {
		padding-top:0px;
	}
	img.logo-sizer {
		width:40px;
		padding-top:0px;
		margin-top:-4px;
	}
	body {
		margin-bottom: 266px;
	}
	.footer {
		height: 266px;
	}
	div.middle-div {
		margin-left:-15px;
    	background-color: #5582b9;
	}
	div.xinner2 {
		margin-left:-15px;
    	background-color: #5582b9;
	}
	div.middle-div span, div.xinner2 span {
    	color:#222;
	}
	.carousel-control.right {
    	right: -15px;
		font-size: 30px;
	}
	.carousel-control.left {
    	left: -15px;
		font-size: 30px;
	}
	a.carousel-control > span:hover {
		color:#222;
	}
	span.glyphicon-chevron-right {
    	background-color: #5582b9;
    	padding:1px;
	}
	span.glyphicon-chevron-left {
    	background-color: #5582b9;
    	padding:1px;
	}
	.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
		margin-right: -15px;
		color:#222;
	}
	.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
		margin-left: -15px;
		color:#222;
	}
	.innerX {
		padding: 0px 0px 15px 0px;
		margin-left:0px;
	}
	.imgplus {
		padding-bottom:10px;
		padding-top:10px;
	}
}

/* All Smartphones in landscape ----------- */
@media (min-width : 421px) and (max-width: 767px) {
	img {
		width: 120%;
		padding-top:0px;
	}
	img.logo-sizer {
		width:40px;
		padding-top:0px;
		margin-top:-4px;
	}
	body {
		margin-bottom: 266px;
	}
	.footer {
		height: 266px;
	}
	div.outer-div {
		height:50%;
	}
	div.xinner-div {
		height:50%;
	}
	div.middle-div {
		margin-left:-15px;
    	background-color: #5582b9;
	}
	div.xinner2 {
		margin-left:-15px;
	    background-color: #5582b9;
	}
	div.middle-div span, div.xinner2 span {
    	color:#222;
	}
	.carousel-control.right {
    	right: -15px;
		font-size: 30px;
	}
	.carousel-control.left {
    	left: -15px;
		font-size: 30px;
	}
	a.carousel-control > span:hover {
		color:#222;
	}
	span.glyphicon-chevron-right {
    	background-color: #5582b9;
    	padding:1px;
	}
	span.glyphicon-chevron-left {
    	background-color: #5582b9;
    	padding:1px;
	}
	.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
		margin-right: -15px;
		color:#222;
	}
	.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
		margin-left: -15px;
		color:#222;
	}
	.innerX {
		padding: 0px 0px 15px 0px;
		margin-left:0px;
	}
	.imgplus {
		padding-bottom:10px;
	}
	.col-xsl-12 {
		width:49%;
	}
}


/* pads in portrait ----------- */

@media (min-width: 768px) and (max-width: 991px) {
	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 20px;
	}
	body {
		margin-bottom: 160px;
	}
	.footer {
		height: 162px;
	}
	div.middle-div {
		margin-left:-25px;
	}
	div.xinner2 {
		margin-left:-5px;
	}
	.carousel-control.right {
    	right: -15px;
		font-size: 30px;
	}
	.carousel-control.left {
    	left: -15px;
		font-size: 30px;
	}
	.innenc {
		width:100%;
		height:290px;
	}

	.innenc2 {
		width:100%;
		height:730px;
	}
	.imgplus {
		padding-top:10px;
	}
}

/* pads in landscape ----------- */
@media (min-width : 991px) and (max-width: 1199px) {
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 24px;
	}
	.innenc {
		width:100%;
		height:145px;
	}

	.innenc2 {
		width:100%;
		height:280px;
	}
	.navbar-nav > li > a{
    	padding-left:14px;
    	padding-right:14px;
	}
}

#lista-artistas .col-md-2 {
	margin: 0% 4% !important;
}
#lista-label {
	display: flex !important;
	flex-wrap: wrap !important;
}