﻿@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.2);
	margin-bottom: 12px;
}

.BcolorBrown .DIV_quarter .module {
	border-bottom: 0px dotted rgba(255, 255, 255, 0);
}

.BcolorBrown .DNNModuleContent.ModTeaserListC {
	display: block;
	clear: both;
}

.module p a span {
	white-space: nowrap;
}

.BcolorBrown .DNNModuleContent.ModTeaserListC .DIV_quarter .module p a span:first-child {
	display: none;
}

.BcolorBrown .DNNModuleContent.ModTeaserListC .DIV_quarter .module h2 {
	font-family: 'Droid Sans', sans-serif;
	font-size: 16px;
	line-height: 22px;
}

.BcolorBrown .DNNModuleContent.ModTeaserListC .DIV_quarter p {
	display: none;
}

	.BcolorBrown .DNNModuleContent.ModTeaserListC .DIV_quarter p.copryrightIMG {
		display: block;
		margin-bottom: 8px;
	}

	.BcolorBrown .DNNModuleContent.ModTeaserListC .DIV_quarter p:last-child, .BcolorBrown .DNNModuleContent.ModTeaserListC .DIV_quarter p:first-child {
		display: block;
	}
/**/
.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;
		min-height: 150px;
	}

		.bottomRow ul li {
			padding-left: 8px;
			line-height: 15px;
			margin-top: 6px;
			margin-bottom: 4px;
		}

			.bottomRow ul li:before {
				content: "• ";
				color: #718B3A;
				position: absolute;
				margin-left: -8px;
			}

.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;
	}

	.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: -2em;
	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%;
		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: -10px;
	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,
.abonnementsListe .artists_head, .abonnementsListe .programme_head {
	display: block;
	clear: both;
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 18px;
	padding-bottom: 0;
}

.programmdetail .calendar_eventDate {
	float: left;
	display: inline;
	padding-right: 12px;
	border-right: 1px solid #000;
	margin-right: 12px;
}

.programmdetail .calendar_eventTime {
	float: left;
	clear: none;
}

.programmdetail .calendar_eventVenue {
	display: block;
	clear: both;
}


.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;
}

.DIV_15T .icoKalender {
	line-height: 14px !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: 940px) and (min-width: 320px) {
	#logo {
		background-image: url(media/logo_kh_middle.png);
		width: 198px;
		height: 37px;
		display: inline-block;
		background-repeat: no-repeat;
	}
	/************************/
	.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_kh_small.png);
		width: 43px;
		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: 941px) {
	#logo {
		background-image: url(media/logo_kh_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_kh_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_kh_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;
}

.DIV_15T {
	font-size: 14px;
}

/******************************************* 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;
		padding-top: 20px;
	}

	.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_kh_small.png);
			background-repeat: no-repeat;
			margin-left: 0;
			margin-top: 0;
		}

	/* The user/page name */

	.facebookWall h2 {
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 5px;
		margin-top: 0;
	}

	/* 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;
}

#innerLogin.unhidden, .innerLogin.unhidden, #showPic.unhidden {
	max-height: 9999999px;
	overflow: hidden;
}

#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, .no-more-tables tbody th {
			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;
	}

		.calendar_ticket .no-more-tables td[data-title="Max."] {
			display: none;
		}
	/*
	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;
	position: relative;
}

	.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: 7px;
		padding-top: 12px;
		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 label {
	display: inline-block;
	clear: both;
}

.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 {
	font-size: 12px !important;
	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: 95%;
	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;
		margin-right: 8px;
	}

	.A_blaettern.right {
		background-image: url(media/right_arrow.png);
		background-position: 10px 6px;
		margin-left: 8px;
	}

		.A_blaettern.left:hover, .A_blaettern.right:hover {
			cursor: pointer;
		}
/****************************/
.P_werk {
	margin-top: 0;
}

	.P_werk + .P_werk {
		margin-top: 8px;
	}

	.P_werk + .P_composer {
		margin-top: 16px;
	}

.P_composer {
	margin-bottom: 0 !important;
}

.DIV_interpretengruppe {
	display: block;
	padding-bottom: 8px;
}

.programmdetail {
	padding-bottom: 32px;
}

.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_fehlermeldung + h1 {
		margin-top: 22px;
	}

.ModProductListC .DIV_fehlermeldung {
	margin-top: 0;
}

.calendar_ticket .DIV_fehlermeldung {
	margin-top: -22px;
}

.hompageKH .DIV_fehlermeldung {
	max-width: 1140px;
	margin: auto;
}

	.hompageKH .DIV_fehlermeldung p {
		text-align: center;
	}
/*************************/
.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;
}

