@font-face {
	font-family: 'Gotham';
	src: url('_fonts/Gotham-Book.otf') format('opentype');
	font-weight: 400;
}

@font-face {
	font-family: 'Gotham';
	font-weight: 500;
	src: url('_fonts/Gotham-Medium.otf') format('opentype');
}
@font-face {
	font-family: 'Gotham';
	font-weight: 700;
	src: url('_fonts/Gotham-Bold.otf') format('opentype');
}
/* -------------------------------------------------- */

* {
	margin:0;
	padding:0;
}

html, body {
	margin:0;
	padding:0;
	height:100%;
	background-color:#181818;
}
body {
	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#ffffff;
	line-height:26px;
}
img { border:0;border-style: none;}

#container {
	min-height:100%;
	position:relative;
	max-height:20000px;
}
.hor {
	margin:0 auto;
	position:relative;
	text-align:left;
	max-width:1000px;
	clear:left;
}
.hor2 {
	margin-left:40px;
	margin-right:40px;
}
.ku {
	white-space:nowrap;
}
.fett {
	font-weight:500;
}
#log {
	position:fixed;
	left:0px;
	top:0px;
	font-size:11px;
	color:#404040;
	line-height:13px;
	padding:2px;
	z-index:20001;
}
/* -------------------------------------------------- */
#leiste {
	position:relative;
	z-index:20000;
	width:100%;
}
#abstand_oben {
	position:relative;
	height:100px;
	display:none;
}

/* -------------------------------------------------- */
#abstand {
	position:relative;
}
.abschnitt {
	position:relative;
}
#logo {
	position:relative;
	width:179px;
	height:70px;
	padding-top:15px;
	padding-bottom:15px;
}
#logo img {
	width:100%;
	height:auto;
}
.gesamtebreite {
	position:relative;
}
.gesamtebreite img {
	width:100%;
	height:100%;
}
/* -------------------------------------------------- */
#abstand_unten {
	position:relative;
	height:100px;
}
#unten {
	position:absolute;
	bottom:0;
	width:100%;
	background-color:#000000;
	color:#ffffff;
	line-height:20px;
	padding-top:20px;
	padding-bottom:20px;
}
#unten a {
	color:#ffffff;
	text-decoration:none;
}
#unten a:hover {
	text-decoration:underline;
}
/* -------------------------------------------------- */
.abschnitt h1 {
	font-size: 50px;
	line-height:50px;
	font-weight:400;
	margin-bottom:14px;
	word-wrap:break-word;
	color:#ffdd9b;
}
@media all and (max-width:560px) {
	.abschnitt h1 {
		font-size: 30px;
		line-height:30px;
		font-weight:500;
	}
}
.abschnitt h2 {
	font-size: 18px;
	line-height:18px;
	font-weight:500;
}

.abschnitt p {
	padding-left:153px;
	max-width:590px;
	line-height:20px;
}
.abschnitt a {
	color:#ef7f1a;
	text-decoration:none;
	font-size:14px;
}
.abschnitt a:hover {
	text-decoration:underline;
}
.pfeil {
	background-size: contain;
	background-image: url(_gfx/pfeil.png);
	background-repeat:no-repeat;
	padding-left:24px;
}
/* -------------------------------------------------- */
#weihnacht {
	position:relative;
	padding-left:153px;

	line-height:20px;
}
#weihnacht img {
	position:absolute;
	width:120px;
	height:189px;

}
#weihnacht0 {
	position:relative;
	float:left;
}
#weihnacht1 {
	position:relative;
	margin-left:150px;
	max-width:440px;
	float:left;
}
#weihnacht_rahmen {
	position:relative;
	border:0px solid #a0a0a0;
	background-color:#000000;
	padding:10px;
	
}
#weihnacht ul {
	list-style-type: square;
	margin-left:15px;
}
#weihnacht li {
	font-size:13px;
	line-height:15px;
	margin-top:10px;
}
@media all and (max-width:570px) {
	#weihnacht img {
		position:relative;
		margin-bottom:20px;
	}
	#weihnacht0 {
		float:none;
	}

	#weihnacht1 {
		float:none;
		margin-left:0px;
		max-width:590px;
	}
}
/* -------------------------------------------------- */
.strich {
	position:relative;
	height:1px;
	background-color:#808080;
}
/* -------------------------------------------------- */
.ornament1 {
	position:relative;
	width:135px;
	height:17px;
	background-size: contain;
	background-image: url(_gfx/ornament1.png);
	background-repeat:no-repeat;
	margin-top:44px;
	margin-bottom:18px;
}
/* -------------------------------------------------- */
#spielplan {
	position:relative;
	background-color:#f4e600;
}
#spielplan_tab {
	padding:0px;
	margin:0px;
	border:0px;
	border-collapse:collapse;
	width:100%;
}

