body {
	background-color: #000000;
	margin: 0px;
	padding: 0px;
	font-size:10px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
}


/************************************************
tags
************************************************/

a {
	color:#D2B416;
	text-decoration: none;
}
a:hover {
	color:#D2B416;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
}
h1 {
	font-size:1.2em;
	color:#D2B416;
}
h2 {
	xfont-size: 1.5em;
	xcolor:#5c5c5c;
	xtext-transform:uppercase;
}
h3 {
	xfont-size: 1.2em;
	xcolor:#B10C0C;
	xtext-transform:uppercase;
	xborder-top: 1px solid #5c5c5c;
	xborder-bottom: 1px solid #5c5c5c;
	xletter-spacing: 0.5em;
	xfont-family: Arial, Helvetica, sans-serif;
	xmargin-bottom: 5px;
}
h4 {
	xfont-size: 1.1em;
	xcolor:#5c5c5c;
	xtext-transform:uppercase;
	xfont-family: Arial, Helvetica, sans-serif;
	xmargin-bottom: 5px;
	xfont-weight: 700;
}
p {
	margin:0;
}
input, select {
	font-size: 0.9em;
}

form {
	margin: 0px;
	padding: 0px;
}
img {
	border:0;
}
table, td {
	border-collapse:collapse;
}
ul {
	margin: 0px;
	padding: 0px;
	padding-left: 15px;
}
li {
	margin-left: 0px;
	padding-left: 3px;
}
/************************************************
generic
************************************************/
.yellow {
	color:#D2B416;
}
.gray {
	color:#888888;
}



/************************************************
ids
************************************************/

#debug {
	position: absolute;
	top:50px;
	left:1000px;
	z-index:100;
	border:3px solid #FFCC99;
	background-color:#333333;
	padding:5px;
	color: 000000;
}

/************************************************
menu
************************************************/

#menubox {
	left: 20px;
	top: 20px;
	margin: 0px;
	padding: 0px;
	width: 200px;
	position: absolute;
	xborder: 1px solid #00ff00;
}

#menubox #logo {
	margin: 0px;
	padding: 0px;
	height: 90px;
	margin-bottom: 20px;
	xborder: 1px solid #00ffff;
}

#menubox #prognavi {
	margin: 0px;
	padding: 0px;
	height: 70px;
	xborder: 1px solid #ffff00;
}

#menubox #prognavi .line {
	margin: 0px;
	padding: 0px;
background-color: #f00;
}

#menubox #menu {
	margin: 0px;
	padding: 0px;
	margin-top: 22px;
	xborder: 1px solid #ff00ff;
}
#menubox #menu dl {
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
}
#menubox #menu dt {
	margin-bottom: 1px;
}
#menubox #menu dd {
	font-size: 1.2em;
	margin-left: 0px;
	padding-left: 18px;
	border-bottom: 1px solid #D2B416;
}
#menubox #menu a {
	color:#ffffff;
}
#menubox #menu a:hover {
	color:#D2B416;
	text-decoration: none;
}

#menubox #buttons {
	margin: 0px;
	padding: 0px;
	margin-top: 35px;
	xborder: 1px solid #00ffff;
}



/************************************************
main
************************************************/


#mainbox {
	left: 250px;
	top: 20px;
	margin: 0px;
	padding: 0px;
	width: 672px;
	position: absolute;
	xborder: 1px solid #00ff00;
}

/************************************************
decorations
************************************************/


#decoration {
	left: 940px;
	top: 20px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	xborder: 1px solid #00ff00;
}

/************************************************
main: banner / top section
************************************************/


#mainbox #banner {
	margin: 0px;
	padding: 0px;
	height: 192px;
	width: 672px;
	margin-bottom: 10px;
	xborder: 1px solid #00ffff;
}
#mainbox #banner img {
	border: 1px solid #888888;
}
#mainbox #banner #flashbanner {
	border: 1px solid #888888;
}

#mainbox #photos {
	margin: 0px;
	padding: 0px;
	xheight: 320px;
	width: 672px;
	margin-bottom: 10px;
	xborder: 1px solid #ffff00;
}
#mainbox #photos img {
	border: 1px solid #888888;
}
#mainbox #photos .unbordered {
	border: none;
}

/************************************************
main: header
************************************************/


#mainbox #header {
	margin: 0px;
	padding: 0px;
	padding-left: 75px;
	height: 32px;
	/*width: 672px;*/
	background-image: url(../img/bg/header.gif);
	xborder: 1px solid #ff00ff;
}

/************************************************
main: content
************************************************/


#mainbox #content {
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
	xborder: 1px solid #ffff00;
}

#mainbox #content table {
	margin-bottom: 10px;
}

#mainbox #content .fullwidth {
	border: 1px solid #ffff00;
	width: 672px;
	border-width: 0px;
}

#mainbox #content .internal {
	xborder: 1px solid #ffff00;
	xborder-width: 0px;
	width: 400px;
}

#mainbox #content .internallist {
	vertical-align: top;
	xbackground-color: #444444;
}

#mainbox #content .internallist td {
	font-size: 11px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	vertical-align: top;
}




#mainbox #content .topin {
	border-bottom: 1px solid #D2B416;
	height: 20px;
	width: 75px;
	color:#888888;
	font-size: 1.1em;
}
#mainbox #content .topinblank{
	width: 75px;
	font-size: 1.1em;
}

#mainbox #content .topmain {
	height: 20px;
	width: 422px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
	font-size: 1.3em;
	xbackground-color: #330000;
}
#mainbox #content .topmainwide {
	width: 507px;
	height: 20px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
	font-size: 1.3em;
	xbackground-color: #330000;
}

#mainbox #content .topmain .legend {
	font-size: 11px;
}