.buyMGS {
	border: none;
	color: #fff;
	padding: 8px;
	box-shadow: none !important;
	border-left: 2px solid #fff;
	padding-left: 40px;
	background-image: url(media/wk_ico.png);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	font-size: 14px;
}

	.success select, .buyMGS select {
		min-width: 150px;
	}

a.delete {
	background-image: url(media/deleteTicketSmall.png);
	background-repeat: no-repeat;
	padding-left: 24px;
	line-height: 20px;
}

@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_SelectSeat .buybutton.noTickets {
	display: none; /*by stangl*/
}

.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, .sectorDetail {
	fill: rgba(0, 0, 0, 0.5);
}

	.sectorOverview .free {
		fill: rgba(255, 255, 255, 0) !important;
	}

		.sectorOverview .free:hover {
			fill: rgba(255, 255, 255, 0.2) !important;
		}

	.sectorOverview .booked, .sectorDetail .booked {
		fill: rgba(0, 0, 0, 0.5) !important;
	}
/******gs **************/
.ticketAppContainer.gs .sectorDetail .booked {
	fill: rgba(0, 0, 0, 0.8) !important;
}

.ticketAppContainer.gs .sectorDetail .free:hover {
	fill: rgba(255, 255, 38, 0.4) !important;
}
/******schs  **************/
.ticketAppContainer.schs .sectorDetail .booked {
	fill: rgba(0, 0, 0, 0.8) !important;
}

.ticketAppContainer.schs .sectorDetail .free:hover {
	fill: rgba(255, 255, 38, 0.4) !important;
}
/******bs***********/
.ticketAppContainer.bs .sectorOverview .booked {
	fill: rgba(100, 100, 100, 0.5) !important;
}

.ticketAppContainer.bs .sectorDetail .booked {
	fill: rgba(100, 100, 100, 0.4) !important;
}

.ticketAppContainer.bs .sectorOverview .free:hover {
	fill: rgba(255, 255, 0, 0.2) !important;
}
/******************/
.sectorOverview .free:hover, .sectorDetail .free:hover, .sectorDetail .reserved:hover {
	cursor: pointer !important;
}

.sectorDetail .free {
	fill: rgba(255, 255, 255, 0);
}

	.sectorDetail .free:hover {
		fill: rgba(0, 255, 0, 0.3) !important;
	}

.sectorDetail .reserved {
	fill: rgba(0, 255, 0, 0.3) !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;
}

.blackLoad:after {
	content: url(media/load_black.png);
	position: absolute;
	left: 0;
	top: 1px;
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	line-height: 0;
}

.brownLoad:after {
	content: url(media/load_brown.png);
	position: absolute;
	left: 0;
	top: 1px;
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	line-height: 0;
}

.greenLoad:after {
	content: url(media/load_green.png);
	position: absolute;
	left: 0;
	top: 1px;
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	line-height: 0;
}

.yellowLoad:after {
	content: url(media/load_yellow.png);
	position: absolute;
	left: 0;
	top: 1px;
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	line-height: 0;
}

.whiteLoad:after {
	content: url(media/load_white.png);
	position: absolute;
	left: 0;
	top: 1px;
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	line-height: 0;
}

.redLoad:after {
	content: url(media/load_red.png);
	position: absolute;
	left: 0;
	top: 1px;
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	line-height: 0;
}

.buybutton.blackLoad:after,
.buybutton.brownLoad:after,
.buybutton.greenLoad:after,
.buybutton.yellowLoad:after,
.buybutton.redLoad:after,
.buybutton.whiteLoad:after {
	left: -24px;
	top: 10px;
}

.isLoading, .WK_navigator .buybutton.isLoading {
	position: relative;
	padding-left: 24px !important;
	padding-top: 0 !important;
	display: inline-block;
	color: rgba(255, 255, 255, 0.4) !important;
	pointer-events: none;
}

.DIV_fehlermeldung .isLoading {
	position: relative;
	display: inline-block;
	color: rgba(255, 255, 255, 0.4) !important;
	pointer-events: none;
	padding-top: 0;
	padding-bottom: 0;
}

	.DIV_fehlermeldung .isLoading.blackLoad:after,
	.DIV_fehlermeldung .isLoading.brownLoad:after,
	.DIV_fehlermeldung .isLoading.greenLoad:after,
	.DIV_fehlermeldung .isLoading.yellowLoad:after,
	.DIV_fehlermeldung .isLoading.redLoad:after,
	.DIV_fehlermeldung .isLoading.whiteLoad:after {
		left: -24px;
		top: 4px;
	}

.loadAni {
	z-index: 99999999999999999;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	margin-right: 8px;
}

@-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;
	padding-left: 8px;
	width: 74px;
}