#spielplan_tab td { 
	border:0px; 
	vertical-align:top; 
	overflow:hidden;
	padding-left:10px;
	padding-right:10px;
	padding-top:15px;
	padding-bottom:15px;
	word-break:break-all;
}

#spielplan a {
	color:#0c0c0c;
	text-decoration:none;
	font-size:14px;
}
#spielplan a:hover {
	text-decoration:underline;
}
.pfeil_schwarz {
	background-size: contain;
	background-image: url(_gfx/pfeil_schwarz.png);
	background-repeat:no-repeat;
	padding-left:20px;
}
.sp_datum {
	font-size: 36px;
	line-height:36px;
	font-weight:400;
	text-align:right;
	white-space:nowrap;
}
.sp_uhrzeit {
	font-size: 16px;
	line-height:16px;
	font-weight:500;
	text-align:right;
	padding-top:7px;
}
.sp_stueck {
	font-size: 24px;
	line-height:26px;
	font-weight:500;
	padding-top:9px;
	word-wrap: break-word;
}
.sp_stueck2 {
	background-color:#0c0c0c;
	color:#ffffff;
	font-size:18px;
	padding-left:5px;
	padding-right:5px;
	word-wrap: break-word;
}
.sp_reservieren {
	padding-top:12px;
	white-space:nowrap;
}
/* -------------------------------------------------- */
.standard h1 {
	font-size: 36px;
	line-height:36px;
	font-weight:500;
	word-wrap: break-word;
}
.standard a {
	color:#f46600;
	text-decoration:none;
}
.standard a:hover {
	text-decoration:underline;
}
/* -------------------------------------------------- */
.formularfeld_anzahl {
	background-color:#f0f0f0;
	border:1px solid #0c0c0c;
	width:25px;
	padding-left:3px;
	padding-right:3px;

	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#000000;
	line-height:20px;
}
.formularfeld_sprueh {
	border:1px solid #707070;
	width:100px;
	padding-left:3px;
	padding-right:3px;

	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:12px;
	color:#707070;
	line-height:16px;
	resize:none;
}
.sprueh {
	font-size:12px;
	color:#707070;
	line-height:16px;
}
/* -------------------------------------------------- */
.form_infos1 {
	position:relative;
	margin-bottom:8px;
}
.form_infos1b {
	position:relative;
	float:left;
	width:180px;
}
.form_infos1c {
	position:relative;
	float:left;
	width:280px;
}
.form_infos1dd {
	border:1px solid #707070;
	width:278px;
	padding-left:3px;
	padding-right:3px;

	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#000000;
	line-height:26px;
	resize:none;
	background-color:#f0f0f0;
}
.form_infos1d {
	border:1px solid #707070;
	width:270px;
	padding-left:3px;
	padding-right:3px;

	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#000000;
	line-height:22px;
	resize:none;
	background-color:#f0f0f0;
}
/* -------------------------------------------------- */
.form_infos2 {
	position:relative;
	margin-bottom:8px;
}
.form_infos2b {
	position:relative;
	float:left;
	width:80px;
}
.form_infos2c {
	position:relative;
	float:left;
	width:370px;
}
.form_infos2d {
	border:1px solid #707070;
	width:370px;
	width:100%;
	padding-left:3px;
	padding-right:3px;

	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#000000;
	line-height:22px;
	resize:none;
	background-color:#f0f0f0;
}
/* -------------------------------------------------- */
.formulararea {
	border:1px solid #707070;
	width:98%;
	max-width:450px;
	padding-left:3px;
	padding-right:3px;

	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#000000;
	line-height:22px;
	resize:none;
	background-color:#f0f0f0;
}
/* -------------------------------------------------- */
#sitzplan1 {
	position:absolute;
	right:40px;
	top:130px;
	width:200px;
	height:306px;
}
#sitzplan1 img {
	width:100%;
	height:100%;
}
#sitzplan2 {
	display:none;
}
#hinweis_erm {
	max-width:450px;
	font-weight:400;
	font-size:11px;
	color:#000000;
	line-height:16px;
}
/* -------------------------------------------------- */
.buttongfx {
	font-family: 'Gotham', 'Times New Roman',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#ffffff;
	line-height:20px;


	padding:1px;
	margin:0px;
	padding-left:4px;
	padding-right:4px;
	background-color:#f46600;
	border:0;
	cursor:pointer;
}
.buttongfx:hover {
	background-color:#0c0c0c;
}
/* -------------------------------------------------- */
#sponsoren {
	position:relative;
	height:140px;
	width:100%;
	overflow:hidden;
}
#sponsoren_scroll {
	position:absolute;
	left:0px;
	width:30000px;
}
#sponsoren_dank {
	position:relative;
	width:100%;
	text-align:center;
	font-size:12px;
	color:#808080;
	line-height:20px;

	background-image: url(_gfx/sponsoren_strich.png);
	background-repeat:repeat-x;
	background-position:0 50%;
}
/* -------------------------------------------------- */
.credits {
	position:absolute;
	opacity:0.5;
	bottom:2px;
	right:2px;
	color:#ffffff;
	font-size:11px;
	line-height:15px;
}
/* -------------------------------------------------- */
.partner {
	position:relative;
	line-height:0px;
	margin-bottom:1px;
}
.partner img {
	border:2px solid #e1e0dc;
	margin-right:-1px;
	margin-bottom:-1px;
}
.breit {
	width:100%;
	height:auto;
}
/* -------------------------------------------------- */
.vergangen {
	position:relative;
	line-height:0px;
	margin-bottom:1px;
}
.vergangen img {
	border:2px solid #e1e0dc;
	margin-right:-1px;
	margin-bottom:-1px;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
@media all and (min-width:980px) {
	#menuebutton {
		display:none;
	}
	#menue {
		position:relative;
		padding-bottom:10px;
		font-size:13px;
	}


	#menue li {
		display:block;
		float:left;
		margin-right:30px;
	}
	#menue li a {
		color:#ffffff;
		text-decoration:none;
	}
	#menue li a:hover {
		color:#ef7f1a;
	}
	/* -------------------------------------------------- */
	#menue ul li ul {
		position:absolute;
		margin-left:-10px;

		display:none;
		padding-top:12px;
		padding-bottom:10px;
		background-color:#000000;
		line-height:24px;
	}
	#menue ul li ul li {
		display:block;
		float:none;
		margin-right:0px;
		padding-left:10px;
		padding-right:10px;
		border-bottom:1px dotted #404040;
	}
	#menue ul li ul li a {
		display:block;
	}
}











