/*	base	*/

/*
	base font size 1em -> 16px -> 75% -> 12px -> 1px = 0.083333333em
*/

@import "font.css";

/*
	Für alle Menüpunkte: Cabin (Google), Verdana, sans-serif; (Bold/Reg)
	http://www.google.com/webfonts/family?family=Cabin&subset=latin
	Für allen Inhalt: Kreon (Google), Georgia, serif; (Überschriften: Bold/Fließtext: Regular/Light)
	http://www.google.com/webfonts/family?family=Kreon&subset=latin
	(Seitentitel wie Impressum im Bsp. Fontsize +4px)
*/

/*
	Version 2:
					Cabin				Arial from body again
		color		ff9933	->		cc9966		background
		color		ff3366	->		cc3366		foreground
		h1			1.8em		->		2em
		h2			2.7em		->		1.8em						org: (1.5em)
		font		Kreon		->		SerifHeader		see font.css
		.prim_*, .sec_*			text-decoration: none !important;

		#navi_logo img				padding-top: 1em;				NEW LOGO !


	Version 3:
		color		cc9966	->		ff9933		background
		color		cc3366	->		e35064		ec2b64 ?		foreground from logo, not ff3366 !!!

		background			+		kachel.gif / kachel_new.gif
		/img/index/stern_white.png	removed


	Version 4:
		color		ff9933	->		cc9966		background

		background			-		kachel.gif

		border		ff6600		e35064
		shadow1		ccccdd	-> d28565
		shadow2		aaaabb	-> d65577
		shadow3		888899	-> db1a53
		background	cccccc		cc9966

*/

body
{
/*
	background-color: #cccccc;
*/
/*	background-image: url(/img/kachel.gif);	*/
	background-color: #fdc000 /* #b0a6ff */ /* #554d8d */;	/*	#b0a6ff;	*/	/*	#cc9966;	*/

	margin: 0;
	padding: 0;

	font-family: Arial, Helvetica, sans-serif;		/*	back, see h1 !	*/
/*	font-family: Kreon, Times, serif;	*/

	/*	change this in base.js, too !!!	*/
	font-size: 75%;

	text-align: center;
}

h1, h2, h3, h4, p, ul, ol, li, div,
dl, dd, dt,
/*	table, tr, td, th,	*/
address, blockquote, nobr, b, i,
a
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: black;

	position: relative;
}

input, select
{
	font-size: 1em;
	color: black;

	position: relative;
}

input
{
/*	font-family: "Courier New", Courier, fixed;	*/
}

input[disabled],
textarea[disabled],
option[disabled],
optgroup[disabled],
select[disabled]
{
	background-color: #dddddd !important;
}

/*
	from Firefox /res/html.css:
	---------------------------
	make padding elastic here !
*/

ul, menu, dir
{
/*
	display: block;
	list-style-type: disc;
	margin: 1em 0;
	-moz-padding-start: 40px;
*/
/*	-moz-padding-start: 3.2em;	invalid css ! */	/* = 40 * 0.08em */
	padding-left: 1.5em;			/* overwrites -moz-padding-start ! */
	margin-bottom: 1.5em;
}

ol
{
/*
	display: block;
	list-style-type: decimal;
	margin: 1em 0;
	-moz-padding-start: 40px;
*/
	padding-left: 1.5em;
	margin-bottom: 1.5em;
}

li
{
/*
	display: list-item;
	-moz-float-edge: margin-box;
*/
/*	line-height: 1.5em;	*/
	line-height: 1.3333333333333333333333em;
}


