﻿@charset "utf-8";
/*
 * Author: http://stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries/
 */
body, html{
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}
body{
	background-color:#EAE6DF;/*#DFD9CE;*/
	color:#6B5B4B;
	/*font-family: 'Open Sans', sans-serif;
	font-family: 'PT Sans', sans-serif;
	font-family: 'Droid Sans', sans-serif;*/
	font-family: 'Droid Sans', sans-serif;
	font-size:16px;
	line-height:22px;
}
.DIV_row hr, .kh_SelectSeat hr{
	display:block;
	margin:0;
	margin-top:8px;
	margin-bottom:16px;
	border:none;
	border-top:1px dotted rgba(0, 0, 0, 0.2);
	clear:both;
}
.colorChampagne{
	color:#DFD9CE;
}
.BcolorChampagne{
	background-color:#DFD9CE;
}
.BcolorBrown .module{
	padding-bottom:8px;
	border-bottom:1px dotted rgba(255, 255, 255, 0.1);
	margin-bottom:12px;
}
/**/
.bottomRow{
	background-color:#333;
	color:#eee;
	font-size:13px;
}
.bottomRow ul{
	margin:0;
	padding:0;
	list-style-type:none;
	margin-bottom:13px;
	list-style-type:none;
}

.bottomRow ul li:before{
	 content: "• ";
	 color:#718B3A;
}
.doormatColumn p{
	margin-bottom:8px !important;
}
/**/
.colorBrown{
	color:#6B5B4B;
}
.BcolorBrown{
	background-color:#6B5B4B;
	color:#fff;
}
.BcolorBrown p, .BcolorBrown h1, .BcolorBrown h2, .BcolorBrown h3, .BcolorBrown h4{
	color:#fff;
}
.BcolorBrown a{
	color:#B3AA46 !important;
}
.BcolorBrown .button{
	background: -moz-linear-gradient(-45deg,  rgba(137,119,97,0.2) 0%, rgba(76,64,54,0.15) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(137,119,97,0.2)), color-stop(100%,rgba(76,64,54,0.15))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  rgba(137,119,97,0.2) 0%,rgba(76,64,54,0.15) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  rgba(137,119,97,0.2) 0%,rgba(76,64,54,0.15) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  rgba(137,119,97,0.2) 0%,rgba(76,64,54,0.15) 100%); /* IE10+ */
background: linear-gradient(135deg,  rgba(137,119,97,0.2) 0%,rgba(76,64,54,0.15) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33897761', endColorstr='#264c4036',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
box-shadow: 0 0 3px -1px #000 !important;
}

.BcolorGreyBox{
	background-color:#DFD9CE;
}
.BcolorDarkGreyBox{
background-color:#CCC4B3;
}
.colorCIColor{
	color:#718B3A;
}
.BcolorCIColor{
	background-color:#718B3A;
	color:#fff;
	min-height:60px;
}
.Hompage_HighlightCalendar{
	background-color:#718B3A;
	/*color:#fff;*/
	color:#6B5B4B;
}

div, table, p, label, input, span, ul{
	box-sizing:border-box;
}
h1, h2, h3, h4, h5, p{
	margin-top:0;
	word-wrap:break-word;
}
h1, h2, h3, h4 {
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	line-height: 100%;
	color: #6B5B4B;
	margin-bottom: 0.67em;
}
.DIV_row h1{
	font-size:2em;
}
.DIV_row h2{
	font-size:1.5em;
}
p + h1, p + h2{
	/*margin-top:42px;*/
}
.DIV_row a, .DIV_row a:visited, .kh_SelectSeat a, .kh_SelectSeat a:visited{
	text-decoration:none;
	/*color:#718B3A;*/
	color:#718B3A;
}
a:hover{
	text-decoration:underline;
}
.smallFont{
	font-size:13px;
}
.smallFont14{
	font-size:14px;
}
/***************************/
.textCentered{
	text-align:center;
}
.hidden { display: none; }
.unhidden { display: block; }
/***************************************/
/***************************************/
.DIV_mainWrapper{
	position:relative;
	margin:auto;
}
.DIV_row{
	padding-left:8px;
	padding-right:8px;
	padding-top: 0;
	padding-bottom: 0;
	/*dec 2014*/
	display: block;
	clear: both;
}
/**************************/
.declareWidth{
	position:relative;
	clear:both;
	margin:auto;

}
.DIV_clear{
	clear:both;
	display:block;
}
/***************************************/
.DIV_topHead{
	height:56px;
	display:block;
	padding-top:8px;
}
.warenkorb {
	float: right;
	font-weight: 300;
	padding-right: 16px;
	position: relative;
}
.warenkorb a {
	background-color: #718B3A;
	display: inline-block;
	width: 39px;
	height: 39px;
	border-radius: 22px;
	/**/
	text-align: center;
	color: #fff !important;
	line-height: 39px;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Fjalla One', sans-serif;
	text-decoration:none !important;s
}
.warenkorb span {
	position: absolute;
	top: 0;
	right: 10px;
	color: #fff;
	font-size: 11px;
	border-radius: 10px;
	background-color: #6B5B4B;
	width: 15px;
	height: 15px;
	text-align: center;
	line-height: 13px;
}
.languageSelect{
	float:right;
	line-height:39px;
	padding-right:16px;

}
.languageSelect a{
	margin-left:8px;
	text-decoration:none;
	font-size:12px;
	text-transform:uppercase;
	color:#6B5B4B;
}
/***************************/
.DIV_35T, .DIV_25T, .DIV_15T, .DIV_quarter, .DIV_half, .DIV_full{
	float:left;
	padding:16px;
	/**/
}
.DIV_full{
	float:none;
	width:100%;
	/**/
}
.DIV_half{
	width:50%;
}
.DIV_table{
	display:table;
}
.DIV_TableRow{
	display:table-row-group;
}
.DIV_TableCell{
	display:table-cell;
}
/************************/
input[type="text"] {
	-webkit-appearance: none;
	border-radius: 0;
}
.hinweis input[type="text"], .hinweis select {
	border: 1px solid #DCD5C9 !important;
	margin-left: 0;
}
/************************/
.DIV_suche{
	padding:16px !important;
	margin-top:3px;
}
.DIV_mainWrapper input[type="text"], .DIV_mainWrapper input[type="password"], .DIV_mainWrapper select{
	border:1px solid rgba(255, 255, 255, 0);
	padding:6px;
	box-sizing:border-box;
	height:30px;
}
.sonderemTR select{
	border:1px solid rgba(255, 255, 255, 0);
	padding:4px;
	box-sizing:border-box;
	height:26px;
	margin-bottom:4px;
	padding-left: 0;
	padding-right: 0;
	border:0;
}
.DIV_mainWrapper input[type="radio"] {

}
.DIV_suche input[type="text"]{
	padding:8px;
	height:30px;
	width:100%;
	float:left;
	margin-right:-40px;
	margin-bottom:40px;
	background-color:#DFD9CE;
}
#menuKH_suche{
	display:inline-flex;
	padding-bottom:12px;
	float: right;
	margin-right: 17px;
}
#menuKH_suche input[type="text"]{
	margin: 0;
	float: left; display:inline-block;
	margin-left: 12px;
	height: 30px;
	color:#6B5B4B;
	background-color: #DFD9CE;
}
#menuKH_suche .searchbutton{
	padding:0; margin:0; display:inline-block;
}
.DIV_suche span{
	display:block;
	/*font-family: 'Fjalla One', sans-serif;*/
}
.searchbutton{
	display:inline-block;
	width:40px;
	height:30px;
	background-image:url(media/suche.png);
	background-repeat:no-repeat;
	background-position:center;
	background-color:#DFD9CE;
}
.calopener{
	position:absolute;
	z-index:60;
	background-image:url(media/calendar_on.png);
	background-repeat:no-repeat;
	display:inline-block;
	width:60px;
	height:36px;
}
.collapse .calopener{
	position:absolute;
	z-index:60;
	background-image:url(media/calendar_on_up.png);
	background-repeat:no-repeat;
	display:inline-block;
	width:60px;
	height:36px;
}
.Hompage_HighlightCalendar .calopener{
	position:absolute;
	z-index:700;
	background-image:url(media/calendar_start_on.png);
	background-repeat:no-repeat;
	display:inline-block;
	width:60px;
	height:36px;
}
.Hompage_HighlightCalendar .collapse .calopener{
	position:absolute;
	z-index:700;
	background-image:url(media/calendar_start_up.png);
	background-repeat:no-repeat;
	display:inline-block;
	width:60px;
	height:36px;
}
.buybutton{
	background-color:#718B3A;
	color:#fff !important;
	padding:4px;
	/**/padding-left:8px;
	padding-right:8px;
	text-decoration:none;
	display:inline-block;
	margin-top:8px;
	font-size:14px;
	text-transform:uppercase;
	font-family: 'Fjalla One', sans-serif;
	float:right;
	transition:all 0.3s ease-in-out 0s;
}
.buybutton:hover{
	color:#fff !important;
}
.BcolorGreyBox  .buybutton{
	background-color:#DFD9CE;
	color:#6B5B4B !important;
}
.BcolorGreyBox  .buybutton:hover{
	background-color:#DFD9CE;
	color:#000 !important;
}
.BcolorDarkGreyBox  .buybutton{
	background-color:#CCC4B3;
	color:#6B5B4B !important;
}
.BcolorDarkGreyBox  .buybutton:hover{
	background-color:#CCC4B3;
	color:#000 !important;
}
.buybutton span.searchbutton{
	width: 20px;
	height: 20px;
	margin-right:8px;
	background-color:transparent;
}
.buybutton span.blogbutton{
	width: 20px;
	height: 20px;
	margin-right:8px;
	background-color:transparent;
		background-image:url(media/blog_ico.png);
	background-repeat:no-repeat;
	background-position:center;
	display:inline-block;
	margin-left:4px
}
.vonbisASuche{
	display:inline-block;
	width:26px;
	height:38px;
}
.BcolorGreyBox input[type="text"], .BcolorDarkGreyBox input[type="text"], .blogTeaser textarea{
	/**/width:100%;
}
.blogTeaser textarea{
	min-height:100px;
	box-sizing:border-box
}
.BcolorGreyBox .makeHalfWidth select, .BcolorDarkGreyBox .makeHalfWidth select{
	width:auto;
}
@media (min-width: 801px) and (max-width: 1199px){
	.BcolorGreyBox .pulldown_kauf2, BcolorDarkGreyBox .pulldown_kauf2{
		margin-left:30px;
	}
}
.buybutton.clickable{
	padding-right:16px;
	background-image:url(media/pullDownArrowC.png);
	background-position:right;
	background-repeat:no-repeat;

}
.buybutton.clickable:hover{
	background-image:url(media/pullDownArrowCGr.png);
	color: #718B3A !important;
}
.buybutton.clickable.active{
	padding-right:16px;
	background-image:url(media/pullDownArrowO.png);
	background-position:right;
	background-repeat:no-repeat;
	color: #718B3A !important;
}
.buybutton.busyIndicator{
	color:rgba(255, 255, 255, 0.3) !important;
	pointer-events: none !important;
}
.buybutton img{
	display:none;
}
.buybutton.busyIndicator img{
	display:inline-block;
	position:absolute;
	margin-left: -44px;
	margin-top: 5px;
}
.unhidden .buybutton{
	background-image:none !important;
}
.buybutton.clickable.active:hover{
	background-image:url(media/pullDownArrowOGr.png);
}
.Calendar_Caroussel .buybutton{
	color:#DFD9CE;
}
.buybutton.clickable:hover, .buybutton.clickable.active{
	background-color:#EFECE7;
	color:#718B3A;
	text-decoration:none;
	background-image:url(media/pullDownArrowOGr.png);
}
.buybutton:hover, .buybutton.active{
	background-color:#fff;
	color:#718B3A !important;
	text-decoration:none;
}
.Calendar_Caroussel .buybutton:hover{
	background-color:#DFD9CE;
}
#calShoHide{
	display:none;
}
/************************/
p img{
	max-width:100%;
}
iframe{
	width:100%;
	min-height:210px;
}
.copryrightIMG{
	margin-top: -3em;
	text-align: right;
	font-size: 8px;
	opacity:0.5
}
/************************/
.startseitenGenres{
	padding-bottom:16px;
	text-align:center;
}
.startseitenGenres h3{
	margin-bottom:0;
}
.startseitenGenres a{
	color:#DFD9CE !important;
	display:inline-block;
	width:16.65%;
	min-width: 100px;
	text-align:center;
	/*border-left: 1px solid rgba(255, 255, 255, .2);
	border-right: 1px solid rgba(0, 0, 0, .1);*/
	padding-top:8px;
	padding-bottom:8px;
	box-sizing:border-box;
/*	font-family: 'Fjalla One', sans-serif;*/
}
.startseitenGenres a:hover{
	color:#fff !important;
	text-decoration:none;
}
.startseitenGenres a:first-child{
		border-left:none;
}
.startseitenGenres a:last-child{
		border-right:none;
}
/**********************/
.socialIcons{
	position: absolute;
	bottom: -24px;
	right:6px;

}
.socialIcons a{
	opacity:0.3;/**/
	margin-right:10px;
}
.socialIcons a:hover{
	opacity:0.5;
}
/***************************/
.textUL{
	padding:0;
	margin:0;
	list-style-type:none;
	display:block;
	padding-bottom:12px;
}
.textUL li{
	padding-left:8px;
	background-image:url(media/lsit_ArrowCGr.fw.png);
	background-repeat:no-repeat;
	background-position:center left;
}
/**************************/
.programmdetail .event_coreData{
	display:block;
	padding-bottom:4px;
}
.WK_item .event_coreData{
	padding-bottom:12px;
}
.WK_item .interpretenListe .event_coreData{
	padding-bottom:0;
}
.programmdetail .buybutton{
	float:none;
	line-height: 24px !important;
}
.programmdetail .calendar_eventTime{
	display:block;
	clear:both;
}
.programmdetail .artists_head, .programmdetail .programme_head, .zyklus_head, .promoter_head, .progdetail_heads{
	display:block;
	clear:both;
	text-transform:uppercase;
	font-size:12px;
	margin-top:32px;
	padding-bottom: 6px;
}
.person_artist, .person_composer, .person_group{
	font-weight:bold;
}
.SPAN_interpretenzusatztext, .SPAN_werkzusatztext{
	font-size:14px;
	line-height: 16px;
	margin-top: -2px;
	display: block;
	opacity: 0.8;
	padding-bottom: 4px;
}
.person_composer{
	display:block;
}
.opus{
	display:inline-block;
}
.opus_additive{
	padding-left:8px;
	display:inline-block;
}
.icoButton{
	font-size:13px;
	display:block;
	padding:4px;
	padding-bottom:8px;
	padding-top:8px;
	padding-left:30px;
	line-height:14px;
	background-position:left 10px;
	background-repeat:no-repeat;
	color:#6B5B4B;
	/**/opacity:0.6;
	transition:all 0.3s ease-in-out 0s;
	min-height:10px;
	line-height: 16px !important;
	position:relative;
}