.suiteSelected .ABO_katName {
	padding-left: 0;
}

.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: 16px !important;
		line-height: 20px !important;
		border-radius: 20px !important;
		background: #718B3A !important;
		padding: 0 !important;
		padding-top: 3px !important;
		width: 24px !important;
		height: 24px !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;
}

.inputErrorContainer {
	display: inline-block;
	position: relative;
}
/*****************************/
.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
	padding-bottom: 80.25%;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

	.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}

	.embed-responsive + p, .embed-responsive + h1, .embed-responsive + h2, .embed-responsive + h3, .embed-responsive + div {
		margin-top: 24px;
	}
/*************/
.shopButton {
	margin-right: 20px;
}

.ticketSelect {
	width: 54px;
}
/*.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;
	}
}*/
@media only screen and (max-width: 500px) {
	.hompageKH p.socialIcons {
		display: none;
	}
}

.hompageKH .DIV_25T.DIV_suche {
	margin-top: -100px;
}

.DIV_row.BcolorBrown .DnnModule-TeaserList.DIV_full {
	padding: 0;
}

@media only screen and (min-width: 1024px) {
	.hompageKH #menuKH_suche {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.hompageKH #menuKH_suche {
		padding-top: 16px;
	}
}

.bottomRow h5 {
	color: #fff;
	font-weight: normal;
	margin-top: 4px;
}

.abonnementsListe .calendarDay {
	color: #6B5B4B;
}
/****************/
.ModSunBlogC {
	padding-bottom: 26px;
}

.ModCarouselC a {
	color: #fff;
	text-decoration: none;
}
/*************************/
.MGS_success {
	background-color: rgba(133, 178, 0, 0.2);
	color: #718B3A;
}
/********************************/
/**********************************/
@media print {
	* {
		color: #000 !important;
		background-color: transparent !important;
	}

	.MENU,
	.logInTop,
	.languageSelect,
	.warenkorb,
	#menuSitch,
	.DIV_topHead,
	.Hompage_HighlightCalendar,
	.bottomRow,
	.startseitenGenres,
	.DIV_row.BcolorCIColor,
	.DIV_15T,
	.WK_navigator,
	.ModShoppingcartC a,
	.ModShoppingcartC .DIV_35T:nth-child(2),
	.Calendar_Liste {
		display: none;
	}

	div {
		width: 100% !important;
	}

	.DIV_mainWrapper:before {
		content: url('media/logo_kh_big.png');
		position: relative;
		width: 263px;
		height: 49px;
		display: inline-block;
		margin-left: 16px;
	}
}

.ModSearchListC .calendar_event.active.programmdetail {
	cursor: default;
}

	.ModSearchListC .calendar_event.active.programmdetail p a {
		color: #718B3A;
	}

		.ModSearchListC .calendar_event.active.programmdetail p a:hover {
			text-decoration: underline !important;
		}

	.ModSearchListC .calendar_event.active.programmdetail .calendar_eventVenue {
		display: inline-block !important;
		clear: none !important;
		margin-left: 4px;
	}

.pShowNext {
	padding-top: 4px;
}

.DIV_fehlermeldung p.textRight {
	margin-top: 12px;
}
/*********************/
.fancybox-skin {
	border-radius: 0;
	background: #6B5B4B;
	padding: 4px !important;
	padding-top: 28px !important;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: -8px;
	background-image: url(media/deleteTicket.png);
	background-repeat: no-repeat;
}
/************/
.kaufdatumMB {
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	padding-top: 8px;
	margin-top: 16px;
}

	.kaufdatumMB h3 span {
		float: right;
	}
/***********/
a.A_tab_log, a.A_tab_reg {
	cursor: pointer;
}
/**************************************************/
.screenApp .DIV_row, .screenApp .DIV_mainWrapper {
	display: block;
	height: 100%;
}

.screenApp .DIV_35T {
	display: block;
	width: 50%;
	height: 370px;
	padding-bottom: 0;
	position: relative;
}

	.screenApp .DIV_35T .module {
		position: absolute;
		bottom: 8px;
	}

.screenApp .DIV_25T {
	display: block;
	width: 50%;
	height: 370px;
	padding-bottom: 0;
}

.screenApp .DIV_full {
	padding-bottom: 0;
}

.screenApp p img {
	width: 100% !important;
}

.screenApp .BcolorBrown .module {
	border: none;
}

.screenApp .copryrightIMG {
	font-size: 12px;
	margin-top: -15px;
}

.screenApp .dot {
	display: none !important;
}

.screenApp .Calendar_FullListe .calendarDay .short {
	font-size: 21px;
	width: 30px;
}

