﻿@charset "utf-8";
/* CSS Document */
.saisonMonthYear, .calendarDaybutton {
	/*font-family: 'Fjalla One', sans-serif;*/
}

.calendarDaybutton {
}

.active .calendarDaybutton {
}

.KW .Saturday .calendarDaybutton, .KW .Sunday .calendarDaybutton {
	color: #FC0;
	color: #000;
}
/**************   Banner Modus       *****************************/

.Calendar_Banner .calendarDay,
.Calendar_Banner .calendar_events,
.Calendar_Banner .saisonYears,
.Calendar_Banner .calendar_eventShortInfo {
	display: none;
}

.Calendar_Banner .calendar_eventTime:after {
	content: " | ";
}

.Calendar_Banner .eigenveranstaltung {
	/*color: #fff !important;*/
}

.Calendar_Banner .event_coreData .eigenveranstaltung .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #fff;
	background-color: #718B3A;
	float: right;
	margin-left: 4px;
	margin-top: 8px;
}

.Calendar_Banner .event_coreData .fremdveranstaltung .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #000;
	opacity: 0.2;
	float: right;
	margin-left: 4px;
	margin-top: 8px;
}

.Calendar_Banner .active .calendar_events, .Calendar_Banner .active_TopCal .calendar_events {
	display: block;
	position: absolute;
	text-align: left;
	left: 0;
	line-height: normal;
	top: 320px;
	/*background-color:#718B3A;*/
	background-color: #DFD9CE;
	/*background-image:url(media/white10.png);*/
	z-index: 50;
	width: 100%;
	padding: 16px;
	padding-top: 0;
}

.Calendar_Banner .active .calendarDay, .Calendar_Banner .active_TopCal .calendarDay {
	display: block;
	position: absolute;
	text-align: left;
	left: 0;
	line-height: normal;
	top: 276px;
	/*background-color:#718B3A;*/
	background-color: #eae6df;
	border: 1px solid #DFD9CE;
	z-index: 49;
	width: 100%;
	padding: 16px;
	font-family: 'Fjalla One', sans-serif; /**/
	font-size: 13px;
}

.Calendar_Banner .active .calendarDayname .long,
.Calendar_Banner .active_TopCal .calendarDayname .long {
	display: none;
}

.Calendar_Banner .active .calendarDayname .short,
.Calendar_Banner .active_TopCal .calendarDayname .short {
	font-size: 13px;
	display: inline-block;
	width: 15px;
	font-family: 'Fjalla One', sans-serif;
}

.Calendar_Banner .calendarDay .calendarDayname:after {
	content: "" !important;
}
/**********************/
.Calendar_Banner .active,
.Calendar_Banner .active_TopCal {
	opacity: 1 !important;
}

	.Calendar_Banner .active .event_coreData,
	.Calendar_Banner .active_TopCal .event_coreData {
		padding-bottom: 12px;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		border-top: 1px solid rgba(255, 255, 255, .1);
		padding-top: 12px;
		/*opacity:0.7;*/
	}

		.Calendar_Banner .active .event_coreData:hover,
		.Calendar_Banner .active_TopCal .event_coreData:hover {
			opacity: 1;
		}

	.Calendar_Banner .active div:first-child,
	.Calendar_Banner .active_TopCal div:first-child {
		border-top: none;
	}

	.Calendar_Banner .active div:last-child,
	.Calendar_Banner .active_TopCal div:last-child {
		border-bottom: none;
	}

	.Calendar_Banner .active .calendarEventDayname,
	.Calendar_Banner .active .calendarEventDaynumber,
	.Calendar_Banner .active .calendarEventMonthname,
	.Calendar_Banner .active .calendarEventYear,
	.Calendar_Banner .active .calendar_eventDate,
	.Calendar_Banner .active .calendar_ticket,
	.Calendar_Banner .active_TopCal .calendarEventDayname,
	.Calendar_Banner .active_TopCal .calendarEventDaynumber,
	.Calendar_Banner .active_TopCal .calendarEventMonthname,
	.Calendar_Banner .active_TopCal .calendarEventYear,
	.Calendar_Banner .active_TopCal .calendar_eventDate,
	.Calendar_Banner .active_TopCal .calendar_ticket {
		display: none;
	}