.WK_item .icoButton, .calendar_events .icoButton{
	font-size:16px;
	color:#718B3A;
	opacity:1;
}
.WK_item .icoButton:hover, .calendar_events .icoButton:hover{
	text-decoration:underline;
}
.icoButton:hover{
	opacity:1;
	text-decoration:none;
}
.icoFB{
	background-image:url(media/ico_fb.png);
}
.icoWhatsApp{
	background-image:url(media/ico_whatsapp.png);
}
.icoTwitter{
	background-image:url(media/ico_twitter.png);
}
.icoPrint{
	background-image:url(media/ico_print.png);
}
.icoMail{
	background-image:url(media/ico_mail.png);
}
.icoKalender{
	background-image:url(media/ico_cal.png);
	line-height: 26px !important;
	color: #718B3A !important;
}

.icoAnmelden{
	background-image:url(media/ico_erinnerung.png);
	font-size:16px; 
	opacity:1; 
	color:#718B3A;
}
.icoAnmelden:hover{
	text-decoration:underline;
}
.icoRestaurant{
	background-image:url(media/ico_restaurant.png);
	font-size:16px; 
	opacity:1; 
	color:#718B3A;
}
.icoRestaurant:hover{
	text-decoration:underline;
}
.BcolorCIColor a{
	color:#fff;
}
.calendar_eventInfo p{
	margin-bottom:4px;
}
.mitgliedSelect{
	display:block;
	padding-bottom:12px;
	position:relative;
}
.mitgliedSelect .DIV_formHelper{
	top:96%;
}
/************************/
.zyklenListUL{
	margin:0;
	padding:0;
	list-style-type:none;
	padding-top:8px;
	border-bottom:3px solid rgba(0, 0, 0, 0.3);
	margin-bottom:16px;
}
.zyklenListUL li{
	background-repeat:no-repeat;
	background-position:0 4px ;
	display:block;
	float:none;
	position:relative;
	margin-bottom:4px;
	padding-top:8px;
	padding-bottom:8px;
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
	padding-left:58px;
	position:relative;
}
.zyklenListUL li a{
	display: block;
	padding-bottom: 4px;
	font-weight: lighter !important;
}
.zyklenListUL li p.textRight{
	margin-bottom:0;
	font-size:14px;
}
.zyklentitel{
	font-size:19px;
}
.zyklenListUL li:last-child{
	border-bottom:none;
}
.zyklenShorts{
	font-family: 'Fjalla One', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	padding-left: 3px;
	padding-right: 3px;
	color: #fff;
	background-color: #718B3A;
	margin-right: 20px;
	text-align: center;
	position:absolute;
	left:0;
}
.WK_item .zyklenShorts{
	position:relative;
	margin-right:8px;
	display:inline-block;
	float:left;
}
/************************/
@media (max-width: 768px) and (min-width: 320px){
	#logo {
		background-image: url(media/logo_middle.png);
		width: 198px;
		height: 37px;
		display: inline-block;
		background-repeat: no-repeat;
		margin-top: 5px;
	}
	/************************/
	.DIV_row {
		padding-left: 0; 
		padding-right: 0;
	}
	.DIV_topHead {
		padding-left:8px;
		padding-right:8px;
	}
	/**********************/
	.DIV_35T{
		width:50%;
	}
	.startseitenGenres{
		width:100%;
	}
	.DIV_25T{
		width:50%;
	}
	.Hompage_HighlightCalendar .DIV_25T{
		float:right;
		padding:16px;
	}
	.Hompage_HighlightCalendar .DIV_35T{
		min-height:300px;
	}
	.DIV_15T{
		width:50%;
	}
	.DIV_quarter{
		width:50%;
	}
	.Hompage_HighlightCalendar .DIV_35T{
		padding:0;
	}
	.languageSelect {

		padding-right: 8px;
	}
}
@media (max-width: 500px){
	.declareWidth{
		width:100%;
	}
	#logo {
		background-image: url(media/logo_samll.png);
		width: 40px;
		height: 40px;
		display: inline-block;
		background-repeat: no-repeat;
		margin-top: 0;
	}
	.DIV_topHead{
		height:48px;
		display:block;
		padding-top:4px;
	}
	/**********************/
	.DIV_35T{
		width:100%;
	}
	.startseitenGenres{
		width:100%;
	}
	.Hompage_HighlightCalendar .DIV_35T{
		min-height:300px;
		padding:0;
	}
	.DIV_25T{
		width:100%;
	}
	.DIV_15T{
		width:100%;
	}
	.DIV_suche{
		width:100%;
	}
	#calShoHide{
		display:block;
	}
	.DIV_quarter{
		width:100%;
	}
	#KHCalendar{
		height:40px;
		overflow:hidden;
	}
	.collapse{
		height:auto !important;
		overflow:visible !important;
	}
	#KHCalendarList{
		height:0;
		overflow:hidden;
	}
}
@media (max-width: 1023px) and (min-width: 769px){
	#logo {
		background-image: url(media/logo_big.png);
		width: 263px;
		height: 49px;
		display: inline-block;
		margin-left:16px
	}
	iframe{
		min-height:250px;
	}
	/**************************/
	.DIV_35T{
		width:50%;
	}
	.startseitenGenres{
		width:100%;
	}
	.Hompage_HighlightCalendar .DIV_35T{
		height:380px;
		overflow:hidden;
	}
	.DIV_25T{
		width:50%;
	}
	.Hompage_HighlightCalendar .DIV_25T{
		float:right;
	}

	.DIV_15T{
		width:25%;
	}
	.DIV_quarter{
		width:50%;
	}
}
@media (min-width: 1024px){
	#logo {
		background-image: url(media/logo_big.png);
		width: 263px;
		height: 49px;
		display: inline-block;
		margin-left:16px;
	}
	.declareWidth{
		width:996px;
	}
	.languageSelect {
		padding-right: 16px;
	}
	/************************/
	.DIV_35T{
		width:498px;
	}
	.startseitenGenres{
		width:664px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.DIV_25T{
		width:332px;
	}
	.DIV_25T iframe{
		height:199px;
	}
	.Hompage_HighlightCalendar .DIV_25T{
		float:right;
	}
	.Hompage_HighlightCalendar .DIV_35T{
		width:664px;
		height:410px;
		overflow:hidden;
	}
	.DIV_15T{
		width:164px;
	}
	.DIV_quarter{
		width:25%;
	}

}
@media (min-width: 1200px){
	#logo {
		background-image: url(media/logo_big.png);
		width: 263px;
		height: 49px;
		display: inline-block;
		margin-left: 16px;
		background-repeat:no-repeat;
	}
	.declareWidth{
		width:1170px;
	}
	.languageSelect {
		padding-right: 16px;
	}
	/*********************************/
	.DIV_35T{
		width:585px;
	}
	.startseitenGenres{
		width: 769px;
		padding-left: 16px;
		padding-right: 4px;
	}

	.DIV_35T iframe{
		height:369px;
	}
	.DIV_25T{
		width:390px;
	}
	.DIV_25T iframe{
		height:239px;
	}
	.Hompage_HighlightCalendar .DIV_25T{
		float:right;
	}
	.Hompage_HighlightCalendar .DIV_35T{
		width:780px;
		height:480px;
		overflow:hidden;

	}
	.DIV_15T{
		width:195px;
	}
	.DIV_quarter{
		width:25%;
	}
}
/**/.Hompage_HighlightCalendar .DIV_35T, .Hompage_HighlightCalendar .DIV_25T{
	padding-top:0;
}