.screenApp .Calendar_FullListe .calendarDay {
	width: 90px;
	padding-top: 14px;
}

.screenApp .Calendar_FullListe .calendarDaynumber {
	font-size: 31px;
}

.screenApp .Calendar_FullListe .calendarMonthname {
	font-size: 15px;
	margin-top: -2px;
}

.screenApp .Calendar_FullListe.suchergebnisListe .calendarYear {
	font-size: 18px;
	margin-top: -2px;
}

.screenApp .Calendar_FullListe .calendar_events {
	padding-left: 90px;
}

.screenApp .Calendar_FullListe .event_title {
	padding-bottom: 16px;
	font-size: 31px;
	line-height: normal;
}

.screenApp .Calendar_FullListe .calendar_eventTime, .screenApp .Calendar_FullListe .calendar_eventVenue {
	font-size: 31px;
	font-family: 'Fjalla One', sans-serif;
}

.screenApp .calendar_eventShortInfo {
	padding-top: 16px;
	font-size: 18px;
	line-height: normal;
}

.screenApp h1 {
	font-size: 51px;
	margin-bottom: 12px;
}

.screenApp h2 {
	font-size: 31px;
	line-height: normal;
}

.screenApp p {
	font-size: 28px;
	line-height: normal;
	font-family: 'Open Sans', sans-serif;
}

.screenApp .DIV_row {
	padding: 0;
}

.screenApp hr {
	border-top: 1px dotted rgba(255, 255, 255, 0.4);
}

.screenApp .BcolorBrown .module {
	padding-bottom: 0;
}
/********************/
.aboAuswahl_P + script + h3 {
	margin-top: 24px;
}
/******************/
.calendar_day.aboItem.zusatzK {
	background-color: rgba(255, 255, 255, 0.5);
}
/****************/
@media (max-width: 499px) and (min-width: 280px) {
	.Calendar_Liste .RowGroup.mobilecollapse {
		display: none;
	}
}

/****************/
.inlineSocial a {
	height: 20px;
	display: inline-block;
	opacity: 0.5 !important;
}

	.inlineSocial a:hover {
		opacity: 1 !important;
	}

.inlineSocial {
	margin-bottom: 12px;
}

.NoMoreAvailable td {
	color: #999 !important;
	text-decoration: line-through !important;
}

	.NoMoreAvailable td select {
		color: #999 !important;
		pointer-events: none;
		background-color: #ddd !important;
		opacity: 0.6;
	}

.chkZugabenService span, #divZugabenService span {
	padding-top: 0 !important;
}

/*************  Wahlabo ****************/
.katNotAvailable {
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #ddd !important;
	color: #eee;
}

.katNotSelected {
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #C6C6C6 !important;
	color: #fff;
}

.selectedAbo .katSelected {
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #009A00;
	color: #fff;
}

.selectedAbo .katNotSelected {
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #9FBB9F !important;
	color: #fff;
}

.selectedAbo .katNotAvailable {
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #C6C6C6 !important;
	color: #ddd;
}
/**/
.DIV_wahlaboSelctors span {
	margin-bottom: 4px;
}
/******/
.aboAuswahl_P .isLoading {
	position: absolute;
	right: 0;
	top: 8px;
}

	.aboAuswahl_P .isLoading.success {
		background-color: transparent;
		border-left: 0;
	}

.DIV_wahlaboSelctors label {
	padding: 0;
	padding-left: 4px;
	padding-right: 4px;
}

.selectedAbo .DIV_wahlaboSelctors label.katSelected:hover {
	cursor: pointer;
	background-color: #009A00;
}

.selectedAbo .DIV_wahlaboSelctors label.katNotSelected:hover {
	cursor: pointer;
	background-color: #9FBB9F;
}

.selectedAbo .DIV_wahlaboSelctors label.katNotAvailable:hover {
	cursor: default;
	background-color: #C6C6C6;
}

.aboAuswahl_P label label {
	display: inline-block;
	margin-right: 3px;
	margin-bottom: 3px;
}
/***********/
.DIV_wahlaboContainer {
	position: relative;
}

.DIV_wahlaboLocker {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	z-index: 500;
}

	.DIV_wahlaboLocker a {
		display: block;
		height: 100%;
		width: 100%;
	}
/**************/
@media only screen and (max-width: 500px) {
	.buybutton.mobileSaalbildFixation {
		position: fixed;
		margin: auto;
		bottom: 0px;
		left: 0;
		width: 100%;
		z-index: 100;
	}

	.calendar_ticket #ticketauswahl.unhidden p:nth-last-child(2),
	.calendar_ticket #ticketauswahl.unhidden hr:nth-last-child(3),
	.calendar_ticket #ticketauswahl.unhidden p:nth-last-child(4) {
		display: none;
	}
}

