/* START popup layer styles */
div.popupLayer {
	position: absolute;
	left: 0;
	top: 0;
	width: 299px;
	height: 299px;
	background: transparent url(../images/sprite_bg_layer.png) 0px 299px no-repeat;
	color: #ffffff;
	z-index: 1000;
	display: none;
}

div.popupLayer_initVisible {
	display: block;
}

div.openPopupLinkTitel_initVisible {
	display: block;
}

div.popupLayer_arrowLeft {
	left: 331px;
	padding-left: 6px;
	background-position: 0px 0px;
}

div.popupLayer_arrowRight {
	left: -36px;
	padding-right: 6px;
	background-position: 0px -299px;
}

div.popupLayer div.popupLayer_innerContent {
	padding: 40px 12px 40px 12px;
}

div.popupLayer a.closeLayer {
	position: absolute;
	right: 18px;
	top: 12px;
}

div.popupLayer a.closeLayer img {
	background: transparent url(../images/icon_layerpopup_close.gif) left top no-repeat;
}

div.popupLayer a.closeLayer:hover img {
	background-position: -11px 0px;
}

div.popupLayer h2 {
	margin-bottom: 9px;
	font-size: 33px;
	line-height: 30px;
}

div.popupLayer h3 {
	margin-bottom: 5px;
	font-size: 19px;
	line-height: 23px;
}

div.popupLayer h2 img
{
	position: relative;
	left: -3px;
}

div.popupLayer h3 img 
{
	position: relative;
	left: -2px;
}

div.popupLayer div.untertitel {
	text-transform: uppercase;
	font-size: 11px;
	color: #000;
	font-weight: normal;
}

div.popupLayer div.text {
	color: #fff;
	font-weight: normal;
}

div.popupLayer div.text a.teaserbox_mehr {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 0px 0px 10px;
	margin: 3px 5px 0 0;
	background: transparent url(../images/layerpopup_pfeil_mehr.gif) 1px 3px no-repeat;
}

div.popupLayer div.text a.teaserbox_karten {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 3px;
	margin: 3px 5px 0 0;
	background-color: #a000a6;
}

div.popupLayer div.text a.teaserbox_karten:hover {
	background-color: #000;
}
/* ENDE popup layer styles */



/* START popup layer sml styles */
div.popupLayer_sml {
	position: absolute;
	left: 0;
	top: 0;
	width: 199px;
	height: 199px;
	background: transparent url(../images/sprite_bg_layer_sml.png) 0px 299px no-repeat;
	color: #ffffff;
	z-index: 1000;
	display: none;
}

div.popupLayerSml_arrowLeft {
	left: 331px;
	padding-left: 6px;
	background-position: 0px 0px;
}

div.popupLayerSml_arrowRight {
	left: -36px;
	padding-right: 6px;
	background-position: 0px -199px;
}

div.popupLayer_sml div.popupLayer_innerContent {
	padding: 26px 12px 26px 12px;
}

div.popupLayer_sml div.popupLayer_innerContent_fehler {
	padding: 12px 12px 12px 12px;
}

div.popupLayer_sml a.closeLayer {
	position: absolute;
	right: 18px;
	top: 12px;
}

div.popupLayer_sml a.closeLayer img {
	background: transparent url(../images/icon_layerpopup_close.gif) left top no-repeat;
}

div.popupLayer_sml a.closeLayer:hover img {
	background-position: -11px 0px;
}

div.popupLayer_sml h2 {
	margin-top: 1px;
	margin-bottom: 2px;
	font-size: 19px;
	line-height: 23px;
}

div.popupLayer_sml h2 img 
{
	position: relative;
	left: -2px;
}

div.popupLayer_sml div.untertitel {
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
}

div.popupLayer_sml div.text {
	color: #fff;
}

div.popupLayer_sml div.text a.teaserbox_mehr {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 0px 0px 10px;
	margin: 3px 5px 0 0;
	background: transparent url(../images/layerpopup_pfeil_mehr.gif) 1px 3px no-repeat;
}

div.popupLayer_sml div.text a.teaserbox_karten {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 3px;
	margin: 3px 5px 0 0;
	background-color: #a000a6;
}

div.popupLayer_sml div.text a.teaserbox_karten:hover {
	background-color: #000;
}
/* ENDE popup layer sml styles */







/* TODO: verschieben */

div.stdEl_bildContainer div.openPopupLink_titel,
div.flash_home_wuerfel_wrapper div.openPopupLink_titel {
	position: absolute;
	left: 0;
	top: 21px;
	padding-left: 23px;
	z-index: 10;
}

div.flash_home_wuerfel_wrapper div.openPopupLink_titel {
	display: none;
	z-index: 1000;
}

div.stdEl_bildContainer div.openPopupLink_titel div.text,
div.flash_home_wuerfel_wrapper div.openPopupLink_titel div.text {
	color:  #fff;
}

div.stdEl_bildContainer div.openPopupLink_titel div.text img,
div.flash_home_wuerfel_wrapper div.openPopupLink_titel div.text img {
	margin-left: 2px;
}

div.stdEl_bildContainer div.openPopupLink_titel a.openPopupIcon img,
div.flash_home_wuerfel_wrapper div.openPopupLink_titel a.openPopupIcon img {
	position: absolute;
	left: 0;
	top: 3px;
	background: transparent url(../images/icon_layerpopup_open.gif) left top no-repeat;
}

div.stdEl_bildContainer div.openPopupLinkTitel_active a.openPopupIcon img,
div.flash_home_wuerfel_wrapper div.openPopupLinkTitel_active a.openPopupIcon img {
	background-position: -16px 0px;
}





div#flashAnimationTitelContainer {
	position: absolute;
	left: 0;
	top: 0;
	width: 599px;
	height: 599px;
}














div.contentbox {
	position: relative;
	width: 599px;
/*	overflow: hidden; /* TODO: pruefen */
	background: transparent url(../images/sprite_bg_content.png) 599px 0px repeat-y;
}

