/*Fonts */

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url('/intern/fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/intern/fonts/open-sans-v34-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



/*/Fonts*/


* { padding: 0; margin: 0; }

html {
  overflow-x:hidden;
  overflow-y:auto;
	 background-color:#e2000f;
}

img{
  border:none;
}

body, textarea {
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
	color:#666666;
}

h1 {
    font-size: 16px;
    /*letter-spacing: 0.1em;*/
}

h2 {
  font-size:15px;
	color: #666666;
}

#gallery h2 a{
  color: #666666;
}



h3 {
  font-size:15px;
	color: #4D4D4D;
}


a {
  text-decoration:none;
}



.clear {
  clear:both;
}

td
{
vertical-align:top;
}
#wrapper { 
  margin: 0 auto;
  width: 935px;
	background-image:url(/intern/pics/bg_main.jpg);
	background-repeat:repeat-y;
  position: relative;
	top:24px;
  margin-bottom:50px;
   -webkit-box-shadow: 8px 8px 13px #000000;
  -moz-box-shadow:  8px 8px 13px #000000;
  box-shadow: 8px 8px 13px #000000;
	
	 border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -webkit-border-radius: 15px 15px 15px 15px;
}

#logo
{
position:absolute;
	left:16px;
	z-index:1;
	top:-24px;
}

#header {
  
	height:126px;
  }

#header_bild img {
padding-bottom: 20px;
}

#burgerbutton
{
display:none;
}

#page {
 
}

#footer {
	border-top: 2px solid #e2000f;
	padding: 8px 0 33px;
	margin-left:35px;
	margin-right:35px;
	margin-top: 70px;
	position:relative;
}

.setcookie,
.removecookie
{
font-size:20px;
font-weight:bold;
cursor:pointer;
}
#footer_bild
{
position:absolute;
	right:0px;
	top:-83px;
}

#content {
  padding: 0px 10px 10px 10px;
	float:left;
	
	width: 633px;
font-size:13px;
    line-height: 1.5em;
}

#content a
{
 color: #E2000F;
}


.uebersicht_kacheln {
/*    background-image:url(/intern/pics/bg_navi.png);*/
background:#f2f2f2;
    padding: 8px;
    width: 180px;
		border-radius: 10px;
		margin: 0px 10px 10px 0px;
	  position: relative;
}

.uebersicht_kacheln img {

	max-width: 180px;
	height:auto;
}


.uebersicht_kacheln .empty
{
height:140px;
width:170px;
display:inline-block;
}

#content .uebersicht_kacheln a
{
 color: #666666;
}

.uebersicht_kacheln h3 {
font-size:14px;
margin: 0px;
}


.uebersicht_kacheln ul {
padding: 0px 0px 0px 0px;
	
}

.uebersicht_kacheln ul li{
list-style-position: inside;
	
}

.text_uebersicht {
    border-radius: 8px 8px 8px 8px;
  
    clear: both;
    margin-bottom: 30px;
    padding: 15px 0px 15px 0px;
		width: 99%;
}


.gruppe {
    /*background-image:url(/intern/pics/bg_navi.png);*/
		background:#f2f2f2;
    padding: 8px;
    width: 180px;

		height:auto;
		border-radius: 10px;
	
		margin: 0px 10px 10px 0px;
	  position: relative;
}

.gruppe .kacheln_head
{
height:45px;
}


#gallery img
{
 	/**margin-left: 10px;**/
}

/* -------------------
NAVIGATION
----------------------*/
#mainmenu {  
  float:left;
	width:245px;
	padding-left:25px;
		
}

#mainmenu #slickcontainer

	{
	margin-top:30px;
	}




#slideleft_ct_mobil
{
display:none;
margin:20px auto;
width:95%;
}
#nav, 
#nav ul {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  margin:0;
  padding:0;
  list-style-type:none;
  list-style-position:outside;
  position:relative;
  line-height:1.5em; 
}

#nav a {
  display: block;
  padding: 7px 20px 7px 0px;
  text-decoration: none;
	color:#e2000f;
	font-weight:bold;
	font-size:13px;
	letter-spacing:0.2em; 
  }

#nav a.aktiv, 
#nav a:hover {
    color:#4D4D4D;
}

#nav li {
  //float:left;
	border-bottom: 2px solid white;
	width: 200px;
	position:relative;

}

#nav ul {
 position:absolute;
 display:none;
 top: 0px;
 left:150px;
 width:200px;
 z-index:1001;
 border:1px solid #666666;
 font-weight:normal;
 background-image:url(/intern/pics/bg_navi.png);
 border-radius: 4px 4px 4px 4px;
 -moz-border-radius: 4px 4px 4px 4px;
 -webkit-border-radius: 4px 4px 4px 4px;
}


#nav ul.sub {
 position:static;
  display:block;
 font-weight:normal;
	border:none;
	background-image:none;
 border-radius: none;
 -moz-border-radius:none
 -webkit-border-radius: none;
 }