.Calendar_Banner {
	position: relative;
	/*background-color:rgba(0, 0, 0, 0.1);*/
	background-color: #eae6df;
}

	.Calendar_Banner .calendar_month {
		display: table;
		width: 100%;
		padding-top: 45px;
		padding-bottom: 32px;
	}

	.Calendar_Banner .saisonMonthYear, .Calendar_Banner .saisonMonthYear_TopCal {
		position: absolute;
		line-height: 36px;
		right: 16px;
		text-align: right;
		width: 100%;
		top: 4px;
		margin-right: -16px;
	}

	.Calendar_Banner .RowGroup {
		display: table-row-group;
	}

	.Calendar_Banner .KW {
		display: table-row;
	}

	.Calendar_Banner .calendar_day {
		display: table-cell;
		width: 14%;
		line-height: 40px;
		text-align: center;
	}

	.Calendar_Banner .heute {
		display: block;
		border: 1px solid #6B5B4B;
		border-radius: 36px;
		max-width: 40px;
		max-height: 40px;
		margin: auto;
	}

	.Calendar_Banner .saisonMonthYear span.active a,
	.Calendar_Banner .saisonMonthYear_TopCal span.active_TopCal a {
		display: inline-block;
		padding-right: 14px;
		background-image: url(media/pullDownArrow_start.png);
		background-repeat: no-repeat;
		background-position: right center;
	}

	.Calendar_Banner .calendar_day {
		opacity: 0.7;
	}

		.Calendar_Banner .calendar_day:hover {
			cursor: pointer;
			opacity: 1;
		}

	.Calendar_Banner .noEvent {
		opacity: 0.4;
		pointer-events: none;
	}

	.Calendar_Banner .event_title {
		/*font-family: 'Fjalla One', sans-serif;*/
		font-weight: 300;
		/*font-family: 'Open Sans', sans-serif;*/
		display: block;
		clear: both;
		font-size: 16px;
		margin-bottom: 4px;
	}

	.Calendar_Banner .calendar_eventTime, .Calendar_Banner .calendar_eventVenue {
		font-size: 14px;
	}

.calendar_eventVenue, .calendar_eventTime {
	display: inline-block;
}


/*******************/

/* Large screens ----------- */
@media (min-width : 1200px) {
	.Calendar_Caroussel .eventhighlight {
		width: 748px;
		height: 480px;
		overflow: hidden;
	}

	.Calendar_Caroussel {
		height: 480px;
	}

	.Hompage_HighlightCalendar {
		height: 480px;
		padding-top: 18px;
	}
}
/* Desktops and laptops ----------- */
@media (min-width : 1025px) and (max-width : 1199px) {
	.Calendar_Caroussel .eventhighlight {
		width: 632px;
		height: 408px;
		overflow: hidden;
	}

	.Calendar_Caroussel {
		height: 408px;
	}

	.Hompage_HighlightCalendar {
		height: 410px;
		padding-top: 18px;
	}
}

@media (min-width : 769px) and (max-width : 1024px) {
	.Calendar_Caroussel .eventhighlight {
		width: 100%;
		height: 360px;
		overflow: hidden;
	}

	.Calendar_Caroussel {
		height: 360px;
	}

	.Hompage_HighlightCalendar {
		height: 360px;
	}
}

@media (min-width : 500px) and (max-width: 768px) {
	.Calendar_Caroussel .eventhighlight {
		width: 100%;
		height: 360px;
		overflow: hidden;
	}

	.Calendar_Caroussel {
		height: 360px;
	}

	.Hompage_HighlightCalendar {
		height: 360px;
	}
}

@media (min-width : 280px) and (max-width: 499px) {
	.Calendar_Caroussel .eventhighlight {
		width: 100%;
		min-height: 300px;
		overflow: hidden;
	}

	.Calendar_Caroussel {
		height: 300px;
	}

	.Hompage_HighlightCalendar {
		height: auto;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0 !important;
	}

	.Calendar_Liste .calopener, .Calendar_FullListe .calopener {
		position: absolute;
		top: -36px;
		left: 8px;
	}

	.Calendar_Liste .saisonYears, .Calendar_FullListe .saisonYears {
		left: 4px;
	}

	.Calendar_Liste .saisonMonthYear, .Calendar_Liste .saisonMonthYear_TopCal, .Calendar_FullListe .saisonMonthYear {
		left: 60px !important;
	}

	.Calendar_Banner {
		/*background:none;*/
	}

	.Hompage_HighlightCalendar .DIV_25T {
		padding: 0;
	}

	.Calendar_Banner .calopener {
		margin-top: 12px;
		margin-left: 8px;
	}
}
/*********************   Programmliste  *************************************************/
.Calendar_Liste .calendarDaybutton, .Calendar_Liste .calendarDayname .long, .Calendar_Liste .event_coreData {
	display: none;
}

