/* START spielplan page styles */
div.spielplan table.spielplan th.kalender a {
	font-size: 11px;
	color: #fff;
}

div.spielplan table.spielplan th,
div.spielplan table.spielplan td {
	background: #fff url(../images/bg_spielplan.gif) left bottom repeat-x;
	border-right: 4px solid #fff;
	padding-bottom: 4px;
}

div.spielplan table.spielplan tr.letzterTagImMonat td {
	background-image: none;
}

div.spielplan table.spielplan th.stuecke_last,
div.spielplan table.spielplan td.stueckee_last {
	border-right: 0px;
}

div.spielplan table.spielplan th {
	height: 25px;
	color: #fff;
	background-color: #2d3c8c;
	font-size: 16px;
	font-weight: bold;
	padding: 4px 0;
}

div.spielplan table.spielplan td.datum {
	padding: 15px 0 17px 0;
}

div.spielplan table.spielplan td.datum_sonntag {
	background-color: #2d3c8c;
}

div.spielplan table.spielplan td.datum span.wochentag {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}

div.spielplan table.spielplan td.datum span.tag {
	font-size: 42px;
	font-weight: bold;
	line-height: 32px;
/*	padding-bottom: 20px;*/ /* TODO: kann man das wirklich auskommentieren */
}

div.spielplan table.spielplan td.monatstrenner {
	background: #2d3c8c none;
	color: #fff;
	font-size: 48px;
	line-height: 48px;
	font-weight: bold;
	vertical-align: middle;
	padding: 10px 0;

}

div.spielplan table.spielplan td.datum span.monat {
	font-size: 12px;
	font-weight: bold;
}

div.spielplan table.spielplan td.datum_sonntag span {
	color: #fff;
}

div.spielplan table.spielplan td.stuecke div.stueck {
	padding: 10px 15px 10px 15px;
	line-height: 18px;
}

div.spielplan table.spielplan td.stuecke div.stueck span {
	line-height: 18px;
}