#nav li ul a {

  //float: left;
  color: #666666;
  font-size: 13x;
		letter-spacing:0em; 
	padding: 6px 20px;
font-weight:normal;
	display:block;

}

#nav ul li
{
border-bottom:1px solid #666666;
	min-height:30px;
}

#nav li ul a:hover {
  color:black;
}

#nav ul ul {
  top:auto;
  background-color:white;
}  

#nav li ul ul {
  left:12em;
	top:0;
  margin:0px 0 0 10px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul {
  display:none;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul {
  display:block;
}




#header_navi
{
position:relative;
	top:80px;
	left:280px;
	color:#666666;
	font-weight:bold;
	width: 650px;
}

#header_navi a
{
font-size:14px;
	color:#4d4d4d;
letter-spacing:0.2em;	
}

.middot
{
padding:0 15px 0 15px;
}


#footer_navi
{
margin-left:211px;
}

#footer_navi ul
{

	padding-left:35px;
	list-style-type:none;
}
#footer_navi ul li
{

float:left;
	margin-right:11px;
}
#footer_navi ul li.punkt
{
	width:5px;
	background-image:url(/intern/pics/footer_punkt.png);
	background-repeat:no-repeat;
	background-position: 1px 6px;
}


#footer_navi a
{
color: #4d4d4d;
font-weight:bold;
	font-size:11px;
	
}
/* -------------------
NAVIGATION ENDE
----------------------*/

#adresse
{
padding-left:0px;
	color:#4d4d4d;
	position: relative;
	top: 20px;
}

#adresse a
{
	color:#4d4d4d;
}

.schauspieler_uebersicht
{
float:left;
	padding-right:50px;
}


.schauspieler_uebersicht h3 a
{
color:#4d4d4d;
}
#schauspieler ul {
padding: 12px;
}

#termin_container
{
width:630px;
}

#termin_container  .termin_monat
{
width:610px;
	clear:both;
	font-weight:bold;
	 background-color:white;
padding:8px;
	margin-bottom:6px;
	/* -webkit-box-shadow: 4px 5px 11px -2px black;
  -moz-box-shadow:  24px 5px 11px -2px black;
  box-shadow: 4px 5px 11px -2px black;
		 border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;*/
	
}


#termin_container div
{
float:left;
	width:80px;
	
}

#termin_container .s1
{
  min-height: 90px;
	padding-bottom: 5px;
	width:115px;
}


#termin_container .s2
{
 min-height: 90px;
	padding-bottom: 5px;
	width:170px;
}

#termin_container .s3
{
 min-height: 90px;
	padding-bottom: 5px;
	width:150px;
}


#termin_container .s4
{
	min-height: 90px;
	padding-bottom: 5px;
	width:170px;
}

#termin_container .s4 .blue
{
	color: blue;
	font-weight: bold;
}


.aktuell .teaser_bild
{
float:left;
	width:180px;
}

.aktuell .teaser
{
float:left;
	width:350px;
}

#content_krimi {
width: 400px;
}



#krimi h1 {
margin-bottom: 0px;
	color: #4D4D4D;
}


#krimi h3 {
margin-top: 0px;
color:#e2000f;

}



#krimi #content_krimi h3 {
margin-top: 0px;
color: #4D4D4D;
}


#accordion h3 {
color: #E2000F;
} 

#gallery,
#kacheln_ct
{
display:flex;
flex-wrap: wrap;
		justify-content: space-between;
    align-items: stretch;
}


.bild_rechts {
	float: right;
	width: 200px;
	padding: 0px 30px 30px 30px;
}
#gallery >  div

{

	width:170px;


	margin-bottom:10px;
	margin-right:10px;
	background-image:url(/intern/pics/bg_navi.png);
	/*-webkit-box-shadow: 4px 5px 11px -2px black;
  -moz-box-shadow:  4px 5px 11px -2px black;
  box-shadow: 4px 5px 11px -2px black;*/
	padding:15px;
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;

}
#gallery >  div  img
{
margin-bottom:4px;
}

#gallery >  div  h2
{
	margin: 3px 0 3px 0;
}



#linklist p {
  float: left;
}


#content_kommentare ul {
padding: 0 0 0 13px;
}



#navigation{
font-weight: bold;
	margin-left: -26px;
}

#navigation ul li{
font-weight: bold;
}

#navigation ul li ul li{
font-weight: normal;
}

#navigation ul li ul{
margin-top: 0px;
	margin-left: -24px;
}


#navigation ul li a{
	color: #4D4D4D;
}

#navigation ul li ul li a{
	color: #E2000F;
}



img.abstandrechts
{
margin-right:10px;
}

img.abstandlinks
{
margin-left:10px;
}

.ticket_iframe
{
width:100%;
	border:0;
	position:relative;
	left:-87px;
	width:725px;
	}
	img.paddingleft
	{
	padding:10px 0 10px 10px;
			}

	img.paddingright
	{
padding:10px 10px 10px 0;
			}
	

form input[type="text"]
{
border:1px solid #666666;
}