/******************************************* fb wall *****************************************/
/* The wall post items */
.facebookWall{
	max-height:640px;
	overflow-y:scroll;
	overflow-x:hidden;
	background-color:rgba(150, 150, 150, 0.1);
	background-image:url(media/ico_fbwall.png);
	background-repeat:no-repeat;
	background-position:8px -28px;
border-top:40px solid rgba(0, 0, 0, 0.1);
border-bottom:4px solid rgba(0, 0, 0, 0.1);
}
.facebookWall ul{
	padding:0;
}
.facebookWall li{
	background: url('../img/divider.png') no-repeat center bottom;
	list-style: none;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 25px;
	position: relative;
}

/* The user/page avatar */

.facebookWall li img.avatar{
	float:left;
	display:block;
	width:1px;
	height:1px;
	padding-left:40px;
	padding-top:40px;
	background-image:url(media/logo_samll.png);
	background-repeat:no-repeat;
	margin-left:6px;
}

/* The user/page name */

.facebookWall h2{
	font-size:16px;
	font-weight:normal;
	margin-bottom: 5px;
}

/* The .status div container */

.facebookWall .status{
	width:92%;
	padding-left:55px;
}

/* Link share attachment */

.facebookWall .attachment{
	border-left: 1px solid #C4C4C4;
	font-size: 12px;
	margin-top: 14px;
	overflow: hidden;
	padding-left: 10px;
}

.facebookWall .attachment-data{
	display:table-cell;
	vertical-align:top;
}

.facebookWall img.picture{
	float:left;
	margin-right: 10px;
}
.facebookWall a {
	color:#898336;
}

/* Posted date/time, number of likes and comments */

.facebookWall p.meta{
	color: #333;
	font-size: 11px;
	padding: 15px 0 0 65px;
}
audio{
	display:block;
	width:100% !important;
	margin-bottom:12px;
}
/**********************************************************/

@media only screen and (max-width: 1023px) {
	.active .cssArrowRight{
		display:none;
	}
}

/******************  wk table    ****************************/
#ticketauswahl{
	padding:8px;
	background-color:rgba(255, 255, 255, 0.3);
	font-size:14px;
}
#ticketauswahl.unhidden{
	/*max-height:1500px;*/
	overflow:hidden;
	padding:8px;
	padding-top:16px;
	padding-bottom:16px;
	transition:all 1s ease-in-out 0s;
	background-color:rgba(255, 255, 255, 0.3);
}
#ticketauswahl.hidden{
	max-height:0;
	display:block !important;
	overflow:hidden;
	padding:8px;
	padding-top:0;
	padding-bottom:0;
	transition:all 1s ease-in-out 0s;
}
#alteMusik.unhidden, #ausstellung.unhidden, #Chormusik.unhidden, #Film.unhidden,  #aboFilter.unhidden{
	max-height:8000px;
	transition:all 1s ease-in-out 0s;
	overflow:hidden;
}
#innerLogin.hidden, .innerLogin.hidden, #showPic.hidden, #aboFilter.hidden{
	max-height:0;
	display:block !important;
	margin-bottom:0 !important;
	overflow:hidden;
	transition:all 1s ease-in-out 0s;
}
#innerLogin.unhidden, .innerLogin.unhidden, #showPic.unhidden{
	max-height:1500px;
	overflow:hidden;
	transition:all 1s ease-in-out 0s;
}

#alteMusik.hidden, #ausstellung.hidden, #Chormusik.hidden, #Film.hidden{
	max-height:0;
	display:block !important;
	overflow:hidden;
}

