p, td, h3, h5, li   { font-family: Arial, sans-serif }
p, td, h5, li       { font-size: 10pt }
h5					{ margin-top: 1em; text-align: center }
td.rahmen h5	{ background-color: #FFFFCC }
body            { background-color: #FFCC66;
                  margin: 0px; padding: 0px; }
div.blocksatz 	{ text-align: justify; padding: 5px }
td.bildunterschrift { padding-top: 0.5em; padding-bottom: 0.5em; font-weight: bold }
table.bildrahmen, table.menue
				{ border: 2px solid black; width: 180px  }
table.bildrahmen { height: 190px }
table.menue p	{ margin-top: 0.5em }
table.menue ul  { margin-top: 0em; margin-bottom: 1em; margin-left: 0; padding-left: 1.5em; }
table.menue ul li a:link,
table.menue ul li a:visited
                { color: #505080; }
table.menue ul li a:hover
                { color: #CCAA44; }
td.mittelspalte { border: 1px solid #FF6600; background-color: #FFFFCC }
td.mittelspalteDark { border: 1px solid #FF6600; background-color: #FFCC66 }

table.infomenue td  { vertical-align: top; padding-left: 2.5px; padding-right: 2.5px }
table.infomenue { border: none }

div.links_unten { margin-top: 2em }
div.platzhalter	{ background-color: blue; color: white; text-align: center; padding: 1em; }

table.bild      { border: none; background-color: #FFFFCC; border-collapse: collapse; }
table.bild td	{ text-align: center }
td.titel { background-color: #FFCC66; font-weight: bold; text-align: center; }

td.rahmentitel { background-color: #FFCC66; font-weight: bold; }
                 
td.rahmenL		{ border-left: #FF0000 solid 1px; }
td.rahmenR		{ border-right: #FF0000 solid 1px; }
td.rahmenLR		{ border-left: #FF0000 solid 1px; border-right: #FF0000 solid 1px; }
td.rahmenB		{ border-bottom: #FF0000 solid 1px; }
td.rahmenLB		{ border-left: #FF0000 solid 1px; border-bottom: #FF0000 solid 1px; }
td.rahmenRB		{ border-right: #FF0000 solid 1px; border-bottom: #FF0000 solid 1px; }
td.rahmenLRB	{ border-left: #FF0000 solid 1px; border-right: #FF0000 solid 1px; 
                  border-bottom: #FF0000 solid 1px; }
td.rahmenLRT	{ border-left: #FF0000 solid 1px; border-right: #FF0000 solid 1px; 
                  border-top: #FF0000 solid 1px; }
td.rahmenRT		{ border-right: #FF0000 solid 1px; 
                  border-top: #FF0000 solid 1px; }
td.rahmenT		{ border-top: #FF0000 solid 1px; }
tr.tiny td, td.tiny 		{ font-size: 1px; height: 1px; margin: 0px; padding: 0px; }
tr.small td, td.small 	{ font-size: 1px; height: 1px; }

.klein, .klein td, .klein p, .klein h5	{ font-size: 6pt; }

table.content	{ border: 4px solid black; }

div.stueck_titel		{ font-weight: bold; font-size: 11pt; margin-bottom: 1em;}
div.stueck_beschreibung	{ text-align: justify; padding: 1em; background-color: #D0D0D0; }

div.rollen				{ }
div.in_weiteren_rollen	{ font-size: 8pt; padding-top: 0.5em; }
div.schauspieler		{ }
div.leitung				{ font-size: 8pt; padding-top: 1em; }
td.bildrechts			{ vertical-align: top; text-align: right; }
td.inhaltrechts			{ vertical-align: bottom; }

div.warum_hingehen 					{ background-color: #FFFFD0; padding: 1em; }
div.warum_hingehen table 			{ width: 100%; }
div.warum_hingehen table td 			{ background-color: #FFFFD0; top: 0;}
div.warum_hingehen table td.warum 	{ text-align: left; font-weight: bold; }
div.warum_hingehen table td.antwort	{ text-align: right; font-style: italic; }

div.stueck_titel div.titel		{ font-size: 20pt; }
div.stueck_titel div.spielort	{ margin-top: 1em; margin-bottom: 0.2em; }
div.stueck_titel div.untertitel	{  }
div.premierentermin				{ font-weight: bold; }

span.spielplanlink 		{ font-size: 11pt; font-weight: bold; }

a:hover			{ color: #CCAA44 }

td.ueberschrift		{ vertical-align: middle; font-weight: bold; font-size: 18pt }

/* Preistabelle */

table.preistabelle {  background-color: #FFFFFF;  border: 1px solid #000000; }
table.preistabelle td { border-left: 1px solid #808080; border-bottom: 1px solid #808080;
                   padding: 2px; }
table.preistabelle th { border-left: 1px solid #808080; border-bottom: 1px solid #000000;
                   padding: 2px; background-color: #FFCC66; }
table.preistabelle td,
table.preistabelle th { text-align: left; }
table.preistabelle td.preis { text-align: center; }
table.preistabelle td.farbname,
table.preistabelle td.farbname2 { margin-right: 2em; }
table.preistabelle td.farbname2,
table.preistabelle th.farbname2 { border-left: solid 2px #000000; }
div.rot {  background-color: #CC3300}
div.blau {  background-color: #66CCFF}
div.gruen {  background-color: #66CC99}
div.violett {  background-color: #9966CC}
div.gelb {  background-color: #FFFF99}
div.rosa {  background-color: #FF99CC}
div.grau {  background-color: #999999}
div.braun { background-color: #996633}
div.orange {  background-color: #FF9933}
div.weiss { background-color: #FFFFFF}
div.konz1 {  background-color: #CCCCCC}
table.preistabelle td.farbe div { width: 40px; height: 80%; border: solid 1px black; }
table.preistabelle td.farbe { border-left: none;  }

table.kleine_fotos td	{ text-align: center; font-size: 8pt; }
div.block       { margin-top: 1em; margin-bottom: 1em; }
div.block p     { margin-top: 0.2em; margin-bottom: 0.2em; }
div.sitzplan_titel { font-size: larger; font-weight: bold; margin-bottom: 1em; margin-top: 1em; }
div.preisueberschrift { margin: 1em; font-size: larger; font-weight: bold; }
div.mitteltext { width: 70%; text-align: center; }
div.freetext	{ font-size: larger; font-weight: bold; border: 1px solid black; 
	margin-top: 1em; margin-bottom: 1em; margin-left: 50px; margin-right: 50px; }