.ticketBuyButtons div {
	margin-bottom: 12px;
}

@media only screen and (max-width: 1024px) {
	.hompageKH .DIV_row.BcolorBrown .DIV_full .DIV_quarter:nth-child(2n+1) {
		clear: left;
	}

	.hompageKH .DIV_row.BcolorBrown .copryrightIMG {
		max-width: 358px;
	}
}

@media only screen and (max-width: 850px) {
	.ABO_filterListe li {
		width: 100%;
	}

	.ABO_filterListe + .makeHalfWidth + .makeHalfWidth {
		padding-left: 8px;
	}
}
/*@media only screen and (max-width: 500px) {
	.Calendar_FullListe .calendar_eventShortInfo img{
		width:100%;
		display:block;
		clear:both;
	}
}*/
.calendar_event .ajax-container .calendar_eventInfo h2 {
	margin-top: 14px;
}

.ajax-container p + .module.inlineSocial {
	margin-top: 20px;
}

.suchergebnisListe .ajax-container + p, .suchergebnisListe .event_coreData + p {
	margin-top: 12px;
	margin-bottom: 4px;
}

.suchergebnisListe .ajax-container a img {
	margin-top: 14px;
	margin-bottom: 14px;
}
/* safari */

.MENU li.menu_active ul li ul li {
	float: left;
	margin-bottom: 8px;
}
/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
/************************* 2017_10 *************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.navbar {
	position: fixed;
	background-color: #DFD9CE;
	width: 100%;
	height: 50px;
	z-index: 150000;
	display: block;
}

	.navbar .MENU li, .navbar .menu_active ul li, .navbar .LI_magazin {
		font-size: 14px !important;
	}

	.navbar .MENU {
		padding-left: 50px;
		background-image: url(media/logo_kh_small.png);
		background-repeat: no-repeat;
		background-position: 0px 6px;
	}

#navbar_logo {
	position: absolute;
	top: 6px;
	left: 0;
	width: 50px;
	height: 40px;
}

.navbar_iconCon {
	padding: 0;
	padding-top: 8px;
}

	.navbar_iconCon .languageSelect {
		padding-right: 12px;
	}



.DE_langSelect:after {
	content: "deutsch";
}

.EN_langSelect:after {
	content: "english";
}


.topIconContainer {
	float: right;
	font-weight: 300;
	padding-right: 10px;
	position: absolute;
	top: 64px;
	z-index: 321654;
	right: 140px;
}
/*****************/
.makeBild .topIconContainer {
	top: 14px;
}

.SEARCHBOX.DIV_25T {
	padding-left: 15px;
	margin-top: -6px;
	display: none;
	position: absolute;
	right: 0;
	bottom: -122px;
	z-index: 99999999;
}

	.SEARCHBOX.DIV_25T.showSearch {
		display: block;
	}

	.SEARCHBOX.DIV_25T label {
		padding: 16px;
		padding-top: 16px;
		padding-bottom: 8px;
		background-color: #eae6df;
		display: block;
		clear: both;
		margin-left: 1px;
	}

.makeBild .SEARCHBOX.DIV_25T {
	bottom: -68px;
}

	.makeBild .SEARCHBOX.DIV_25T label {
		background-color: #DFD9CE;
	}
/******************/
.iconBubble {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	float: left;
	margin-left: 4px;
	text-align: center;
}

	.iconBubble a {
		display: block;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
	}

.user2017 {
	background-image: url(media/2017_10/user_f1.png);
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
}

	.user2017:hover {
		background-image: url(media/2017_10/user_f2.png)
	}

	.user2017.active {
		background-image: url(media/2017_10/user_f3.png)
	}
/**/
.wk2017 {
	background-image: url(media/2017_10/wk_01.png);
	position: relative;
}

	.wk2017:hover {
		background-image: url(media/2017_10/wk_02.png)
	}

	.wk2017.active {
		background-image: url(media/2017_10/wk_03.png)
	}
/**/
.cal2017 {
	background-image: url(media/2017_10/calendar_f1.png)
}

	.cal2017:hover {
		background-image: url(media/2017_10/calendar_f2.png)
	}

	.cal2017.active {
		background-image: url(media/2017_10/calendar_f3.png)
	}
/**/
.suche2017 {
	background-image: url(media/2017_10/suche_f1.png)
}

	.suche2017:hover {
		background-image: url(media/2017_10/suche_f2.png)
	}

	.suche2017.active {
		background-image: url(media/2017_10/suche_f3.png)
	}

/***********/
.mobileOnly2017, .supermobileOnly2017 {
	display: none;
}