.Calendar_Liste .calendarDayname .short {
	display: inline-block;
	width: 18px;
	float: left;
	border-radius: 26px;
	font-size: 12px;
	font-family: 'Fjalla One', sans-serif;
	margin-top: 1px;
	letter-spacing: 1px;
}

:lang(en) .Calendar_Liste .calendarDayname .short {
	width: 24px;
}


.Calendar_Liste .calendarDayname:after {
	content: "" !important;
}

.Calendar_Liste .Saturday .calendarDayname .short, .Calendar_Liste .Sunday .calendarDayname .short {
	/*color:#718B3A;*/
}

.Calendar_Liste .calendar_day {
	border-top: 1px solid rgba(255, 255, 255, .5);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	/*font-family: 'Fjalla One', sans-serif;*/
}

.Calendar_Liste div div div div div:first-child {
	border-top: none;
}

.Calendar_Liste .calendarDaynumber {
	display: inline-block;
	width: 16px;
	text-align: right;
	font-family: 'Fjalla One', sans-serif;
	font-size: 13px;
}

.Calendar_Liste .calendarMonthname, .Calendar_Liste .calendarYear {
	font-family: 'Fjalla One', sans-serif;
	font-size: 13px;
}

.Calendar_Liste .calendar_day.clickable {
	max-height: 38px;
	overflow: hidden;
	transition: all 1s ease-in-out 0s;
}

	.Calendar_Liste .calendar_day.clickable.active,
	.Calendar_Liste .calendar_day.clickable.active_TopCal {
		max-height: 1500px;
		transition: all 1s ease-in-out 0s;
	}