.no-more-tables table{
	width:100%;
	margin-top:16px;
	margin-bottom:16px;
}
.no-more-tables p{
	padding-left:8px;
}
.no-more-tables table th{
	text-align:left;
	font-weight:normal;
}
.DIV_25T .no-more-tables table th{
	font-size:12px;
}
.no-more-tables td , .no-more-tables th{
	/**/border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.no-more-tables th{
	border-top:0;
	background-color: #DCD5C9;
}
.no-more-tables th:first-child{
	padding-left: 8px;
}
.no-more-tables input[type="text"]{
	padding-top:2px;
	padding-bottom:2px;
	width:34px;
	text-align:right;
}
.kat1Col{
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	background-color:#009A00;
	color:#fff;
}
.kat2Col{
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	background-color:#FF8000;
	color:#fff;
}
.kat3Col{
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	background-color:#00CBFF;
	color:#fff;
}
.kat4Col{
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	background-color:#FF0000;
	color:#fff;
}
.kat5Col{
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	background-color:#dddd00;
	color:#fff;
}
.kat6Col{
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	background-color:#C6C6C6;
	color:#fff;
}
.katStehplatzwarning{
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	background-color:#F30;
	color:#fff;
	width:16px;
	text-align:center;
}

.buybutton .ticketicon{
	font-size:9px;
	border-radius:1px;
	line-height:14px;
	display:inline-block;
	 padding:2px;
	 padding-right:4px;
	 padding-left:16px;
	 background-color:#fff;
	 color:#718B3A;
	 float:left;
	 margin-top:2px;
	 margin-right:8px;
	 background-image:url(media/dottedLine.png);
	 background-repeat:no-repeat;
	 background-position:12px;
}
.buybutton:hover .ticketicon{
	color:#fff;
	background-color:#718B3A;
}
/**************** kh_greybox   ***********************/
.kh_greybox{
	position:fixed;
	z-index:1500;
	background-image:url(media/black50.png);
	width:100%;
	height:100%;
	top: 0px;
left: 0px;
}

/*******************************************/
@media only screen and (max-width: 800px) {
	
	/* Force table to not be like tables anymore */
	.no-more-tables table, 
	.no-more-tables thead, 
	.no-more-tables tbody, 
	.no-more-tables th, 
	.no-more-tables td, 
	.no-more-tables tr { 
		display: block; 
		line-height:20px;
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	.no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.no-more-tables tr { 
		border: 1px solid rgba(0, 0, 0, 0.05);
		position:relative;
	}
	.no-more-tables tr.sonderemTR{ 
		border-top: 0px !important; 
		
	}
	.no-more-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid rgba(100, 100, 100, 0.05);
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		position: relative;
		/*padding-left: 65%; */
		white-space: normal;
		text-align:left;
		line-height:30px;
	}
	.no-more-tables.GS td { 
		padding-left: 0;
		max-width:none;
	}
	.calendar_ticket .no-more-tables td {
		text-align:right !important;
		padding-right:8px;
	}
	/*
	Label the data
	*/
	.no-more-tables td:before { 
		content: attr(data-title); 
		position: absolute;
		left: 8px;
	}
	.mitERM:before { 
		
	}
	.WK_ermaessigungen{
		top:4px;
	}
}
.DIV_row.BcolorCIColor a{
	color:#FC0;
}
.textLeft{
	text-align:left;
}
.textRight{
	text-align:right;
	display:block;
}
/**************/
.listSelectors{
	display:inline-block;

	box-sizing:border-box;
	min-width:28%;
	line-height:28px
}
/************************/
.DIV_15T .module + .module{
	border-top:1px solid rgba(0, 0, 0, 0.1);
	padding-top:12px;
	margin-top: 12px;
}
	
/*********************************/
.DIV_shoparticle{
	padding-left:165px;
	display:block;
	min-height:175px;
	background-repeat:no-repeat;
	padding-bottom:40px;
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
	margin-bottom:24px;
}
.DIV_shoparticle .buybutton{
	margin-top:0;
}
@media only screen and (max-width: 768px) {
	.DIV_shoparticle{
		padding-left:0;
		padding-top:165px;

	}
}
/*****************************/
.WK_steps a{
	display:inline-block;
	margin-right:2px;
	font-family: 'Fjalla One', sans-serif;
	white-space:nowrap;
	color: #fff !important;
}
.WK_steps a.active{
	color: #fc0 !important;
}
.WK_steps a.inactive{
	opacity:0.5;
	cursor:default;
	text-decoration:none;
	color:#ccc;
}
.ABO_saison{
	margin-top:12px;
}.ABO_saison a{
	font-weight:bold;
	margin-right:2px;
	padding:12px;
	padding-bottom:8px;
	color:#6B5B4B;
	background-color:rgba(107, 91, 75, 0.1);
	opacity:0.5;
}

.ABO_saison a.active{
	opacity:1;
}



@media only screen and (max-width: 768px) {
	.WK_steps a span{
		display:none;
	}
	.WK_steps a{
		background-color: rgba(0, 0, 0, 0.1);
		display: inline-block;
		width: 39px;
		height: 39px;
		border-radius: 22px;
		text-align: center;
		line-height: 39px;
		margin-right:0;
	}
	.WK_steps a.active{
		display:inline-block;
		background:none;
		width:auto;
		border-radius:0;
	}
	.WK_steps a.active span{
		display:inline;
	}
}
/**/
.WK_item .calendar_eventDate, .WK_item .calendar_eventTime{
	display:inline-block;
	margin-right:8px;
}
.WK_item .calendar_eventVenue{
	display:block;	
}
.calendar_eventDate, .calendar_eventTime{
	white-space:nowrap;
}
.WK_item{
	display:block;
	padding-top:24px;
	
	border-top:2px solid rgba(0, 0, 0, 0.1);
	border-color:#DCD5C9;
}
.WK_item .DIV_shoparticle{
	border-bottom:0;
	padding-bottom: 0;
	min-height:150px;
}
.WK_item .DIV_shoparticle h3, .WK_item h1{
	font-size: 16px !important;
	font-weight:bold !important;
}
.WK_item .calendar_eventVenue{
	margin-bottom:24px;
}
.WK_item h1{
	font-size: 1.17em;
}
.suiteSelected{
	font-size:14px;
	width:100%;
	background-color:rgba(255, 255, 255, 0.4);
}
.WK_navigator .suiteSelected{
	background-color:transparent;
}
.no-more-tables .suiteSelected td:first-child{

		padding-left:8px;
}
.no-more-tables .suiteSelected td:nth-child(2), .no-more-tables .suiteSelected th:nth-child(2), .no-more-tables .suiteSelected td:nth-child(3), .no-more-tables .suiteSelected th:nth-child(3){
		/*min-width:60px;*/
		overflow:hidden;
		text-align: right;
	padding-right: 8px;
}
.no-more-tables .suiteSelected td span{
	display:none;
}
.no-more-tables .suiteSelected td:last-child{
	text-align:right;
}
.no-more-tables .suiteSelected.suiteSum td:last-child, .no-more-tables .suiteSelected.suiteSum th:last-child{
	/*width:0px !important;*/
	min-width:0px !important;
	padding:0
}
.no-more-tables .suiteSelected td:last-child a img:hover{
	box-sizing:border-box;
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-webkit-transform: rotate(10deg);
}
.suiteSelected tr th:last-child, .suiteSelected tr td:last-child{
	width:20px;
	padding-right: 0 !important;
}
@media only screen and (max-width: 800px) {
	.suiteSelected tr th:last-child, .suiteSelected tr td:last-child{
	width:auto;
}
	.no-more-tables .suiteSelected td:last-child {
		/*text-align: right;
		padding-left: 85%;
		margin-top: -96px;
		padding-bottom: 56px;
		position:relative;*/
		position: absolute;
		top: 0;
		right: 0;
		border-bottom:none !important;
	}
	.no-more-tables .suiteSelected.suiteSum td:last-child {
		text-align: right;
		padding-left: 85%;
		margin-top: 0;
		padding-bottom: 0;
		position:relative;
	}
	.no-more-tables .suiteSelected .WK_editTR td:last-child {
		display:none;
	}
	
	
	.no-more-tables .suiteSelected td:first-child:before { content:"";}
	.no-more-tables .suiteSelected .WK_editTR td:first-child:before { content: attr(data-title); }
	
	.no-more-tables .suiteSelected td:last-child:before { content:""; text-align:right; }
	.no-more-tables .suiteSelected td:first-child{
		padding-left:8px;
		line-height: 30px; 
		
	}
	.no-more-tables .suiteSelected td:nth-child(2), .no-more-tables .suiteSelected th:nth-child(2), .no-more-tables .suiteSelected td:nth-child(3), .no-more-tables .suiteSelected th:nth-child(3){
		/*max-width:200px;*/
}
.no-more-tables.GS td{
	max-width:none !important;
}

.no-more-tables .suiteSelected.suiteSum td:nth-child(3){
	display:none;
}
.suiteSelected.suiteSum td:nth-child(3){
	width:4px !important;
}
	.no-more-tables .suiteSelected td a{
		position:relative;
		z-index:102;
	}
}
.no-more-tables.GS .suiteSelected td:nth-child(2){
	min-width: 160px !important;
}
/*****/
.zwischensumme{
	/*color:#fff;
	background-color:#718B3A;*/
	background-color:rgba(113, 139, 58, 0.3);
}

.zwischensumme td{
	border:none;
	padding-top:4px;
	padding-bottom:4px;
	text-align:right;
}
.zwischensumme td:first-child {
	text-align: left;
}
.WK_item input[type="text"]{
	border:1px solid #718B3A !important;
	min-width:30px;
	text-align:right;
}
.WK_kinderJugend{
	/*display:inline-block !important;
	width:24px;
	height:24px;
	margin-right:4px;
	background-image:url(media/kinder_01.png);
	background-repeat:no-repeat;
	background-position:2px 2px;
	z-index: 100;
	position: relative;
	float:left;*/
}
.WK_ermaessigungen{
	/*display:inline-block !important;
	width:17px;
	height:20px;
	margin-right:4px;
	background-image:url(media/ermaessigungen.png);
	background-repeat:no-repeat;
	z-index: 100;
	position: relative;
	float:left;*/
}
span.WK_ermaessigungen{
	padding-left:12px;
	display:inline-block;
}
.clickable .WK_ermaessigungen{
	background-position:8px;
	width:28px;
}
.WK_ermaessigungen div{
	position:absolute;
	max-width:100%;
	min-width:220px;
	background-color:#fff;
	left:23px;
	text-align:left;
}
.clickable .WK_ermaessigungen div{
	display:none;
}
.clickable.active .WK_ermaessigungen div{
	display:block;
}
.mitERM .clickable .WK_ermaessigungen{
	/*width: 20px;
	background-repeat-x: initial;*/
	position:absolute;
	left:-2px;
	top:0;
}
.mitERM .clickable.active .WK_ermaessigungen{
	z-index:350;
}
.WK_ermaessigungen div p{
	line-height: 22px;
	padding:0;
	margin:0;
	color:#000;
	padding-left:8px;
}
.SPAN_KIN .WK_ermaessigungen div p:first-child{
	background-color: #286CBD !important;
	color:#fff !important;
}
.SPAN_SON .WK_ermaessigungen div p:first-child{
	background-color: #718B3A !important;
	color:#fff !important;
}
.SPAN_KIN .WK_ermaessigungen div p:first-child a, .SPAN_SON .WK_ermaessigungen div p:first-child a {
		color:#fff !important;
}
.SPAN_KIN .WK_ermaessigungen div p a, .SPAN_SON .WK_ermaessigungen div p a {
		padding-left:16px;
		background-image:url(media/ico_bull_off.png);
		background-repeat:no-repeat;
		background-position:left top;
}
.SPAN_KIN .WK_ermaessigungen div p a.active, .SPAN_SON .WK_ermaessigungen div p a.active {
	background-image:url(media/ico_bull_on.png);
}
.WK_ermaessigungen div p + p{
	border-top:2px solid rgba(0, 0, 0, 0.1);
}
.WK_ermaessigungen div p label{
	display:block;
	clear:both;
	color: #6B5B4B;
	font-family: 'Droid Sans', sans-serif;
	font-size: 14px;
}
.WK_ermaessigungen div p label:hover{
	cursor:pointer;
	background-color:#EAE6DF;
}
.WK_ermaessigungen div img{
	float:left;
}
.numeric.mitERM span{
	display:inline-block !important;
	background-repeat:no-repeat;
}
.numeric.mitERM{
	overflow:visible !important;
	position:relative;
}
.gutscheinContainer{
	position:relative;
	display:block;
	padding-bottom:20px;
	padding-top: 24px;
	border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.gutscheinContainer a.clickable{
	margin-bottom:8px;
	display:block;
}
.SPAN_showERM{
	position:absolute; 
	right: -16px; 
	/*top: 0px;*/
	font-family: 'Fjalla One', sans-serif;
	font-size:10px;
	color:#000;
	text-transform:uppercase;
	width:20px;
	text-align:left;
}
.SPAN_showERM + .SPAN_showERM{
	right:24px;
}
.ERM_kin{
	color:#286CBD !important;
	text-transform:uppercase;
}
.ERM_oe1{
	color:#D90000 !important;
	text-transform:uppercase;
}
.ERM_caritas{
	color:#7A4DFF !important;
	text-transform:uppercase;
}
@media only screen and (max-width: 800px) {
	.SPAN_showERM{
		bottom: 0;
		right:70px;
	}
	.SPAN_showERM + .SPAN_showERM{
		right:88px;
	}
}
#gutscheinauswahl{
	background-color:transparent !important;
}
#gutscheinauswahl.unhidden{
	max-height:500px;
	overflow:hidden;
	transition:all 2s ease-in-out 0s;
	background-color:rgba(255, 255, 255, 0.3);
}
#gutscheinauswahl.hidden{
	max-height:0;
	display:block !important;
	overflow:hidden;
	transition:all 1s ease-in-out 0s;
}
.gutscheinlink{
	padding-left:14px;
	background-image:url(media/list_arrow_left_close.png);
	background-repeat:no-repeat;
	background-position:2px 4px;
}
.gutscheinlink.active{
	background-image:url(media/pullDownArrowOGr.png);
	background-position:-2px 6px;
}
@media only screen and (max-width: 800px) {
	a .WK_kinderJugend{
		margin-top:2px;
		left:120px;
	}
	.numeric.mitERM span{
		background-position:left 4px;
	}
}
.WK_editTR{
	background-color:/*#C8CB58*/#DCD5C9;
}
.WK_editTR a{
	white-space:nowrap;
}
.nurFurMitglieder{
	background-color:#FF0;
	line-height: normal;
	padding: 3px;
	display: inline-block;
}
.hinweis{
	display:block;
	padding:18px;
	font-size:14px;
	background-color:rgba(255, 255, 255, 0.4);
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px !important;
	margin-bottom:24px;
	border: 1px solid #fff;
	padding-bottom:8px;
	padding-top: 13px;
}
.formwarning{
	display:block;
	padding:18px;
	font-size:14px;
	background-color:rgba(255, 220, 115, 1);
	color:#000;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px !important;
	margin-bottom:24px;
	border: 1px solid #fff;
	line-height:18px;
}
.WK_navigator{
	display:block;
	padding:8px;

	color:#fff;
	/*background-color:#718B3A;*/
	background-color:rgba(113, 139, 58, 1);
	border-top:3px solid rgba(0, 0, 0, 0.2);
}
.WK_navigator .zwischensumme{
	background-color:transparent;
}
.WK_navigator .buybutton{
	font-size:16px;
	padding:8px;
	padding-left:20px !important;
	padding-right:20px !important;
	position:relative;
	color: #FC0 !important;
	/*margin-top:20px;*/
	margin-right:-8px;
}
.WK_navigator .buybutton span{
	/*width: 0; 
	height: 0; 
	border-top: 19px solid transparent;
	border-bottom: 19px solid transparent;
	border-left: 19px solid #718B3A;
	position:absolute;
	right:-19px;
	top:0;*/
}
.WK_navigator .no-more-tables th {
	background-color:transparent;
}
/*********************/
.LogRegForm{
	padding:8px;
	padding-top:0;
}
.keinMitglied .LogRegForm{
	margin-bottom:32px;
}
.LogRegForm label span{
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	opacity: 0.6;
	width: 100%;
	padding-top:16px
}
.LogRegForm a{
	white-space:nowrap;
	padding-left:14px;
	padding-top:4px;
	display:inline-block;
}
@media only screen and (max-width: 800px) {
	.LogRegForm a{
		white-space:nowrap;
		padding-top:4px;
		display:block;
		padding-left:0
	}
}
.LogRegForm p{
	display:block; 
	padding-top:16px;
	clear:both;
}
.RegBox a.buybutton{
	background-color:#6B5B4B;
	padding-left: 20px;
	padding-right: 20px;
}
.LoginBox a.buybutton{
	padding-left: 20px;
	padding-right: 20px;
}
.LoginBox a.buybutton:hover, .RegBox a.buybutton:hover, .WK_navigator a.buybutton:hover{
	color:#fff !important;
	background-color:#718B3A !important;
}
.RegBox a.buybutton:hover{
	color:#fff;
	background-color:#6B5B4B !important;
}
@media only screen and (max-width: 800px) {
	.RegBox  input[type="text"], .RegBox  input[type="password"], .RegBox  select, .LoginBox input[type="text"], .LoginBox  input[type="password"], .LoginBox  select{
	width:100% !important;
	margin-bottom:12px;
}
}

