* {
	font-family:Arial, Helvetica, sans-serif;
}

body {
	background-color: transparent;
}

#header a img { border:0 none; }

* h1 {
	font-size:14pt;
	margin-bottom:8pt;
}

* h2, * h3 {
	font-size:12pt;
	margin:0;
}

#shows { margin-bottom:22px; overflow:hidden; }
#shows .show { margin-bottom:24px; }

#shows .show .cont { display:block; overflow:hidden;  } 
#shows .show .cont span { font-weight:bold; }

#content .newsteaser .date { margin:0; }

#content { padding-left:90px; padding-top:40px; }

#box h3, #box .intro h3, #box .intro .sub, #box .intro .daten, #programm table p, #content h2, #shows .show .small span { font-size:9pt; font-weight:bold; line-height:14pt; }

#show .info p, #show .info p b { font-weight:normal; }
#show .details p, #show .details p b { display:block; font-weight:normal; }
#show .details p b { margin-top:8px; }
#show .details p br { display:none; }
#show .details p b br { display:block; }

#content h1, #content .intro h2, #box table.programm h2 a, #shows .show .large span  { font-size:16pt; line-height:18pt; text-decoration:underline; }
#box table.programm h2 a { text-decoration:none; }

table { width:100%; margin-bottom:10pt; }
th { text-align:left; }
th, td { padding:1pt 8pt 1pt 0; vertical-align:top; }

td { border-top:1pt solid #000; padding-bottom:10pt; }
td.leer { width:10pt; padding:0; border:0; }

#box td span { font-weight:bold; }

#programm .datum { width:15%; }
#programm .zeit { width:15%; }
#programm .beschrieb { width:70%; }
#programm .link { width:0; }
#programm .bestellenprint { display:none; }

#programm td { page-break-inside:avoid; }

#preise .klasse { width:10%; }
#preise .kat { width:15%; }
#preise .last { width:30%; }

#preise td, #preise th { padding:3pt 8pt 3pt 0; border:0 none; }

#preise th { color:#000; font-weight:normal; border-bottom:1pt solid #000; }

#preise img { display:block; }


#preise td { border-bottom:1pt solid #000; }

table.presse .datum { width:15%; }
table.presse .element { overflow:hidden; }
table.presse .gallery .img { float:left; display:block; width:100pt; margin:0 5px 5px 0; background:#F0F0F0; }

.team { overflow:hidden; margin-bottom:30px; }
.team img { float:left; width:195px; }
.team .info { margin-left:210px; }

* p, * th, * td, * li, * a {
	margin-top:0;
	font-size:9pt;
	line-height:14pt;
}

#content ul { padding:0; }
#content li { margin-left:16px; }

a { 
	color: #CCCCCC;
	background-color:transparent; 
}

a[rel="blank"]:after  { 
	content: "  (Link: " attr(href) ")"; 
}

a[href="index.php"]:after, a.email:after, address a:after  { 
	content: ""; 
}

a.email:after, a.email:after  { 
	content: ""; 
}


fieldset, form {
	margin:0; padding:0;
}

form, #colleft, #subnav, #colright, #header .hide span, #presselogin, #box .controls, #box .slideshow, #show .abo, a.bestellen { 
	display:none !important;
}