div.spielplan table.spielplan td.stuecke div.stueck a.titel,
div.spielplan table.spielplan td.stuecke div.stueck span.titel {
	position: relative;
	top: -2px;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

div.spielplan table.spielplan td.stuecke div.stueck a:hover { text-decoration: underline; }

div.spielplan table.spielplan td.stuecke div.stueck div.icons a img {
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

div.spielplan table.spielplan td.stuecke div.stueck div.icons { margin: 3px 0px 2px 0px; }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a { margin-right: 7px; }

div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_facebook img {	background-image: url(../images/icons_facebook.gif); }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_kalender img {	background-image: url(../images/icons_kalender.gif); }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_video img { background-image: url(../images/icons_video.gif); }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_bilder img { background-image: url(../images/icons_bilder.gif); }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_einfuehrung img { background-image: url(../images/icons_lautsprecher.gif); }

div.spielplan table.spielplan td.stuecke div.stueck div.icons a:hover { text-decoration: none; }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_facebook:hover img { background-position: -14px 0px; }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_kalender:hover img { background-position: -17px 0px; }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_video:hover img { background-position: -19px 0px; }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_bilder:hover img { background-position: -20px 0px; }
div.spielplan table.spielplan td.stuecke div.stueck div.icons a.icon_einfuehrung:hover img { background-position: -17px 0px; }


div.spielplan table.spielplan td.stuecke div.stueck a.balken,
div.spielplan table.spielplan td.stuecke div.stueck span.balken {
	line-height: 18px;
}

div.spielplan table.spielplan td.hg_blau,
div.spielplan table.spielplan td.stuecke div.hg_blau {
	background-color: #2d3c8c;
}

div.spielplan table.spielplan td.hg_gelb,
div.spielplan table.spielplan td.stuecke div.hg_gelb {
	background-color: #e3b787;
}

div.spielplan table.spielplan td.hg_jungesdt,
div.spielplan table.spielplan td.stuecke div.hg_jungesdt {
	background-color: #009ee1;
}

div.spielplan table.spielplan td.stuecke div.hg_jungesdt span,
div.spielplan table.spielplan td.stuecke div.hg_jungesdt a,
div.spielplan table.spielplan td.stuecke div.hg_blau span,
div.spielplan table.spielplan td.stuecke div.hg_blau a {
	color: #fff;
}

div.spielplan table.spielplan td.stuecke div.jungesdt_schrift span,
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift a{
	color: #009EE1;
}

div.spielplan table.spielplan td.stuecke div.hg_jungesdt span.balken_gelb,
div.spielplan table.spielplan td.stuecke div.hg_jungesdt a.balken_gelb,
div.spielplan table.spielplan td.stuecke div.hg_blau span.balken_gelb,
div.spielplan table.spielplan td.stuecke div.hg_blau a.balken_gelb {
	color: #2d3c8c;
}

div.spielplan table.spielplan td.stuecke div.jungesdt_schrift span.balken_blau,
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift a.balken_blau{
	color: #fff;
	background-color: #009EE1;
}

div.spielplan table.spielplan td.stuecke div.jungesdt_schrift a.balken_blau:hover{
	color: #009EE1;
	background-color: #fff;
}

div.spielplan table.spielplan td.stuecke div.hg_blau a.balken_blau { color: #fff; }
div.spielplan table.spielplan td.stuecke div.hg_blau a.balken_blau:hover { color: #2d3c8c; }
div.spielplan table.spielplan td.stuecke div.hg_blau a.balken_weiss { color: #2d3c8c; }
div.spielplan table.spielplan td.stuecke div.hg_blau a.balken_weiss:hover { color: #e3b787; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt a.balken_blau { color: #fff; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt a.balken_blau:hover { color: #2d3c8c; }


div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_kalender img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_kalender:hover img { background-position: -17px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_video img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_video:hover img { background-position: -19px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_bilder img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_bilder:hover img { background-position: -20px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_einfuehrung img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_blau div.icons a.icon_einfuehrung:hover img { background-position: -17px -14px; }

div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_kalender img { background-position: 0px -28px; }
div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_kalender:hover img { background-position: -17px -28px; }
div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_video img { background-position: 0px -28px; }
div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_video:hover img { background-position: -19px -28px; }
div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_bilder img { background-position: 0px -28px; }
div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_bilder:hover img { background-position: -20px -28px; }
div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_einfuehrung img { background-position: 0px -28px; }
div.spielplan table.spielplan td.stuecke div.hg_gelb div.icons a.icon_einfuehrung:hover img { background-position: -17px -28px; }

div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_kalender img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_kalender:hover img { background-position: -17px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_video img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_video:hover img { background-position: -19px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_bilder img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_bilder:hover img { background-position: -20px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_einfuehrung img { background-position: 0px -14px; }
div.spielplan table.spielplan td.stuecke div.hg_jungesdt div.icons a.icon_einfuehrung:hover img { background-position: -17px -14px; }

div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_kalender img { background-position: 0px -42px; }
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_kalender:hover img { background-position: -17px -42px; }
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_video img { background-position: 0px -42px; }
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_video:hover img { background-position: -19px -42px; }
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_bilder img { background-position: 0px -42px; }
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_bilder:hover img { background-position: -20px -42px; }
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_einfuehrung img { background-position: 0px -42px; }
div.spielplan table.spielplan td.stuecke div.jungesdt_schrift div.icons a.icon_einfuehrung:hover img { background-position: -17px -42px; }

/* END spielplan page styles */



/* START spielplan page kalender styles */
div.spielplan div.kalenderPopupContainer {
	display: none;
	position: absolute;
	z-index: 100;
	top: 137px;
	left: 17px;
}

div.spielplan div.kalenderPopupContainer table.kalender th {
	background-color: #2d3c8c;
	color: #fff;
}

div.spielplan div.kalenderPopupContainer table.kalender td.kalender_tage_container {
	background-color: #e3b787;
	padding: 7px 4px 14px 4px;
}

div.spielplan div.kalenderPopupContainer table.kalender td.kalender_tage_container table.kalender_tage {
	margin-bottom: 10px;
}

div.spielplan div.kalenderPopupContainer table.kalender td.kalender_tage_container table.kalender_tage td {
	width: 34px;
	height: 23px;
	vertical-align: middle;
	font-weight: bold;
}

div.spielplan div.kalenderPopupContainer table.kalender td.kalender_tage_container table.kalender_tage td a {
	display: block;
	width: 34px;
	height: 19px;
	padding-top: 4px;
}

div.spielplan div.kalenderPopupContainer table.kalender td.kalender_tage_container table.kalender_tage td a.active {
	color: #e3b787;
	background-color: #2d3c8c;
}

div.spielplan div.kalenderPopupContainer table.kalender td.kalender_tage_container a.schliessen {
	font-size: 11px;
	font-weight: bold;
	padding: 0 6px 1px 6px;
	line-height: 18px;
	color: #fff;
	background-color: #2d3c8c;
}
/* END spielplan page kalender styles */

	
	
/* START spielzeit page styles */
div.spielzeit {
	width: 900px;
}

div.spielzeitContainerBlock_2:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.spielzeitContainerBlock_2 div.spielzeit_spalteLinks {
	float: left;
	width: 450px;
}

div.spielzeitContainerBlock_2 div.spielzeit_spalteRechts {
	float: left;
	width: 450px;
}

div.spielzeit a:hover { text-decoration: underline; }

div.spielzeit h2 {
	margin-bottom: 22px;
}

div.spielzeit h2 span {
	font-size: 40px;
	line-height: 53px;
	padding: 1px 20px 4px 20px;
}

div.spielzeit h3 {
	margin-bottom: 15px;
}

div.spielzeit h3 span {
	font-size: 15px;
	line-height: 24px;
	padding: 3px 8px 2px 8px;
}

div.spielzeit div.stueck,
div.spielzeit div.stueck h4,
div.spielzeit div.stueck span,
div.spielzeit div.stueck a {
	line-height: 18px;
}

div.spielzeit div.stueck {
	margin-bottom: 19px;
}

div.spielzeit div.stueck span.hg_gelb {
	padding: 0 4px;
}
/* END spielzeit page styles */



/* START stueck_detail page styles */
div.stueck_detail {
	width: 710px;
	padding: 18px 20px 0 20px;
	margin: 0 auto;
	background-color: #fff;
}

div.stueck_detail div.icons {
	margin: 3px 0px 2px 0px; 
	float: right;
}

div.stueck_detail div.icons a img {
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

div.stueck_detail div.icons a { margin-left: 7px; }

div.stueck_detail div.icons a.icon_facebook img {	background-image: url(../images/icons_facebook.gif); }
div.stueck_detail div.icons a.icon_video img { background-image: url(../images/icons_video.gif); }
div.stueck_detail div.icons a.icon_bilder img { background-image: url(../images/icons_bilder.gif); }
div.stueck_detail div.icons a.icon_einfuehrung img { background-image: url(../images/icons_lautsprecher.gif); }

div.stueck_detail div.icons a:hover { text-decoration: none; }
div.stueck_detail div.icons a.icon_facebook:hover img { background-position: -14px 0px; }
div.stueck_detail div.icons a.icon_video:hover img { background-position: -19px 0px; }
div.stueck_detail div.icons a.icon_bilder:hover img { background-position: -20px 0px; }
div.stueck_detail div.icons a.icon_einfuehrung:hover img { background-position: -17px 0px; }


div.stueck_detail div.titel h3 {
	margin-bottom: 12px;
	width: 540px;
	left: 80px;
	position: relative;
}

div.stueck_detail div.titel h3 span {
	font-size: 18px;
	line-height: 26px;
	padding: 1px 8px 2px 8px;
}

div.stueck_detail div.titel h4 {
	margin-bottom: 13px;
}

div.stueck_detail div.beschreibung {
	text-align: left;
	line-height: 18px;
	padding-bottom: 19px;
}

div.stueck_detail div.beschreibung_zentriert {
	text-align: center;
}

div.stueck_detail div.beschreibung a { text-decoration: underline; } /* TODO: zusammenziehen */
div.stueck_detail div.beschreibung a:hover { text-decoration: none; }

div.stueck_detail div.zusatz {
	font-weight: bold;
	padding-bottom: 19px;
}

div.stueck_detail div.info {
	width: 640px;
	margin: 0 auto;
	padding-bottom: 16px;
}

div.stueck_detail div.info:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.stueck_detail div.info a:hover { text-decoration: underline; }

div.stueck_detail div.info span.stueck_info_rolle,
div.stueck_detail div.info a.rollen_ausblenden {
	display: none;
}

div.stueck_detail div.info a.rollen_einblenden {
	display: inline;
}

div.stueck_detail div.info a.balken_gelb,
div.stueck_detail div.info span.balken_gelb,
div.stueck_detail div.info a.balken_blau,
div.stueck_detail div.info span.balken_blau {
	margin-right: 5px;
}

div.stueck_detail div.info a.icon_kalender {
	position: relative;
	top: 3px;
}

div.stueck_detail div.info a.icon_kalender img {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../images/icons_kalender.gif);
}

div.stueck_detail div.info a.icon_kalender:hover img { background-position: -17px 0px; }

div.stueck_detail div.show_stueck_info_rolle span.stueck_info_rolle,
div.stueck_detail div.show_stueck_info_rolle a.rollen_ausblenden {
	display: inline;
}

div.stueck_detail div.show_stueck_info_rolle a.rollen_einblenden {
	display: none;
}


div.stueck_detail div.info a.balken,
div.stueck_detail div.info span.balken {
	line-height: 18px;
}

div.stueck_detail div.bild {
	padding-bottom: 20px;
}
/* END stueck_detail page styles */



/* START ensemble_uebersicht page styles */
div.ensemble_uebersicht:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.ensemble_uebersicht a {
	float: left;
	display: block;
	width: 148px;
	height: 164px;
	background-color: #2d3c8c;
	background-position: top left;
	background-repeat: no-repeat;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

div.ensemble_uebersicht div {
	vertical-align: middle;
	height: 164px;
	width: 128px;
	padding: 10px 10px 0 10px;
	display: table-cell;
}

div.ensemble_uebersicht span {
	background-color: #fff;
	font-size: 11px;
	color: #2d3c8c;
	line-height: 16px;
}
/* END ensemble_uebersicht page styles */



/* START ensemble_detail page styles */
div.ensemble_detail {
	width: 710px;
	padding: 18px 20px 0 20px;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
}

div.ensemble_detail_small {
	padding: 8px 20px 0 20px;
}

div.ensemble_detail div.schalter {
	position: absolute;
	top: 6px;
	left: 10px;
}

div.ensemble_detail div.schalter_einblenden { display: none; }

div.ensemble_detail div.schalter_ausblenden a {
	background: transparent url(../images/ensemble_detail_ausblenden.gif) 0px 4px no-repeat;
	padding-left: 17px;
}

div.ensemble_detail div.schalter_einblenden a {
	background: transparent url(../images/ensemble_detail_einblenden.gif) 0px 6px no-repeat;
	padding-left: 17px;
}

div.ensemble_detail div.titel h3 {
	padding-bottom: 12px;
}

div.ensemble_detail_small div.schalter_einblenden { display: block; }
div.ensemble_detail_small div.schalter_ausblenden { display: none; }

div.ensemble_detail_small div.titel h3 {
	padding-bottom: 10px;
}

div.ensemble_detail div.titel h3 span {
	font-size: 18px;
	line-height: 26px;
	padding: 1px 8px 2px 8px;
}

div.ensemble_detail div.inhalt {
	display: block;
	padding-bottom: 1px;
}

div.ensemble_detail_small div.inhalt {
	display: none;
}

div.ensemble_detail div.inhalt div.beschreibung {
	text-align: left;
	margin-bottom: 14px;
	line-height: 18px;
}

div.ensemble_detail div.inhalt div.beschreibung a { text-decoration: underline; } /* TODO: zusammenziehen */
div.ensemble_detail div.inhalt div.beschreibung a:hover { text-decoration: none; }

div.ensemble_detail div.inhalt div.zusatzlink {
	padding-bottom: 19px;
}
/* END ensemble_detail page styles */



/* START regisseur_bio page styles */
div.regisseur_bio img.regisseur_portrait {
	margin-bottom: 19px;
}

div.regisseur_bio h3.titel {
	margin-bottom: 15px;
}

div.regisseur_bio h3.titel span {
	font-size: 18px;
	line-height: 27px;
	padding: 2px 8px;
}

div.regisseur_bio h4 {
	margin: 20px 0 10px 0;
}

div.regisseur_bio h4 span {
	padding: 2px 8px;
}

div.regisseur_bio p {
	text-align: left;
}

div.regisseur_bio p.zentriert {
	text-align: center;
}

div.regisseur_bio p.font_small {
	font-size: 11px;
	padding: 0 20px;
}

div.regisseur_bio p.font_small a,
div.regisseur_bio p.font_small span {
	font-size: 11px;
}

div.regisseur_bio p.font_small a:hover { text-decoration: underline; }

/* END regisseur_bio page styles */



/* START mitarbeiter page styles */
div.mitarbeiter h4 {
	margin: 20px 0 5px 0;
}

div.mitarbeiter h4 span {
	padding: 2px 8px;
}

div.mitarbeiter p {
	text-align: center;
}

div.mitarbeiter a:hover { text-decoration: underline; }
/* END mitarbeiter page styles */



/* START news page styles */
div.news h1.news_seitenueberschrift {
	margin-bottom: 21px;
}

div.news h1.news_seitenueberschrift span {
	background-color: #e3b787;
	font-size: 64px;
	line-height: 80px;
	padding: 4px 18px;
}
/* END news page styles */