.RegBox  input[type="text"], .RegBox  input[type="password"], .RegBox  select, .LoginBox input[type="text"], .LoginBox  input[type="password"], .LoginBox  select{
	border:1px solid rgba(255, 255, 255, 0);
	padding: 6px;
}
.LoginBox{
	background-color:#718B3A;

}
.LoginBox a{
	color:#FC0 !important;
}
.RegBox a.buybutton{
	float:right !important;
	padding-left: 20px;
	padding-right: 20px;
}
.makeHalfWidth{
	display:inline-block;
	float:left;
	width:50%;
	padding-right:16px;
	box-sizing:border-box;
	min-height:30px;
}
.makeThirdWidth{
	display:inline-block;
	float:left;
	width:33.3%;
	padding-right:16px;
	box-sizing:border-box;
}
.makeFullWidth{
	display:block;
	float:none;
	width:100%;
	padding-right:16px;
	box-sizing:border-box;
	clear:both;

}
.makeHalfWidth input[type="text"], .makeHalfWidth input[type="password"], .makeHalfWidth select, .makeFullWidth input[type="text"], .makeFullWidth input[type="password"], .makeFullWidth select, .makeThirdWidth input[type="text"], .makeThirdWidth input[type="password"], .makeThirdWidth select{
	width:100%;
}
.RegBox .makeHalfWidth, .LoginBox .makeHalfWidth, .RegBox .makeFullWidth, .LoginBox .makeFullWidth, .RegBox .makeThirdWidth, .LoginBox .makeThirdWidth{
	padding-right: 8px;
	position:relative;
}
@media only screen and (max-width: 800px) {
	.makeHalfWidth, .makeThirdWidth{
		display:block;
		float:none;
		width:100%;
		padding-right:8px;
		box-sizing:border-box;
	}
}
.makeHalfWidth.smallFont input[type="checkbox"]{
	float:left;
	margin-top:4px;
	margin-right:8px;
}
.onlyMobileLink{
	color:#6B5B4B;
	text-decoration:none;
}
.onlyMobileLink:hover{
	color:#6B5B4B;
	text-decoration:none;
	cursor:default;
}
@media only screen and (max-width: 800px) {
	.onlyMobileLink{
		color:#718B3A;
		text-decoration:none;
	}
	.onlyMobileLink:hover{
		color:#718B3A;
		text-decoration:underline;
		cursor:pointer;
	}
	.suiteSum .zwischensumme td:first-child {
		display: none;
	}
	.makeHalfWidth.smallFont input[type="checkbox"]{
		float:none;
		clear:both;
	}
}


.noFloat{
	float:none;
	clear:both;
}
.iban{
	max-width:46px;
	margin-left:0;
	margin-right:3px
}

.no-more-tables .suiteSelected.suiteSum th{
	display:none;
}
.WK_item input.INPUT_gutschein{
	min-width:220px;
	max-width:260px;
	background-color:#FFC;
	padding:4px !important;
	text-align:left  !important;
	display:block;
	margin-top:8px;
	margin-bottom:8px;
	margin-right:8px;
	border:1px solid #BCB749 !important;
}
@media only screen and (max-width: 800px) {
	.WK_item input.INPUT_gutschein{
		max-width:250px; !important;
	}
}
.WK_item input.INPUT_gutschein:disabled{
	background-color:#CFDFB0;
	border-color:#718B3A !important;
	background-image:url(media/kinder_02.png);
	background-repeat:no-repeat;
	background-position:right center;
}

/*****************/

#wk_logTabs{
	display:block;
}
.A_tab_log{
	display:inline-block;
	padding:8px;
	color:#fff !important;
	background-color:#718B3A;
	
}
.A_tab_sucheEinf{
	display:inline-block;
	padding:8px;
	color:#6B5B4B !important;
	background-color:#DFD9CE;
	
}
.A_tab_sucheExp{
	display:inline-block;
	padding:8px;
	color:#6B5B4B !important;
	background-color:#CCC4B3;
	margin-left:2px;
}
#wk_regTab, #sucheExp{
	display:none;
}
.A_tab_reg{
	display:inline-block;
	padding:8px;
	color:#fff !important;
	background-color:#6B5B4B;
	margin-left:2px;
}
.calendar_ticket{
	padding-top:16px;
}