div.contentbox_dark		{ background-position: 0px 0px; }
div.contentbox_bright	{ background-position: -599px 0px; }
div.contentbox_red		{ background-color: #cc0000; background-position: -1198px 0px; }
div.contentbox_end		{ background-position: -1797px 0px; }

div.balken_dunkel {
	height: 23px;
	background: transparent url(../images/bg_balken_dunkel.gif) top left repeat-x;
}

h1.stdEl,
h1.stdEl span {
	padding-top: 17px;
	padding-left: 12px;
	padding-bottom: 6px;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
}

h1.hasBG,
h1.hasBG span {
	font-size: 36px;
	font-weight: bold;
	line-height: 42px;
	padding: 27px 0 26px 0;
	margin-left: 12px;
	width: 575px;
}

h1.stdEl img,
h1.hasBG img {
	position: relative;
	left: -3px;
}

div.hasFullMonthLink {
	position: relative;
}

div.contentbox a.fullMonthLink {
	position: absolute;
	right: 12px;
	top: 7px;
	font-size: 11px;
	font-weight: normal;
	color: #919191;
}

div.contentbox a.fullMonthLink:hover {
	color: #000;
}

h2.stdEl,
h2.stdEl span {
	padding-top: 10px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 6px;
	font-size: 20px;
	line-height: 24px;
}

h2.stdEl span,
h1.stdEl span,
h1.hasBG span {
	padding: 0;
}

h2.stdEl img
{
	position: relative;
	left: -2px;
}

h2.stdEl a.openPopupIcon img {
	position: relative;
	left: 0;
	top: -5px;
	background: transparent url(../images/icon_layerpopup_open.gif) 0px 0px no-repeat;
}

h2.stdEl a.openPopupIcon:hover img {
	background-position: 0px -11px;
}

h2.stdEl_openPopup_active a.openPopupIcon img {
	background-position: -16px 0px;
}

h2.stdEl_openPopup_active a.openPopupIcon:hover img {
	background-position: -16px -11px;
}

h3.stdEl {
	font-weight: bold;
	padding-left: 12px;
	padding-right: 12px;
}

p.stdEl {
	padding-left: 12px;
	padding-bottom: 10px;
	padding-right: 12px;
}

p.stdEl a {
	color: #919191;
}

p.stdEl a:hover {
	color: #919191;
	text-decoration: underline;
}

div.stdEl_zweispaltig div.spalte_links {
	width: 399px;
	margin-right: 1px;
	float: left;
	clear: both;
}

div.stdEl_zweispaltig div.spalte_rechts {
	width: 199px;
	float: left;
}

div.trennlinie {
	height: 1px;
	background-color: transparent;
	background-image: url(../images/sprite_bg_trennlinie.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 10px 0 10px 0;
}

div.trennlinie_hasLogos {
	position: relative;
}

div.trennlinie_hasLogos div.logos {
	position: absolute;
	left: -200px;
	top: 1px;
	width: 150px;
	overflow: hidden;
}

div.trennlinie_hasLogos div.logos .logoEntry {
	display: block;
	margin-bottom: 20px;
}

div.trennlinie_nomargin {
	margin: 0;
}

div.trennlinie_weiss {
	background-position: -599px 0px;
}

span.stdEl_rot {
	color: #cc0000;
}

strong.stdEl_rot {
	color: #cc0000;
	font-weight: bold;
}

strong.stdEl_rot a,
strong.stdEl_rot a:hover {
	color: #cc0000;
}

a.karten {
	color: #fff !important;
	background-color: #c00;
	font-size: 11px;
	line-height: 12px;
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 3px;
	margin: 3px 3px 0 0;
	position: relative;
	bottom: 1px;
	text-decoration: none !important;
}

a.karten:hover {
	background-color: #000;
	text-decoration: none !important;
}

span.karten_ausverkauft {
	color: #fff !important;
	background-color: #000;
	font-size: 11px;
	line-height: 12px;
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 3px;
	margin: 3px 3px 0 0;
	position: relative;
	bottom: 1px;
	text-decoration: none !important;
}

span.karten_preise {
	color: #cc0000;
	margin-left: 5px;
}

ul.stdEl {
	list-style: none;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 10px;
}

ul.stdEl li{
	font-size: 14px;
	line-height: 17px;
	color: #000000;
	text-transform: none;
}

ul.stdEl li span.stdEl_personfunktion {
	font-size: 11px;
	line-height: 17px;
	text-transform: uppercase;
}

ul.stdEl li a {
	color: #919191;
}

ul.stdEl li a:hover {
	color: #919191;
	text-decoration: underline;
}

ul.stdEl li span.name {
	color:  #919191;
}

div.mini_navi {
	padding: 0;
	height: 99px;
	font-size: 11px;
	color: #919191;
	position: relative;
}

div.mini_navi_small {
	height: 39px;
}

div.mini_navi .mini_navi_einzeilig { height: 18px; margin-top: -9px; }
div.mini_navi .mini_navi_zweizeilig { height: 36px; margin-top: -18px; }
div.mini_navi .mini_navi_dreizeilig { height: 54px; margin-top: -27px; }

div.mini_navi a { font-size: 11px; }
div.mini_navi span {	font-size: 11px; }

div.mini_navi a.hauptkategorie { font-weight: bold; }
div.mini_navi a.nebenkategorie { font-weight: normal; }

div.mini_navi span.hauptkategorie { font-weight: bold; }
div.mini_navi span.nebenkategorie { font-weight: normal; }

div.mini_navi div.mini_navi_links {
	position: absolute;
	top: 50%;
	left: 12px;
}

div.mini_navi div.mini_navi_rechts {
	position: absolute;
	top: 50%;
	right: 12px;
}

table.standardtabelle {
	width: 599px;
}

table.standardtabelle th, table.standardtabelle td {
	border: 1px solid #fff;
	border-top: none;
	border-right: none;
}

table.standardtabelle tr.first_row th.tabellentitel {
	color: #fff;
	background-color: #a000a6;
	text-align: left;
	font-weight: bold;
}

table.standardtabelle tr.first_row th {
	color: #fff;
	background-color: #c800cf;
	text-align: center;
	font-weight: bold;
}

table.standardtabelle th {
	color: #fff;
	background-color: #919191;
	text-align: left;
	font-weight: normal;
	padding: 2px 11px 4px 11px;
}

table.standardtabelle_linksbuendig th {
	text-align: left;
}

table.standardtabelle th.first_col {
	border-left: none;
}

table.standardtabelle td {
	background-color: #c8c8c8;
	text-align: center;
	font-weight: normal;
	padding: 2px 11px 4px 11px;
}

table.standardtabelle td a {
	color: #fff;
}

table.standardtabelle td a:hover {
	color: #000;
}

table.standardtabelle th a {
	color: #fff;
}

table.standardtabelle th a:hover {
	color: #000;
}

table.standardtabelle_linksbuendig td {
	text-align: left;
}

table.standardtabelle td.first_col {
	border-left: none;
}

table.standardtabelle th.first, table.standardtabelle td.first {
	border-left: none;
}

table.standardtabelle td.linksbuendig {
	text-align: left !important;
}

table.standardtabelle td.zentriert {
	text-align: center !important;
}

table.standardtabelle th.linksbuendig {
	text-align: left !important;
}

table.standardtabelle th.zentriert {
	text-align: center !important;
}

div.standardformular {
	padding: 0 0 10px 0;
}

div.standardformular_radio {
	padding-left: 112px;
}

div.standardformular_radio_left {
	padding-left: 13px;
}

div.standardformular p.fehlermeldung {
	font-size: 14px;
	font-weight: bold;
	color: #cc0000;
	padding: 4px 12px 12px 12px;
}

div.standardformular p.fehlermeldung span.fehlermeldung_infotext {
	font-weight: normal;
	color: #000000;
}

div.standardformular p.fehlermeldung span.fehlermeldung_infotext a {
	color:#919191;
}

div.standardformular p.fehlermeldung span.fehlermeldung_infotext a:hover {
	color:#919191;
	text-decoration: underline;
}

div.standardformular label.stdEl {
	font-size: 11px;
	text-transform: uppercase;
	width: 100px;
	display: block;
	float: left;
	clear: both;
	margin: 0 0 4px 12px;
	position: relative;
	top: 3px;
}

div.standardformular label.fehler {
	color: #c00;
}

div.standardformular_radio label.stdEl {
	clear: none;
	text-transform: none;
	width: 450px;
	float: left;
	margin: 0 0 6px 0;
	font-size:12px;
}

div.standardformular_radio_left label.stdEl {
	width: 549px;
}

div.standardformular select.stdEl {
	font-size: 14px;
	line-height: 17px;
	margin: 0px 0 1px 0;
	height: 20px;
	width: 200px;
	border-top: 1px solid #919191;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	border-left: 1px solid #919191;
}

div.standardformular select.sdtEl_selectWide {
	width: 487px;
}

div.standardformular select.stdEl option {
	padding: 0 2px;
	font-size: 11px;
	line-height: 14px;
}

div.standardformular input.stdEl {
	display: block;
	float: left;
	height: 17px;
	font-size: 14px;
	border: 1px solid #666;
	margin: 0 0 1px 0;
	padding: 2px 2px 3px 2px;
	width: 481px;
	border-top: 1px solid #919191;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	border-left: 1px solid #919191;
	background: #fff url(../images/bg_input.gif) 0px 0px no-repeat;
}

div.standardformular_radio input.stdEl
{	width: 16px;
	clear: both;
	margin: 0 12px 0 0;
	position: relative;
	top: 3px; 
	border: 0;
	background: none;
}

div.standardformular_radio span.stdEl
{
	clear: both;
	float: left;
	position: relative;
	top: 5px; 
	margin: 0 12px 0 0;
}

div.standardformular textarea.stdEl {
	display: block;
	float: left;
	height: 70px;
	font-size: 14px;
	border: 1px solid #666;
	margin: 0 0 1px 0;
	padding: 2px 2px 3px 2px;
	width: 481px;
	border-top: 1px solid #919191;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	border-left: 1px solid #919191;
	background: #fff url(../images/bg_input.gif) 0px 0px no-repeat;
}

div.standardformular textarea.stdEl_sizeM {
	height: 110px;
}

div.standardformular textarea.stdEl_sizeL {
	height: 200px;
}

div.standardformular div.standardformular_checkbox { /***/
	padding-left: 112px;
}

div.standardformular div.standardformular_checkbox_left {/***/
	padding-left: 12px;
}

div.standardformular div.standardformular_checkbox input.standard_checkbox {
	width: 16px;
	float: left;
	display: block;
	clear: both;
	margin-right: 12px;
	position: relative;
	top: 3px; 
}

div.standardformular div.standardformular_checkbox span.standard_checkbox {
	clear: both;
	float: left;
	position: relative;
	top: 5px; 
	margin: 0 12px 0 0;
}

div.standardformular div.standardformular_checkbox label.checkbox_label {
	width: 450px;
	float: left;
	display: block;
	margin-bottom: 6px;
}

div.standardformular div.standardformular_checkbox_left label.checkbox_label {
	width: 550px;
}

div.standardformular div.formular_button {
	text-align: right;
	float: right;
	padding: 6px 0 20px 0;
	width: 299px;
}


div.standardformular div.formular_button input.formular_button {
	color: #fff !important;
	background-color: #c00;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	margin: 3px 3px 0 3px;
	position: relative;
	bottom: 1px;
	border: none;
	text-decoration: none !important;
	float: right;
	display: inline-block;
}

div.standardformular div.formular_button input.formular_button_left {
	float: left;
}

div.standardformular div.formular_button a.formular_button {
	color: #fff !important;
	background-color: #c00;
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	padding: 1px 4px;
	margin: 3px 3px 0 0;
	position: relative;
	bottom: 1px;
	text-decoration: none !important;
	float: right;
	text-align: right;
}

div.standardformular div.formular_button a.formular_button_left {
	float: left;
	text-align: left;
}

div.standardformular div.formular_button a.formular_button:hover {
	background-color: #000;
	text-decoration: none !important;
}

div.standardformular div.standardformular_row_with_shop_buttons select.form_input {
	font-size: 14px;
	line-height: 17px;
	margin: 0px 0 1px 0;
	height: 20px;
	width: 200px;
	border-top: 1px solid #919191;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	border-left: 1px solid #919191;
}

div.standardformular div.standardformular_row_with_shop_buttons select.form_input option {
	padding: 0 2px;
	font-size: 11px;
	line-height: 14px;
}

div.standardformular div.standardformular_row_with_shop_buttons input.form_button {
	color: #fff !important;
	background-color: #c00;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	margin: 3px 3px 0 3px;
	position: relative;
	bottom: 1px;
	border: none;
	text-decoration: none !important;
	float: right;
	display: inline-block;
}


div.download_container {
	padding: 0px 0px 12px 12px;
}

div.download_container div.download_icon_file {
	clear: both;
	float: left;
	padding-right: 7px;
}

div.download_container div.download_filename {
	float: left;
	padding-right: 7px;
	color: #919191;
}

div.download_container div.download_filename a {
	color: #919191;
}

div.download_container div.download_filename a:hover {
	color: #919191;
	text-decoration: underline;
}

div.download_container div.download_icon {
	float: left;
}

div.download_container div.download_icon a.download_add {
	margin-right: 1px;
	background-image: url(../images/icon_download_add.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 25px;
	height: 15px;
}

div.download_container div.download_icon a.download_add:hover {
	background-image: url(../images/icon_download_add_hover.gif);
}

div.download_container div.download_icon a.download_direkt {
	margin-right: 1px;
	background-image: url(../images/icon_download_direkt.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 25px;
	height: 15px;
}

div.download_container div.download_icon a.download_direkt:hover {
	background-image: url(../images/icon_download_direkt_hover.gif);
}

div.download_container div.download_icon img.download_icon_ok {
	display: block;
	float: left;
	width: 25px;
	height: 15px;
	margin-right: 1px;
}

div.bildcontainer div.bildcontainer_spalte_links {
	width: 299px;
	float: left;
	margin-right: 1px;
}

div.bildcontainer div.bildcontainer_spalte_rechts {
	width: 299px;
	float: left;
}

div.bildcontainer div.bild {
	position: relative;
	margin-bottom: 1px;
}

div.bildcontainer div.bild div.bild_buttons {
	position: absolute;
	right: 0px;
	top: 0px;
}

div.bildcontainer div.bild div.bild_buttons a.download_add {
	margin-left: 1px;
	background-image: url(../images/icon_download_add.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 25px;
	height: 15px;
}

div.bildcontainer div.bild div.bild_buttons a.download_add:hover {
	background-image: url(../images/icon_download_add_hover.gif);
}

div.bildcontainer div.bild div.bild_buttons a.download_direkt {
	margin-left: 1px;
	background-image: url(../images/icon_download_direkt.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 25px;
	height: 15px;
}

div.bildcontainer div.bild div.bild_buttons a.download_direkt:hover {
	background-image: url(../images/icon_download_direkt_hover.gif);
}

div.karten_info {
	padding-bottom: 9px;
}

div.karten_info span {
	color: #919191;
	font-size: 11px;
	line-height: 17px;
}

div.karten_info div.spalte_links {
	float: left;
	padding-left: 12px;
	color: #919191;
}

div.karten_info a {
	color: #919191;
	font-size: 11px;
	line-height: 17px;
}

div.karten_info a:hover {
	color: #000;
}

div.karten_info a.karten {
	color: #fff !important;
	background-color: #c00;
	font-size: 11px;
	line-height: 12px;
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 3px;
	margin: 3px 3px 0 0;
	position: relative;
	bottom: 1px;
	text-decoration: none !important;
}

div.karten_info a.karten:hover {
	background-color: #000;
	text-decoration: none !important;
}

div.karten_info span.karten_preise {
	color: #cc0000;
	margin-left: 5px;
	font-size: 14px;
}

div.karten_info div.spalte_rechts {
	float: right;
	vertical-align: top;
	padding-right: 6px;
	color: #919191;
}

div.karten_info a.icon_email {
	margin-right: 8px;
	background: transparent url(../images/icon_email_919191.gif) top left no-repeat;
}

div.karten_info a.icon_email:hover {
	background-image: url(../images/icon_email_000000.gif);
}

div.karten_info a.icon_kalender {
	margin-right: 8px;
	background: transparent url(../images/icon_kalender_919191.gif) top left no-repeat;
}

div.karten_info a.icon_kalender:hover {
	background-image: url(../images/icon_kalender_000000.gif);
}

div.karten_info a.icon_link_bildergalerie {
	margin-right: 8px;
	background: transparent url(../images/icon_karten_info_bilder_919191.gif) top left no-repeat;
}

div.karten_info a.icon_link_bildergalerie:hover {
	background-image: url(../images/icon_karten_info_bilder_000000.gif);
}

div.karten_info a.icon_link_videogalerie {
	margin-right: 8px;
	background: transparent url(../images/icon_karten_info_videos_919191.gif) top left no-repeat;
}

div.karten_info a.icon_link_videogalerie:hover {
	background-image: url(../images/icon_karten_info_videos_000000.gif);
}

div.karten_info a.icon_twitter {
	margin-right: 8px;
	position: relative;
	top: 1px;
}

div.karten_info a.icon_twitter img {
	background: transparent url(../images/icon_twitter.gif) left top no-repeat;
}

div.karten_info a.icon_twitter:hover img {
	background-position: -12px 0px;
}

div.karten_info a.icon_facebook {
	margin-right: 8px;
	position: relative;
	top: 1px;
}

div.karten_info a.icon_facebook img {
	background: transparent url(../images/icon_facebook.gif) left top no-repeat;
}

div.karten_info a.icon_facebook:hover img {
	background-position: -12px 0px;
}

div.contentbox_red div.karten_info a.icon_facebook img {
	background: transparent url(../images/icon_facebook_rot.gif) left top no-repeat;
}

div.karten_info a.icon_facebook:hover img {
	background-position: -12px 0px;
}

div.karten_info span.trenner {
	padding: 0 8px;
}

div.flash_home_wuerfel_wrapper {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
/*	overflow: hidden; /* TODO pruefen */
	cursor: pointer;
}

div.flash_home_wuerfel_wrapper div.popupLayer {
	top: 276px;
}

div.flash_home_wuerfel_wrapper_platzhalter {
	width: 599px;
	height: 599px;
}

div.flash_home_wuerfel_wrapper_small object {
	width: 599px;
	height: 599px;
}

div.spielplan_stueck {
	padding: 8px 0 4px 0;
}

div.spielplan_stueck div.popupLayer {
	top: 37px;
}

div.spielplan_stueck_noDayColumn div.spielplan_stueck_spalte_info {
	padding-left: 12px;
}

div.spielplan_stueck div.spielplan_stueck_spalte_tag {
	float: left;
	width: 25px;
	padding: 0 12px 20px 11px;
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
}

div.spielplan_stueck div.spielplan_stueck_spalte_tag_nopadding
{
	padding-bottom: 0px;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info {
	float: left;
	width: 530px;
	overflow: hidden;
	padding-bottom: 20px;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info_nopadding 
{
	padding-bottom: 0px;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_datum {
	color: #919191;
	padding: 1px 0;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_datum span.trenner {
	color: #919191;
	padding: 0 8px;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_datum span.hinweis {
	color: #c00;
	font-weight: bold;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_titel {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding: 1px 0;
	color: #000;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_titel a {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_titel a:hover {
	color: #000;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_info {
	padding: 1px 0;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_info a {
	color: #919191;
	text-decoration: none;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_info a:hover {
	color: #000;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten {
	color: #919191;
	padding: 1px 0;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten span.trenner {
	color: #919191;
	padding: 0 8px;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.spielplan_stueck_karten_info_link {
	color: #919191;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.spielplan_stueck_karten_info_link:hover {
	color: #000;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_email {
	margin-right: 8px;
	top: 1px;
	position: relative;
	background: transparent url(../images/icon_email_919191.gif) top left no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_email:hover {
	background: transparent url(../images/icon_email_000000.gif) top left no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_kalender {
	margin-right: 8px;
	top: 1px;
	position: relative;
	background: transparent url(../images/icon_kalender_919191.gif) top left no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_kalender:hover {
	background: transparent url(../images/icon_kalender_000000.gif) top left no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_bildergalerie {
	margin-right: 8px;
	background: transparent url(../images/icon_karten_info_bilder_919191.gif) top left no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_bildergalerie:hover {
	background-image: url(../images/icon_karten_info_bilder_000000.gif);
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_videogalerie {
	margin-right: 8px;
	background: transparent url(../images/icon_karten_info_videos_919191.gif) top left no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_videogalerie:hover { background-image: url(../images/icon_karten_info_videos_000000.gif); }

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_facebook {
	margin-right: 8px;
	position: relative;
	top: 1px;
}

div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_email {
	background: transparent url(../images/icon_email_ffffff.gif) left top no-repeat;
}

div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_kalender {
	background: transparent url(../images/icon_kalender_ffffff.gif) left top no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_facebook img {
	background: transparent url(../images/icon_facebook.gif) left top no-repeat;
}

div.contentbox_red div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_facebook img {
	background: transparent url(../images/icon_facebook_rot.gif) left top no-repeat;
}

div.spielplan_stueck div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_facebook:hover img {
	background-position: -12px 0px;
}

div.spielplan_stueck_premiere div.spielplan_stueck_spalte_tag { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_titel { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_titel a { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_titel a:hover { color: #000; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_datum span.hinweis { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_datum { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_datum span.trenner { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_info { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_info a { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten span.trenner { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_bildergalerie { background: transparent url(../images/icon_karten_info_bilder_ffffff.gif) top left no-repeat; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_videogalerie { background: transparent url(../images/icon_karten_info_videos_ffffff.gif) top left no-repeat; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_bildergalerie:hover { background-image: url(../images/icon_karten_info_bilder_000000.gif); }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_videogalerie:hover { background-image: url(../images/icon_karten_info_videos_000000.gif); }
div.spielplan_stueck_premiere a.karten { background-color: #a30000; }
div.spielplan_stueck_premiere a.karten:hover { background-color: #000000; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.spielplan_stueck_karten_info_link { color: #fff; }
div.spielplan_stueck_premiere div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.spielplan_stueck_karten_info_link:hover { color: #000; }

div.spielplan_stueck_spalte_info p.spielplan_stueck_datum a.hinweis {
	color: #c800cf;
	font-weight: bold;
	padding-right: 42px;
	background: transparent url(../images/bg_hinweis_ausfall.gif) right 3px no-repeat;
}

div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_titel { color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_titel a { color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_titel a:hover { color: #000; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_datum { color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_datum span.trenner { color: #919191; }
div.spielplan_stueck_spalte_info p.spielplan_stueck_datum a.hinweis:hover { background: transparent url(../images/bg_hinweis_ausfall_hover.gif) right 3px no-repeat; }
div.spielplan_stueck_spalte_info p.spielplan_stueck_datum a.hinweis_eingeblendet { background: transparent url(../images/bg_hinweis_ausfall_eingeblendet.gif) right 3px no-repeat; }
div.spielplan_stueck_spalte_info p.spielplan_stueck_datum a.hinweis_eingeblendet:hover { background: transparent url(../images/bg_hinweis_ausfall_eingeblendet_hover.gif) right 3px no-repeat; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_info { color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten { color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten span.trenner { color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_bildergalerie { background: transparent url(../images/icon_karten_info_bilder_919191.gif) top left no-repeat; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_bildergalerie:hover { background-image: url(../images/icon_karten_info_bilder_000000.gif); }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_videogalerie { background: transparent url(../images/icon_karten_info_videos_919191.gif) top left no-repeat; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.icon_link_videogalerie:hover { background-image: url(../images/icon_karten_info_videos_000000.gif); }
div.spielplan_stueck_ausfall a.karten { background-color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.spielplan_stueck_karten_info_link { color: #919191; }
div.spielplan_stueck_ausfall div.spielplan_stueck_spalte_info p.spielplan_stueck_karten a.spielplan_stueck_karten_info_link:hover { color: #000; }

div.stueck_bild_infolinks {
	padding: 10px 0;
}

div.stueck_bild_infolinks div.spalte_links {
	float: left;
	padding-left: 12px;
}

div.stueck_bild_infolinks div.spalte_rechts {
	float: right;
	vertical-align: top;
	padding-right: 6px;
}

div.stueck_bild_infolinks a {
	color: #919191;
	font-size: 11px;
	line-height: 17px;
}

div.stueck_bild_infolinks a:hover {
	color: #000;
}

div.stueck_bild_infolinks a.icon_email {
	margin-right: 8px;
	background: transparent url(../images/icon_email_919191.gif) top left no-repeat;
}

div.stueck_bild_infolinks a.icon_email:hover {
	background-image: url(../images/icon_email_000000.gif);
}

div.stueck_bild_infolinks a.icon_kalender {
	margin-right: 8px;
	background: transparent url(../images/icon_kalender_919191.gif) top left no-repeat;
}

div.stueck_bild_infolinks a.icon_kalender:hover {
	background-image: url(../images/icon_kalender_000000.gif);
}

div.stueck_bild_infolinks a.icon_link_bildergalerie {
	margin-right: 8px;
	background: transparent url(../images/icon_karten_info_bilder_919191.gif) top left no-repeat;
}

div.stueck_bild_infolinks a.icon_link_bildergalerie:hover {
	background-image: url(../images/icon_karten_info_bilder_000000.gif);
}

div.stueck_bild_infolinks a.icon_link_videogalerie img {
	background: transparent url(../images/icon_karten_info_videos_919191.gif) top left no-repeat;
}

div.stueck_bild_infolinks a.icon_link_videogalerie:hover img {
	background-image: url(../images/icon_karten_info_videos_000000.gif);
}

div.stueck_bild_infolinks a.icon_facebook {
	margin-right: 8px;
	position: relative;
	top: 1px;
}

div.stueck_bild_infolinks a.icon_facebook img {
	background: transparent url(../images/icon_facebook.gif) left top no-repeat;
}

div.stueck_bild_infolinks a.icon_facebook:hover img {
	background-position: -12px 0px;
}

div.stueck_bild_infolinks span.trenner {
	padding: 0 8px;
}

div.stueck_bild_infolinks span {
	color: #919191;
	font-size: 11px;
	line-height: 17px;
}

div.warenkorb_container div.warenkorb_header {
	background-color: #919191;
}

div.warenkorb_container div.warenkorb_header div.warenkorb_header_spalte_links {
	float: left;
	width: 498px;
	padding: 4px 5px;
	color: #fff;
	line-height: 16px;
}

div.warenkorb_container div.warenkorb_header div.warenkorb_header_spalte_rechts {
	float: left;
	width: 80px;
	padding: 4px 5px;
	text-align: right;
	color: #fff;
	line-height: 16px;
}

div.warenkorb_container table.warenkorb_content_table td.row_summe {
	font-weight: bold;
}

div.warenkorb_content td.warenkorb_link_storno a {
	position: relative;
	top: 5px;
	width: 11px;
	height: 11px;
	background: transparent url(../images/icon_warenkorb_storno.gif) 0px 0px no-repeat;
}

div.warenkorb_content td.warenkorb_link_storno a:hover {
	background-position: -11px 0px;
}

div.liste_schauspieler div.liste_schauspieler_row {
	clear: both;
}

div.liste_schauspieler div.liste_schauspieler_row div.liste_schauspieler_bild {
	width: 99px;
	padding-left: 12px;
	float: left;
	clear: both;
}

div.liste_schauspieler div.liste_schauspieler_row div.liste_schauspieler_name {
	width: 464px;
	padding: 2px 12px;
	float: left;
}

div.liste_schauspieler div.liste_schauspieler_row div.liste_schauspieler_name span.stdEl_personfunktion {
	font-size: 11px;
	line-height: 17px;
	text-transform: uppercase;
	color: #000;
}

div.liste_schauspieler div.liste_schauspieler_row div.liste_schauspieler_name a {
	color: #919191;
}

div.liste_schauspieler div.liste_schauspieler_row div.liste_schauspieler_name a:hover {
	color: #000;
}

div.liste_schauspieler div.liste_schauspieler_row div.liste_schauspieler_name span.name {
	color: #919191;
}



/* START abdunkler styles */
div#darken_site {
	background: transparent url(../images/bg_bildergalerie_darkener_gross.png) left top repeat;
	bottom: 0;
	height: 100%;
	left: 0;
/*	opacity: 0.75;
	filter: alpha(opacity = 75);*/
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 250;
	display: none;
}

#scrollbugfix {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 260;
	display: none;
}
/* ENDE abdunkler styles */



/* START bildergalerie styles */
div.bildergaleriePopup_container {
	position: absolute;
	left: -77px;
	top: 23px;
	z-index: 1000;
	width: 1151px;
	height: 889px; /* TODO: 789px */
	overflow: hidden;
}

div.bildergaleriePopup_container div.fade_links {
	position: absolute;
	left: 0;
	top: 176px;
	z-index: 10;
	cursor: pointer;
	
	background: transparent url(../images/bildergalerie_verlauf_links.png) left top no-repeat;
}

div.bildergaleriePopup_container div.fade_rechts {
	position: absolute;
	right: 0;
	top: 176px;
	z-index: 10;
	cursor: pointer;

	background: transparent url(../images/bildergalerie_verlauf_rechts.png) left top no-repeat;
}

div.bildergaleriePopup_container div.fade_noCursor {
	cursor: default;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper {
	position: absolute;
	left: 276px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergaleriePopup_schattenLinks {
	position: absolute;
	left: -13px;
	bottom: 33px;
	width: 13px;
	height: 394px;
	background: transparent url(../images/bildergalerie_schatten_links.png) left top repeat-x;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergaleriePopup_schattenLinksUnten {
	position: absolute;
	left: -13px;
	bottom: 0px;
	width: 27px;
	height: 33px;
	background: transparent url(../images/bildergalerie_schatten_linksunten.png) left top repeat-x;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergaleriePopup_schattenRechts {
	position: absolute;
	right: -13px;
	bottom: 33px;
	width: 13px;
	height: 393px;
	background: transparent url(../images/bildergalerie_schatten_rechts.png) left top repeat-x;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergaleriePopup_schattenRechtsUnten {
	position: absolute;
	right: -13px;
	bottom: 0px;
	width: 27px;
	height: 33px;
	background: transparent url(../images/bildergalerie_schatten_rechtsunten.png) left top repeat-x;
}


div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergaleriePopup_contentWrapper_schattenUnten {
	clear: both;
	height: 33px;
	background: transparent url(../images/bildergalerie_schatten_unten.png) left top repeat-x;
	margin: 0 14px 0 14px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry {
	position: relative;
	float: left;
	padding-top: 176px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_footer {
	position: absolute;
	right: 1px;
	top: 577px;
	height: 33px;
	width: 599px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_footer span.imageCount {
	position: absolute;
	right: 35px;
	top: 8px;
	color: #fff;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_footer a.closeBildergalerie {
	position: absolute;
	right: 13px;
	top: 11px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_footer a.closeBildergalerie img {
	background: transparent url(../images/icon_bildergalerie_close.gif) left top no-repeat;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_footer a.closeBildergalerie:hover img {
	background-position: -11px 0px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_header {
	position: absolute;
	left: 0;
	top: 0;
	width: 600px;
	height: 176px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_fading {
	opacity: 0;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry_active div.bildergalerieEntry_fading {
	opacity: 1;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_header div.bildergalerieEntry_headerContent {
	position: absolute;
	bottom: 9px;
	color: #fff;
	padding: 0 12px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_header div.bildergalerieEntry_headerContent a {
	color: #fff;
	text-decoration: underline;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_header div.bildergalerieEntry_headerContent a:hover {
	text-decoration: underline;
	color: #000;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_header div.bildergalerieEntry_headerContent h2 {
	font-size: 19px;
	color: #fff;
	padding-bottom: 5px;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_header div.bildergalerieEntry_headerContent h2 a {
	color: #fff;
	font-size: 19px;
	text-decoration: none;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_header div.bildergalerieEntry_headerContent h2 a:hover {
	color: #000;
	text-decoration: none;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_image {
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry div.bildergalerieEntry_image img {
	border: 1px solid #fff;
	border-left: 0;
}

div.bildergaleriePopup_container div.bildergaleriePopup_contentWrapper div.bildergalerieEntry_first div.bildergalerieEntry_image img {
	border-left: 1px solid #fff;
}

div.bildergaleriePopup_container a.bildergaleriePopup_buttonLeft {
	position: absolute;
	left: 469px;
	top: 624px;
	background: transparent url(../images/sprite_bildergalerie_button.png) 0px 0px no-repeat;
}

div.bildergaleriePopup_container a.bildergaleriePopup_buttonMiddle {
	position: absolute;
	left: 535px;
	top: 624px;
	background: transparent url(../images/sprite_bildergalerie_button.png) -130px 0px no-repeat;
}

div.bildergaleriePopup_container a.bildergaleriePopup_buttonRight {
	position: absolute;
	left: 601px;
	top: 624px;
	background: transparent url(../images/sprite_bildergalerie_button.png) -195px 0px no-repeat;
}

div.bildergaleriePopup_container a.bildergaleriePopup_buttonLeft:hover { background-position: 0px -65px; }
div.bildergaleriePopup_container a.bildergaleriePopup_buttonMiddle:hover { background-position: -130px -65px; }
div.bildergaleriePopup_container a.bildergaleriePopup_buttonRight:hover { background-position: -195px -65px; }

div.bildergaleriePopup_container a.bildergaleriePopup_buttonLeft_disabled,
div.bildergaleriePopup_container a.bildergaleriePopup_buttonLeft_disabled:hover {
	background-position: 0px -130px;
	cursor: default;
}

div.bildergaleriePopup_container a.bildergaleriePopup_buttonRight_disabled,
div.bildergaleriePopup_container a.bildergaleriePopup_buttonRight_disabled:hover {
	background-position: -195px -130px;
	cursor: default;
}

div.bildergaleriePopup_container a.bildergaleriePopup_buttonMiddle_isPlaying { background-position: -65px 0px; }
div.bildergaleriePopup_container a.bildergaleriePopup_buttonMiddle_isPlaying:hover { background-position: -65px -65px; }




/* ENDE bildergalerie styles */



/* START livesuche styles */
div.livesuche_wrapper {
	position: absolute;
	right: 0px;
	top: 107px;
	width: 397px;
	border: 1px solid #c8c8c8;
	background-color: #fff;
}

div.livesuche_wrapper a.livesuche_close {
	position: absolute;
	width: 11px;
	height: 11px;
	background: transparent url(../images/icon_livesuche_close.gif) left top no-repeat;
	right: 5px;
	top: 4px;
}

div.livesuche_wrapper a.livesuche_close:hover {
	background-image: url(../images/icon_livesuche_close_rollover.gif);
}

div.livesuche_wrapper div.livesuche_contentContainer div.livesuche_contentEntryContainer {
	background: #fff url(../images/bg_trennlinie.gif) left top repeat-x;
	padding-top: 1px;
}

div.livesuche_wrapper div.livesuche_contentContainer div.livesuche_contentEntryContainerFirst {
	background-color: #fff;
	background-image: none;
	padding-top: 0px;
}

div.livesuche_wrapper div.livesuche_contentContainer div.livesuche_contentEntryContainer a.livesuche_contentEntry {
	display: block;
	color: #919191;
	padding-left: 5px;
	padding: 1px 20px 1px 5px;
}

div.livesuche_wrapper div.livesuche_contentContainer div.livesuche_contentEntryContainer a.livesuche_contentEntry:hover {
	background-color: #f5f5f5;
	color: #000;
}
/* ENDE livesuche styles */



/* START bildcontainer styles */
div.stdEl_bildContainer {
	position: relative;
}

div.stdEl_bildContainer div.popupLayer {
	top: 276px;
}

div.stdEl_bildContainer_preloading {
	background: transparent url(../images/preloading.gif) 50% 28% no-repeat;
}
/* ENDE bildcontainer styles */



/* START kalender styles */
div.teaserbox div.kalenderContainer {
	padding: 24px 12px;
}

div.teaserbox div.kalenderContainer div.kalender div.monatContainer {
	padding-bottom: 9px;
}

div.teaserbox div.kalenderContainer div.kalender div.monatContainer div.monat_name {
	background-color: #000;
	width: 156px;
	height: 18px;
	float: left;
}

div.teaserbox div.kalenderContainer div.kalender div.monatContainer div.monat_name a {
	color: #fff;
	font-weight: bold;
	display: block;
	padding-left: 5px;
	line-height: 18px;
}

div.teaserbox div.kalenderContainer div.kalender div.monatContainer div.monat_navi {
	float: left;
	width: 19px;
	height: 18px;
}


div.teaserbox div.kalenderContainer div.kalender div.wochentageContainer div.kalenderRow {
	clear: both;
}

div.teaserbox div.kalenderContainer div.kalender div.wochentageContainer div.kalenderRow div.kalenderItem {
	float: left;
	width: 25px;
	height: 19px;
}

div.teaserbox div.kalenderContainer div.kalender div.wochentageContainer div.kalenderRow div.kalenderItem a {
	display: block;
	text-align: center;
	margin: 1px;
	font-size: 14px;
	color: #fff;
}

div.teaserbox div.kalenderContainer div.kalender div.tageContainer div.kalenderRow {
	clear: both;
}

div.teaserbox div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem {
	float: left;
	width: 25px;
	height: 19px;
}

div.teaserbox div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem a {
	display: block;
	text-align: center;
	margin: 1px;
	font-size: 14px;
	color: #fff;
}

div.teaserbox div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem span {
	display: block;
	text-align: center;
	margin: 1px;
	font-size: 14px;
	color: #f3bd89;
}

div.teaserbox div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem a.kalenderItem_active {
	font-weight: bold;
	color: #000;
}

div.teaserbox div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem span.kalenderItem_active 
{
	font-weight: bold;
	color: #000;
}

div.popupLayerCalendar {
	display: none;
}
/* ENDE kalender styles */




/* START videoPlayer styles */
div.videoPlayerPopup_container {
	position: absolute;
	left: -77px;
	top: 23px;
	z-index: 1000;
	width: 1151px;
	height: 889px; /* TODO: 789px */
	overflow: hidden;
/*	display: none; /*macht das CMS */
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper {
	position: absolute;
	left: 256px;
	width: 642px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerPopup_schattenLinks {
	position: absolute;
	left: -13px;
	bottom: 33px;
	width: 13px;
	height: 355px;
	background: transparent url(../images/videoPlayer_schatten_links.png) left top repeat-x;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerPopup_schattenLinksUnten {
	position: absolute;
	left: -13px;
	bottom: 0px;
	width: 27px;
	height: 33px;
	background: transparent url(../images/videoPlayer_schatten_linksunten.png) left top repeat-x;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerPopup_schattenRechts {
	position: absolute;
	right: -13px;
	bottom: 33px;
	width: 13px;
	height: 354px;
	background: transparent url(../images/videoPlayer_schatten_rechts.png) left top repeat-x;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerPopup_schattenRechtsUnten {
	position: absolute;
	right: -13px;
	bottom: 0px;
	width: 27px;
	height: 33px;
	background: transparent url(../images/videoPlayer_schatten_rechtsunten.png) left top repeat-x;
}


div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerPopup_contentWrapper_schattenUnten {
	clear: both;
	height: 33px;
	background: transparent url(../images/videoPlayer_schatten_unten.png) left top repeat-x;
	margin: 0 14px 0 14px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry {
	position: relative;
	float: left;
	padding-top: 176px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_footer {
	position: absolute;
	right: 1px;
	top: 538px;
	height: 33px;
	width: 640px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_footer a.closevideoPlayer {
	position: absolute;
	right: 13px;
	top: 11px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_footer a.closevideoPlayer img {
	background: transparent url(../images/icon_bildergalerie_close.gif) left top no-repeat;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_footer a.closevideoPlayer:hover img {
	background-position: -11px 0px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_header {
	position: absolute;
	left: 0;
	top: 0;
	width: 600px;
	height: 176px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_header div.videoPlayerEntry_headerContent {
	position: absolute;
	bottom: 9px;
	color: #fff;
	padding: 0 12px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_header div.videoPlayerEntry_headerContent a {
	color: #fff;
	text-decoration: underline;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_header div.videoPlayerEntry_headerContent a:hover {
	text-decoration: underline; /* TODO: ist das notwendig, ist ja eh schon gesetzt? */
	color: #000;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_header div.videoPlayerEntry_headerContent h2 {
	font-size: 19px;
	color: #fff;
	padding-bottom: 5px;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_header div.videoPlayerEntry_headerContent h2 a {
	color: #fff;
	font-size: 19px;
	text-decoration: none;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_header div.videoPlayerEntry_headerContent h2 a:hover {
	color: #000;
	text-decoration: none;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_image {
	width: 640px;
	height: 360px;
	border: 1px solid #fff;
}

div.videoPlayerPopup_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_image span.ersatztext {
	line-height: 360px;
	align: center;
	font-weight: bold;
	color: #fff;
	padding-left: 20px;
	
}
/* ENDE videoPlayer styles */




/* START videoPlayer 4:3 styles */
div.videoPlayerPopup43_container {
	height: 1009px; /* TODO: 909px */
}

div.videoPlayerPopup43_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_footer {
	top: 658px;
}

div.videoPlayerPopup43_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_image {
	height: 480px;
}

div.videoPlayerPopup43_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_image span.ersatztext {
	line-height: 480px;
}
/* ENDE videoPlayer 4:3 styles */




/* START rundgang styles */
div.videoPlayerPopupRundgang_container {
	height: 1079px; /* TODO: 979px */
}

div.videoPlayerPopupRundgang_container div.videoPlayerPopup_contentWrapper {
	left: 101px;
	width: 952px;
}

div.videoPlayerPopupRundgang_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_footer {
	top: 728px;
}

div.videoPlayerPopupRundgang_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_image {
	width: 950px;
	height: 550px;
}

div.videoPlayerPopupRundgang_container div.videoPlayerPopup_contentWrapper div.videoPlayerEntry div.videoPlayerEntry_image span.ersatztext {
	line-height: 550px;
}
/* ENDE rundgang styles */



/* START logoAuflistungsContainer */

div.logoAuflistungsContainer {
	padding-left: 1px;
}

div.logoAuflistungsContainer img {
	background-repeat: no-repeat;
	background-position: center center;
}

div.logoAuflistungsContainer a {
	display: block;
	width: 198px;
	height: 110px;
	margin: 0 1px 1px 0;
	float: left;
}

div.logoAuflistungsContainer span {
	display: block;
	width: 198px;
	height: 110px;
	margin: 0 1px 1px 0;
	float: left;
}

div.logoAuflistungsContainer div {
	display: block;
	width: 198px;
	height: 110px;
	margin: 0 1px 1px 0;
	float: left;
}

div.logoAuflistungsContainer div a {
	margin: 0;
}
/* ENDE logoAuflistungsContainer */



/* START test styles */

div.flashAnimationTitelContainer_test {
	position: absolute;
	z-index: 1000;
}

/* ENDE test styles */