form input[type="submit"]
{
border:1px solid #666666;
	padding:3px 5px 3px 5px;
}


#formtable {
  width:750px;
}

#onlineform td {
  vertical-align:top;
  line-height:1.2em;
}

#onlineform td.status {
  color:red;
  padding-left:5px;
  line-height:1.1em;
  width:200px;
}

#onlineform td.status .checked {
  background-image: url(/intern/pics/checked.png);
  background-repeat :no-repeat;
  width: 14px;
  height: 14px;
  display: block;
}

#onlineform td.abhaengig {
  padding-left:20px;
}

#formular .req {
  color:red;
}

#formular input[type=text], 
#formular  input[type=password], 
#formular textarea {
  background-color:#CECECE;
  border:1px solid #3B3B3B;
  width:200px;
}

#formular textarea {
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  width:200px;
  height:150px;
}

#formular select {
  font-size: 11px;
  background-color:#CECECE;
  border:1px solid #3B3B3B;
}

#formular input[type=submit] {
  background-color:#CECECE;
  border:1px solid #3B3B3B;
  width:150px;
  font-weight:bold;
}

.form_edit_container {
  background-color:white;
  border:1px solid  #3B3B3B;
  padding-bottom:20px;
}

#formular .hidden {
  display:none;
}

#formular .radio_ul,
#formular .checkbox_ul{
  list-style-type:none;
  list-style-position:outside;
}

.form_controller{
  background-color :#EF8C11;
  margin-top:5px;
  margin-bottom:5px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:5px;
}

.nl-formular
{

margin-bottom:10px;
label,
.empty
{
display:inline-block;
width:170px;
margin-bottom:10px;


}



input
 {
  background-color:#CECECE;
  border:1px solid #3B3B3B;
	padding:8px;
  width:200px;
}

button[type=submit] {
  background-color:#CECECE;
  border:1px solid #3B3B3B;
  width:218px;
  font-weight:bold;
		padding:10px;
	
}



}

#sitemap {
  padding-left:15px;
}

#sitemap ul {
  padding-left:15px;
}

#recaptcha_image img{
  width: 200px;
  height: 40px;
  border: 1px solid #DDDDDD;
}

#recaptcha_image{
  width: 200px !important;
  height: 40px !important;
  padding-bottom: 20px;
}

#captchastatus {
  color: red;
}

.coda-slider-wrapper #slides .panel {
	height: 150px;
}
.coda-slider-wrapper #slides .panel-wrapper {
	padding: 0px;
}
.coda-slider-wrapper #slides h2 {
	display: none;
}

#slides_head-wrapper {
	margin: 0px;
}

#slides_head {
	width: 624px;
	height:179px;
}


.coda-slider-wrapper #slides_head .panel {
	height: 179px;
	width: 624px;
}
.coda-slider-wrapper #slides_head .panel-wrapper {
	padding: 0px;
}
.coda-slider-wrapper #slides_head h2,
#slickcontainer h2
{
	display: none;
}

#breadcrumb {
   width: 500px;
}

#breadcrumb ul {
  list-style-type: none;
	padding: 0px;
		margin: 0px;

}

#breadcrumb li {
  float: left;
	padding: 0px 5px 5px 5px;
}

.white
{
background-color: #E6E6E6;
}

#spielort_bild {
float:left;
	width:400px;
}

#spielort_infobox {
  float:right;
	width:200px;
	margin: 20px 0px;
	background-image: url("/intern/pics/bg_navi.png");
  border-radius: 8px 8px 8px 8px;
 	padding:5px;   
}

#search {
 float: right;
	margin-right: 30px;
  margin-top: 15px;
}

#search form input[type="text"]  {
padding:3px;
}

#search form input[type="submit"]  {
padding:3px 5px;
}





.blue {
color: blue;
}

/*Cookiebanner*/
#cookiebanner a {color:#fff; text-decoration:underline;}

#cookiebanner a:hover {text-decoration:underline;}

#cookiebanner div {padding:10px; padding-right:40px;}

#cookiebanner { 
	
	text-align:center; 
	border-bottom:1px solid black;
	
	background:rgba(0,0,0,0.6);
	color:white;
	position:fixed;
	bottom:0px; 
	z-index:1; 
	width:100%; 
	font-size:12px; 
	line-height:16px;
	padding-bottom:10px;
}

#cookiebannerCloser {
display:inline-block;
	color: #2F2F2F;
	font: 14px/100% arial, sans-serif;
	/*
	position: absolute;
	right: 5px;
	*/
	font-weight:bold;
	margin:10px auto;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	top: 5px;
	cursor:pointer;
	border-top:1px solid white; 
	border-left:1px solid white; 
	border-bottom:1px solid #7b92a9; 
	border-right:1px solid #7b92a9; 
	padding:8px 40px;
	background: #ced6df; /* Old browsers */
	
}

#cookiebannerCloser:hover {border-bottom:1px solid white; border-right:1px solid white; border-top:1px solid #7b92a9; border-left:1px solid #7b92a9;}


/*/Cookiebanner*/

