
/* START box styles*/
div.box {
	background-color: #fff;
	background-position: left top;
	background-repeat: repeat-x;
	padding: 14px 0 0 0; /* Note: DO NOT CHANGE! */
	margin-bottom: 13px;
	position: relative;
}

div.box_widthS { width: 180px; }
div.box_widthM { width: 372px; }
div.box_widthL { width: 564px; }
div.box_widthXL { width: 756px; }
div.box_widthXXL { width: 948px; }

div.box_styleRed { background-image: url(../images/bg_box_styleRed.gif); }
div.box_styleOrange { background-image: url(../images/bg_box_styleOrange.gif); }
div.box_styleDarkBlue { background-image: url(../images/bg_box_styleDarkBlue.gif); }
div.box_styleBrightBlue { background-image: url(../images/bg_box_styleBrightBlue.gif); }
div.box_styleEnsembleBlue { background-image: url(../images/bg_box_styleEnsembleBlue.gif); }
div.box_stylePink { background-image: url(../images/bg_box_stylePink.gif); }
div.box_styleYellow { background-image: url(../images/bg_box_styleYellow.gif); }
div.box_styleTeaser { background-color: #e2001a; background-image: url(../images/bg_box_styleTeaser.gif); }
div.box_styleFormular { background-color: #d2d2d2; }
div.box_styleTransparent { background: none; padding-top: 0; }

div.box_styleRed a.hasColor { color: #e2001a; }
div.box_styleOrange a.hasColor { color: #f6a800; }
div.box_styleDarkBlue a.hasColor { color: #122372; }
div.box_styleBrightBlue a.hasColor { color: #009ee0; }
div.box_styleEnsembleBlue a.hasColor { color: #18329e; }
div.box_stylePink a.hasColor { color: #e2007a; }
div.box_styleYellow a.hasColor { color: #fcd800; }

div.box_styleRed p.hasColor { color: #e2001a; }
div.box_styleOrange p.hasColor { color: #f6a800; }
div.box_styleDarkBlue p.hasColor { color: #122372; }
div.box_styleBrightBlue p.hasColor { color: #009ee0; }
div.box_styleEnsembleBlue p.hasColor { color: #18329e; }
div.box_stylePink p.hasColor { color: #e2007a; }
div.box_styleYellow p.hasColor { color: #fcd800; }

div.box_styleRed a.hasColorOnMouseOver:hover { color: #e2001a; }
div.box_styleOrange a.hasColorOnMouseOver:hover { color: #f6a800; }
div.box_styleDarkBlue a.hasColorOnMouseOver:hover { color: #122372; }
div.box_styleBrightBlue a.hasColorOnMouseOver:hover { color: #009ee0; }
div.box_styleEnsembleBlue a.hasColorOnMouseOver:hover { color: #18329e; }
div.box_stylePink a.hasColorOnMouseOver:hover { color: #e2007a; }
div.box_styleYellow a.hasColorOnMouseOver:hover { color: #fcd800; }


div.box_hasHeadline { padding-top: 0px; }

div.box div.boxHeadline {
	height: 14px;
	font-size: 12px;
	line-height: 14px;
	padding: 0 12px;
	color: #fff;
}

div.box div.boxHeadline a {
	font-size: 12px;
	line-height: 14px;
	color: #fff;
}

div.box div.textContent {
	padding: 12px;
	float: left;
}

div.box div.textContent div.stdEl_bildContainer {
	padding-bottom: 8px;
}

div.box div.textContent_widthS { width: 156px; }
div.box div.textContent_widthM { width: 348px; }
div.box div.textContent_widthL { width: 540px; }
div.box div.textContent_widthXL { width: 732px; }
div.box div.textContent_widthXXL { width: 924px; }

div.box div.textContent_noPaddingLeft {
	padding-left: 0;
}

div.box div.bildContent_links {
	float: left;
}

div.box div.bildContent_rechts {
	float: right;
}

div.box div.bildContent_widthS { width: 180px; }
div.box div.bildContent_widthM { width: 372px; }
div.box div.bildContent_widthL { width: 564px; }
div.box div.bildContent_widthXL { width: 756px; }
div.box div.bildContent_widthXXL { width: 948px; }

div.box div.bildContent_centered div.bildContent_bild {
	text-align: center;
}

div.box div.bildContent_hasPaddingTop {
	padding-top: 12px;
}

div.box div.bildContent_hasPaddingLeft {
	padding-left: 12px;
}

div.box div.bildContent_hasPaddingRight {
	padding-right: 12px;
}

div.box div.bildContent div.bildContent_text {
	padding: 6px 12px;
}

div.box div.dateVisual {
	position: absolute;
	right: -50px; /* -125px */
	top: -28px; /* -65px */
	z-index: 19; /* 30 */
}

/* ENDE box styles*/


/* START headline styles */
div.box h1.stdEl { font-size: 30px; line-height: 36px; padding-bottom: 18px; font-weight: bold; }
div.box h2.stdEl { font-size: 24px; line-height: 30px; padding-bottom: 12px; font-weight: bold; }
div.box h3.stdEl { font-size: 20px; line-height: 24px; padding-bottom: 10px; font-weight: bold; }
div.box h4.stdEl { font-size: 16px; line-height: 20px; padding-bottom: 8px; font-weight: bold; }
div.box h5.stdEl { font-size: 16px; line-height: 20px; padding-bottom: 8px; font-weight: normal; }

div.box h1.stdEl a { font-size: 30px; line-height: 36px; font-weight: bold; }
div.box h2.stdEl a { font-size: 24px; line-height: 30px; font-weight: bold; }
div.box h3.stdEl a { font-size: 20px; line-height: 24px; font-weight: bold; }
div.box h4.stdEl a { font-size: 16px; line-height: 20px; font-weight: bold; }
div.box h5.stdEl a { font-size: 16px; line-height: 20px; font-weight: normal; }

div.box h1.stdEl_noPadding, div.box h2.stdEl_noPadding, div.box h3.stdEl_noPadding, div.box h4.stdEl_noPadding, div.box h5.stdEl_noPadding { padding-bottom: 0; }
/* ENDE headline styles */


div.box span.spielort {
	color: #888;
	font-size: 12px;
	font-weight: bold;
}

div.box span.uhrzeit {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

/* START listen styles */

div.box ul.stdEl,
div.box div.text ul 
{
	list-style-type: none;
}
div.box ul.stdEl ul.stdEl {
	margin: 6px 0 6px 12px;
}


div.box ul.stdEl li,
div.box div.text ul li
{
	line-height: 18px;
}

div.box ul.hasDash li,
div.box div.text ul li
{
	padding: 0 0 0 10px;
	background: transparent url(../images/dash.gif) 0px 9px no-repeat;
}


div.box_styleRed ul.stdEl li.menu_active a { color: #e2001a; }
div.box_styleOrange ul.stdEl li.menu_active a { color: #f6a800; }
div.box_styleDarkBlue ul.stdEl li.menu_active a { color: #122372; }
div.box_styleBrightBlue ul.stdEl li.menu_active a { color: #009ee0; }
div.box_styleEnsembleBlue ul.stdEl li.menu_active a { color: #18329e; }
div.box_stylePink ul.stdEl li.menu_active a { color: #e2007a; }
div.box_styleYellow ul.stdEl li.menu_active a { color: #fcd800; }

div.box_styleRed ul.stdEl li.menu_active ul.stdEl li a,
div.box_styleOrange ul.stdEl li ul.stdEl li a,
div.box_styleDarkBlue ul.stdEl li ul.stdEl li a,
div.box_styleBrightBlue ul.stdEl li ul.stdEl li a,
div.box_styleEnsembleBlue ul.stdEl li ul.stdEl li a,
div.box_stylePink ul.stdEl li ul.stdEl li a,
div.box_styleYellow ul.stdEl li ul.stdEl li a { color: #000; }

div.box_styleRed ul.stdEl li.menu_active ul.stdEl li.menu_active a { color: #e2001a; }
div.box_styleOrange ul.stdEl li.menu_active ul.stdEl li.menu_active a { color: #f6a800; }
div.box_styleDarkBlue ul.stdEl li.menu_active ul.stdEl li.menu_active a { color: #122372; }
div.box_styleBrightBlue ul.stdEl li.menu_active ul.stdEl li.menu_active a { color: #009ee0; }
div.box_styleEnsembleBlue ul.stdEl li.menu_active ul.stdEl li.menu_active a { color: #18329e; }
div.box_stylePink ul.stdEl li.menu_active ul.stdEl li.menu_active a { color: #e2007a; }
div.box_styleYellow ul.stdEl li.menu_active ul.stdEl li.menu_active a { color: #fcd800; }


div.box ul.stdEl li.menu_active {
	font-weight: bold;
}

div.box ul.stdEl li.menu_active li {
	font-weight: normal;
}

div.box ul.stdEl ul.stdEl li.menu_active {
	font-weight: bold;
}

/* ENDE listen styles */

div.box div.text { padding-bottom: 8px; }
div.box div.text_noPadding { padding-bottom: 0; }

div.box div.text a 
{
	text-decoration: underline;
}

div.box div.text a:hover
{
	text-decoration: none;
}

div.box div.textMitBild
{
	clear: both;
}

div.box div.textMitBild:after
{
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.box div.textMitBild div.stdEl_bildContainer 
{
	float: right;
	padding-left: 12px;
}

/* START formular styles */
div.box_formular {
	background-color: #f00; /* TODO */
}

/* ENDE formular styles */

/* START teaser styles */

div.box_styleTeaser h1.stdEl { color: #fff; }
div.box_styleTeaser h2.stdEl { color: #fff; }
div.box_styleTeaser h3.stdEl { color: #fff; }
div.box_styleTeaser h4.stdEl { color: #fff; }
div.box_styleTeaser h5.stdEl { color: #fff; }

div.box_styleTeaser h1.stdEl a.stdEl { color: #fff; }
div.box_styleTeaser h2.stdEl a.stdEl { color: #fff; }
div.box_styleTeaser h3.stdEl a.stdEl { color: #fff; }
div.box_styleTeaser h4.stdEl a.stdEl { color: #fff; }
div.box_styleTeaser h5.stdEl a.stdEl { color: #fff; }

div.box_styleTeaser div.textContent { color: #fff; }

div.box_styleTeaser div.text { color: #fff; }

div.box_styleTeaser ul.stdEl li { 
	color: #fff;
}

div.box_styleTeaser ul.hasDash li {
	background-image: url(../images/dash_fff.gif);
}

div.box_styleTeaser a.stdEl {
	color: #fff;
}
/* ENDE teaser styles */



/* START floatende Logos styles */
div.box div.logoContainer div.logoItem {
	width: 180px;
	padding-bottom: 12px;
	text-align: center;
	float: left;
}

div.box div.logoContainer div.logoItem div.logoItemText {
	padding-bottom: 3px;
}

div.box div.logoContainer div.logoItem img {
	background-position: center center;
	background-repeat: no-repeat;
}
/* ENDE floatende Logos styles */



/* START ensemble styles */
div.box_ensembleUebersicht {
	width: 780px;
}

div.box_ensembleUebersicht div.ensembleRow {
	clear: both;
}

div.box_ensembleUebersicht div.ensembleEntry {
	width: 135px;
	background-color: #fff;
	margin: 0 21px 13px 0;
	float: left;
	position: relative;
}

div.box_ensembleUebersicht div.ensembleEntry div.ensembleEntry_bildContainer {
	height: 172px;
	position: relative;
}

div.box_ensembleUebersicht div.ensembleEntry div.ensembleEntry_bildContainer img {
	position: absolute;
	bottom: 0;
}
div.box_ensembleUebersicht div.ensembleEntry div.ensembleEntry_nameContainer {
	width: 135px;
}

div.box_ensembleUebersicht div.ensembleEntry div.ensembleEntry_nameContainer div.ensembleEntry_name {
	color: #fff;
	padding: 0px 6px;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
}

div.box_ensembleUebersicht div.ensembleEntry div.ensembleEntry_nameContainer div.ensembleEntry_name a {
	color: #fff;
	font-size: 12px;
	line-height: 14px;
}

/* ENDE ensemble styles */



/* START tabellen styles */

div.boxTable {
	background-image: none;
	padding: 0;
}

table.stdEl {
	width: 100%;
	padding-bottom: 16px;
}

table.stdEl_noPadding {
	padding-bottom: 0;
}

table.stdEl td, table.stdEl th {
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	vertical-align: top;
}

table.stdEl td {
	border-bottom: 2px solid #8c8c8c;
}

table.stdEl td.zentriert, table.stdEl th.zentriert { text-align: center; }
table.stdEl td.rechtssbuendig, table.stdEl th.rechtssbuendig { text-align: right; }

table.stdEl tr th {
	font-weight: bold;
}

table.stdEl tr.titelRow th { padding: 5px; }

table.stdEl_Red tr.titelRow th						{ border-bottom: none; }
table.stdEl_Orange tr.titelRow th					{ border-bottom: none; }
table.stdEl_DarkBlue tr.titelRow th 			{ border-bottom: none; }
table.stdEl_BrightBlue tr.titelRow th 		{ border-bottom: none; }
table.stdEl_EnsembleBlue tr.titelRow th		{ border-bottom: none; }
table.stdEl_Pink tr.titelRow th 					{ border-bottom: none; }
table.stdEl_Yellow tr.titelRow th					{ border-bottom: none; }

table.stdEl_Red tr.firstRow th						{ border-bottom: 2px solid #e2001a; }
table.stdEl_Orange tr.firstRow th					{ border-bottom: 2px solid #f6a800; }
table.stdEl_DarkBlue tr.firstRow th 			{ border-bottom: 2px solid #122372; }
table.stdEl_BrightBlue tr.firstRow th 		{ border-bottom: 2px solid #009ee0; }
table.stdEl_EnsembleBlue tr.firstRow th		{ border-bottom: 2px solid #18329e; }
table.stdEl_Pink tr.firstRow th 					{ border-bottom: 2px solid #e2007a; }
table.stdEl_Yellow tr.firstRow th					{ border-bottom: 2px solid #fcd800; }

table.stdEl_Red td.hasColor, 						table.stdEl_Red td.hasColor span, 					table.stdEl_Red td.hasColor a, 						table.stdEl_Red th.hasColor, 						table.stdEl_Red th.hasColor span, 					table.stdEl_Red th.hasColor a 					{ color: #e2001a; }
table.stdEl_Orange td.hasColor, 				table.stdEl_Orange td.hasColor span, 				table.stdEl_Orange td.hasColor a, 				table.stdEl_Orange th.hasColor, 				table.stdEl_Orange th.hasColor span, 				table.stdEl_Orange th.hasColor a 				{ color: #f6a800; }
table.stdEl_DarkBlue td.hasColor, 			table.stdEl_DarkBlue td.hasColor span, 			table.stdEl_DarkBlue td.hasColor a, 			table.stdEl_DarkBlue th.hasColor, 			table.stdEl_DarkBlue th.hasColor span, 			table.stdEl_DarkBlue th.hasColor a 			{ color: #122372; }
table.stdEl_BrightBlue td.hasColor, 		table.stdEl_BrightBlue td.hasColor span, 		table.stdEl_BrightBlue td.hasColor a, 		table.stdEl_BrightBlue th.hasColor, 		table.stdEl_BrightBlue th.hasColor span, 		table.stdEl_BrightBlue th.hasColor a 		{ color: #009ee0; }
table.stdEl_EnsembleBlue td.hasColor,		table.stdEl_EnsembleBlue td.hasColor span,	table.stdEl_EnsembleBlue td.hasColor a, 	table.stdEl_EnsembleBlue th.hasColor,		table.stdEl_EnsembleBlue th.hasColor span,	table.stdEl_EnsembleBlue th.hasColor a 	{ color: #18329e; }
table.stdEl_Pink td.hasColor, 					table.stdEl_Pink td.hasColor span, 					table.stdEl_Pink td.hasColor a, 					table.stdEl_Pink th.hasColor, 					table.stdEl_Pink th.hasColor span, 					table.stdEl_Pink th.hasColor a 					{ color: #e2007a; }
table.stdEl_Yellow td.hasColor, 				table.stdEl_Yellow td.hasColor span, 				table.stdEl_Yellow td.hasColor a, 				table.stdEl_Yellow th.hasColor, 				table.stdEl_Yellow th.hasColor span, 				table.stdEl_Yellow th.hasColor a 				{ color: #fcd800; }

table.stdEl tr.trennlinie td {
	padding: 0;
	height: 3px;
	background: #888 url(../images/bg_table_trennlinie.gif) left top repeat-x;
}
/* ENDE tabellen styles */



/* START formular styles */


div.formRow {
	clear: both;
	padding: 0 0 9px 0;
}

div.formRow div.formCol {
	float: left;
}

div.formCol_widthS 	{ width:  22px; }
div.formCol_widthM 	{ width: 136px; }
div.formCol_widthL 	{ width: 310px; }
div.formCol_widthXL { width: 424px; }


div.formRow div.formChapterHeadline {
	font-weight: bold;
}

div.formRow label.stdEl {
	width: 136px;
	float: left;
	display: block;
	padding-top: 1px;
}

div.formRow label.label_fehler {
	color: #e2001a;
}

div.formRow input.formWidth_S { width:  83px; }
div.formRow input.formWidth_M { width: 183px; }
div.formRow input.formWidth_L { width: 288px; }

div.formRow textarea.formWidth_S { width:  83px; }
div.formRow textarea.formWidth_M { width: 183px; }
div.formRow textarea.formWidth_L { width: 288px; }

div.formRow select.formWidth_S { width: 95px; }
div.formRow select.formWidth_M { width: 195px; }
div.formRow select.formWidth_L { width: 300px; }

div.formRow input.stdEl_text {
	float: left;
	display: block;
	border: 1px solid #dbdbdb;
	font-size: 12px;
	line-height: 14px;
	padding: 1px 6px;
	margin-right: 10px;
}

div.box_styleFormular div.formRow input.stdEl_text {
	border-top: 1px solid #dbdbdb;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

div.formRow textarea.stdEl_textarea {
	float: left;
	display: block;
	border: 1px solid #dbdbdb;
	font-size: 12px;
	line-height: 14px;
	padding: 1px 6px;
	margin-right: 10px;
	height: 43px;
}

div.box_styleFormular div.formRow textarea.stdEl_textarea {
	border-top: 1px solid #dbdbdb;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

div.formRow select.stdEl_select {
	float: left;
	border: 1px solid #dbdbdb;
	font-size: 12px;
	line-height: 14px;
	margin-right: 10px;
	padding: 0 0 0 3px;
}

div.box_styleFormular div.formRow select.stdEl_select {
	border-top: 1px solid #dbdbdb;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

div.formRow select.stdEl_select option {
	font-size: 12px;
	line-height: 14px;
	padding: 0px 6px 0 5px;
}

div.formRow input.stdEl_radio {
	position: relative;
	top: 2px;
}

div.formRow input.stdEl_checkbox {
	position: relative;
	top: 2px;
}

div.formRow a.links {
	float: left;
}


div.formRow a.rechts {
	float: right;
}

/* ENDE formular styles */



/* START spielplan styles */

div.box a.downloadIcon {
	text-decoration: none;
}

div.box div.text a.downloadIcon {
	margin-left: 0;
	text-decoration: none;
}

div.box a.downloadIcon img {
	background-position: left top;
	background-repeat: no-repeat;
	width: 16px;
	height: 15px;
	margin-left: 9px;
	position: relative;
	top: 2px;
}

div.box a.downloadIcon_styleRed img { background-image: url(../images/downloadIcon_styleRed.gif); } 

div.box div.spielplanContent_widthL { width: 564px; }
div.box div.spielplanContent_widthXL { width: 756px; }

div.box table.spielplan td {
	text-align: left;
}

div.box table.spielplan td.spielplan_colFirst {
	width: 78px;
}

div.box table.spielplan td.spielplan_col {
	width: 225px;
	border-left: 1px solid #888;
}

div.box table.spielplan tr.spielplan_trennlinie td {
	height: 3px;
	background: #888 url(../images/bg_table_spielplan_trennlinie.gif) left top repeat-x;
}

div.box table.spielplan tr.spielplan_trennlinie td.spielplan_col {
	border-left: 1px solid #818181;
}

div.box_styleRed table.spielplan p.hasColor { color: #e2001a; }
div.box_styleOrange table.spielplan p.hasColor { color: #f6a800; }
div.box_styleDarkBlue table.spielplan p.hasColor { color: #122372; }
div.box_styleBrightBlue table.spielplan p.hasColor { color: #009ee0; }
div.box_styleEnsembleBlue table.spielplan p.hasColor { color: #18329e; }
div.box_stylePink table.spielplan p.hasColor { color: #e2007a; }
div.box_styleYellow table.spielplan p.hasColor { color: #fcd800; }

div.box_styleRed table.spielplan td div.hasBgColor { background-color: #e2001a; }
div.box_styleOrange table.spielplan td div.hasBgColor { background-color: #f6a800; }
div.box_styleDarkBlue table.spielplan td div.hasBgColor { background-color: #122372; }
div.box_styleBrightBlue table.spielplan td div.hasBgColor { background-color: #009ee0; }
div.box_styleEnsembleBlue table.spielplan td div.hasBgColor { background-color: #18329e; }
div.box_stylePink table.spielplan td div.hasBgColor { background-color: #e2007a; }
div.box_styleYellow table.spielplan td div.hasBgColor { background-color: #fcd800; }

div.box table.spielplan td div.hasBgColor_colorRed { background-color: #e2001a; }
div.box table.spielplan td div.hasBgColor_colorOrange { background-color: #f6a800; }
div.box table.spielplan td div.hasBgColor_colorDarkBlue { background-color: #122372; }
div.box table.spielplan td div.hasBgColor_colorBrightBlue { background-color: #009ee0; }
div.box table.spielplan td div.hasBgColor_colorEnsembleBlue { background-color: #18329e; }
div.box table.spielplan td div.hasBgColor_colorPink { background-color: #e2007a; }
div.box table.spielplan td div.hasBgColor_colorYellow { background-color: #fcd800; }

div.box_styleRed table.spielplan td a.hasColorOnMouseOver:hover { color: #e2001a; }
div.box_styleOrange table.spielplan td a.hasColorOnMouseOver:hover { color: #f6a800; }
div.box_styleDarkBlue table.spielplan td a.hasColorOnMouseOver:hover { color: #122372; }
div.box_styleBrightBlue table.spielplan td a.hasColorOnMouseOver:hover { color: #009ee0; }
div.box_styleEnsembleBlue table.spielplan td a.hasColorOnMouseOver:hover { color: #18329e; }
div.box_stylePink table.spielplan td a.hasColorOnMouseOver:hover { color: #e2007a; }
div.box_styleYellow table.spielplan td a.hasColorOnMouseOver:hover { color: #fcd800; }

div.box_styleRed table.spielplan td div.hasBgColor a.hasColorOnMouseOver:hover { color: #fff; }
div.box_styleOrange table.spielplan td div.hasBgColor a.hasColorOnMouseOver:hover { color: #fff; }
div.box_styleDarkBlue table.spielplan td div.hasBgColor a.hasColorOnMouseOver:hover { color: #fff; }
div.box_styleBrightBlue table.spielplan td div.hasBgColor a.hasColorOnMouseOver:hover { color: #fff; }
div.box_styleEnsembleBlue table.spielplan td div.hasBgColor a.hasColorOnMouseOver:hover { color: #fff; }
div.box_stylePink table.spielplan td div.hasBgColor a.hasColorOnMouseOver:hover { color: #fff; }
div.box_styleYellow table.spielplan td div.hasBgColor a.hasColorOnMouseOver:hover { color: #fff; }

div.box table.spielplan tr td.hasStandardHeight { height: 70px; }

div.box table.spielplan td div.spielplan_contentContainer {
	padding: 0px 6px 10px 6px;
}

div.box table.spielplan td div.spielplan_contentContainer_first {
	padding: 10px 6px;
}

div.box table.spielplan td div.spielplan_contentContainer_centered {
	text-align: center;
}

div.box table.spielplan td.spielplan_datum p.wochentag {
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	text-align: center;
}

div.box table.spielplan td.spielplan_datum p.datum {
	font-size: 30px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
	position: relative;
	height: 24px;
}

div.box table.spielplan td.spielplan_datum p.datum img {
	position: absolute;
	left: 19px;
	top: -8px;
}



div.box table.spielplan td.spielplan_datum p.monat {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: center;
}
div.box table.spielplan td.spielplan_col_keine_vorstellung { border-left: none; }
div.box table.spielplan td.spielplan_col_keine_vorstellung_second_col {	border-left: 1px solid #818181; }

div.box table.spielplan td div.hasBgColor,
div.box table.spielplan td div.hasBgColor span.spielort,
div.box table.spielplan td div.hasBgColor a.karten,
div.box table.spielplan td div.hasBgColor a.stdEl { color: #fff; }

div.box table.spielplan td div.hasBgColor_colorRed,
div.box table.spielplan td div.hasBgColor_colorRed span.spielort,
div.box table.spielplan td div.hasBgColor_colorRed a.karten,
div.box table.spielplan td div.hasBgColor_colorRed a.stdEl { color: #fff; }

div.box table.spielplan td div.hasBgColor_colorOrange,
div.box table.spielplan td div.hasBgColor_colorOrange span.spielort,
div.box table.spielplan td div.hasBgColor_colorOrange a.karten,
div.box table.spielplan td div.hasBgColor_colorOrange a.stdEl { color: #fff; }

div.box table.spielplan td div.hasBgColor_colorDarkBlue,
div.box table.spielplan td div.hasBgColor_colorDarkBlue span.spielort,
div.box table.spielplan td div.hasBgColor_colorDarkBlue a.karten,
div.box table.spielplan td div.hasBgColor_colorDarkBlue a.stdEl { color: #fff; }

div.box table.spielplan td div.hasBgColor_colorBrightBlue,
div.box table.spielplan td div.hasBgColor_colorBrightBlue span.spielort,
div.box table.spielplan td div.hasBgColor_colorBrightBlue a.karten,
div.box table.spielplan td div.hasBgColor_colorBrightBlue a.stdEl { color: #fff; }

div.box table.spielplan td div.hasBgColor_colorEnsembleBlue,
div.box table.spielplan td div.hasBgColor_colorEnsembleBlue span.spielort,
div.box table.spielplan td div.hasBgColor_colorEnsembleBlue a.karten,
div.box table.spielplan td div.hasBgColor_colorEnsembleBlue a.stdEl { color: #fff; }

div.box table.spielplan td div.hasBgColor_colorPink,
div.box table.spielplan td div.hasBgColor_colorPink span.spielort,
div.box table.spielplan td div.hasBgColor_colorPink a.karten,
div.box table.spielplan td div.hasBgColor_colorPink a.stdEl { color: #fff; }

div.box table.spielplan td div.hasBgColor_colorYellow,
div.box table.spielplan td div.hasBgColor_colorYellow span.spielort,
div.box table.spielplan td div.hasBgColor_colorYellow a.karten,
div.box table.spielplan td div.hasBgColor_colorYellow a.stdEl { color: #fff; }

div.box div.monatswechsel {
	padding: 0 10px;
}

div.box div.nextMonthContainer {
	padding: 6px;
	text-align: right;
}

div.box div.nextMonthContainer a.nextMonth {
	background: #fff url(../images/bg_nextMonth.gif) right 2px no-repeat;
	padding: 0 16px 0 0;
}

div.box_styleRed div.monatswechsel { background-color: #e2001a; }
div.box_styleOrange div.monatswechsel { background-color: #f6a800; }
div.box_styleDarkBlue div.monatswechsel { background-color: #122372; }
div.box_styleBrightBlue div.monatswechsel { background-color: #009ee0; }
div.box_styleEnsembleBlue div.monatswechsel { background-color: #18329e; }
div.box_stylePink div.monatswechsel { background-color: #e2007a; }
div.box_styleYellow div.monatswechsel { background-color: #fcd800; }

/* ENDE spielplan styles */

/* START kalender styles */

div.box_kalender {
	background-color: #aaa;
	padding: 0;
}

div.box div.kalenderContainer {
	padding: 1px 6px;
}

div.box div.kalenderContainer div.kalender div.monatContainer {
	margin-left: -2px;
	padding-bottom: 6px;
}

div.box div.kalenderContainer div.kalender div.monatContainer a.monat_name {
	padding: 0 5px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

div.box div.kalenderContainer div.kalender div.monatContainer a.icon_kalender_monat_links {
	padding: 0 4px;
}

div.box div.kalenderContainer div.kalender div.monatContainer a.icon_kalender_monat_rechts {
	padding: 0 4px;
}

div.box div.kalenderContainer div.kalender div.wochentageContainer div.kalenderRow {
	clear: both;
}

div.box div.kalenderContainer div.kalender div.wochentageContainer div.kalenderRow div.kalenderItem {
	float: left;
	width: 24px;
	height: 24px;
}

div.box div.kalenderContainer div.kalender div.wochentageContainer div.kalenderRow div.kalenderItem a {
	display: block;
	text-align: center;
	margin: 1px;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}

div.box div.kalenderContainer div.kalender div.tageContainer div.kalenderRow {
	clear: both;
}

div.box div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem {
	float: left;
	width: 24px;
	height: 24px;
}

div.box div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem a {
	display: block;
	text-align: center;
	margin: 1px;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}

div.box div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem a.kalenderItem_active {
	font-weight: bold;
	color: #fff;
}

div.box div.kalenderContainer div.kalender div.tageContainer div.kalenderRow div.kalenderItem a.kalenderItem_inactive {
	color: #c9c9c9;
}
/* ENDE kalender styles */

/* START bildergalerie styles */

div.box div.bildergalerieContainer {
	padding-bottom: 12px;
}

div.box div.bildergalerieContainer div.bildergalerieRow {
	clear: both;
}

div.box div.bildergalerieContainer div.bildergalerieCol {
	float: left;
	width: 180px;
	padding-left: 12px;
}

div.box div.bildergalerieContainer div.bildergalerieCol_firstCol {
	clear: both;
	padding-left: 0px;
}

div.box div.bildergalerieContainer div.bildergalerieBild {
	padding-bottom: 9px;
}

/* ENDE bildergalerie styles */


/* START bildergaleriePopup styles */

div#darken_site {
	background-color: #000;
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0.75;
	filter: alpha(opacity = 75);
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 50;
	display: none;
}

#scrollbugfix {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 60;
	display: none;
}

div.box_bildergaleriePopup {
	position: absolute;
	left: 50%;
	top: 100px;
	z-index: 100;
	margin-left: -282px;
}

div.box_bildergaleriePopup div.bildergaleriePopupBildContainer {
	width: 540px;
	height: 540px;
	padding: 12px;
}

div.box_bildergaleriePopup div.bildergaleriePopupBildContainer img {
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

div.box_bildergaleriePopup div.bildergaleriePopupNaviContainer {
	padding: 8px;
}

div.box_bildergaleriePopup div.bildergaleriePopupNaviContainer div.bildergaleriePopupNaviLinks {
	width: 17px;
	float: left;
}

div.box_bildergaleriePopup div.bildergaleriePopupNaviContainer div.bildergaleriePopupNaviLinks a {
	padding: 4px;
}

div.box_bildergaleriePopup div.bildergaleriePopupNaviContainer div.bildergaleriePopupNaviRechts {
	width: 17px;
	float: right;
}

div.box_bildergaleriePopup div.bildergaleriePopupNaviContainer div.bildergaleriePopupNaviRechts a {
	padding: 4px;
}

/* ENDE bildergaleriePopup styles */


/* START suchergebnis styles */

div.box div.suchergebnis_suche {
	margin: 12px 0;
}

div.box div.suchergebnis_suche input.suchergebnis_eingabefeld {
	border: 1px solid #888;
	width: 180px;
	height: 14px;
	font-size: 12px;
	line-height: 14px;
	padding: 0 4px;
	margin: 0 10px 0 0;
	color: #000;
}

div.box div.suchergebnis_suche input.suchergebnis_lupe {
	
}

/* START detailInfobox styles */


div.detailInfobox div.detailInfobox_ExtendedInfos {
	display: none;
}



/* START suchergebnis styles */
a.vorschaltseite_stern {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -230px;
	margin-top: -198px;
}
/* ENDE vorschaltseite styles */



/* START vorschaltseite styles */

img.detailInfoBox_teaserImage { /* BUE 2011.11.08 */
	display: block;
	margin-bottom: 5px;
}