/*	h1 { font-size: 1.8em;	color: #777788;	}	*/		/*	should be 1.83333333333333333333333  ??	*/
h1 { font-size: 2em;		color: #777788;	font-family: SerifHeader, "Times New Roman", "Times Roman", Times, serif;	}
/*	h2 { font-size: 1.5em;	color: #ff6600;	}	*/
/*	h2 { font-size: 2.7em;	color: #ff3366;	}	*/
h2 { font-size: 1.8em;	color: #e35064;	font-family: SerifHeader, "Times New Roman", "Times Roman", Times, serif;	}
/*	h3 { font-size: 1.2em;	color: black;		}	*/
h3 { font-size: 1.4em;	color: black;		font-family: SerifHeader, "Times New Roman", "Times Roman", Times, serif;	}
h4 { font-size: 1em; 	color: black;		}

/*	register-true	*/
/*	THAT'S OVER...	*/

h1	{ line-height: 1.66666666666666666666666667em;	}
/*	h2	{ line-height: 2em;										}	*/
/*	h2	{ line-height: 1.25em;									}	*/
h2	{ line-height: 2em;										}
h3	{ line-height: 1.25em;									}
h4	{ line-height: 1.5em;									}

/*	p	{ line-height: 1.5em;									}	*/
p	{ line-height: 1.33333333333333333333333333em;	}

p
{
	margin: 0;
	padding: 0;
/*	margin-bottom: 1.5em;	*/
	margin-bottom: 0.5em;
}

h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
}

/*	h1	{ margin-bottom: 1.5em;	}	*/
h1	{ padding-bottom: 1.5em;	}			/*	see ruler_bottom, content_both */

a:link
{
	font-weight: normal;
	text-decoration: none;
/*	color: #98938b;	*/
	color: black;
}

a:visited
{
	font-weight: normal;
	text-decoration: none;
/*	color: #98938b;	*/
	color: black;
}

a:hover
{
	text-decoration: underline;
}

.link_header
{
	color:				black		!important;
	line-height:		1.3em		!important;
	padding-bottom:	0.375em	!important;
	padding-top:		0.375em	!important;
}

.link_header a,
.link_header a:link,
.link_header a:visited,
.link_header a:hover
{
	font-size: inherit !important;
	font-weight: inherit !important;
}

/*	main structure	*/

/*	[ margin [ border [ padding [ width ] padding ] border ] margin ]	*/

#main														/*	64 */
{
	width: 64em; 	/* 768px */
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	padding-bottom: 1em;
	background-color: transparent;
/*	background-color: aqua;	*/
	text-align: left;
}

/*	test
#main		{ background-image: url(/img/berghofer_bg.jpg);	}
div		{ opacity: 0.9;										}
	*/

/*	***************	OLD	***************	*/

#navi_logo_old												/*	10.25	*/
{
	display: block;
	width: 10.25em;	/* 123px */
	height: 8em;
	margin: 0;
	padding: 0;
	background-color: transparent;
	z-index: 310;			/* MUST overlay navi_aux	*/
}

#navi_logo_old a
{
	/*	has offset of 51px ???	*/
	display: block;		/* fix 51px	*/
}

#navi_logo_old a:hover
{
	text-decoration: none;
}

#navi_logo_old img,
#navi_logo_old object
{
	/*	has offset of -51px ???	*/
	/*	see fix 51px	*/

	width: 10.25em;	/* 123px x 63px	*/
	height: 5.25em;	/* object needs width AND height	*/
	margin: 0;
	padding: 0;
	border: 0;
/*	display: inline;	?	*/
}

/*	#navi_logo_old,	*/
#navi_logo_old a,
#navi_logo_old img,
#navi_logo_old object
{
	cursor: pointer;
}

/*	***************	NEW	***************	*/

#navi_logo												/*	10.25	*/
{
	display: block;
	width: 10.25em;	/* 123px */
	height: 8em;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

#navi_logo .page_address
{
	display: none;
	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/
}

#navi_logo a				/*	overlay	*/
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 10.25em;	/* 123px x 63px	*/
	height: 5.25em;
	line-height: 5.25em;	/*	for IE	*/
	z-index: 310;			/* MUST overlay navi_aux AND flash object	*/
}

#navi_logo a:hover
{
	text-decoration: none;
}

#navi_logo img,
#navi_logo object
{
	width: 10.25em;	/* 123px x 63px	*/
	height: 5.25em;	/* object needs width AND height	*/
	margin: 0;
	padding: 0;
	border: 0;
}

#navi_logo img				/*	NEW LOGO	*/
{
	padding-top: 1em;
}

#navi_logo a,
#navi_logo img,
#navi_logo object
{
	cursor: pointer;
}

/*	***************************************	*/

#content												/*	768px */
{
	display: block;
	padding: 0;
	margin: 0;
	background-color: transparent;
/*	background-color: fuchsia;	*/
	z-index: 100;
}

#content_wrapper									/*	51	= content_content + content_navi */
{
	display: block;
	margin: 0;
	padding: 0;
	width: 51em;	/* 612px */
	background-color: transparent;
/*	background-color: lime;	*/
	overflow: hidden;
}

#content_content									/*	40	*/
{
	display: block;
	float: left;
	width: 40em;	/* 480px */
	margin: 0;
	padding: 0;
	background-color: white;
}

#content_navi										/*	11	*/
{
	display: block;
	float: left;
	width: 11em;	/* 132px */
	margin: 0;
	padding: 0;
/*	background-color: #cccccc;	*/
/*	background-color: #e5dfcd;	anschlaege gruen	*/
	background-color: #eeeeee;
}

#content_content, #content_navi
{
	margin-bottom: -999.9em;	/* left_bottom_shadow */
	padding-bottom: 1000em;
}

#content_footer
{
	display: block;
	clear: both;
	margin: 0;
/*	padding: 0;		*/		/* without text */
	padding: 0.5em;		/* with text */
	padding-top: 1em;		/* with text */
/*	height: 1px;	*/		/* without text */
	height: 1.5em;			/* with text */
	background-color: transparent;
	text-align: right;

	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/
}

.gotop
{
	display: none;
}

.hidden_element
{
	display: none;
}

/*	.............................	*/

.ruler											/*	see content_both... */
{
	display: block;
	clear: both;
	margin: 0 1em 0.5em 1em;
	padding: 0;
	height: 0.25em;
	border-bottom:	1px dotted #98938b;
	overflow: hidden;
}


.ruler_bottom	{ border-bottom:	1px dotted #98938b;	}	/* px !!! */
.ruler_top		{ border-top:		1px dotted #98938b;	}	/* px !!! */

/*	.ruler_bottom	{ height: 3em; }		*	see content_both... */
.ruler_bottom
{
	padding: 0;
	margin: 0;
	margin-top: 0;
	margin-bottom: 0.5em;
	height: 0.916666667em;	/*	11px	*/
	overflow: hidden;
}

.ruler_title
{
	padding-bottom: 1.66666666666666666666666667em;		/*	h1 line-height */
	border-bottom:	1px dotted #98938b;						/* px !!! */
	margin-bottom: 0.5em;										/*	as ruler_bottom	*/
}

.title_extended
{
	margin: 0;
	padding: 0;

	line-height: 1.5em;
}

/*	shadows, always left -> right / inside -> out	*/

/*
.top_shadow1		{ border-top:		0.3em solid #ccccdd;	}	*	light		*
.top_shadow2		{ border-top:		0.2em solid #aaaabb;	}	*	middle	*
.top_shadow3		{ border-top:		0.1em solid #888899;	}	*	dark		*
.top_border			{ border-top:		0.4em solid #ff6600;	}	*	orange	*
*/
/*
.top_shadow1		{ border-top:		0.3em solid transparent;	}
.top_shadow2		{ border-top:		0.2em solid transparent;	}
.top_shadow3		{ border-top:		0.1em solid transparent;	}
*/
/*	.top_shadow1		{ border-top:		0.3em solid #d28565;	}	*/
.top_shadow1		{ border-top:		0.3em solid #fdc000 /* #b0a6ff */ /* #554d8d */;	}
.top_shadow2		{ border-top:		0.2em solid #d65577;	}
.top_shadow3		{ border-top:		0.1em solid #db1a53;	}
.top_border			{ border-top:		0.4em solid #e35064;	}

/*
.right_shadow1		{ border-right:	0.3em solid #ccccdd;	}
.right_shadow2		{ border-right:	0.2em solid #aaaabb;	}
.right_shadow3		{ border-right:	0.1em solid #888899;	}
.right_border		{ border-right:	0.4em solid #ff6600;	}
*/
/*
.right_shadow1		{ border-right:	0.3em solid transparent;	}
.right_shadow2		{ border-right:	0.2em solid transparent;	}
.right_shadow3		{ border-right:	0.1em solid transparent;	}
*/
/*	.right_shadow1		{ border-right:	0.3em solid #d28565;	}	*/
.right_shadow1		{ border-right:	0.3em solid #fdc000 /* #b0a6ff */ /* #554d8d */;	}
.right_shadow2		{ border-right:	0.2em solid #d65577;	}
.right_shadow3		{ border-right:	0.1em solid #db1a53;	}
.right_border		{ border-right:	0.4em solid #e35064;	}
/*
.bottom_shadow1	{ border-bottom:	0.3em solid #ccccdd;	}
.bottom_shadow2	{ border-bottom:	0.2em solid #aaaabb;	}
.bottom_shadow3	{ border-bottom:	0.1em solid #888899;	}
.bottom_border		{ border-bottom:	0.4em solid #ff6600;	}
*/
/*
.bottom_shadow1	{ border-bottom:	0.3em solid transparent;	}
.bottom_shadow2	{ border-bottom:	0.2em solid transparent;	}
.bottom_shadow3	{ border-bottom:	0.1em solid transparent;	}
*/
/*	.bottom_shadow1	{ border-bottom:	0.3em solid #d28565;	}	*/
.bottom_shadow1	{ border-bottom:	0.3em solid #fdc000 /* #b0a6ff */ /* #554d8d */;	}
.bottom_shadow2	{ border-bottom:	0.2em solid #d65577;	}
.bottom_shadow3	{ border-bottom:	0.1em solid #db1a53;	}
.bottom_border		{ border-bottom:	0.4em solid #e35064;	}

/*
.left_shadow1		{ border-left:		0.3em solid #ccccdd;	}
.left_shadow2		{ border-left:		0.2em solid #aaaabb;	}
.left_shadow3		{ border-left:		0.1em solid #888899;	}
.left_border		{ border-left:		0.4em solid #ff6600;	}
*/
/*
.left_shadow1		{ border-left:		0.3em solid transparent;	}
.left_shadow2		{ border-left:		0.2em solid transparent;	}
.left_shadow3		{ border-left:		0.1em solid transparent;	}
*/
/*	.left_shadow1		{ border-left:		0.3em solid #d28565;	}	*/
.left_shadow1		{ border-left:		0.3em solid #fdc000 /* #b0a6ff */ /* #554d8d */;	}
.left_shadow2		{ border-left:		0.2em solid #d65577;	}
.left_shadow3		{ border-left:		0.1em solid #db1a53;	}
.left_border		{ border-left:		0.4em solid #e35064;	}

.left_bottom_shadow
{
	border-left: 0.1em solid #d65577;
	border-bottom: 0.1em solid #d65577;

	width: 51.75em;		/* 51 + .4 + .1 + .2 */		/*	621px	*/

/*	background-color: #cccccc;	*/			/*	same as body */	/* fill a rounding gap... */
	background-color: #cc9966;				/*	anschlaege	*/
}

.left_top_shadow
{
	border-left: 0.1em solid #d65577;
	border-top: 0.1em solid #d65577;

	width: 51.75em;
}

/*	navigation	*/

/*
#content_navi,		#content_navi a,		#content_navi a:link,	#content_navi a:visited,	#content_navi a:hover,
#content_footer,	#content_footer a,	#content_footer a:link,	#content_footer a:visited,	#content_footer a:hover,
#navi_prim,			#navi_prim a,			#navi_prim a:link,		#navi_prim a:visited,		#navi_prim a:hover,
#navi_aux,			#navi_aux a,			#navi_aux a:link,			#navi_aux a:visited,			#navi_aux a:hover,
#navi_sec,			#navi_sec a,			#navi_sec a:link,			#navi_sec a:visited,			#navi_sec a:hover,
#navi_ter,			#navi_ter a,			#navi_ter a:link,			#navi_ter a:visited,			#navi_ter a:hover,
#navi_local,		#navi_local a,			#navi_local a:link,		#navi_local a:visited,		#navi_local a:hover,
#navi_quad_float,	#navi_quad_float a,	#navi_quad_float a:link,	#navi_quad_float a:visited,	#navi_quad_float a:hover,
#navi_quad,			#navi_quad a,			#navi_quad a:link,		#navi_quad a:visited,		#navi_quad a:hover,
#ticket_info,		#ticket_info a,		#ticket_info a:link,		#ticket_info a:visited,		#ticket_info a:hover,
#bread_crumb,		#bread_crumb a,		#bread_crumb a:link,		#bread_crumb a:visited,		#bread_crumb a:hover
{
	font-family: Cabin, Arial, Helvetica, sans-serif !important;
}
*/

#navi_prim
{
	position: absolute;
	display: block;
	top: 5.5em;
	width: 64em;
	margin: 0;
	padding: 0;
	background-color: transparent;
	z-index: 200;
}

#navi_aux
{
	position: absolute;
	display: block;
	top: 0;
	width: 63.5em;
	margin: 0;
	margin-top: 1em;
	padding: 0;
	background-color: transparent;
	text-align: right;
	white-space: nowrap;
	z-index: 300;
}

#navi_sec
{
	position: absolute;
	top: 9em;
/*	width: 12.75em;	*/			/*	153px */
	width: 13.25em;				/*	159px	-	see .menu_sec -> white-space: nowrap	!!!	*/
	margin: 0;
	padding: 0;
	margin-left: 51em;
	background-color: transparent;

	z-index: 400;
}

#navi_ter
{
	margin: 0;
	padding: 0;

	margin-top: 0.166666667em;		/*	ok in FF3 & Safari, NOT in FF2	!!!	*/

	z-index: 500;
}

#navi_local
{
	display: none;
}

#title_extended
{
	display: block;
	float: left;

	margin: 0;
	padding: 0;

	width: 27.75em;
}

#navi_quad_float,
#navi_quad,
#ticket_info
{
	display: block;
/*	float: right;	*/

	margin: 0;
	padding: 0;

/*	width: 10.25em;	*/

	text-align: right;

	list-style:	none;
}

/*
#ticket_info
{
	text-align: left;
}
*/

/*	****************************+	*/
/*	NEW	*/

#navi_prim ul		{ display: block;	margin: 0;	padding: 0;	}
#navi_prim li		{ display: block;	margin: 0;	padding: 0;	line-height: normal;	float: left;	}

#navi_aux ul		{ display: block;		margin: 0;	padding: 0;	}
#navi_aux li		{ display: inline;	margin: 0;	padding: 0;	line-height: normal;	}

#navi_sec ul,
#navi_ter ul
{
	display: block;
	margin: 0;
	padding: 0;
	list-style:	none;
	text-align: right;
}

#navi_sec ul
{
	text-align: left;
}

#navi_sec li,
#navi_ter li
{
	display: block;
	line-height: normal;
}

#navi_quad_float ul,
#navi_quad ul		{ display: block;		margin: 0;	padding: 0;	}

/*	#navi_quad li		{ display: block;		margin: 0;	padding: 0;	line-height: normal;	}	*/
#navi_quad_float li,
#navi_quad li		{ display: block;		margin: 0;	padding: 0;	}		/*	lh 1.5em for fs 0.916666667em	*/

#ticket_info ul	{ display: block;		margin: 0;	padding: 0;	}
#ticket_info li	{ display: block;		margin: 0;	padding: 0;	}		/*	lh 1.5em for fs 0.916666667em	*/

#ticket_info li	{ font-size: 0.9em; }

/*	primary navigation	*/

.menu_prim
{
	display: block;
	width: 6.166666667em;				/*	88 - 2 - 2 * 6 = 74px */
	margin: 0;
	margin-right:		0.166666667em;	/*	exakt 2px ! */
	padding:				0.5em;			/*	exakt 6px ! */
	padding-bottom:	0.333333333em;	/*	exakt 4px ! */
	white-space: nowrap;
}

.menu_prim:link, .menu_prim:visited
{
	font-weight: bold;
	color: white;
}

.prim_inactive
{
	height: 1.25em;
	background-color: #003825;	/*	#98938b;	*	# 6f6f6f;	*/

	text-decoration: none !important;
}

.prim_inactive:hover
{
	height: 2em;
/*	background-color: #ff6600;	*/
	background-color: #e35064;

/*	border-bottom: 0.25em solid #e17c00;	*/
	border-bottom: 0.25em solid #db1a53;

	text-decoration: none !important;
}

.prim_active
{
	height: 2em;
/*	background-color: #ff6600;	*/
	background-color: #e35064;

/*	border-bottom: 0.25em solid #e17c00;	*/
	border-bottom: 0.25em solid #db1a53;

	text-decoration: none !important;
}

/*	second navigation	*/

.menu_sec
{
	display: block;
	margin: 0;
	margin-left: 0.3em;
	padding: 0.5em;

	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/

	white-space: nowrap;
}

.menu_sec:link, .menu_sec:visited
{
/*	font-weight: bold;	*/
	color: black;
}

.sec_inactive
{
	padding-left: 1.3em;
	background-color: transparent;

	text-decoration: none !important;
}

.sec_inactive:hover
{
	margin-left: 0.3em;
	padding-left: 1.3em;
/*	background-color: #ff6600;	*/
	background-color: #e35064;
	color: white;

	text-decoration: none !important;
}

.sec_active
{
	margin-left: 0.3em;
	padding-left: 1.3em;
/*	background-color: #ff6600;	*/
	background-color: #e35064;
	color: white;

	text-decoration: none !important;
	white-space: normal !important;
}

.sec_active:link, .sec_active:visited
{
	color: white;
	font-weight: bold;

	text-decoration: none !important;
}

/*	third navigation */

.menu_ter
{
	display: block;

	margin: 0;

	padding: 0;
	padding-right: 0.5em;
	padding-top: 0.5em;			/*	== content_both, em based on 0.9 !!!! */

	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/
}

.menu_ter:link, .menu_ter:visited
{
/*	color: #98938b;	*/
/*	color: black;	*/
/*	color: #777788;	*/
	color: #343444;
}

.ter_inactive
{
}

.ter_inactive:hover
{
}

.ter_active
{
	color: black;
}

.ter_active:link, .ter_active:visited
{
	font-weight: bold;
	color: black;
}

/*	extra navigation	*/

.menu_aux
{
	padding-left: 0.7em;
	padding-right: 0.7em;

	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/

	white-space: nowrap;

/*	border-right: 0.06em solid black;	*/
	border-right: 1px solid black;			/*	wg. Safari rounding ???!!!	*/
}

.menu_aux_last
{
	border: 0;
}

.menu_aux:link, .menu_aux:visited
{
	color: black;
	text-decoration: underline;
}

.aux_inactive
{
	text-decoration: underline;
}

.aux_inactive:hover
{
	text-decoration: underline;
}

.aux_active
{
	font-weight: bold;
	text-decoration: none;
}

.search_form
{
	display: inline;
	position: relative;

	margin: 0;
	padding: 0;
}

.search_form div
{
	display: inline;

	margin: 0;
	padding: 0;
}

.search_form_input_OLD		/*	.search_form input	*/
{
	margin: 0;
	padding: 0;
/*	margin-left: -0.8em; */	/*	shift left to | */

/*	width: 95px; */	/* 11em; <- 0.7 em !! */
	width: 11em;

/*	line-height: 1.5em;	*/
	font-size: 0.916666667em;	/*	11px	*/;		/*	0.7em */

	color: black;
	background-color: #cccccc;		/*	same as body	*/

/*	border: 0.06em solid black;	*/
/*	border: 1px solid black;	*/

/*	from FF/forms.css:	*/
/*
	padding: 1px 0 1px 0;
	border: 2px inset ThreeDFace;
*/
/*
	padding: 0.06em 0 0.06em 0;
	border: 0.12em inset ThreeDFace;
*/
	padding: 1px 0;
	border: 2px inset #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/

	margin-left: 1em;
}

.search_form_input
{
	width: 11em;
	font-size: 0.916666667em;
	margin-left: 1em;
	color: black;
	background-color: #cccccc;		/*	same as body	*/
}

.search_form_input_extra
{
	display: none;
}

.search_form_button
{
/*	border: 0.12em outset ButtonFace;	*/
	border: 2px outset #d4d0c8;		/*	= FF ButtonFace deprecated CSS3	*/
	margin: 0;
	padding: 0;
/*
	width: 1.22em;		* 15..16px *
	height: 1.22em;
*/
	width: 1.3333333333333333333333333333em;		/*	16px	*/
	height: 1.3333333333333333333333333333em;

	vertical-align: bottom;
}

.search_form_button:active
{
  border-style: inset;
}

.search_form_button_flat,
.search_form_button_feedback,
.search_form_button_extra
{
	display: none;
}

/*	quad navigation	*/

.menu_quad
{
/*
	padding-left: 0.7em;
	padding-right: 0.7em;
*/

	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/

	white-space: nowrap;
}

#content #navi_quad_float a,
#content #navi_quad_float a:link,
#content #navi_quad_float a:visited,
#content #navi_quad a,
#content #navi_quad a:link,
#content #navi_quad a:visited
{
	color: black;
	text-decoration: none;
	border: 0;
}

#content #navi_quad_float a.quad_inactive,
#content #navi_quad a.quad_inactive
{
	text-decoration: none;
}

#content #navi_quad_float a.quad_inactive:hover,
#content #navi_quad a.quad_inactive:hover
{
	text-decoration: underline;
}

#content #navi_quad_float a.quad_active,
#content #navi_quad a.quad_active
{
	font-weight: bold;
	text-decoration: none;
}

#content #navi_quad_float a.quad_active:hover,
#content #navi_quad a.quad_active:hover
{
	text-decoration: underline;
}

/*	local navigation	*/

#navi_prim h1,	#navi_prim h2,	#navi_prim h3,	#navi_prim h4,
#navi_sec h1,	#navi_sec h2,	#navi_sec h3,	#navi_sec h4,
#navi_ter h1,	#navi_ter h2,	#navi_ter h3,	#navi_ter h4,
#navi_aux h1,	#navi_aux h2,	#navi_aux h3,	#navi_aux h4
{
	display: none;
}

/* content */

/*
#content_content a:link
{
	text-decoration: underline;
}

#content_content a:visited
{
	text-decoration: underline;
}
*/

.content_both a:link,
.content_both a:visited,
.content_left a:link,
.content_left a:visited,
.content_right a:link,
.content_right a:visited
{
	font-weight: normal;
	text-decoration: none;
/*	color: #999999;	*/
	border-bottom: 1px dotted #999999;
}

.content_both a:hover,
.content_left a:hover,
.content_right a:hover
{
	text-decoration: none;
	border-bottom: 1px solid #999999;
}

.content_both
{
	display: block;
	clear: both;
	margin: 0;
	padding: 0.5em 1em 0.5em 1em;
	width: 38em;	/* 40 - 2 * 1 */

/*	border: 1px solid lime;	*/
/*	background-color: lime;	*/
}

.content_left					/* 27.75em	*/
{
	display: block;
	float: left;
	margin: 0;
	padding: 0.5em 0.5em 0.5em 1em;
/*	width: 26.25em;	*/		/*	315px	*/
	width: 26.16666666em;	/* 314px, rounding...	*/


/*	border: 1px solid magenta;	*/
/*	background-color: magenta;	*/
}

.content_right					/* 12.25em */
{
	display: block;
	float: right;
	margin: 0;
	padding: 0.5em 1em 0.5em 0.5em;
	width: 10.75em;	/* 40 - 27.75 - 1 - .5 */

/*	border: 1px solid red;	*/
/*	background-color: red;	*/
}

.content_float_left		{ float: left	!important; }
.content_float_right		{ float: right	!important; }

.content_align_left		{ text-align: left	!important; }
.content_align_right		{ text-align: right	!important; }
.content_align_center	{ text-align: center	!important; }

.content_align_top		{ vertical-align: top		!important; }
.content_align_middle	{ vertical-align: middle	!important; }
.content_align_bottom	{ vertical-align: bottom	!important; }
.content_align_sub		{ vertical-align: sub		!important; }
.content_align_super		{ vertical-align: super		!important; }

/*	.content_color_light		{ color: #d28565	!important; }	*/
.content_color_light		{ color: #fdc000 /* #b0a6ff */ /* #554d8d */	!important; }
.content_color_middle	{ color: #d65577	!important; }
.content_color_dark		{ color: #db1a53	!important; }
/*	.content_color_orange	{ color: #ff6600	!important; }	*/
.content_color_orange	{ color: #e35064	!important; }
.content_color_black		{ color: black		!important; }
.content_color_gray		{ color: #6f6f6f		!important; }

.content_normal			{ font-weight: normal	!important; }
.content_bold				{ font-weight: bold		!important; }
.content_italic			{ font-style: italic		!important; }
.content_nowrap			{ white-space: nowrap	!important; }
.content_pre				{ white-space: pre		!important; }

.content_half				{ width: 18em	!important; }

.content_no_margin_bottom	{ margin-bottom: 0	!important; }

.content_wide
{
	padding-left:		0.5em	!important;
/*	padding-right:		0.5em	!important;		auto...	*/
	letter-spacing:	0.5em	!important;
}

/*	********************	*/

.remark_ute
{
	color: #0066ff;
/*	font-weight: bold;	*/
}
.remark_ernesto
{
	color: red;
/*	font-weight: bold;	*/
}

/*	********************	*/

.w3c,
.w3c a
{
/*	display: none;	*/
/*	color: #aaaabb;	*/
	color: black;
}

.error,
.error_with_link
{
	display: block;
	margin: 0.5em 0;
	padding: 0 0.5em;
	background-color: white;
	color: red;
/*	border: 0.1em solid #ff6600; */
	border: 0.1em solid #e35064;
	font-weight: bold;
	text-align: left;
}

.error_with_link
{
	padding: 0.5em;
}

.error_with_link a
{
	color: red !important;
	font-weight: bold	!important;
}

/*	********************	*/

/*	dynamic list of images inside content_* */

#image_list_right,
#image_list,
.image_list
{
	display: block;
	margin: 0;
	padding: 0;
	list-style:	none;
}

#image_list li,
.image_list li
{
	display: block;
	float: left;
	width: 5.25em;
	margin: 0;
	padding: 0.5em;
}

#image_list_right li
{
	display: block;
	margin: 0;
	padding: 0;
}

#image_list_right a,
#image_list_right a:link,
#image_list_right a:visited,
#image_list_right a:hover,
#image_list a,
#image_list a:link,
#image_list a:visited,
#image_list a:hover,
.image_list a,
.image_list a:link,
.image_list a:visited,
.image_list a:hover
{
	text-decoration: none;
	border: 0;
}

#image_list img,
.image_list img
{
	width: 5.25em;						/* 63 px */
/*	border: 0;	*/
	border: 1px solid #cccccc;
}

#image_list_right img
{
	width: 10.75em;
	border: 0;
}

.prod_list li,
.prod_list img
{
	width: 11.5em !important;		/*	138 px	*/
}

.role_list,
.credit_list
{
	margin: 0;
	padding: 0;
/*	margin-bottom: 1.5em;	*/
	margin-bottom: 0.5em;
	line-height: 1.166666667em;
}

.role_list dt,
.credit_list dt
{
	font-weight: bold;
}

.role_list dt
{
}

.role_list dd
{
/*	margin-left: 1.6em;			*/	/* overwrites -moz-margin-start ! */
	margin-left: 0;
	color: #98938b;
/*	padding-bottom: 0.25em;	*/
/*	padding-bottom: 1.25em;	*/
/*	padding-bottom: 0.1666666667em;	*/
	padding-bottom: 0.4em;

}

.role_list dd .no_link
{
	color: black !important;
}

/*	****************************	*/

/*
.vita_list
{
}

.vita_list dt
{
	clear: both;
	display: block;
	float: left;
	font-weight: bold;
	width: 6em;
}

.vita_list dd
{
	display: block;
	float: left;
}
*/

table.vita_table
{
	position: relative;

	font-size: 1em;
	color: black;

	border-spacing: 0;

	margin: 0;
	padding: 0;
/*	margin-bottom: 1.5em;	*/
	margin-bottom: 0.5em;
}

table.vita_table tr
{
	position: relative;
}

table.vita_table td
{
	position: relative;
/*	line-height: 1.5em;	*/
	line-height: 1.33333333333333333em;

	vertical-align: top;

	padding: 0.25em;
}

table.vita_table td.vita_table_date
{
	font-weight: bold;
	padding-left: 0;
	width: 6em;
}

/*	NEW	*/

table.vita_table td.vita_table_function
{
	width: 10.75em;
	vertical-align: top;
}

table.vita_table td.vita_table_title
{
	vertical-align: bottom;
}

/*	****************************	*/

table.credit_table_team,
table.credit_table_show
{
	position: relative;

	font-size: 1em;
	color: black;

	border-spacing: 0;
}

table.credit_table_team tr,
table.credit_table_show tr
{
	position: relative;
}

table.credit_table_team td,
table.credit_table_show td
{
	position: relative;
/*	line-height: 1.5em;	*/
	line-height: 1.333333333333333333333333em;

	vertical-align: top;

	padding: 0.33em;		/*	0.25	*/
}

table.credit_table_team td.credit_table_team_role,		/*	!!!	*/
table.credit_table_team td.credit_table_team_role_normal,
table.credit_table_show td.credit_table_show_name
{
	font-weight: bold;
	padding-left: 0;
/*	width: 13em;	*/
	width: 17em;
	text-align: right;
}


table.credit_table_team td.credit_table_team_role_normal
{
	font-weight: normal !important;
}

/*
table.credit_table_team td.credit_table_team_role	{ border: 1px solid red; }
table.credit_table_team td.credit_table_team_name	{ border: 1px solid green; }
table.credit_table_show td.credit_table_show_role	{ border: 1px solid magenta; }
table.credit_table_show td.credit_table_show_name	{ border: 1px solid blue; }
*/

table.credit_table_team td.credit_table_team_role	{ vertical-align: bottom; }
table.credit_table_team td.credit_table_team_name	{ vertical-align: bottom; }
table.credit_table_show td.credit_table_show_role	{ vertical-align: top; }
table.credit_table_show td.credit_table_show_name	{ vertical-align: top; }

table.credit_table_show td.credit_table_show_name a
{
	font-weight: bold !important;
}

table.credit_table_team tr.credit_table_empty_row td,
table.credit_table_show tr.credit_table_empty_row td
{
	padding-top: 0 !important;
}

table.auto_width td
{
	width: auto !important;
}

/*	****************************	*/

.credit_list
{
	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/
/*	line-height: 1em;	*/
	margin-bottom: 0;
}

.credit_list dd
{
	margin-left: 0;				/* overwrites -moz-margin-start ! */
	padding-bottom: 1em;
}

.credit_list ul
{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

.credit_list li
{
	line-height: 1em;
	padding-bottom: 0.5em;
}

/*	****************************	*/

.font_small
{
	font-size: 0.916666667em !important;	/*	11px	*/;					/*	<------------ !!!	*/
}

.font_small td
{
	line-height: 1em !important;
}

.cc_info,
.font_very_small
{
	font-size: 0.75em !important;	/*	9px	*/;					/*	<------------ !!!	*/
}

.cc_info td,
.font_very_small td
{
	line-height: 1em !important;
}

/*	****************************	*/

#popup_mask
{
	display: none;

	position: fixed;

	top: 0;
	left: 0;

	height: 100%;
	width: 100%;

	opacity: 0.6;
	background-color: white;

	z-index: 8000;
}

#popup_wrapper
{
	display: none;

	position: fixed;

	top: 0;
	left: 0;

	margin: 0;
	padding: 0;

	height: 100%;
	width: 100%;

	z-index: 9000;

	text-align: center;
}

#popup_top_spacer
{
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: 50%;
/*	margin-top: -18.5em;	*/		/*	half vertical height of popup_content	*/
	margin-top: -24.0em;			/*	!!!!!!!!!!!!NEW!!!!!!!!!!!!!!!!	*/
}

#popup_content_wrapper
{
	clear: both;

	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;

	width: 43em;
/*	height: 37em;	*/

	background-color: white;
}

#popup_content
{
	margin: 0;
	padding: 0;

	border-left: 0.1em solid #d65577;
	border-top: 0.1em solid #d65577;
}

/*	****************************	*/

.image_both
{
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 0.75em;
	border: 0;
	width: 38em;
}

.image_left
{
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 0.75em;
	border: 0;
	width: 26.16666666em;
}

.presse_logo,
.single_image,
.zoom_image,
#multi_image
{
	margin: 0;
	padding: 0;
}

.presse_logo
{
	width: 10.75em;
	border: 0;
}

.presse_logo_title
{
	display: none;
}

.single_image_wrapper,
.zoom_image_wrapper,
.multi_image_wrapper,
#multi_image_wrapper
{
	display: none;

	margin: 0;
	padding: 0;

	width: 10.75em;
	height: 12em;

	text-align: center;
}

.single_image_wrapper,
.zoom_image_wrapper,
.multi_image_wrapper
{
	display: block;
}

#multi_image_wrapper_zoom
{
	margin: auto;
	padding: 0.5em;
}

.single_image_image_wrapper,
.zoom_image_image_wrapper,
.multi_image_image_wrapper,
#multi_image_image_wrapper
{
	margin: 0;
	padding: 0;

	/*	change this in base.js, too !!!	*/
	width: 10.75em;
	height: 10.75em;
	line-height: 10.75em;

	vertical-align: bottom;

	overflow: hidden;
}

#multi_image_image_zoom_wrapper
{
	margin: 0;
	padding: 0;

	/*	change this in base.js, too !!!	*/
	width: 41.5em;
/*
	height: 30.5em;
	line-height: 30.5em;
*/
	height: 41.5em;				/*	!!!!!!!!!!!!NEW!!!!!!!!!!!!!!!!	*/
	line-height: 41.5em;
}

.single_image_image,
.zoom_image_image,
.multi_image_image,
#multi_image_image,
#multi_image_image_zoom
{
	border: 0;
/*	vertical-align: bottom;	*/
	vertical-align: middle;		/*	!!!!!!!!!!!!NEW!!!!!!!!!!!!!!!!	*/

	margin: 0;
	padding: 0;
}

/*	constraint: square sized	*/

.single_image_image,
.zoom_image_image
{
	width: 10.75em;
	height: 10.75em;
}

.multi_image_navi_wrapper,
#multi_image_navi_wrapper,
#multi_image_zoom_navi_wrapper
{
	margin: 0;
	padding: 0.25em 0 0.25em 0;
	width: 10.75em;
}

#multi_image_zoom_navi_wrapper
{
	margin: auto;
	padding: 0.5em;
	width: 40em;
	background-color: white;
}

.multi_image_text,
#multi_image_text,
#multi_image_zoom_text,
.multi_image_copy,
#multi_image_copy,
#multi_image_zoom_copy
{
	display: block;
	float: left;
	width: 50%;

	font-size: 0.75em;	/*	9 px	*/;

	color: #6f6f6f;

	text-align: right;

	padding-top: 0.5em;
/*	height: 3em;	*/
	height: 6.75em;

	overflow: hidden;
}

#multi_image_zoom_text	{ width: 66%;	}
#multi_image_zoom_copy	{ width: 33%;	}

#multi_image_zoom_text,
#multi_image_zoom_copy
{
	height: 3em;
}

.multi_image_text,
#multi_image_text,
.multi_image_copy,
#multi_image_copy
{
	float: none !important;
	height: auto !important;
	width: 100%;
}

#multi_image_text,
#multi_image_copy
{
	display: none !important;
}

.multi_image_text,
#multi_image_text,
#multi_image_zoom_text
{
	text-align: left;
}

#multi_image_zoom_text,
#multi_image_zoom_copy
{
	float: none !important;
	height: auto !important;
	width: 100%;
}

#multi_image_zoom_text
{
/*	color: black;	*/
}

a.multi_image_navi,
a.multi_image_zoom_navi
{
	display: block;
	float: left;

	display: block;
	width: 33%;

	font-size: 0.75em;	/*	9 px	*/;
	border: 0 !important;
}

a.multi_image_navi:hover,
a.multi_image_zoom_navi:hover
{
	text-decoration: underline;
}

/*	constraint: 500 x 333 px	15 x 10 cm	*/
/*
.content_left .single_image_wrapper,
.content_left .single_image_image_wrapper
{
	width: 26.16666666em;
	height: 18em;
}

.content_left .single_image_image
{
	width:  26.16666666em;
	height: 17.44444444em;
}
*/
/*	NEW only width */

.content_left .single_image_wrapper,
.content_left .single_image_image_wrapper
{
	width: 26.16666666em !important;
	height: auto !important;
}

.content_left .single_image_image
{
	width: 26.16666666em !important;
	height: auto !important;
}

.content_right .single_image_wrapper,
.content_right .single_image_image_wrapper
{
	width: 10.75em !important;
/*	height: auto !important;	*/
}

.content_right .single_image_image
{
	width: 10.75em !important;
/*	height: auto !important;	*/
}

/*	****************************	*/

.left_image
{
	width: 26.16666666em;
}

.right_image
{
	width: 10.75em;
	border: 0;
}

/*	****************************	*/

.clearer,
.slipped
{
	display: block;

	margin: 0;
	padding: 0;
	height: 0;

	/*	SAFARI	*/

/*	4.0 OK
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
*/

/*	again - see gewinn.xml, does not help, see base.js, does not help too, now SPAN, see page_base.xsl
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
*/

/*	overflow: hidden;	*/
}

.clearer
{
	clear: both;
	background-color: transparent;
}

/*	****************************	*/

table.spielplan
{
/*	width: 38em;	*/		/*	content_both = 38em	*/
	width: 100%;

/*	table-layout: fixed;	BUGGY in FF */		/*	NO WIDTH FOR FIREFOX ??? */

/*
	BUGGY IN FIREFOX:

	border-collapse: collapse;

	SIMULATE IT:
*/
	border-spacing: 0;

	border-bottom: 2px solid #aaaabb;

/*	border: 1px solid black;	*/

	font-size: 1em;
	color: black;

	position: relative;

/*	background-color: red;	*/
/*	background-color: #aaaabb;	*/	/*	emtpy cells on IE...	*/
	background-color: white;		/*	dont mix with dotted border...	*/
}

table.spielplan_spielort
{
	border-bottom: 0 !important;
}

table.spielplan tr
{
	position: relative;
}

table.spielplan td
{
	position: relative;

	line-height: 1.5em;

	vertical-align: top;

/*	padding: 0.25em;	*/
	padding: 0.333333333333333333333333333em;

	border-top: 2px solid #aaaabb;

/*	border: 1px solid black;	*/
}

/*
table.spielplan_sub
{
	width: 100%;

	table-layout: auto;

	border-spacing: 0;

	border: 0;
	margin: 0;
	padding: 0;

	font-size: 1em;
	color: black;

	position: relative;

	background-color: transparent;
}

table.spielplan_sub td
{
	border: 0;
	margin: 0;
	padding: 0;
}
*/

table.spielplan .border_seen
{
	border-top: 1px dotted #98938b !important;
}

table.spielplan .border_seen_datum
{
	border-top: 0 !important;
}

table.spielplan .datum,
table.spielplan .ausverkauft,
table.spielplan .ab
{
	text-align: right;
	background-color: white;
}

table.spielplan .weekday,
table.spielplan .zeit,
table.spielplan .produktion,
table.spielplan .spielort
{
/*	background-color: #fff3c3;	*/
	background-color: white;
}

table.spielplan .datum_day,
table.spielplan .datum_weekday,
table.spielplan .zeit_hour,
table.spielplan .zeit_minute
{
	background-color: white;
	font-weight: bold;
}

table.spielplan .datum,
table.spielplan .titel,
table.spielplan .titel a,
table.spielplan .premiere,
table.spielplan .special
{
	font-weight: bold;
}

table.spielplan .premiere
{
/*	color: #ff6600;	*/
	color: white !important;
}

table.spielplan .special
{
/*	color: #ff6600 !important;	*/		/*	orange	*/
	color: #e35064 !important;		/*	pink	*/
}

table.spielplan .premiere_bg
{
/*	background-color: #ff6600;	*/
/*	background-color: #fff3c3;	*/
	background-color: #ff9966 !important;
}

table.spielplan .tournee_bg
{
/*	background-color: #ccccdd !important;	*/
/*	background-color: #dadaeb !important;	*/
	background-color: #e8e8ea !important;
}

table.spielplan .datum_day
{
	font-size: 1.5em;		/*	= h2	*/
	line-height: 1em;
	padding-left: 0;			/*	we have now IE blanks...	*/
	padding-top: 0.3em;									/*	~ 0.5 ./. 1.5	*/

	white-space: nowrap;		/*	NEW with datum_month	*/
}

table.spielplan .datum_month		/*	this is a span inside datum_day !	*/
{
	font-size: 0.5em;
}

/*
table.spielplan .datum_weekday
{
	font-size: 1.25em;		*	= h3	*
	line-height: 1em;
	padding-left: 0;
	padding-right: 0;			*	we have now IE blanks...	*
	padding-top: 0.4em;									*	0.5 ./. 1.25	*
	border-right: 1px solid #ff6600;
}
*/

table.spielplan .datum_weekday
{
	font-size: 1em;
	line-height: 1em;
	padding-left: 0;
	padding-right: 0;			/*	we have now IE blanks...	*/
	padding-top: 0.5em;									/*	!!!!	*/
/*	border-right: 1px solid #ff6600;	*/
	border-right: 1px solid #e35064;
}

table.spielplan .zeit_hour
{
	font-size: 1.25em;		/*	= h3	*/
	line-height: 1em;
	padding-right: 0;
	padding-top: 0.4em;									/*	0.5 ./. 1.25	*/
}

table.spielplan .zeit_minute
{
	font-size: 1em;
	line-height: 1em;
	padding-left: 0;
	padding-top: 0.5em;									/*	!!!!	*/
}

table.spielplan .produktion,
table.spielplan .ab			/*	,
table.spielplan .spielort	*/
{
	border-right: 1px dotted #98938b;
}

table.spielplan .no_show
{
/*	color: #ff6600;	*/
	color: #98938b;
	line-height: 2em;
}

h4.no_show			/*	now inside tbody...	*/
{
	padding: 0.333333333333333333333333333em;

/*
	border-top: 1px solid #aaaabb;
	border-bottom: 1px solid #aaaabb;
*/
	color: black !important;
}

table.spielplan .gastspiel
{
	font-style: italic;
}

table.spielplan .theater
{
	display: block;
}

table.spielplan .ticket_trailer
{
	display:			block;
	text-align:		right;
	width:			11em;
}

table.spielplan .ticket_link,
table.spielplan .trailer_link
{
	font-size:		0.916666667em !important;
	padding-top:	0.166666667em;
	font-style: italic;
}

/*
table.spielplan .ausverkauft
{
	padding: 0.333333333333333em;		*	0.25 ./. 0.75	*
	font-size: 0.75em;
	line-height: 0.916666667em;
}
*/

/*	constraint: square sized	*/

table.spielplan .ausverkauft img
{
	margin: 0;
/*	margin-top: 0.166666666666666666666666666666em;	*/
/*	padding: 0;	*/
	padding: 2px;
	border: 0;

	width: 1em;
	height: 1em;
}

table.spielplan .ausverkauft a
{
	border-bottom: 0 !important;
}

/*	NEW	*/

table.spielplan .ausverkauft a img
{
	margin: 0	!important;
	padding: 2px;
	border: 1px solid transparent;
}

table.spielplan .ausverkauft a:hover img
{
/*	background-color: #ff6600;	*/
/*	border: 1px outset #888888;		*	not working in SAFARI	*/
	border-left:   1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-top:    1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-right:  1px solid #98938b;		/*	ruler	*/
	border-bottom: 1px solid #98938b;		/*	ruler	*/
}

table.spielplan .ausverkauft a:active img
{
/*	background-color: #ff6600;	*/
/*	border-style: inset;		*	not working in SAFARI	*/
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
}

table.spielplan .ausverkauft a:active img
{
	padding: 2px 1px 2px 3px;	/*	t r b l	*/
}
/*	----------	*/

table.spielplan .spielplan_col1
{
	background-color: #ffdab9;
}

table.spielplan .spielplan_col2
{
	background-color: #eee9bf;
}

table.spielplan .spielplan_col1_spielort,
table.spielplan .spielplan_col2_spielort
{
/*	width: 16,083333333em;	*/
	text-align: center;
	border-right: 1px dotted #98938b;
}

table.spielplan .spielplan_col1_spielort a,
table.spielplan .spielplan_col2_spielort a
{
	font-weight: bold;
}

.sitemap_home,
.sitemap_prim,
.sitemap_sec,
.sitemap_ter,
.sitemap_quad,
.sitemap_comment
{
	position: relative;
	list-style-position: outside;
	list-style: none;
}

.sitemap_home ul
{
	margin-top: 0;
	margin-bottom: 0;
}

.sitemap_home li
{
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

/*	.sitemap_home	a	{ font-weight: normal !important;	color: black  !important;	}	*/
.sitemap_home	a
{
	font-weight: bold !important;
/*	font-size: 1.5em !important;		 h2 */
	color: #777788 !important;			/* h1 */
}

/*	.sitemap_prim	a	{ font-weight: bold !important;		color: #ff6600 !important;	}	*/		/*	orange	*/
.sitemap_prim	a	{ font-weight: bold !important;		color: #e35064 !important;	}		/*	pink	*/
.sitemap_sec	a	{ font-weight: bold !important;		color: black  !important;	}
.sitemap_ter	a	{ font-weight: normal !important;	color: black  !important;	}
.sitemap_quad	a	{ font-weight: normal !important;	color: black  !important;	}

.sitemap_ter	li
{
/*	list-style-type: none;	*/
}

.sitemap_wrapper
{
	display: table;
}

.sitemap_entry
{
	display: table-row;
}

.sitemap_link,
.sitemap_comment
{
	display: table-cell;
	width: 14em;
/*	background-color: lime;	*/
}

.sitemap_comment
{
	width: 15em;
	font-style: italic;
	line-height: 1em;
	padding-left: 1em;
	white-space: pre-line;		/*	SAFARI ONLY !	*/
/*	background-color: yellow;	*/
}

.sitemap_comment
{
	color: #999999;
}

.sendprint
{
	margin: 0;
	padding: 0;
	width: 10.5em;
	height: 1.75em;
	text-align: right;
}

.sendprint_screen,
.sendprint_send,
.sendprint_text,
.sendprint_print
{
	display: inline;
	padding-left: 0.25em;
	padding-right: 0.25em;
	border: 0 !important;

	margin: 0;
	line-height: 1.75em !important;
}

/*
	IE only!

.sendprint_screen span,
.sendprint_send span,
.sendprint_text span,
.sendprint_print span
{
	padding-left: 0.25em;
	padding-right: 0.25em;
	font-family: Wingdings;
	font-size: 2em;
	text-decoration: none;
}

.sendprint_send span
{
	font-size: 1.5em;
}
*/
.sendprint_screen
{
	display: none;
}

.sendprint_print
{
	display: none;
}

.sendprint img
{
	margin: 0;
	padding: 0;
	width: 1.75em;
	height: 1.75em;
	border: 0;
}

.spielplan_header
{
	display: block;
	float: left;

	margin: 0;
	padding: 0;

	width: 27.75em;
}

.header_extended
{
	margin: 0;
	padding: 0;
	margin-bottom: 0.25em;
	line-height: 1.25em;
}

.spielplan_sendprint
{
	display: block;
	float: right;

	margin: 0;
	padding: 0;

	width: 10.25em;
	height: 1.75em;

	text-align: right;
}

/*	www.quirksmode.org/css/forms.html	*/

fieldset
{
	margin: 0;
	padding: 0;
	border: none;
	line-height: 1.75em !important;
}

legend
{
	font-weight: bold;
	padding: 0 0 0.25em 0;			/*	t r b l	*/
}

#presse_login label,
#presse_login input,
#presse_login select,
#presse_login .radio_group
{
	display: block;
/*	width: 16em;	*/
	width: 23em;
	float: left;
	margin-bottom: 0.5em;
	margin-right: 1em;
}

#presse_login select
{
/*	width: 16.25em;	*/
	width: 23.25em;
}

#presse_login .radio_group
{
/*	width: 15.5em;	*/
	width: 20.75em;
/*	padding: 0.5em 0.5em 0 0.5em;	*/		/*	t r b l	*/
/*	padding: 0 0.25em 0 0.25em;	*/		/*	t r b l	*/
	padding: 0 0.25em 0 2em;				/*	t r b l	*/
	border: 2px groove #d4d0c8;			/*	=ThreeDFace from fieldset	*/
}

#presse_login .radio_group label,
#presse_login .radio_group input
{
	width: auto;
	margin-bottom: 0;
}

#presse_login .radio_group input
{
	margin-right: 2em;
}

#presse_login label
{
	text-align: right;
/*	width: 8em;	*/
	width: 12em;
}

#presse_login input[type="submit"]
{
	font-family: Arial, Helvetica, sans-serif;
	width: 8em;
}

#presse_login input[type="hidden"]
{
	display: none;
}

/*
#presse_login #login
{
	width: 6em;
}
*/

#presse_login br
{
	clear: left;
}

.sponsor_text
{
	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/
	font-weight: bold;
}

.sponsor_link_text
{
	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/
	display: none;
}

.sponsor_icons,
.sponsor_link
{
	font-size: 1em;
}

.adobe_link a,
.adobe_link a:link,
.adobe_link a:visited,
.adobe_link a:hover,
.sponsor_icons a,
.sponsor_icons a:link,
.sponsor_icons a:visited,
.sponsor_icons a:hover,
.sponsor_link a,
.sponsor_link a:link,
.sponsor_link a:visited,
.sponsor_link a:hover,
.image_link a,
.image_link a:link,
.image_link a:visited,
.image_link a:hover
{
	text-decoration: none;
	border: 0 !important;
}

.sponsor_link img
{
	width: 10.75em;
	border: 0;
}

.sponsor_icons
{
	text-align: center;
}

.sponsor_icons img
{
	/*	has own width ! */
	border: 0;
	margin-right: 0.58333333333333333333em;			/*	might have no anchor... */
}

.sponsor_link img.portrait
{
	width: 6.9166666666666666666666666666667em !important;
}

/*	NEW: see calc_sponsor_icons_padding	*/

.sponsor_icons
{
	text-align: left !important;
}

.sponsor_icons_item
{
}

.sponsor_icons_item img
{
	margin: 0;
	padding: 0;
}

.sponsor_icons_item_text
{
	display: block;
	line-height: 1.75em;
	text-align: right;
}

.sponsor_icons_item_text a:link,
.sponsor_icons_item_text a:visited
{
	font-weight: normal !important;
	text-decoration: none !important;
/*	color: #999999;	*/
	border-bottom: 1px dotted #999999 !important;
}

.sponsor_icons_item_text a:hover
{
	text-decoration: none !important;
	border-bottom: 1px solid #999999 !important;
}

/*	*****************************	*/

.adobe_link img
{
	width: 5em;
	border: 0;
}

.adobe_link
{
	vertical-align: bottom;
	width: 5em;
	padding: 0;
	padding-right: 0.5em;
	margin: 0;
}

.adobe_text
{
	font-size: 0.8333333333333em;
	line-height: 2em;
	padding: 0;
	margin: 0;
}

.download
{
	margin: 0;
	padding: 0;
	margin-bottom: 1.5em;

	height: 3em;
}

.download_text
{
	float: right;
	width: 23em;							/*	26.16666666 - 0.5 - 2.666666	*/
	font-size: 1em;
	line-height: 1.33333333333333em;
}

.download_icon
{
	float: left;
	font-size: 1em;
	padding-right: 0.5em;
	width: 2.666666667em;
	height: 2.666666667em;
}

.download_icon a,
.download_icon a:link,
.download_icon a:visited,
.download_icon a:hover
{
	display: block;
	width: 2.666666667em;
	height: 2.666666667em;
	text-decoration: none;
	border: 0 !important;
}

.download_icon img
{
	width: 2.666666667em;
	height: 2.666666667em;
	border: 0;
}

/*
	http://www.positioniseverything.net/articles/onetruelayout/appendix/equalheightproblems#linking
	http://www.positioniseverything.net/articles/onetruelayout/example/equalheightanchorsgeckofix
	wurks NOT
*/

*:root #rechte,
*:root #material
{
	position: absolute;
}

.abstract
{
	padding: 0.5em;

/*
	background-color: #e8e8ea;
	border: 0.166666666666666666666666666666em outset #e8e8ea;
*/
/*
	background-color: #ff9966;
	border: 0.166666666666666666666666666666em outset #ff9966;
*/

/*
	border: 0.166666666666666666666666666666em solid #ff6600;
	border-right-color: #e17c00;
	border-bottom-color: #e17c00;
*/
/*
	background-color: white;
	border-left:	0.0833333333333333333333333em solid #aaaabb;
	border-top:		0.0833333333333333333333333em solid #aaaabb;
	border-right:	0.1666666666666666666666666em solid #ff6600;
	border-bottom:	0.1666666666666666666666666em solid #ff6600;
*/

	background-color: #cccc99;		/*	martin	*/
}

.abstract p
{
	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/

	margin: 0;
}

.partner_links img
{
	border: 0 !important;
}

.partner_links a
{
	display: block;
	padding: 0.75em;
	margin: 0;
	margin-bottom: 1.5em;
}

.partner_links a:link,
.partner_links a:visited
{
	font-weight: normal;
	text-decoration: none;
/*	border-bottom: 1px dotted #999999;	*/
	border: 1px dotted #999999;
}

.partner_links a:hover
{
	text-decoration: none;
/*	border-bottom: 1px solid #999999;	*/
	border: 1px solid #999999;
}

.buehnen_links div
{
	width: 18em;
	margin-bottom: 0.75em;
}

.buehnen_links_left
{
	clear: both;
	float: left;
	padding-right: 0.5em;
}

.buehnen_links_right
{
	float: right;
}

thead
{
	display: none;
}

#page_copyright
{
	display: none;

	text-align: center;
	font-size: 0.916666667em;	/*	11px	*/;					/*	<------------ !!!	*/
}

#bread_crumb
{
	display: none;
}

#bread_crumb a:link,
#bread_crumb a:visited
{
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #999999;
}

#bread_crumb a:hover
{
	text-decoration: none;
	border-bottom: 1px solid #999999;
}

#bread_crumb span
{
	display: none;
}

.news_date_first
{
/*	color: #ff6600;	*/		/*	orange	*/
	color: #e35064;		/*	pink	*/
}

.news_date
{
	color: #999999;
}

/*
	*********************************
	from base_newsletter_feedback.css
	*********************************
*/


/*	base	*/

/*	http://codecandies.de/2008/05/13/feine-formulare/	*/

/*	removing focus in SAFARI	*/

a:focus,
textarea:focus,
input:focus,
select:focus
{
	outline: none !important;
}

/*	WURKS NOT:

select:focus > input
{
	outline: none;
}

select > input[type="button"]
{
	color: yellow !important; 		*	#cccccc;		*	same as body	*
	background-color: lime !important; 		*	#cccccc;		*	same as body	*

	border-left:   1px solid red;
	border-top:    1px solid green;
	border-right:  1px solid magenta;
	border-bottom: 1px solid yellow;
}
*/

a:focus
{
	text-decoration: underline;
}

a:active
{
	text-decoration: underline;
/*	color: #ff6600;	*/		/*	orange	*/
	color: #e35064;		/*	pink	*/
}

input[type="submit"]:hover,
input[type="submit"]:focus
{
/*	background-color: #ff6600 !important;	*/		/*	orange	*/
	background-color: #e35064 !important;
	color: white !important;
}

/*	now we have to define extra handling fo EVERY anchor:	*/

#navi_logo a:focus
{
	text-decoration: none;
}

#navi_logo a:hover img,
#navi_logo a:focus img
{
	outline: 1px dotted invert !important;
}

.prim_inactive:focus
{
	height: 2em;
/*	background-color: #ff6600;	*/
	background-color: #e35064;

/*	border-bottom: 0.25em solid #e17c00;	*/
	border-bottom: 0.25em solid #db1a53;
}

.prim_active:active,
.prim_inactive:active
{
	height:     1.83333333333333333333333em;
	margin-top: 0.16666666666666666666666em;
}

.sec_inactive:focus
{
	margin-left: 0.3em;
	padding-left: 1.3em;
/*	background-color: #ff6600;	*/
	background-color: #e35064;
	color: white;
}

.sec_inactive:active,
.sec_active:active
{
	margin-left: 0.3em;
	margin-right: 0.16666666666666666666666em;
	padding-left: 1.16666666666666666666666em;
/*	background-color: #ff6600;	*/
	background-color: #e35064;
	color: white;
}

.menu_aux
{
}

/*	NEW: space it NOT presevered  - strange */
a.menu_aux,
.search_form_input
{
	margin-right: 4px !important;
}

.menu_aux_last
{
	border-right: 1px solid black;
}

/*	order:	link	visited	focus	hover	active	!!!	*/

.menu_aux:link,
.menu_aux:visited
{
	color: black;
	text-decoration: none;
	border-bottom: 1px dotted black;	/*	#999999	*/
}

.menu_aux:focus,
.menu_aux:hover
{
/*	color: black;	*/
	color: white;
	background-color: #e35064 !important;
	text-decoration: none;
	border-bottom: 1px solid black;	/*	#999999	*/
}

.menu_aux:active
{
/*	color: black;	*/
	color: white;
	background-color: #e35064 !important;
	text-decoration: none;
	border-right: 0;
	border-left: 1px solid black;
	border-bottom: 0;
	border-top: 1px solid black;	/*	#999999	*/
}

.aux_inactive
{
	text-decoration: none;
}

.aux_inactive:hover
{
	text-decoration: none;
}

.aux_active
{
	font-weight: bold;
	text-decoration: none;

	border-bottom: 1px solid transparent;
}

.content_both a:focus,
.content_left a:focus,
.content_right a:focus
{
	text-decoration: none;
	border-bottom: 1px solid #999999;
}

.content_both a:active,
.content_left a:active,
.content_right a:active
{
	text-decoration: none;
/*
	border-bottom: 1px solid #ff6600;
	color: #ff6600;
*/
	border-bottom: 1px solid #e35064;
	color: #e35064;
}

/* NEW for text paragraph: */
.content_both p a,
.content_left p a,
.content_right p a
{
	white-space: nowrap !important;
}

/* NEW for list: */
.content_both li a,
.content_left li a,
.content_right li a
{
	white-space: nowrap !important;
}

/*	.sendprint a:focus img				see below...	*/

/*	************************	*/

.search_form_input
{
/*	border: 1px inset #888888;		*	not working in SAFARI	*/
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/

/*	background-color: #dddddd;	*/
	background-color: white;
}

.search_form_input:hover
{
	background-color: white;
}

.search_form_input:focus
{
	background-color: white;
}

.search_form_button,
.search_form_button_feedback
{
/*	border: 1px outset #888888;		*	not working in SAFARI	*/
	border-left:   1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-top:    1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-right:  1px solid #98938b;		/*	ruler	*/
	border-bottom: 1px solid #98938b;		/*	ruler	*/
}

.search_form_button:active,
.search_form_button_feedback:active
{
/*	border-style: inset;		*	not working in SAFARI	*/
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
}

.search_form_button
{
	display: none;
}

.search_form_button_feedback
{
	display: inline;

	margin: 0;
/*	padding: 0 1px 0 1px;	*/	/*	t r b l	*/
	padding: 0 3px 0 3px;

/*
	width: 1.3333333333333333333333333333em;		*	16px	*
	height: 1.3333333333333333333333333333em;
*/

/*	vertical-align: bottom;	*/

	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.search_form_button_feedback
{
/*
*	background-color: #838383;		*	bt_ok.gif	*
	background-color: #cccccc;		*	same as body	*
*	background-color: #98938b;		*	same as prim_inactive	*
*/
	background-color: #003825;		/*	anschlaege	*/
	color: white;
}

/*
.search_form_button_feedback:hover,
.search_form_button_feedback:focus
{
	background-color: #ff6600;		*	orange	*
}
*/

.search_form_button_feedback:active
{
/*	padding: 0 0 0 2px;	*/
	padding: 0 2px 0 4px;
}

#presse_login input
{
/*	border: 1px inset #888888;		*	not working in SAFARI	*/
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
}

#presse_login .radio_group
{
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
}

#presse_login .radio_group label,
#presse_login .radio_group input
{
}

#presse_login .radio_group:focus,
#presse_login .radio_group:hover,
#presse_login input:focus
{
/*
	border-left:   1px solid #ff6600 !important;
	border-top:    1px solid #ff6600 !important;
*/
	border-left:   1px solid #e35064 !important;
	border-top:    1px solid #e35064 !important;
	border-right:  1px solid #ffcc99 !important;
	border-bottom: 1px solid #ffcc99 !important;
}

#presse_login input[type="submit"]
{
	background-color: #cccccc;		/*	same as body	*/
/*	border: 1px outset #888888;		*	not working in SAFARI	*/
	border-left:   1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-top:    1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-right:  1px solid #98938b;		/*	ruler	*/
	border-bottom: 1px solid #98938b;		/*	ruler	*/

	padding-left: 3px;
	padding-right: 3px;
}

/*
#presse_login input[type="submit"]:hover
{
	background-color: #ff6600;		*	orange	*
	color: white;
}
*/

#presse_login input[type="submit"]:active
{
/*	background-color: #ff6600;	*/
	background-color: #e35064;
/*	border-style: inset;		*	not working in SAFARI	*/
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	color: white;

	padding-left: 4px;
	padding-right: 2px;
}


/*
	CAUTION: ERROR in Safari 4 on WinXP classic theme: button disapears!
	http://www.codingforums.com/showthread.php?t=179464
	X:\safari_select.html
*/

.shop_merkzettel_subtable select,
#shop_filter_form select,
#shop_merkzettel_form select,
#presse_login select
{
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
}

.shop_merkzettel_subtable select:focus,
#shop_filter_form select:focus,
#shop_merkzettel_form select:focus,
#presse_login select:focus
{
/*
	border-left:   1px solid #ff6600;
	border-top:    1px solid #ff6600;
*/
	border-left:   1px solid #e35064;
	border-top:    1px solid #e35064;
	border-right:  1px solid #ffcc99;
	border-bottom: 1px solid #ffcc99;
}

/*
	??????????????????????????????????????

.sendprint a
{
	font-size: 1em;
	height: 1.75em;
	line-height: 1.75em;
	background-color: #eeeeee !important;
	z-index: 1000;
}

.sendprint a:hover
{
	background-color: #ff6600;
}

.sendprint:before
{
	content: "height ? ";
}
*/

/*	OK:	*/

.sendprint a img
{
	padding: 2px;
	border: 1px solid transparent;
}

.sendprint a:hover img,
.sendprint a:focus img
{
/*	background-color: #ff6600;	*/
/*	border: 1px outset #888888;		*	not working in SAFARI	*/
	border-left:   1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-top:    1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-right:  1px solid #98938b;		/*	ruler	*/
	border-bottom: 1px solid #98938b;		/*	ruler	*/
}

.sendprint a:active img
{
/*	background-color: #ff6600;	*/
/*	border-style: inset;		*	not working in SAFARI	*/
	border-left:   1px solid #98938b;		/*	ruler	*/
	border-top:    1px solid #98938b;		/*	ruler	*/
	border-right:  1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
	border-bottom: 1px solid #d4d0c8;		/*	= FF ThreeDFace deprecated CSS3	*/
}

.sendprint a:active img
{
	padding: 2px 1px 2px 3px;	/*	t r b l	*/
}

#bread_crumb a:focus
{
	text-decoration: none;
	border-bottom: 1px solid #999999;
}

.tournee_content
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.tournee_titel,
.tournee_titel a
{
	font-weight: bold	!important;
	padding-top: 0.5em !important;
}

.tournee_gastspiel
{
	font-style: italic;
}

.sponsor_list
{
	display: block;
	margin: 0;
	padding: 0;
	list-style:	none;
}

.sponsor_list li
{
	display: block;
	float: left;
	width: 7.5em;
	margin: 0;
	padding: 0.5em;
	padding-left: 2.5em;
	padding-right: 2.5em;
}

.sponsor_list a,
.sponsor_list a:link,
.sponsor_list a:visited,
.sponsor_list a:hover
{
	text-decoration: none;
	border: 0;
}

.sponsor_list img
{
	width: 7.5em;
	border: 0;
}

table.presse_material
{
	width: 100%;
/*
	BUGGY IN FIREFOX:

	border-collapse: collapse;

	SIMULATE IT:
*/
	border-spacing: 0;

	border-bottom: 1px solid #aaaabb;

	font-size: 1em;
	color: black;

	position: relative;

	background-color: white;		/*	dont mix with dotted border...	*/
}

table.presse_material tr
{
	position: relative;
}

table.presse_material td
{
	position: relative;

	line-height: 1.5em;

	vertical-align: top;

	padding: 0.333333333333333333333333333em;

	border-top: 1px solid #aaaabb;
}
/*
#navi_quad.float_left li
{
	float: left;
	margin-right: 0.5em;
}
*/

#navi_quad_float li
{
	float:			left	!important;
	margin-right:	0.5em	!important;
}

table.price_table
{
	width: 100%;

	border-spacing: 0;

	font-size: 1em;
	color: black;

	position: relative;

	background-color: white;		/*	dont mix with dotted border...	*/
}

table.price_table tr
{
	position: relative;
}

table.price_table td
{
	position: relative;

	line-height: 1.5em;

	vertical-align: top;

	padding: 0.333333333333333333333333333em;

/*	border-bottom: 1px dotted #d28565;	*/
	border-bottom: 1px dotted #fdc000 /* #b0a6ff */ /* #554d8d */;
}

table.price_table .produktion a
{
	font-weight: bold !important;
}

.imported .sendprint,
.imported .spielplan_sendprint
{
	display: none !important;
}

/*	routes to stuecke...
.imported #navi_quad
{
	display: none !important;
}
*/

table.even_odd
{
	position: relative;

	font-size: 1em;
	color: black;

	border-spacing: 0;
}

table.even_odd tr
{
	position: relative;
}

table.even_odd td
{
	position: relative;
	line-height: 1.5em;

	vertical-align: top;

	padding: 0.333333333333333333333333333em;

	border-bottom: 1px dotted #98938b !important;
}

/*	colors ONLY spielplan...	*/

.odd_row
{
/*	background-color: #ffdab9;	*/
}

.even_row
{
/*	background-color: #eee9bf;	*/
}


#video_image_list
{
	display: block;
	margin: 0;
	padding: 0;
	list-style:	none;
}

#video_image_list li
{
	display: block;
	float: left;
	width: 9.1666666667em;		/*	110px	*/
	margin: 0;
	padding: 0.1666666667em;
}

#video_image_list a,
#video_image_list a:link,
#video_image_list a:visited,
#video_image_list a:hover
{
	text-decoration: none;
	border: 0;
}

#video_image_list img
{
	width: 9.1666666667em;		/*	110px	*/
	border: 0;
}

#video_flash_player
{
	position: relative;
	top: 0;
	width:	38.333333333em;		/*	460px */
	height:	25.666666667em;		/*	308px	*/
	margin: 0;
	padding: 0;
	background-color: transparent;
}

#video_flash_player img
{
	width:	38.333333333em;		/*	460px */
}

#title_list
{
	position: relative;
	list-style-position: outside;
	list-style: none;
	margin: 0;
	padding: 0;
}

#title_list ul
{
	margin-top: 0;
	margin-bottom: 0;
}

#title_list li
{
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.theater_ferien
{
	padding-top: 0.625em;
	padding-bottom: 0.625em;
}

.theater_ferien h1,
.theater_ferien h2,
.theater_ferien h3,
.theater_ferien h4
{
	padding-bottom: 0.625em;
}

.works_as
{
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.works_with
{
	display: block;
	margin: 0;
	padding: 0;
	padding-left: 1em;
}

.content_indent_left
{
	margin-left: 1em;
	text-indent: -1em;
	margin-bottom: 0 !important;
	padding-bottom: 0.4em !important;
	line-height: 1.16666666666666666667em !important
}

.content_indent_left:first-line
{
	font-weight: bold;
}

.extern_text
{
	position: absolute;
	left: -3000px;
	top: -3000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}

a.extern_link:link
{
	background: url(/img/external.gif) no-repeat 100% -1px;
	padding-right: 20px !important;
}

a.extern_link:visited
{
	background: url(/img/external.gif) no-repeat 100% -1px;	/*	-100px;	*/
	padding-right: 20px !important;
}

a.extern_link:hover,
a.extern_link:active,
a.extern_link:focus
{
	background: url(/img/external.gif) no-repeat 100% -201px;
	padding-right: 20px !important;
}

.font_small a.extern_link:link,
.font_small a.extern_link:visited
{
	background: url(/img/external.gif) no-repeat 100% -2px !important;
}

.font_small a.extern_link:hover,
.font_small a.extern_link:active,
.font_small a.extern_link:focus
{
	background: url(/img/external.gif) no-repeat 100% -202px !important;
}

.cc_info a.extern_link:link,
.cc_info a.extern_link:visited,
.font_very_small a.extern_link:link,
.font_very_small a.extern_link:visited
{
	background: url(/img/external.gif) no-repeat 100% -3px !important;
}

.cc_info a.extern_link:hover,
.cc_info a.extern_link:active,
.cc_info a.extern_link:focus,
.font_very_small a.extern_link:hover,
.font_very_small a.extern_link:active,
.font_very_small a.extern_link:focus
{
	background: url(/img/external.gif) no-repeat 100% -203px !important;
}

.credit_pre_wrap
{
	white-space: pre-wrap;
	line-height: 1.33333333333333333333em;
}

#shop_other_list
{
	display: block;
	margin: 0;
	padding: 0;
	list-style:	none;
}

#shop_other_list li
{
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 0.5em;
	text-align: left;
}
/*
#shop_other_list a:link,
#shop_other_list a:visited
{
	text-decoration: none;
	border: 0;
}

#shop_other_list a:hover
{
	text-decoration: none;
	border-bottom: 1px solid #999999;
}
*/

.shop_other_list_header
{
	font-weight: bold;
	padding-top: 0.5em;
}

#shop_filter_form,
#shop_merkzettel_form
{
	text-align: right;
}

/*	#shop_filter_form select	#shop_merkzettel_form select	.shop_merkzettel_subtable	see up!	*/

.merkzettel_form_input
{
	background-color: white !important;
	width: 3em !important;
}

.filter_form_input
{
	background-color: white !important;
	width: 8.75em !important;
}

.merkzettel_form_button
{
	font-weight: normal !important;
	color: black !important;

/*	background-color: #003825;		anschlaege inherited from search_form_button_feedback	*/
	background-color: #cccccc;		/*	same as body	*/
}

.fake_button
{
/*	display: block !important;	*/
	white-space: nowrap !important;
	cursor: default !important;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}

.fake_button:hover,
.fake_button:focus
{
	color: white !important;
/*	background-color: #ff6600 !important;	*/
	background-color: #e35064 !important;
}

.fsk_image
{
	position: relative;
	top: -4em;
	left: 0.5em;
	width: 2.583333333em;		/* 62 px -> 31 px */
}

.fsk_image_grips
{
	position: relative;
	top: -4em;
	left: 1.5em;
	width: 3.333333333em;		/*	40 px	*/
}

.fsk_image_video
{
	text-align: right;
}

.fsk_image_video .fsk_image,
.fsk_image_video .fsk_image_grips
{
	top: auto !important;
	left: auto !important;
	padding-left: 1em !important;
}

table.time_table
{
	position: relative;

	font-size: 1em;
	color: black;

	border-spacing: 0;

	margin: 0;
	padding: 0;
/*	margin-bottom: 1.5em;	*/
	margin-bottom: 0.5em;
}

table.time_table tr
{
	position: relative;
}

table.time_table td
{
	position: relative;
/*	line-height: 1.5em;	*/
	line-height: 1.33333333333333333em;

	vertical-align: top;

	padding: 0.25em;
}

table.time_table td.time_field
{
	white-space: nowrap;
}