@media all and (max-width:979px) {
	#menuebutton {
		position:absolute;
		right:40px;
		top:30px;
		height:50px;
		width:50px;

		background-image: url(_gfx/menuebutton.png);
		background-repeat:no-repeat;
		background-size:cover;
		cursor:pointer;
	}

	#menue {
		position:absolute;
		left:0px;
		width:100%;
		background-color:#202020;
		cursor:pointer;
		padding-top:10px;
		padding-bottom:30px;
		font-size:13px;
		display:none;
	}
	#menue ul {
		margin:0px;
		padding:0px;
	}

	#menue li {
		margin:0px;
		padding:0px;

		display:block;
		margin-right:20px;
		margin-left:20px;
		border-bottom:1px dotted #808080;
		font-weight:500;
	}
	#menue li a {
		color:#ffffff;
		text-decoration:none;
		display:block;
	}
	#menue li a:hover {
		color:#ef7f1a;
	}
	/* -------------------------------------------------- */
	#menue ul li ul {
		font-weight:400;
		position:relative;
		display:block;
		line-height:13px;
	}
	#menue ul li ul li {
		font-weight:400;
		display:block;
		float:none;
		margin-right:0px;
		padding-left:10px;
		padding-right:10px;
		border-bottom:0px;
		padding-bottom:6px;
	}
	#menue ul li ul li a {
		display:block;
	}
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.ensemble {
	position:relative;
	min-height:420px;

}
.ensemble_text {
	position:relative;
	color:#000000;
	line-height:20px;
	margin-left:340px;
}
.ensemble_foto {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	max-width:300px;
	height:auto;
	margin-bottom:10px;
	overflow:hidden;
	line-height:0px;
	margin-right:20px;
	margin-bottom:20px;
}
.ensemble_foto img {
	width:100%;
	height:auto;
}
.ensemble_fotocredit {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background-image: url(_gfx/weiss50.png);
	background-repeat:repeat-x;
	color:#000000;
	font-weight:400;
	font-size:9px;
	line-height:14px;
	padding:1px;
	padding-left:4px;
}
.ensemble_strich {
	position:relative;
	height:1px;
	background-color:#000000;
	margin-top:40px;
	margin-bottom:40px;
}
.abschnitt h3 {
	color:#ffffff;
	font-size: 24px;
	line-height:24px;
	font-weight:500;
	margin-bottom:14px;
	word-wrap:break-word;
}
@media all and (max-width:699px) {
	.ensemble_foto {
		position:relative;
		width:100%;
		max-width:10000px;
	}
	.ensemble_text {
		margin-left:0px;
	}
}
/* -------------------------------------------------- */
#programm {
	position:relative;
	color:#000000;
	font-size:11px;
	line-height:16px;
}
.programm1a,.programmj1a,.programm1b {
	position:relative;
	width:100%;

	margin-bottom:30px;
	cursor:pointer;
}
.programm1a,.programmj1a {
	margin-right:4%;
}
.programm1a img,.programmj1a img,.programm1b img {
	width:100%;
	height:auto;
}
@media all and (max-width:700px) {
	.programm1a,.programmj1a,.programm1b {
		position:relative;
		width:100%;
		float:none;
	}
	.programm1a,.programmj1a {
		margin-right:0%;
	}
}