.p_foerderer img{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.table_wkFurther{
	width:100%;
	background-color:#DCD5C9;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.table_wkFurther td{
	padding:8px;
}
.highlightedDiv{
	background-color: rgba(255, 255, 255, 0.4);
	padding:14px;
}
/***************/
.keinMitglied .no-more-tables input[type="text"], .keinMitglied .no-more-tables input[type="password"], .keinMitglied .no-more-tables select{
	background-color:#ccc;
	color:#999 !important;
}
.keinMitglied .no-more-tables{

	color:#999 !important;
}
.keinMitglied .ticketBuyButtons{
	display:none;
}
.arrowLink{
	padding-left:14px;
	background-image:url(media/list_arrow_left_close.png);
	background-repeat:no-repeat;
	background-position:left 4px;
	display:inline-block;
}
.arrowLink.active{
	padding-left:14px;
	background-image:url(media/list_arrow_left_close.png);
	background-image:url(media/pullDownArrowOGr.png);
	background-repeat:no-repeat;
	background-position:-2px 4px;
	display:inline-block;
}
/******************************/
#DIV_overlay{
	position:fixed;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.7);
	z-index:500000;
	display:none;
}
#DIV_overlay a{
	display:block;
	width:100%;
	height:100%;
}
#DIV_overlayLogin{
	position:absolute;
	z-index:500001;
	margin:auto;
	width:100%;
	display:none;
}
#DIV_overlayLogin .DIV_35T{
	float:none;
	margin:auto;
}
select:disabled{
	background-color:#ddd;
	color:#999;
}
#innerLogin a.buybutton, .innerLogin a.buybutton{
	float:right !important;
}
#innerLogin.unhidden{
}
.erinnerungMB{
	margin-top:8px;
	padding-top:8px;
	border-top:1px solid rgba(0, 0, 0, 0.2);
	position:relative;

}
.A_erinnerungMB{
	padding-right:28px;
	background-image:url(media/deleteTicketSmall.png);
	background-repeat:no-repeat;
	background-position:right 4px;
	display:block;
	padding-top: 8px;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	text-align:right;

}
.erinnerungMB img{
	position:absolute;
	margin-left:-34px;
	top:8px;
}
.infosatz{
	opacity:0.8;
	font-size:14px;
	margin-top:8px;
	display:inline-block;
}
@media only screen and (min-width: 801px) {
	.MB_padderSchmuck{
		min-height:176px;
		display:block;
		margin-top:36px;
		background-image:url(media/kh4rent/BannerGanzesHaus.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		margin-bottom:20px;
		
	}
}
@media only screen and (max-width: 800px) {
	.MB_padderSchmuck{
		display:none;
	}
}
.P_erinnerung{
	padding-left:30px; 
	background-image:url(media/ico_erinnerung.png); 
	background-repeat:no-repeat; background-position:left top;
}
/************************/
.REG_privatFelder, .REG_firmenFelder{
	display:block;
	padding: 8px;
	border: 1px solid #7D6A57;
	background-color:#7D6A57;
}
.REG_firmenFelder{
	display:none;
}
.UL_regPrivFirm{
	display:block;
	width:100%;
	height:31px;
	box-sizing:border-box;
	list-style-type:none;
	margin:0;
	padding:0;
	padding-left:8px;
}
.UL_regPrivFirm li{
	display:inline-block;
	float:left !important;
	height:26px;
	margin-top:4px;
	margin-right:2px;
	text-transform:uppercase;
}
.UL_regPrivFirm li a.clickable{
	padding-left:18px;
	padding-right:18px;
	background-color:rgba(0, 0, 0, 0.2);
	border:1px solid #7B6957;
	color:rgba(255, 255, 255, 0.6) !important;
}
.UL_regPrivFirm li a.clickable.active{
	background-color:#7D6A57;
	border-bottom-color:#7D6A57;
	color:#fff !important;
}
.wrongFormData{
	border:1px solid rgba(255, 220, 115, 1) !important;
	background-color:rgba(255, 220, 115, 1) !important;
	padding-right:32px !important;
	background-image:url(media/warning.png);
	background-repeat:no-repeat;
	background-position:right;
}
.DIV_formHelper{
	position:absolute;
	display: none;
	padding: 8px;
	padding-bottom:0;
	font-size: 14px;
	color:#6B5B4B !important;
	box-shadow: rgba(0, 0, 0, 0.7) 0 0 8px !important;
	border: 1px solid rgba(255, 204, 0, 1) !important;
	z-index:123456;	
	top: 112%;
	max-width:100%;
	background-color:rgba(255, 204, 0, 1) !important;
}
.DIV_formHelper p{
	margin:0 !important;
	padding:0 !important;
	padding-bottom:8px !important;
	line-height:16px;
	color:#6B5B4B !important;
}
.Arrow_formHelper{
	position:absolute;
	top:-7px;
	left:8px;
}
/************************/
.hinweis div .buybutton{
	margin-top:0; 
	display:inline !important;
}
@media only screen and (max-width: 1024px) {
	.hinweis div .buybutton{
		margin-top:12px; 
		display:inline-block !important;
		float:none !important;
	}
}
.person_ensemble{
	font-weight:bold;
}
.in_ensemble{
	font-weight:normal !important;
	padding-left:8px;
}
h1 + h2 span.event_title2{
	margin-top:-16px;
	display: block;
}
/**********************/
.soldOut td{
	color:#999 !important;
	height:30px;
}
.soldOut td input{
	display:none;
}
.soldOut td p{
	margin:0;
	padding:0;
	font-size:12px;
}
.p_soldout{
	display:block;
	padding-top:12px;
	padding-bottom:12px;
	margin:0;
	font-weight:bold;
}
/***************** 28.10.14******************/
.copryrightIMG:before {
	content: "© ";
}
.logInTop{
	position: absolute;
	right: 210px;
	top: 18px;
	text-align: right;
	font-size: 12px;
	padding-left:24px;
	text-transform:uppercase;
	background-image:url(media/logginTop.png);
	background-repeat:no-repeat;
	height: 24px;
}
.logInTop div{
	display:none;
	position:absolute;
	text-transform:none;
	text-align:left;
	padding-left:8px;
	padding-right:8px;
	box-shadow: rgba(0, 0, 0, 0.7) 0 0 8px !important;
	border: 1px solid rgba(255, 204, 0, 1) !important;
	z-index: 123456;
	background-color: rgba(255, 204, 0, 1) !important;
}
.logInTop div a{
	padding-left:28px;
	background-image:url(media/loggoutTop.png);
	background-position:-0 4px;
	background-repeat:no-repeat;
	height:32px;
	line-height:32px;
	display:block;
}
.logInTop:hover{
	cursor:pointer;
}
@media only screen and (min-width: 769px){
	.logInTop:hover div{
		display:block;
	}
	#menuKH li.logout{
		display:none;
	}
}
#menuKH li.logout a{
	padding-left:48px;
	background-image:url(media/loggoutTop.png);
	background-position:18px 8px;
	background-repeat:no-repeat;
}
@media only screen and (max-width: 768px){
	.logInTop span{
		display:none;
	}
	.logInTop{
		display:none;
	}
}
.A_blaettern{
	display:inline-block;
	width:30px;
	height:30px;
	border-radius:20px;
	background-color:#CCC4B3;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	background-repeat:no-repeat;
	
}
.A_blaettern:hover{
	text-decoration:none;
	background-color:#B7AB93;
	
}
.A_blaettern.left{
	background-image:url(media/left_arrow.png);
	background-position: 7px 6px;
}
.A_blaettern.right{
	background-image:url(media/right_arrow.png);
	background-position: 10px 6px;
}
/****************************/
.P_werk{
	margin-top:12px;
}
.P_werk + .P_composer{
	margin-top:26px;
}
.DIV_interpretengruppe{
	display:block;
	padding-bottom:8px;
}

.DIV_interpretengruppe .person_artist, .DIV_interpretengruppe .SPAN_interpretenzusatztext{
	padding-left:8px;
	font-weight:normal;
}
.ABO_filterListe{
	list-style-type:none;
	padding:8px;
	margin:0;
	padding-bottom:22px;
	margin-bottom:8px;
}
.ABO_filterListe li{
	display:inline-block;
	width:50%;
	float:left;
}
.aboFilternText{
	padding:8px;
	background-color:rgba(107, 91, 75, 0.1);
	margin-top:5px;
	padding-left: 12px;
	line-height:16px;
}
#aboFilter{
	background-color:rgba(107, 91, 75, 0.1);

}
/***********************************/
.aboCheckboxDiv{
	display:block;
	padding:5px;
	background-color:#718B3A;
	color:#fff;
	font-size:14px;
}
.aboCheckboxDiv label{
	display:block;
}
.aboCheckboxDiv label input{
	display:inline;
	float:left;
	margin-top:5px;
	margin-right:4px;
}
.wahlabo .calendar_day {
	/*padding-left:40px;*/
}
/***************************/
.aboAuswahl_P{
	display:block;
	padding:0;
	margin:0;
	position:relative;
	
}
.aboAuswahl_P input{
	position:absolute;
	left:0px;
	top:14px;
}
.aboAuswahl_P label{
	display:block;
	padding:12px;
	padding-left:40px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
	background-color:rgba(255, 255, 255, 0.5);
}
.aboAuswahl_P:first-child label{
	border-top: 2px solid rgba(0, 0, 0, 0.1) !important;
}
.aboAuswahl_P label:hover{
	cursor:pointer;
	background-color:rgba(255, 255, 255, 0.8);
}
.selectedAbo{
	cursor:pointer;
	background-color:transparent !important;
}
.wahlaboPflichtKonzert input{
	display:none !important;
}
.wahlaboPflichtKonzert{
	/*background-image:url(media/selected.png);*/
	background-repeat:no-repeat;
	background-position:5px 18px;
	
}
.wahlaboPflichtKonzert label{
	background-color:transparent !important;
}
.wahlaboPflichtKonzert:hover label{
	cursor:default !important;
}
/*************************/
.DIV_loadCategories{

	display:inline;
	color:#718B3A;
}
.DIV_loadCategories img{
	margin-right:4px;
}
.calendar_ticket .DIV_loadCategories{
	font-size: 13px;
}
.DIV_loadCategories p{
	margin:0;
	
	
	font-family: 'Fjalla One', sans-serif;
}
.pwdVerg{
	max-width: 45%;
	display: inline-block;
	white-space: normal !important;
	float: right;
	margin: 0;
	margin-top: -5px;
	font-size: 14px;
	line-height: 16px;
}
@media only screen and (max-width: 800px){
	.pwdVerg{
		max-width: 100%;
		display: block;
		white-space: normal !important;
		float: left;
		font-size: 15px;
		line-height: 16px;
	}
}
.DIV_fehlermeldung{
	padding:8px;
	padding-left:30px;
	border-left:2px solid #8c2300;
	background-color:rgba(140, 35, 0, 0.1);
	background-image:url(media/erroro.png);
	background-repeat:no-repeat;
	background-position:6px 8px;
	color:#8c2300;
	font-size:14px;
	margin-top:14px;
}
.DIV_fehlermeldung p{
	margin:0;
}
.DIV_fehlermeldung a{
	font-family: 'Fjalla One', sans-serif;
	padding:4px;
	padding-left:6px;
	padding-right:6px;
	background-color:#8c2300;
	color:#fff !important;
	
}
/*************************/
.DIV_loadBlocker {
	position: fixed;
	width: 100%;
	height: 100%;
	background-image: url('media/black70.png');
	z-index: 111110;
}
.DIV_loadBlocker div{
	position: absolute;
	left: 50%;
	top: 50%;
	padding:8px;
	padding-left:40px;
	background-color:#EAE6DF;
	color:#6B5B4B !important;
	border-left:2px solid #6B5B4B;
	font-size:14px;
	min-height:50px !important;
	background-image:url(media/info_ico.png);
	background-repeat:no-repeat;
	background-position:10px 23px;
}
.DIV_loadBlocker div.error, .error{
	background-color:#E0D1C8;
	color:#8c2300 !important;
	border-left:2px solid #8c2300;
	background-image:url(media/erroro.png);
	font-size:14px;
}
.DIV_loadBlocker div.warning, .warning{
	background-color:#E8E6CA;
	color: #6B5B4B !important;
	border-left:2px solid #C8A724;
	background-image:url(media/warning_ico.png);
	background-repeat: no-repeat;
	background-position: 8px 8px;
	padding: 8px;
	box-shadow: none !important;
	padding-left: 40px;
	font-size:14px;
}
.success{
	background-color:rgba(133, 178, 0, 0.2);
	border: none;
	color:#718B3A;
	padding: 8px;
	box-shadow: none !important;
	border-left: 2px solid #718B3A;
	padding-left: 40px;
	background-image:url(media/success_ico.png);
	background-repeat: no-repeat;
	background-position: 6px 8px;
	font-size:14px;
}
@media only screen and (min-width: 1025px){
	.DIV_loadBlocker div{
		width: 600px !important;
		margin-left: -300px !important;
		margin-top: -300px !important;
	}
}
@media only screen and (max-width: 1024px){
	.DIV_loadBlocker div{
		width: 450px !important;
		margin-left: -225px !important;
		margin-top: -225px !important;
	}
}
@media only screen and (max-width: 500px){
	.DIV_loadBlocker div{
		width: 350px !important;
		margin-left: -175px !important;
		margin-top: -175px !important;
	}
}
@media only screen and (max-width: 400px){
	.DIV_loadBlocker div{
		width: 300px !important;
		margin-left: -150px !important;
		margin-top: -150px !important;
	}
}
.DIV_loadBlocker div .button_black{
	color:#fff;
	display:inline-block;
	padding: 4px;
	padding-left: 6px;
	padding-right: 6px;
	font-family: 'Fjalla One', sans-serif;
	background-color:#6B5B4B;

}
.DIV_loadBlocker div.error .button_black{
	background-color:#8c2300;
}
.DIV_loadBlocker div.warning .button_black{
	background-color:#C8A724;
	color: #6B5B4B;
}
.DIV_loadBlocker div p:last-child{
	text-align:right;
	margin-bottom:0;
}