/**/
.abolisten.clickable {
	max-height: 36px;
	overflow: hidden;
	transition: all 1s ease-in-out 0s;
	cursor: pointer;
	border-bottom: 2px solid #718B3A;
}

	.abolisten.clickable.active {
		max-height: 600px;
		transition: all 1s ease-in-out 0s;
	}

	.abolisten.clickable h3 {
		padding-left: 14px;
		background-image: url(media/lsit_ArrowCGr.fw.png);
		background-repeat: no-repeat;
		background-position: left center;
	}

	.abolisten.clickable.active h3 {
		padding-left: 14px;
		background-image: url(media/pullDownArrowOGr.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
/*.Calendar_Liste */ .saisonYears {
	/*font-family: 'Fjalla One', sans-serif;*/
	color: #fff;
	margin-left: 16px;
}
/*.Calendar_Liste*/ .saisonMonthYear, .saisonMonthYear_TopCal {
	padding: 16px;
	padding-bottom: 8px;
	padding-top: 0;
	position: absolute;
	top: -38px;
	color: #fff;
	background-color: #718B3A;
	margin-left: -16px;
	line-height: 26px;
	height: 26px;
	overflow: hidden;
	z-index: 600;
}

@media (min-width : 280px) and (max-width: 499px) {
	.Calendar_Liste .saisonMonthYear, .Calendar_Liste .saisonMonthYear_TopCal {
		margin-left: 0;
	}

	.Calendar_Liste .saisonYears {
		margin-left: 0;
	}
}
/*************   von hifi das "a" hinzugefügt        ******************/
.Calendar_Liste .saisonMonthYear span.active a,
.Calendar_Liste .saisonMonthYear_TopCal span.active a {
	display: inline-block;
	padding-right: 14px;
	background-image: url(media/pullDownArrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.Calendar_Liste .calendar_eventTime:after {
	content: " | ";
}

.Calendar_Liste .active .event_coreData {
	display: block;
	padding-bottom: 16px;
}

	.Calendar_Liste .active .event_coreData:hover {
		color: #000 !important;
	}

.Calendar_Liste .active .calendar_eventDate {
	display: none;
}

.Calendar_Liste .active .calendar_ticket, .Calendar_Liste .calendar_eventShortInfo {
	display: none;
}

.Calendar_Liste .active .calendar_eventTime, .Calendar_Liste .active .calendar_eventVenue {
	font-family: 'Droid Sans', sans-serif;
}

.Calendar_Liste .active .event_title {
	display: block;
	clear: both;
}

.Calendar_Liste .active .buybutton {
	float: left;
}

.Calendar_Liste .calendar_day:hover, .Calendar_Liste .active .calendar_day {
	cursor: pointer;
}

.Calendar_Liste .calendarDay, .Calendar_Liste .active .calendar_events {
	padding: 6px;
}

	.Calendar_Liste .active .calendarDay, .Calendar_Liste .calendarDay:hover, .Calendar_Liste .active .calendar_events {
		background-color: #DFD9CE;
	}

.Calendar_Liste .calendar_eventTime, .Calendar_Liste .calendar_eventVenue {
	font-size: 14px;
}

.Calendar_Liste .eigenveranstaltung .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #718B3A;
	float: right;
	margin-left: 4px;
}

.Calendar_Liste .fremdveranstaltung .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #000;
	float: right;
	opacity: 0.2;
	margin-left: 4px;
}

.Calendar_Liste .active .eigenveranstaltung .dot, .Calendar_Liste .active .fremdveranstaltung .dot {
	display: none;
}

.Calendar_Liste .active .event_coreData .fremdveranstaltung .dot, .Calendar_Liste .active .event_coreData .eigenveranstaltung .dot {
	display: inline-block;
	margin-top: 6px;
}
/*********************   Startseiten Caroussel  *************************************************/
.Calendar_Caroussel .saisonYears, .Calendar_Caroussel .calendarMonthname, .Calendar_Caroussel .calendarYear, .Calendar_Caroussel .calendar_eventInfo, .Calendar_Caroussel .calendar_socialMedia, .Calendar_Caroussel .calendar_eventVenue, .Calendar_Caroussel .calendar_eventTime {
	display: none;
}

.Calendar_Caroussel {
	position: relative;
}

	.Calendar_Caroussel .eventhighlight {
		position: absolute;
	}

	.Calendar_Caroussel .event_title {
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		font-size: 28px;
		color: #DFD9CE;
		padding-top: 8px;
		display: block;
	}

	.Calendar_Caroussel .event_coreData {
		position: absolute;
		bottom: 0;
		padding: 18px;
		padding-top: 0;
		background-image: url(media/black50.png);
		width: 100%;
		color: #DFD9CE;
		min-height: 100px;
		z-index: 999;
	}

	.Calendar_Caroussel .calendar_ticket {
		position: absolute;
		bottom: 8px;
		right: 8px;
		text-align: right;
	}

	.Calendar_Caroussel a:visited {
		color: #fff !important;
	}

@media (max-width: 768px) {
	.Calendar_Caroussel .calendar_ticket {
		position: relative;
		bottom: 0;
		margin-bottom: 8px;
		right: 8px;
		text-align: right;
	}

	.Calendar_Caroussel .event_coreData h1 {
		line-height: 22px;
		margin-bottom: 8px !important;
	}
}

.Calendar_Caroussel .event_coreData h1 {
	margin-bottom: 8px;
}

.Calendar_Caroussel .calendar_ticket {
	padding-top: 0;
}

.Calendar_Caroussel .calendarDayname .short {
	display: none;
}

@media (max-width: 768px) {
	.Calendar_Caroussel .event_title {
		font-size: 22px;
	}

	.Calendar_Caroussel .calendarDayname .long {
		/*display:none;*/
	}

	.Calendar_Caroussel .calendarDayname .short {
		display: inline-block;
	}
}

/******************    FullListe   *********************/
.Calendar_FullListe .unhidden {
	padding-bottom: 24px;
}

.Calendar_FullListe .calendarDaybutton, .Calendar_FullListe .buybutton {
	display: none;
}
/**************  v hifi das "a hizungefügt 22.1.2015"           ***********************/
.Calendar_FullListe .saisonMonthYear span.active a,
.Calendar_FullListe .saisonMonthYear_TopCal span.active a {
	display: inline-block;
	padding-right: 14px;
	background-image: url(media/pullDownArrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.Calendar_FullListe .calendarDay {
	position: absolute;
	display: block;
	width: 50px;
	z-index: 500;
	padding-top: 8px;
}

	.Calendar_FullListe .calendarDay .long, .Calendar_FullListe .calendar_eventDate, .Calendar_FullListe .calendarYear {
		display: none;
	}

.Calendar_FullListe.suchergebnisListe .calendarYear {
	display: block;
	font-size: 12px;
	margin-top: -8px;
	font-family: 'Fjalla One', sans-serif;
}

.Calendar_FullListe .event_coreData {
}

.Calendar_FullListe .calendarDay .short {
	font-size: 13px;
	display: inline-block;
	width: 20px;
	font-family: 'Fjalla One', sans-serif;
}

.Calendar_FullListe .calendarDaynumber {
	display: inline-block;
	font-size: 19px;
	/*font-weight:bold;
	font-family: 'Open Sans', sans-serif;*/
}

	.Calendar_FullListe .calendarDaynumber:after {
		content: "" !important; /**/
	}

.Calendar_FullListe .calendarDay .calendarDayname:after {
	content: "" !important;
}

.Calendar_FullListe .calendarMonthname {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	margin-top: -8px;
}

.Calendar_FullListe .Saturday .calendarDayname .short, .Calendar_FullListe .Sunday .calendarDayname .short {
	/*color: #718B3A;*/
}

.Calendar_FullListe .event_title {
	display: block;
	padding-bottom: 7px;
	font-size: 19px;
	font-weight: lighter;
}

.Calendar_FullListe .calendar_event:hover .event_title {
	color: #000;
}

.Calendar_FullListe .calendar_event {
	display: block;
	clear: both;
	padding: 8px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.calendar_events div:last-child {
	border-bottom: none;
}

.Calendar_FullListe .calendar_event:hover {
	cursor: pointer;
	/*	color:#000 !important;*/
}

.Calendar_FullListe .calendar_day {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	position: relative;
}

	.Calendar_FullListe .calendar_day:last-child {
		/*border-bottom:none;*/
	}

.DIV_25T .Calendar_FullListe .calendar_day {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.Calendar_FullListe .calendar_events {
	padding-left: 60px;
}

.Calendar_FullListe .calendar_eventTime, .Calendar_FullListe .calendar_eventVenue {
	/**/ font-size: 15px;
}

.Calendar_FullListe .calendar_eventTime {
	margin-right: 0;
}

	.Calendar_FullListe .calendar_eventTime:after {
		content: " | ";
	}

.Calendar_FullListe .event_coreData .eigenveranstaltung .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #718B3A;
	float: right;
	margin-left: 4px;
	margin-top: 6px;
}

.Calendar_FullListe .event_coreData .fremdveranstaltung .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #000;
	float: right;
	opacity: 0.2;
	margin-left: 4px;
	margin-top: 6px;
}

.Calendar_FullListe .calendar_events a, .Calendar_Liste .calendar_events a {
	text-decoration: none !important;
	color: inherit;
}

.Calendar_Liste .active .calendarDay {
	background-color: rgba(0, 0, 0, 0.1);
	background-color: #D1C9BA;
	border-bottom: 12px solid #DFD9CE;
}
/*************  Genres_Liste   **********************/
.ListBanner {
	height: 100px;
	background-repeat: no-repeat;
	line-height: 22px;
	/*border-top:3px solid rgba(113, 139, 58, 0.5);
	padding-top:4px;*/
	padding-left: 156px;
	overflow: hidden;
}

@media (max-width: 800px) {
	.ListBanner {
		background-image: none !important;
		padding-left: 0;
	}
}

.ListBanner a:hover {
	text-decoration: none;
}

.ListBanner a span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	max-height: 50px;
	padding-top: 8px;
}
/*****************************************************/
.abonnementsListe .calendar_day {
	padding: 4px; /**/
}

.abonnementsListe .calendar_event .calendar_eventInfo, .abonnementsListe .calendar_event .calendar_eventOrganizer {
	display: none;
}

.abonnementsListe .calendar_event .event_coreData {
	display: block;
}

.abonnementsListe .active {
	background-color: rgba(255, 255, 255, 0.3);
}

	.abonnementsList .activee .calendar_event .calendar_eventInfo, .abonnementsListe .active .calendar_event .calendar_eventOrganizer {
		display: inline-block;
	}

	.abonnementsListe .active .calendar_event .calendar_eventInfo {
		display: block;
	}

.abonnementsListe .calendar_eventTime {
	display: inline-block;
}

.abonnementsListe h2 {
	margin: 0;
	font-size: 21px;
}

.abonnementsListe .active .event_coreData {
	/*padding-bottom: 16px;*/
}

.abonnementsListe .event_coreData {
	padding-bottom: 0;
}

.abonnementsListe {
	margin-bottom: 24px;
}
/*****************************************************/
.interpretenListe .calendarDaybutton, .interpretenListe .calendarDayname .long, .interpretenListe .calendar_eventDate {
	display: none;
}

.interpretenListe .eigenveranstaltung .dot {
	display: none;
	/*display:inline-block;
	width:6px;
	height:6px;
	border-radius:6px;
	background-color:#718B3A;
	float:right;
	margin-left:4px;*/
}

.interpretenListe .fremdveranstaltung .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #000;
	float: right;
	opacity: 0.2;
	margin-left: 4px;
}

.interpretenListe .calendar_day {
	line-height: 18px;
}

.interpretenListe .calendarDay {
	position: relative;
	display: block;
	width: 100%;
	z-index: 500;
	padding-top: 0;
}

.interpretenListe .calendar_events {
	padding-left: 0;
}

.interpretenListe .calendar_event {
	padding: 0;
}

.interpretenListe .calendar_ticket {
	display: none;
}

.interpretenListe .calendarYear {
	display: inline;
}

.interpretenListe .calendarDay .short, .interpretenListe .calendarDaynumber, .interpretenListe .calendarMonthname, .interpretenListe .calendarYear {
	font-size: 12px;
	width: auto;
	font-family: 'Fjalla One', sans-serif;
	display: inline;
}

.interpretenListe .calendarDaynumber {
	margin-left: 4px;
}

.interpretenListe .event_title, .interpretenListe .calendar_eventTime, .interpretenListe .calendar_eventVenue {
	font-size: 14px;
	padding-bottom: 0;
	margin-bottom: 0;
	display: inline;
	margin-right: 0;
}

.interpretenListe .calendar_eventTime, .interpretenListe .calendar_eventVenue {
	/*display:none;
	float:left;*/
}

	.interpretenListe .calendar_eventTime::after, .interpretenListe .calendar_eventVenue::after {
		content: "·";
		display: inline-block;
		text-align: center;
		padding-left: 8px;
		padding-right: 8px;
	}

:lang(de) .calendarEventDaynumber:after, :lang(de) .calendarDaynumber:after, :lang(de).interpretenListe .calendarDaynumber {
	content: ". ";
}

:lang(en) .calendarEventDaynumber:after, :lang(en) .calendarDaynumber:after, :lang(en).interpretenListe .calendarDaynumber {
	content: " ";
}

.Calendar_Liste .calendarEventDaynumber:after {
	content: "" !important;
}

:lang(en) .calendarEventDayname:after, :lang(en) .calendarDayname:after {
	content: " " !important;
}

:lang(de) .calendarEventDayname:after, :lang(de) .calendarDayname:after {
	content: " " !important;
}

:lang(de) .Calendar_FullListe .calendarDaynumber:after, :lang(en) .Calendar_FullListe .calendarDaynumber:after {
	content: " " !important;
}

.programmdetail .calendarDayname:after, :lang(de) .Hompage_HighlightCalendar .calendarDayname:after {
	content: ", " !important;
}

.programmdetail .calendarDayname:after {
	/**/ margin-left: -4px;
}

.interpretenListe .unhidden {
	margin-bottom: 24px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 18px;
}

.WK_item .interpretenListe .unhidden {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 8px;
}

.interpretenListe .calendar_day {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
}

	.interpretenListe .calendar_day:last-child {
		border-bottom: 0 solid rgba(0, 0, 0, 0.1);
	}

.WK_item .interpretenListe .calendar_day:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.interpretenInit {
	padding-bottom: 8px;
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 12px;
}

	.interpretenInit a {
		display: inline-block;
		width: 28px;
		height: 28px;
		text-align: center;
		border-radius: 18px;
		background-color: rgba(0, 0, 0, 0.1);
		margin-right: 4px;
		margin-bottom: 8px;
		line-height: 28px;
	}

		.interpretenInit a:hover {
			text-decoration: none;
			background-color: #fff;
		}

		.interpretenInit a.active {
			color: #fff;
			background-color: #718B3A;
		}

/* .interpretenListe .calendarDaynumber {
	 margin-left:4px;
 }
.interpretenListe .calendar_day {

}

.interpretenListe .calendar_event .calendar_eventInfo, .interpretenListe .calendar_event  .calendar_eventOrganizer{
	display:none;
}
.interpretenListe .calendar_event .event_coreData{
	display:block;
}
.interpretenListe .active{
	background-color:rgba(255, 255, 255, 0.3);
	
}
.interpretenListe .activee .calendar_event .calendar_eventInfo, .interpretenListe .active .calendar_event  .calendar_eventOrganizer{
	display:inline-block;
}
.interpretenListe .active .calendar_event .calendar_eventInfo{
	display:block;
}
.interpretenListe .calendar_eventTime {
	display: inline-block;
}
.interpretenListe h2{
	margin:0;
}
.interpretenListe .active .event_coreData {
	padding-bottom: 16px;
}
.interpretenListe .event_coreData {
	padding-bottom: 0;
}
.interpretenListe{
	margin-bottom:24px;
}*/
/****************************************************/
.calendar_eventShortInfo {
	display: block;
	padding-top: 4px;
	font-size: 15px;
	line-height: normal;
	position: relative;
	box-sizing: border-box;
}

	.calendar_eventShortInfo img {
		float: left;
		margin-right: 8px;
		margin-top: 4px;
		margin-bottom: 8px;
	}

.eigenveranstaltung {
	color: #718B3A !important;
}

.Calendar_FullListe .calendar_event:hover .eigenveranstaltung {
	color: #000 !important;
}

.Hompage_HighlightCalendar {
	padding-top: 18px;
}
/***************************/
.Calendar_Liste .saisonMonthYear a,
.Calendar_Liste .saisonMonthYear_TopCal a,
.Calendar_FullListe .saisonMonthYear a,
.Calendar_FullListe .saisonMonthYear_TopCal a,
.Genres_Liste .saisonMonthYear a,
.Genres_Liste .saisonMonthYear_TopCal a {
	color: #fff;
}

.saisonMonthYear:hover, .saisonMonthYear_TopCal:hover {
	cursor: pointer;
}

.saisonMonthYear span, .saisonMonthYear_TopCal span {
	display: none;
}

	.saisonMonthYear span.active,
	.saisonMonthYear span.active_TopCal,
	.saisonMonthYear_TopCal span.active_TopCal {
		display: inline-block;
	}

.saisonMonthYear.active span,
.saisonMonthYear_TopCal.active_TopCal span {
	display: block;
}

.saisonMonthYear.active,
.saisonMonthYear_TopCal.active_TopCal {
	height: auto;
	overflow: hidden;
}

.saisonMonthYear span.clickable,
.saisonMonthYear_TopCal span.clickable {
	margin-left: 95px;
}

span.saisonYears {
	display: inline-block;
	left: 0;
	margin-right: 4px;
	position: absolute;
	background-color: #718B3A;
}

.Calendar_Banner .saisonMonthYear,
.Calendar_Banner span.saisonYears {
	background-color: #eae6df;
}

.Calendar_Banner .saisonMonthYear_TopCal {
	background-color: #EAE6DF;
}

.Calendar_Banner .saisonMonthYear.active,
.Calendar_Banner .saisonMonthYear_TaopCal.active,
.Calendar_Banner .saisonMonthYear.active span.saisonYears,
.Calendar_Banner .saisonMonthYear_TaopCal.active_TopCal span.saisonYears {
	background-color: #EAE6DF;
}

.Calendar_Banner .saisonMonthYear a,
.Calendar_Banner .saisonMonthYear_TopCal a,
.Calendar_Banner span.saisonYears {
	color: #6B5B4B;
}

.Calendar_Banner .saisonYears {
	right: 155px;
}
/******************************/
/*************  28.10.  *************/
.Calendar_FullListe .noEvent, .Calendar_Liste .noEvent {
	display: none;
}

a.icoKalender:hover {
	text-decoration: underline !important;
}
/*********************/
.Calendar_FullListe .saisonYears, .Calendar_Liste .saisonYears {
	visibility: hidden;
}

	.Calendar_FullListe .saisonYears, .Calendar_Liste .saisonYears.saisonActive {
		visibility: visible !important;
	}

.saisonMonthYear.active .saisonYears,
.saisonMonthYear_TopCal.active_TopCal .saisonYears {
	visibility: visible !important;
}


/**https://suitedev.atlassian.net/browse/SSD-180*/
.calendar_eventInfo h2 {
	margin-bottom: 12px;
}