.prg1,.prgj1 {
	position:relative;
	background-color:#ffffff;
	padding:10px;
}
.prg1 h1,.prgj1 h1{
	font-size:14px;
	color:#ef7f1a;
	line-height:18px;
	padding-top:4px;
	padding-bottom:4px;
}
.prg1 h1 a,.prgj1 h1 a{
	color:#ef7f1a;
	text-decoration:none;
}
.prg1 h2,.prgj1 h2{
	font-size:12px;
	color:#f4e600;
	line-height:15px;
	padding-top:4px;
	padding-bottom:4px;
	word-wrap:break-word;
}
.prg1 h2 a,.prgj1 h2 a{
	color:#f4e600;
	text-decoration:none;
}

.prg1:hover,.prgj1:hover {
	background-color:#f6f3ea;
}




.programm2a,.programm2b {
	position:relative;
	width:31%;
	float:left;
	margin-bottom:30px;
	cursor:pointer;
}
.programm2a {
	margin-right:3.5%;
}
.programm2a img,.programm2b img {
	width:100%;
	height:auto;
}
@media all and (max-width:700px) {
	.programm2a,.programm2b {
		position:relative;
		width:100%;
		float:none;
	}
	.programm2a {
		margin-right:0%;
	}
}
/* -------------------------------------------------- */
.fotogal {
	cursor:pointer;
	margin-right:10px;
	margin-bottom:4px;
}
#zoomfoto {
	z-index:30021;
	position:fixed;
	display:none;
	margin:0;
	padding:0;
}
#zoomfoto1 {
	width:100%;
	height:100%;
}
#maske {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:30020;
	background-image: url(_gfx/schwarz90.png);
	background-repeat:repeat;
	display:none;
}
#zoomx {
	position:absolute;
	right:-28px;
	top:-28px;
	cursor:pointer;
}

#gal1_pfeil_rechts,#gal1_pfeil_links {
	position:absolute;
	width:52px;
	height:52px;
	top:100px;
	cursor:pointer;
}
#gal1_pfeil_rechts {
	background-image: url(_gfx/pfeil_rechts.png);
	right:-50px;
}
#gal1_pfeil_links {
	left:-50px;
	background-image: url(_gfx/pfeil_links.png);
}
/* -------------------------------------------------- */
#cast2018 {
	position:relative;
}
.cast2018 {
	position:relative;
	float:left;
	margin-right:20px;
	font-weight:500;
	width:200px;
	height:390px;
}
.cast2018 span {
	font-size:12px;
	color:#909090;
	font-weight:400;
}
.cast2018 img {
	width:100%;
	height:auto;
}

@media all and (max-width:500px) {
	.cast2018 {
		float:none;
		width:100%;
		margin-right:0px;
		height:auto;
		margin-bottom:30px;
	}

}
/* -------------------------------------------------- */
#hauptfoto {
	position:relative;
}
#hauptfoto1 {
	position:relative;
	width:100%;
	height:auto;
}
#hauptfoto2 {
	position:absolute;
	left:4%;
	top:2%;
	width:45%;
	height:auto;
}
#hauptfoto3 {
	position:absolute;
	right:5%;
	bottom:5%;
	width:30%;
	height:auto;
}