.DIV_loadBlocker div .p_title{
   display:block;
   line-height:20px;
   font-size:18px;
   margin-top:18px;
   margin-bottom:8px;
}
.size1 {
	font-size: 7px;
}
.size2 {
	font-size: 8px;
}
.size3 {
	font-size:9px;
}
.size4 {
	font-size: 10px;
}
.size5 {
	font-size: 11px;
}
.size5 {
	font-size: 12px;
}
.size6 {
	font-size: 10px;
}
.size7 {
	font-size: 11px;
}
.size8 {
	font-size: 12px;
}
.size9 {
	font-size: 13px;
}
.size10 {
	font-size: 14px;
}
.size11 {
	font-size: 15px;
}
.size12 {
	font-size: 16px;
}
.size13 {
	font-size: 17px;
}
.size14 {
	font-size: 18px;
}
.size15 {
	font-size: 19px;
	color:#688136 !important;
}
.size16 {
	font-size: 20px;
	color:#5B712F !important;
}
.size17 {
	font-size: 21px;
	color:#4F6228 !important;
}
.size18 {
	font-size: 21px;
	color:#4A5C25 !important;
}
.size19 {
	font-size: 21px;
	color:#404F20 !important;
}
.size20 {
	font-size: 21px;
	color:#38461C !important;
}
.size21 {
	font-size: 21px;
	color:#2F3917 !important;
}
.size22 {
	font-size: 21px;
	color:#293214 !important;
}
.size23 {
	font-size: 21px;
	color:#1F260F !important;
}
.size24 {
	font-size: 21px;
	color:#14180A !important;
}
.size25 {
	font-size: 21px;
	color:#000 !important;
}
/*****************/
.blogTeaser{
	padding-bottom:12px;
	position:relative;
	border-bottom:2px solid rgba(0, 0, 0, 0.1);
	margin-bottom:12px;
}
.socialEmpfLink{
	float:right;
	margin-left:8px;
	opacity:0.5;
}
.socialEmpfLink:hover{
	opacity:1;
}
.module ol{
	padding-left:40px;
}
.module ol li{
	padding-bottom:8px;	
}
/*************************/
.interpretenListe h3 a, .interpretenListe h2 a, .interpretenListe h1 a, .Calendar_FullListe h3 a, .Calendar_FullListe h2 a, .Calendar_FullListe h1 a{
	padding-left:20px;
	background-image:url(media/list_arrow_left_close.png);
	background-repeat:no-repeat;
	background-position:left center;
}
.interpretenListe h3 a.active, .interpretenListe h2 a.active, .interpretenListe h1 a.active, .Calendar_FullListe h3 a.active, .Calendar_FullListe h2 a.active, .Calendar_FullListe h1 a.active{
	background-image:url(media/pullDownArrowOGr.png);
}
/************************/
.loading{
	background-image:url(media/loading_input.gif);
	background-repeat:no-repeat;
	background-position:right;
}
/***************************/
.no-more-tables .MITsonderemTR td, .no-more-tables .MITsonderemTR th{
	border-bottom:1px solid rgba(0, 0, 0, 0) !important;
}
.no-more-tables .sonderemTR td, .no-more-tables .sonderemTR th{
	border-top:1px solid rgba(0, 0, 0, 0) !important;
	border-bottom-width:2px;
}
@media only screen and (max-width: 800px) {
.no-more-tables .sonderemTR td.numeric{
	display:none;
}
}
.no-more-tables .suiteSelected .sonderemTR td:last-child a{
	display:none; 
}
/****************/
.SPAN_SON{
	display:inline-block !important;
	font-family: 'Fjalla One', sans-serif;
	color:#fff;
	background-color:#718B3A;
	font-size:10px;
	line-height:26px;
	padding-left:3px;
	padding-right:3px;
	width:22px;
	text-align:center;
	position:relative;
	background-image:url(media/pullDownArrowTiny.png);
	background-repeat:no-repeat;
	background-position:top right;
}
kbd .SPAN_SON, kbd .SPAN_KIN{
	float:left;
}
.SPAN_KIN{
	display:inline-block !important;
	font-family: 'Fjalla One', sans-serif;
	color:#fff;
	background-color:#286CBD;
	font-size:10px;
	line-height:26px;
	padding-left:3px;
	padding-right:3px;
	width:22px;
	text-align:center;
	position: relative;
	float:left;
	background-image:url(media/pullDownArrowTiny.png);
	background-repeat:no-repeat;
	background-position:top right;
}
.SPAN_KIN a{
	color:#286CBD !important;
}
kbd .SPAN_KIN, kbd .SPAN_SON{
	cursor:pointer;
}
.ERMgesperrt .SPAN_SON{
	background-color:#bbb;
}
.ERMgesperrt .numeric.mitERM kbd .SPAN_SON{
	pointer-events: none;
}
.SPAN_white{
	display:inline-block !important;
	color:#fff;
	background-color:#fff;
	font-size:10px;
	line-height:26px;
	padding-left:3px;
	padding-right:3px;
	width:22px;
	text-align:center;
	position:relative;
	float:left;
	height:26px;
}
.SPAN_white input{
	margin: 0px !important;
	position: absolute;
	left: 5px;
	top:7px;
	float:left;
}
.SPAN_KIN .WK_ermaessigungen div{
	border:2px solid #286CBD;
}
.SPAN_SON .WK_ermaessigungen div{
	border:2px solid #718B3A;
}
.sonderemTR.disabled .SPAN_SON, .sonderemTR.disabled .SPAN_KIN{
	background-color:#999;
}
.TD_kinder{
	background-color:#286CBD;
	color:#fff;
}
.TD_sodnerem{
	background-color:#718B3A;
	color:#fff;
}