@media only screen and (max-width: 940px) {
	.DE_langSelect:after {
		content: "DE";
	}

	.EN_langSelect:after {
		content: "EN";
	}

	.mobileOnly2017 {
		display: inline-block;
	}
}

@media only screen and (max-width: 499px) {
	.supermobileOnly2017 {
		display: inline-block;
	}
}

/*******/
#menuKH_suche input[type="text"] {
	margin: 0;
	float: left;
	display: inline-block;
	margin-left: 16px;
	height: 30px;
	color: #6B5B4B;
	background-color: #DFD9CE;
	width: calc(100% - 57px);
}

.MENU li {
	display: inline-block;
	font-size: 17px;
	min-height: 30px;
}

.SEARCHBOX.DIV_25T {
	/*	 margin-right:-17px;
	 padding-top:6px;
	 padding-left:0;*/
	float: right;
}

	.SEARCHBOX.DIV_25T input[type="text"] {
		float: left;
		width: calc(100% - 40px);
		background-color: #DFD9CE;
	}
/*********/
@media (max-width:768px) {
	.MENU.DIV_35T {
		width: 100%;
	}

	.SEARCHBOX.DIV_25T {
		padding: 0 !important;
		float: right;
		width: 100%;
		bottom: -52px !important;
	}

		.SEARCHBOX.DIV_25T label {
			margin-left: 0;
		}

	.searchbutton {
		background-color: #D3CBBE;
	}

	.SEARCHBOX.DIV_25T input[type="text"] {
		float: left;
		width: calc(100% - 40px);
		background-color: #D3CBBE;
	}
}

@media (min-width:501px) and (max-width: 940px) {
	.SEARCHBOX.DIV_25T {
		padding-left: 16px;
		float: right;
		bottom: -75px;
	}

		.SEARCHBOX.DIV_25T label {
			margin-left: 0;
		}
}

@media (max-width:940px) {
	.desktopOnly {
		display: none;
	}
}

@media (min-width: 941px) and (max-width: 1023px) {
	.SEARCHBOX.DIV_25T {
	}

	.MENU.DIV_35T {
		width: calc(100% - 290px);
	}

	.MENU li {
		font-size: 16px !important;
	}

		.MENU li a {
			padding-left: 4px !important;
			padding-right: 4px !important;
		}
}

@media (max-width: 940px) {
	.MENU.DIV_35T {
		width: 100%;
	}

	.MENU li {
		font-size: 16px !important;
	}

		.MENU li a {
			padding-right: 0 !important;
		}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.MENU.DIV_35T {
		width: 664px;
	}

	.MENU li {
		font-size: 16px !important;
	}

		.MENU li a {
			padding-left: 4px !important;
			padding-right: 4px !important;
		}
}

@media (min-width: 1200px) {
	.MENU.DIV_35T {
		width: 770px;
	}
}


@media (max-width: 500px) {
	.languageSelect {
		padding-right: 0;
	}

	.topIconContainer {
		padding-right: 0;
	}

	#KHCalendar {
		height: 0px;
		overflow: hidden;
	}
}
/*****/
.innerCalendar {
	position: absolute;
	right: 0;
	z-index: 999;
	top: 46px;
	padding: 0;
}

	.innerCalendar .Calendar_Banner {
		height: 0px;
		overflow: hidden;
		background-color: #EAE6DF;
	}

		.innerCalendar .Calendar_Banner .saisonMonthYear, .innerCalendar .Calendar_Banner span.saisonYears {
			background-color: #EAE6DF;
		}

		.innerCalendar .Calendar_Banner.collapse {
			height: auto;
			overflow: visible;
			border: 1px solid #DFD9CE;
			border-top: 0;
			margin-left: -1px;
			margin-right: -1px;
		}

	.innerCalendar .calendarDay, .innerCalendar .calendar_events {
		left: -1px !important;
		width: calc(100% + 2px) !important;
	}

	.innerCalendar .Calendar_Banner .saisonYears, {
		display: block;
	}
/********** makeBild ***********/


.makeBild {
	position: fixed;
	top: 0 !important;
	z-index: 123456;
	background-color: #DFD9CE;
	width: 100%;
	height: 54px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

@media (min-width: 941px) {
	.makeBild #logo {
		background-image: url(media/logo_kh_small.png);
		width: 50px;
		height: 40px;
		position: absolute;
		background-repeat: no-repeat;
		margin-top: 0;
	}

	.makeBild .MENU.DIV_35T {
		position: absolute;
		top: -53px;
		left: 68px;
	}

	.makeBild .MENU li {
		/*font-size: 14px !important;*/
	}

	.makeBild .mobileOnly2017 {
		display: inline-block;
	}

	.makeBild .SEARCHBOX.DIV_25T.desktopOnly {
		display: none;
	}

	.makeBild .SEARCHBOX.DIV_25T input[type="text"] {
		background-color: #eae6df;
	}

	.makeBild .SEARCHBOX.DIV_25T input, .makeBild .SEARCHBOX.DIV_25T a {
		background-color: #EAE6DF;
	}
}