@media all and (max-width:600px) {

}
/* -------------------------------------------------- */
.vid1 {
	width:100%;
	height:518px;
}
.fotodl a {
	position:relative;
	float:left;
	width:161px;
	height:100px;
	text-align:center;
	margin-bottom:10px;
	margin-right:10px;
	overflow:hidden;
	border:1px solid #505050;
}
.fotodl img {
	
	
}
/* -------------------------------------------------- */
#blog_hinweis {
	position:absolute;
	background-color:#ef7f1b;
	top:0px;
	right:130px;
	width:200px;
	height:100%;
	overflow:hidden;
	z-index:40000;
}
#blog_hinweis img {
	height:100%;
	width:auto;
}
#blog_hinweis h2 {
	position:absolute;
	left:80px;
	top:12px;
	font-weight:400;
	font-size:15px;
	color:#ffffff;
	line-height:16px;
}
#blog_hinweis a {
	position:absolute;
	left:80px;
	bottom:15px;
	font-weight:700;
	font-size:13px;
	color:#ffffff;
	line-height:16px;
}
@media all and (min-width:980px) {
	#blog_hinweis {
		height:136px;
		right:0px;
	}
	#blog_hinweis img {
		margin-left:-10px;
	}
	#blog_hinweis h2 {
		left:86px;
		top:20px;
	}
	#blog_hinweis a {
		left:86px;
		bottom:20px;
	}
}
@media all and (max-width:600px) {
	#blog_hinweis {
		height:15px;
		right:0px;
		width:320px;
		padding-left:20px;
	}
	#blog_hinweis img {
		display:none
	}
	#blog_hinweis h2 {
		left:auto;
		top:0px;
		font-size:11px;
		line-height:13px;
	}
	#blog_hinweis a {
		left:auto;
		right:20px;
		bottom:auto;
		top:0px;
		font-size:11px;
		line-height:13px;
	}
}
/* -------------------------------------------------- */
#blog_header {
	position:relative;
	padding-top:110px;
	padding-bottom:60px;
	background-color:#2e2e2e;
}
#blog_header h1 {
	color:#ef7f1b;
	font-weight:700;
	font-size:44px;
	line-height:52px;
	margin-bottom:10px;
}
#blog_header h2 {
	font-weight:400;
	font-size:22px;
	line-height:28px;
}
/* -------------------------------------------------- */
#blog {
	position:relative;
	background-color:#ffffff;
	color:#000000;
	padding-top:69px;
	padding-bottom:10px;
}
#blog h3 {
	text-transform: uppercase;
	font-weight:700;
	font-size:22px;
	line-height:25px;
	margin-bottom:12px;
}
#blog p {
	font-weight:400;
	font-size:18px;
	line-height:28px;
}
.blog_abschnitt {
	position:relative;
	margin-bottom:56px;
}
.blog_abschnitt_fotolinks {
	position:relative;
	margin-bottom:56px;
}
.blog_abschnitt_fotolinks img {
	position:relative;
	float:left;
	width:43%;
	height:auto;
	align:left;
}
.blog_abschnitt_fotolinks_text {
	position:relative;
	float:left;
	margin-left:8%;
	width:49%;
}
@media all and (max-width:700px) {
	.blog_abschnitt_fotolinks img {
		float:none;
		width:100%;
		margin-bottom:28px;
	}
	.blog_abschnitt_fotolinks_text {
		float:none;
		margin-left:0px;;
		width:100%;
	}
}
@media all and (max-width:500px) {
	#blog_header h1 {
		font-size:28px;
		line-height:32px;
		margin-bottom:10px;
	}
	#blog_header h2 {
		font-weight:400;
		font-size:20px;
		line-height:25px;
	}
}
/* -------------------------------------------------- */
#blog_unten {
	position:relative;
	background-color:#ef7f1b;
	text-align:center;
	margin-top:-20px;
	margin-bottom:20px;
	padding-top:30px;
	padding-bottom:30px;
}
#blog_unten p {
	text-transform: uppercase;
	font-size:22px;
	line-height:40px;
	color:#2e2e2e;
	font-weight:700;
}
#blog_unten p span {
	background-color:#ffffff;
	color:#000000;
	padding:18px;
	padding-top:6px;
	padding-bottom:5px;
}
#blog_unten a {
	color:#000000;
	text-decoration:none;
}
/* -------------------------------------------------- */
.zweierfoto {
	position:relative;
}
.zweierfoto1,.zweierfoto2 {
	position:relative;
	float:left;
	width:27%;
	line-height:18px;
}
.zweierfoto1 {
	margin-right:9.9%;
}
.zweierfoto1 img,.zweierfoto2 img {
	width:100%;
	height:auto;
}
@media all and (max-width:790px) {
	.zweierfoto1,.zweierfoto2 {
		width:38%;
	}
}