@media only screen and (max-width: 800px) {
	a.clickable + a.clickable{
		margin-left: 22px;
	}
	.numeric.mitERM .clickable{
		position: absolute;
		margin-top: -33px;
		z-index: 303;
		left: 8px;
	}
	.numeric.mitERM .clickable.active{
		z-index: 304;
	}
	.mobileERM{
		height:56px;
	}
}
.DIV_wahlaboSelctors{
	position:relative;
	display:block;
	clear:both;
}
.DIV_wahlaboSelctors input{
	position:relative !important;
	top:2px;
}
/*******************/
.ticektAppSekPressInfo{
	margin:8px;
	background-color:rgba(234, 230, 223, 0.9);
	position:absolute;
	padding:8px;
	box-sizing:border-box;
	border:2px solid #fff;	
	width: calc(100% - 16px);
	z-index:1500;
	top: 0;
left: 0;
}
@media only screen and (max-width: 500px) {
	.kh_SelectSeat .buybutton{
		float:none;
	}
}
.kh_SelectSeat .buybutton{
	margin-top:0;
}
.ticketAppContainer svg {
	position: relative;
}
.kh_greybox .declareWidth{
	height:100%;
}
.ticketAppContainer{
	position:relative;
	display:inline-block;
	float:left;
	overflow: hidden;
}
.ticketAppLists{
	position:relative;
	float:left;
	display:inline-block;
	overflow-x:hidden;
	overflow-y:auto;
	box-sizing:border-box;
	padding:24px;
	background-color:#EAE6DF;
	-webkit-overflow-scrolling: touch;
	padding-top:12px;
}
.ticketAppNavi{
	position: absolute;
	z-index: 56000;
	top: 0;
	height:36px;
	/*right:0;
	background-color:#6B5B4B;
	float:left;
	box-sizing:border-box;
	padding:8px;padding-left:24px;left:8px;*/
	padding-top:3px;
	
	color:#fff;
	
}
.ticketAppNavi a{
	color: #6B5B4B;
	background-color: rgba(255, 255, 255, 0.8);
	background-repeat:no-repeat;
	background-position:center center;
	font-size: 25px;
	line-height: 25px;
	display: inline-block;
	width: 45px;
	height: 22px;
	text-align: center;
	border-radius: 4px;
	text-decoration: none;
	margin-right:2px;
}
.A_appBack{
	width:140px !important;
}
.ticketAppNavi a:hover{
	background-color:rgba(255, 255, 255, 1);
}
.ticketAppNavi a span{
	
}
:lang(de) .ticketAppNavi a.A_appBack:after{
	content:"« Zurück zur Gesamtansicht";
	font-size: 12px !important;
	font-family: 'Fjalla One', sans-serif;
	text-align: center;
	line-height: 23px !important;
	float: left;
	display: block;
	width: 100%;
	height: 100%;
}
:lang(en) .ticketAppNavi a.A_appBack:after{
	content:"« Back to main screen";
	font-size: 12px !important;
	font-family: 'Fjalla One', sans-serif;
	text-align: center;
	line-height: 23px !important;
	float: left;
	display: block;
	width: 100%;
	height: 100%;
}
.kh_SelectSeat{
	position:relative;
	display:block;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#6B5B4B;
	padding:4px;
	font-size:14px;
	padding-top:28px;
	box-shadow: #000 0px 0px 8px;
}
.kh_SelectSeat h1{
	font-size:22px;
	margin-bottom:8px;
}
@media only screen and (min-width: 1200px) {
	.ticketAppContainer{
		width:640px;
		height:480px;
	}
	.ticketAppLists{
		width:520px;
		height:480px;
	}
/*	.ticketAppNavi{
		width:640px;
	}*/
	.kh_SelectSeat{
		top:50%;
		margin-top:-250px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.ticketAppContainer{
		width:600px;
		height:450px;
	}
	.ticketAppLists{
		width:386px;
		height:450px;
	}
	/*.ticketAppNavi{
		width:600px;
	}*/
	.kh_SelectSeat{
		top:50%;
		margin-top:-225px;
	}
}
@media only screen and (min-width: 990px) and (max-width: 1023px) {
	.ticketAppContainer{
		width:540px;
		height:405px;
	}
	.ticketAppLists{
		width:calc(100% - 540px);
		height:405px;
	}
	/*.ticketAppNavi{
		width:540px;
	}*/
	.kh_SelectSeat{
		top:50%;
		margin-top:-203px;
	}
}
@media only screen and (min-width: 945px) and (max-width: 989px) {
	.ticketAppContainer{
		width:540px;
		height:405px;
	}
	.ticketAppLists{
		width:calc(100% - 540px);
		height:405px;
	}
	/*.ticketAppNavi{
		width:540px;
	}*/
	.kh_SelectSeat{
		top:50%;
		margin-top:-203px;
	}
}


@media only screen and (min-width: 560px) and (max-width: 944px) {
	.ticketAppContainer{
		width:540px;
		height:405px;
	}
	.ticketAppLists{
		width:540px;
		height:calc(100% - 406px);
		overflow-y:scroll
	}
	/*.ticketAppNavi{
		width:540px;
	}*/
	.kh_SelectSeat{
		top:0%;
		margin-top:0;
		width:548px;
		height:96%;
	}
	.ticketAppMakeme100{
		height:100%;
	}
}
@media only screen and (min-width: 300px) and (max-width: 559px) {
	.ticketAppContainer{
		width:100%;
		height:auto;
	}
	
	.ticketAppLists{
		width:100%;
		/*height:calc(100% - 203px);*/
		height:auto;
		min-height:20px;
	}
	/*.ticketAppNavi{
		width:100%;
	}*/
	.kh_greybox {
		height: auto;
	}
	.kh_greybox .declareWidth {
		height: auto;
	}
	.kh_SelectSeat{
		top:0%;
		margin-top:0;
		width:100%;
		height:auto;
	}
	.ticketAppMakeme100{
		height:100%;
	}
}
.SPAN_noWrap{
	white-space:nowrap;
}
.SPAN_noWrap + .SPAN_noWrap{
	border-left:1px solid #6B5B4B;
	display:inline-block;
	padding-left:8px;
	margin-left:8px;
}
@media only screen and (min-width: 300px) and (max-width: 420px) {
	.SPAN_noWrap + .SPAN_noWrap{
		border-left:none;
		display:block;
		padding-left:0;
		margin-left:0;
	}
}
@media only screen and (max-width: 989px) and (min-width: 945px){
	.SPAN_noWrap + .SPAN_noWrap{
		border-left:none;
		display:block;
		padding-left:0;
		margin-left:0;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 1024px){
		.SPAN_noWrap + .SPAN_noWrap{
		border-left:none;
		display:block;
		padding-left:0;
		margin-left:0;
	}
}
@media only screen and (max-width: 944px){
	.kh_greybox {
		position: relative;
		border-bottom: 50px solid #6B5B4B;
	}
}
.OL_ticketAppEKliste{
	margin-top:18px;
	margin-bottom:18px;
	padding-left: 20px;
	/*padding:8px;
	background-color:#fff;*/
}
.OL_ticketAppEKliste li{
	/**/padding:4px;
	border-bottom:1px dotted #fff;
}
.OL_ticketAppEKliste li a {
	float:right;
	margin-right: -12px;
margin-top: -3px;
}
.ticketingAppHead{
	display:inline-block;
	position:absolute;
	top:5px;
	left:8px;
	font-family: 'Fjalla One', sans-serif;
	text-transform:uppercase;
	color:#fff;
}
.kh_SelectSeat .warning{
	position:absolute;
	display:block;
	left:12px;
	top:36px;
	width:calc(100% - 42px);
	height:calc(100% - 54px);
	margin:auto;
	z-index:9000;
	box-sizing:border-box;
	box-shadow: #000 0px 0px 8px !important;
	padding-top:30px;
	/**/display:none;
}

.kh_SelectSeat .warning .buybutton{
	float:none;
}
.ticketApp_loadApp{
	display:block;
	width:100%;
	height:100%;
	background-image:url(media/black50.png);
	z-index:9999999;
	padding: 20px;
	padding-top: 30%;
	position:absolute;
}
/*************************************/
.aboZusatzOptionen{
	padding-bottom:12px;
	padding-top:12px;
}
.aboZusatzOptionen label{
	display:block;
	line-height:18px;
	padding-left:24px;
}
.suiteSum .aboZusatzOptionen label{
	padding-left:0;
}
.aboZusatzOptionen input{
	margin-left:-20px;
}
.aboZusatzOptionen textarea{
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	padding: 2px !important;
	box-sizing: border-box !important;
	height: 48px !important;
	width: 96%;
	max-width: 300px !important;
	margin-top: 4px;
}
/***************************/
.sectorOverview .free{
	fill:  rgba(255, 255, 255, 0.2) !important;
}
.sectorOverview .booked, .sectorDetail .booked{
	fill: rgba(255, 255, 255, 0) !important;
}
.sectorOverview .free:hover, .sectorDetail .free:hover, .sectorDetail .reserved:hover{
	cursor:pointer !important;
}

.sectorDetail .free{
	fill:  rgba(255, 255, 255, 0.2) !important;
}
.sectorDetail .free:hover{
	fill:  rgba(0, 255, 0, 0.1) !important;
}
.sectorDetail .reserved{
	fill:  rgba(0, 255, 0, 0.2) !important;
}
/***************************/
.App_desktop .P_sektorWahlen, .App_desktop .P_sektorAbbrechen{
	display:none;
}
.App_desktop .ticektAppSekPressInfo p{
	margin-bottom:0 !important;
}
.App_desktop .ticektAppSekPressInfo{
	width:auto !important;
}
/**** progress ***************/
.progress {
	height: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #f5f5f5;
	background-repeat: repeat-x;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.progress-bar {
	background-image: -webkit-linear-gradient(top,#337ab7 0,#286090 100%);
	background-image: -o-linear-gradient(top,#337ab7 0,#286090 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));
	background-image: linear-gradient(to bottom,#337ab7 0,#286090 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #718B3A;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
}
.progress-bar-striped, .progress-striped .progress-bar {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}
.progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}
.progress-bar.active, .progress.active .progress-bar {
	-webkit-animation: progress-bar-stripes 10s linear infinite;
	-o-animation: progress-bar-stripes 10s linear infinite;
	animation: progress-bar-stripes 10s linear infinite;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes progress-bar-stripes {
	from {background-position:0;}
	to {background-position:100%;}
}

/* Standard syntax */
@keyframes progress-bar-stripes {
	from {background-position:0;}
	to {background-position:100%;}
}
.DIV_loadContainer{
	position:relative;
}
.loadAni {
	z-index:99999999999999999;
	-webkit-animation:spin 1s linear infinite;
	-moz-animation:spin 1s linear infinite;
	animation:spin 1s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
/*****************/
.interpretenListe .ajax-container.unhidden{
	padding-left:22px;
}
.ABO_katName{
	font-family: 'Fjalla One', sans-serif;
	font-size:12px;
	line-height: 20px;
	display:inline-block !important;
	width: 60px;
}
.labelABO_forts{
	white-space:nowrap;
	font-size: 12px;
	
	display:inline-block;
}
.labelABO_forts input{
	display:inline;
	float:left;
	margin-top:4px;
}
.ABO_Anz{
	display:inline-block !important;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:12px;
	text-align:center;
	border:1px solid;
	background-color:#fff;
}
/********** default debug **********/
h3 {
display: block;
font-size: 1.17em;
margin-bottom:0.4em;
}
#div_BreadcrumbContainer{
	padding-top:20px;
}
.calendar_eventVenue + .hinweis{
	margin-top: 20px;
	margin-bottom:0;
}
#MENU_logout a{
	padding-left:46px;
	background-image:url(media/loggoutTop.png);
	background-repeat:no-repeat;
	background-position:17px center;
}
#MENU_logout{
	display:none;
}
@media only screen and (max-width: 768px) {
	#MENU_logout{
		display:block;
	}
	.labelABO_forts input {
		margin-top: 8px;
	}
}
.WK_item input[type="text"].specialTextBox{
	margin-left:0 !important;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	padding: 2px !important;
	box-sizing: border-box !important;
	height: 28px !important;
	width:96%;
	max-width:300px !important;
	margin-top:4px;
	text-align:left;
}
/*****************/
.owl-theme .owl-controls {
	margin-top: -10px !important;
	text-align: left !important;
	margin-bottom: 22px !important;
}


.owl-theme .owl-controls .owl-buttons div {
	color: #FFF !important;
	display: inline-block !important;
	zoom: 1 !important;
	font-size: 22px !important;
	line-height: 23px !important;
	border-radius: 20px !important;
	background: #718B3A !important;
	padding:0 !important;
	padding-top:3px !important;
	width: 28px !important;
	height: 28px !important;
	text-align: center !important;
	opacity: 0.7 !important;
	margin-left:0 !important;
	margin-right:10px !important;
}
.owl-theme .owl-controls .owl-buttons div:hover {
		opacity: 1 !important;
}
.owl-current-state {
	float: right;
	margin-top: 6px;
}
.item .copryrightIMG{
	margin-bottom:0 !important;
}
.owl-item div {
padding: 0 !important;
}
.rollstuhl_Item{
	border-top:0;
	padding-top:0;
}
.rollstuhl_Item .calendar_eventVenue{
	margin-bottom:0 !important;
}
.bonuskonzertauswahl{
	padding-left:40px;
}
.bonuskonzertauswahl .calendar_day input{
	position:absolute;
	margin-left:-40px;
	margin-top:12px;
}
.aboZusatzOptionen .SPAN_showERM{
	position:relative;
	display:inline-block !important;
	right:0 !important;
	margin:auto !important;
}
.A_rollSBestellen{
	padding-left: 32px;
	background-image:url(media/rollstuhl_web.png);
	background-repeat: no-repeat;
	background-position:left center;
	display:inline-block;
}
/*.zwischensumme{
	width:100%;
}
.zwischensumme td:last-child{
	text-align:right;
	width:30px
}
.zwischensumme td:nth-child(2), .zwischensumme td:nth-child(3){
	width:120px;
}

@media only screen and (max-width: 800px){
	.zwischensumme td {
		border: none;
		border-bottom: 1px solid rgba(100, 100, 100, 0.05);
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		position: relative;
		display: block;
		line-height: 20px;

		white-space: normal;
		text-align: left;
	}
}*/


.chkZugabenService span, #divZugabenService span {
	padding-top: 0 !important;
}