.makeBild .innerCalendar {
	top: -2px;
}

@media (max-width: 940px) {
	.makeBild {
		position: fixed;
		z-index: 123456;
		background-color: #DFD9CE;
		width: 100%;
		/*height:60px;*/
	}

	.innerCalendar {
		background-color: #dfd9ce;
		padding: 0;
		top: 0;
	}

	.makeBild .SEARCHBOX.DIV_25T input[type="text"] {
		background-color: #eae6df;
	}
}

@media (max-width: 500px) {
	.makeBild .innerCalendar {
		top: 6px;
	}
}

.innerCalendar .calendar_events {
	max-height: calc(100vh - 370px);
	overflow-y: auto;
}

.logoutIcon {
	background-image: url(media/logoutIcon.png);
	position: absolute;
	background-repeat: no-repeat;
	z-index: 1234;
	left: 22px;
	top: 0;
	width: 11px;
	height: 11px;
}

.loggedInIcon {
	background-image: url(media/loggedInIcon.png);
	position: absolute;
	background-repeat: no-repeat;
	z-index: 1234;
	left: 18px;
	top: -2px;
	width: 15px;
	height: 15px;
}
/******/
.wk2017 span {
	position: absolute;
	top: -2px;
	right: -4px;
	color: #fff;
	font-size: 9px;
	border-radius: 10px;
	background-color: #00b200;
	width: 15px;
	height: 15px;
	text-align: center;
	line-height: 16px;
}
/************************/

.screenApp .DIV_full.BcolorBrown img {
	width: 100%
}

.screenApp .DIV_full.BcolorBrown td {
	padding: 20px;
}

.screenApp h2 {
	font-size: 50px;
	line-height: normal;
	padding-bottom: 18px;
}

.screenApp p {
	font-size: 36px;
}
/****************/

.languageSelect {
	padding-right: 16px;
	position: absolute;
	top: 60px;
	right: 0;
}

@media (max-width: 940px) and (min-width: 320px) {
	.languageSelect {
		top: 8px;
	}

	.topIconContainer {
		top: 12px;
		right: 60px;
	}
}

.makeBild .languageSelect {
	top: 8px;
}

.DIV_topHead {
	padding-top: 8px;
}

/************************/

.screenApp .DIV_full.BcolorBrown img {
	width: 100%;
}

.screenApp .DIV_full.BcolorBrown td {
	padding: 20px;
}

.screenApp h2 {
	font-size: 50px;
	line-height: normal;
	padding-bottom: 18px;
}

.screenApp p {
	font-size: 36px;
}

@media (min-width: 1024px) {
	.hompageKH .DIV_25T.innerCalendar {
		padding: 16px;
		margin-left: -1px;
		margin-right: -1px;
		background-color: transparent;
		border: 0;
		padding-top: 18px;
		/**/
		border-top: 0;
		margin-left: -1px;
		margin-right: 1px;
		border: 0;
		padding-left: 18px;
	}
}

.calShoHide {
	display: none !important;
}

/************************/

.promotionContainer {
	position: relative;
	display: block;
	padding-bottom: 20px;
	/*padding-top: 24px;
	border-top: 2px solid rgba(0, 0, 0, 0.1);*/
}

	.promotionContainer a.clickable {
		margin-bottom: 8px;
		display: block;
	}

.promotionlink {
	padding-left: 14px;
	background-image: url(media/list_arrow_left_close.png);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}

	.promotionlink.active {
		background-image: url(media/pullDownArrowOGr.png);
		background-position: -2px 6px;
	}

#promotionauswahl {
	background-color: transparent !important;
}

	#promotionauswahl.unhidden {
		max-height: 500px;
		overflow: hidden;
		transition: all 2s ease-in-out 0s;
		background-color: rgba(255, 255, 255, 0.3);
	}

	#promotionauswahl.hidden {
		max-height: 0;
		display: block !important;
		overflow: hidden;
		transition: all 1s ease-in-out 0s;
	}

.WK_item input.INPUT_promotion {
	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_promotion {
		max-width: 250px !important;
	}
}

.WK_item input.INPUT_promotion:disabled {
	background-color: #CFDFB0;
	border-color: #718B3A !important;
	background-image: url(media/kinder_02.png);
	background-repeat: no-repeat;
	background-position: right center;
}