#mainbox #content .topmainwide .legend {
	font-size: 11px;
}

#mainbox #content .topsecond {
	height: 20px;
	width: 85px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
	xbackground-color: #003300;
}
#mainbox #content .topart {
	height: 20px;
	width: 90px;
	border-top: 1px solid #888888;
	color:#D2B416;
	text-align:right;
	vertical-align:top;
	padding-top: 5px;
	xbackground-color: #003333;
}
#mainbox #content .topkinospiel {
	height: 20px;
	width: 65px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
	font-size: 1.3em;
	xbackground-color: #000033;
}
#mainbox #content .topkino {
	width: 110px;
	height: 20px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
	text-align:right;
	font-size: 1.3em;
}
#mainbox #content .topimage {
	width: 175px;
	border-top: 1px solid #888888;
	xpadding-left: 5px;
	padding-top: 5px;
	vertical-align: top;
	text-align:right;
	xbackground-color: #661789;
}
#mainbox #content .topimage img {
	border: 1px solid #333333;
}
#mainbox #content .toplegend {
	height: 20px;
	width: 175px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
	font-size: 1.0em;
}

#mainbox #content .topgray {
	border-top: 1px solid #888888;
}



#mainbox #content .subin {
	color:#888888;
	vertical-align: top;
	padding-top: 5px;
}
#mainbox #content .submain {
	height: 20px;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
}
#mainbox #content .subleg {
	height: 20px;
	border-bottom: 1px solid #D2B416;
	color:#D2B416;
}
#mainbox #content .contin {
	width: 75px;
	color:#888888;
	vertical-align: top;
	padding-top: 5px;
}
#mainbox #content .contmain {
	padding-top: 5px;
	width: 402px;
	padding-right: 20px;
	vertical-align: top;
	font-size: 1.2em;
	xborder: 1px solid #0000ff;
	xbackground-color: #000033;
}
#mainbox #content .contmain3col {
	padding-top: 5px;
	vertical-align: top;
	font-size: 1.2em;
	width: 597px;
	xpadding-right: 20px;
	xborder: 1px solid #0000ff;
	xbackground-color: #000033;
}
#mainbox #content .contmainimg100 {
	padding-top: 5px;
	width: 402px;
	padding-right: 20px;
	vertical-align: top;
	height:75px;
	font-size: 1.2em;
	xborder: 1px solid #00ff00;
	xbackground-color: #331133;
}
#mainbox #content .contmainimg115 {
	padding-top: 5px;
	padding-right: 20px;
	vertical-align: top;
	height:90px;
	width: 402px;
	font-size: 1.2em;
	xborder: 1px solid #ff0000;
	xbackground-color: #331133;
}
#mainbox #content .contmainimg115wide {
	width: 487px;
	padding-right: 20px;
	padding-top: 5px;
	vertical-align: top;
	height:90px;
	font-size: 1.2em;
	xborder: 1px solid #ff0000;
	xbackground-color: #331133;
}
#mainbox #content .contleg {
	xwidth: 170px; /* variable width! */
	padding-top: 10px;
	vertical-align: top;
	xbackground-color: #123456;
}
#mainbox #content .contleg .high {
	color: #D2B416;
}

#mainbox #content .showbox {
	width: 487px;
	margin-top: 4px;
	margin-bottom: 10px;
	xborder: 1px solid #ff0000;
}
#mainbox #content .showboxwide {
	xwidth: 619px;
	margin-top: 4px;
	margin-bottom: 10px;
	xborder: 1px solid #ff0000;
}

#mainbox #content .showopener {
	background-color: #222222;
	border: 1px solid #333333;
	xpadding-left: 10px;
}

#mainbox #content .shows {
	display:none;
	z-index:10;
	background-color: #222222;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding-left: 10px;
	padding-bottom: 10px;
	xpadding-right: 10px;
	xposition: absolute;
	xtop:15px;
	xright:10px;

}

#mainbox #content .shows td.head {
	padding-left:3px;
	padding-top:10px;
	padding-bottom:3px;
	color: #bbbbbb;
	border: none;
	xfont-weight: bold;
}

#mainbox #content .shows td.day {
	width: 40px;
	color: #777777;
	padding-right:10px;
	padding-left:3px;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

#mainbox #content .shows td.time {
	font-weight: normal;
	padding-left:3px;
	width: 40px;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
}

#mainbox #content .shows td.last {
	border-bottom: 1px solid #333333;
}

#mainbox #content .shows td.rest {

}

#mainbox #content .showsmain {
	padding-top: 3px;
}

#mainbox #content .demnaechsttitel {
	xborder: 1px solid #0000ff;

}

#mainbox #content .triplecol {
	width: 210px;
	font-size:1.2em;
	text-align:justify;
	vertical-align:top;
}
#mainbox #content .triplecol a {
	color:#D2B416;
	font-weight:bold;
}
#mainbox #content .triplespc {
	width: 20px;
}


.ticketframe {
	width: 597px;
	height: 1200px;
	border: none;
	background-color: #000000;
	scrolling: auto;

}





/************************************************

************************************************/

@media print {


	xbody {
		background-color: #ffffff;
		margin: 0px;
		padding: 0px;
		font-size:10px;
		color: #000000;
		font-family: Arial, Helvetica, sans-serif;
	}

	#xheader {
		xborder: 1px solid #000000;
	}

	#xmaincontainer {
		xborder: 1px solid #bbbbbb;
	}
	#xmaincontainer  #topdeko, #maincontainer #bottomdeko{
		display: none;
	}
	#xlanguages {
		display: none;
	}
	#xmenu a.inactive {
		color:#ffff55;
		text-decoration:none;
	}


}