/**************/
@media only screen and (max-width: 499px) {
	body.kalPlusMobile {
		overflow: hidden;
	}
}

/***** menu update *********/

@media (max-width: 940px) {
	.menu_active li ul {
		max-height: calc(100vh - 180px);
		overflow-y: auto;
	}
}

/***** 2018 ******/
@media (max-width: 940px) {
	.menu_active ul {
		max-height: calc(100vh - 200px);
		overflow-y: auto;
	}

		.menu_active ul li ul {
			max-height: auto;
			overflow-y: auto;
		}
}
/***************************/
/*******   checkbox  *************/
.customInputs label {
	padding: 0;
	margin: 0;
	cursor: pointer;
	display: block;
	margin-bottom: 8px;
	color: rgba(0, 0, 0, 0.6);
}

	.customInputs label input[type=checkbox],
	.customInputs label input[type=radio] {
		display: none;
	}

		.customInputs label input[type=checkbox][disabled] + .lbl,
		.customInputs label input[type=radio][disabled] + .lbl {
			opacity: 0.4 !important;
		}

.customInputs input[type=checkbox] + .lbl {
	background-image: url(media/input_checkbox_off.png);
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	font-size: 20px;
	position: relative;
	display: inline-block;
	float: left;
	margin-top: 0;
	margin-right: 4px;
}

.customInputs input[type=checkbox]:checked + .lbl {
	background-image: url(media/input_checkbox_on.png);
}

.customInputs input + .lbl + div {
	padding-left: 26px;
	line-height: 20px;
}
/**/
.customInputs input[type=radio] + .lbl {
	background-image: url(media/input_radio_off.png);
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	font-size: 20px;
	display: inline-block;
	float: left;
	margin-right: 4px;
}

.customInputs input[type=radio]:checked + .lbl {
	background-image: url(media/input_radio_on.png);
}

.customInputs input:checked + .lbl + div {
	color: #718B3A;
}
/**/
.customInputs input[type=radio] + .lblE {
	background-image: url(media/input_radioE_off.png);
	background-repeat: no-repeat;
	width: 50px;
	height: 22px;
	font-size: 20px;
	display: inline-block;
	float: left;
	margin-right: 4px;
}

.customInputs input[type=radio]:checked + .lblE {
	background-image: url(media/input_radioE_on.png);
}

.customInputs input + .lblE + div {
	padding-left: 56px;
	line-height: 20px;
}

.customInputs input:checked + .lblE + div {
	color: #718B3A;
	font-weight: bold;
}
/**/
.customInputs input[type=radio] + .lblG {
	/*background-image:url(media/input_radioE_off.png);*/
	background-repeat: no-repeat;
	width: 50px;
	height: 22px;
	font-size: 20px;
	display: inline-block;
	float: left;
	margin-right: 4px;
}

.customInputs input[type=radio]:checked + .lblG {
	/*background-image:url(media/input_radioE_on.png);	*/
}

.customInputs input + .lblG + div {
	padding-left: 56px;
	line-height: 20px;
}

.customInputs input:checked + .lblG + div {
	color: #718B3A;
	font-weight: bold;
}
/*               */
.accTeaser {
	display: block;
	color: #6B5B4B;
	margin-top: 1em;
}
/****************/
/*.switch-button-label {
	float: left;
	cursor: pointer;
}
.switch-wrapper{
	width:160px;
	margin:auto;
}
.switch-button-label.off {
	color: #718B3A;
}

.switch-button-label.on {
	color: #718B3A;
	font-weight:bold;
}

.switch-button-background {
	float: left;
	position: relative;

	background: #ccc;
	border: 1px solid #aaa;

	margin: 1px 10px;
	margin-top:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	cursor: pointer;
}

.switch-button-button {
	position: absolute;

	left: -1px;
	top : -1px;

	background: #FAFAFA;
	border: 1px solid #aaa;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}*/
/**/
.filter2018 {
	position: relative;
}

	.filter2018 #aboFilter {
		position: relative;
		margin-top: 5px;
	}

		.filter2018 #aboFilter.unhidden {
			position: relative;
			padding-top: 12px;
		}

	.filter2018 .aboFilternText {
		display: block;
		text-align: center;
	}

	.filter2018 .aboFilternText {
		margin-top: 0;
	}

.unhidden .ABO_filterListe, .hidden .ABO_filterListe {
	padding-bottom: 0;
}

.hidden + .aboFilternText a > span.toggleOpen {
	display: none;
	/*content: "Auswahl der Abonnements einstellen";*/
}

.unhidden + .aboFilternText a > span.toggleClose {
	display: none;
	/*content: "schließen";*/
}
