/* css
--------------------------------------------- */


	* { margin:0; padding:0; border:0; font-family:Arial, Verdana, sans-serif; }
	body { background-color:#fff; }
	body#sitzplan { background-color:#036; }

	p, div#main ul, div#div_r_u ol { font-size:0.7em; color:#000; line-height:1.6em; }
	div#div_r_u li ul { font-size:1.0em; color:#000; line-height:1.6em; }
	body a { color:#036; text-decoration:none; }
	body a:hover { color:#98c000; text-decoration:none; }
	a.link_aktiv { color:#98c000; }
		a.link_aktiv:hover { color:#036; }
	

	#div_navi { z-index:3; position:relative; padding:10px 10px 10px 15px; background-color:#036; }
	#div_navi ul { list-style:none; text-align:left; }
	#div_navi ul ul { list-style:url(graphix/dp_98c000_bg_transp.gif); padding-left:25px; }
	li.navi_main { width:auto; float:left; }
	div.parent {
		position:relative; padding:0 3px 0 10px;
		background-image:url(graphix/dp_98c000_bg_036.gif); background-repeat:no-repeat; background-position:0 8px;
	}
		div.eins { background-position:0 -3000px; padding-left:0; }
		div.parent p { color:#fff; padding:2px 4px; }
		div.parent:hover p { color:#98c000; }

	div.dropdown { position:absolute; width:auto; left:-3000px; top:auto; /* puts dropdowns directly under top nav */ }
	
	div.dropdown ul.navi_sub1 { background-color:#fff; min-width:150px; border:1px solid #98c000; }
	div.dropdown ul ul { background-color:#fff; border:0; }
	
	#div_navi a { font-size:0.7em; line-height:1.6em; padding:2px 4px; text-decoration:none; color:#fff; }
	#div_navi a.navi_aktiv { color:#98c000; }
		#div_navi a.navi_aktiv:hover { color:#fff; }
	#div_navi ul ul a, #div_navi ul ul p { font-size:0.6em; line-height:1.6em; padding:2px 4px; text-decoration:none; color:#98c000; }
	#div_navi a { display:block; }
		#div_navi a:hover { text-decoration:none; color:#98c000; }
	#div_navi ul ul a { color:#036; background-color:#fff; }
	#div_navi ul ul p { color:#888; background-color:#fff; }
		#div_navi ul ul p.gruppe { color:#000; }
		* html #div_navi ul ul a { width:200px; height:100%; } /* ohne höhenangabe gibt es im ie merkwürdige abstände nach den links */
		#div_navi ul ul a:hover { color:#fff; background-color:#036; }
	div.parent:hover div.dropdown { left:-12px; }
	
	.brclear { clear:left; }
	hr { clear:right; height:1px; background-color:#98c000; margin:20px 0; }



	h1 { display:none; }

	div#main { background-color:#fff; }
	#div_l { position:relative; z-index:1; width:284px; float:left; border-right:1px solid #98c000; border-top:1px solid #98c000; background-color:#fff; }
		#div_l_o { position:relative; height:190px; border-bottom:1px solid #98c000; }
			#vier_streifen { position:absolute; top:166px; right:0; width:28px; height:19px; background-image:url(graphix/4_streifen.gif); }
		#div_l_u { padding:10px; min-height:110px; }
			#div_l_u table { height:100%; width:100%; background-color:#eee; }
			#div_l_u p { text-align:right; }
			#div_l_u h3.h3_links { text-align:right; }
			#div_l_u ul.navi_links { text-align:right; list-style:none; }
				#div_l_u ul.navi_links a.navi_aktiv { color:#777; }
				#div_l_u ul.navi_links a.navi_aktiv:hover { color:#98c000; }

	#div_r {
		z-index:2; background-color:#fff;
		background-image:url(graphix/pixel_98c000.gif); background-repeat:repeat-y; background-position:284px 0px; /* senkrechter strich zwischen linker und rechter spalte */
		border-top:1px solid #98c000;
	}
		#div_r_o { /* logo, sidebar, h2 */
			position:relative; padding:10px; margin-left:284px; height:146px;
		}
			#logo { position:absolute; top:17px; left:13px; width:250px; height:64px; }
			#logo_ut { position:absolute; top:86px; left:80px; width:183px; height:7px; }
			#div_r_o h2 { position:absolute; bottom:5px; left:45px; font-size:0.9em; }
			div#sidebar_r { position:absolute; bottom:0; right:0; padding:0 10px 4px 0; text-align:right; } 
				div#sidebar_r p { margin-top:8px; }
				div#sidebar_r p:first-child { margin-top:0; }
				div#sidebar_r input.eingabe { background-color:#fff; font-size:0.9em; width:100px; border:1px solid #98c000; }
				div#sidebar_r input.submit { background-color:#fff; font-size:1.0em; border:1px solid #fff; margin-bottom:3px; text-align:right; }

		/* inhalt: breite abzgl. 284 (margin-left) + 45 + 10 (padding-left/-right) --- gesamt 339px */
		#div_r_u { position:relative; padding:30px 10px 10px 45px; margin-left:284px; border-top:1px solid #98c000; }
			#div_r_u p, #div_r_u ul, div#div_r_u ol { max-width:500px; }
			#div_r_u ul { margin-left:20px; /* list-style:url(graphix/kreis_036.gif); */ }
				div#div_r_u ol { margin-left:20px; }
				#div_r_u ul.ul_ohne { list-style-type:none; margin-left:0; }
				ul.fehler li { color:#f60d0d; }

			#div_r_u h2 { font-size:0.9em; margin:10px 0; padding:0; }
			h3 { font-size:0.9em; line-height:2.0em; color:#036; margin:20px 0 5px 0; }
/*			h3.h3_oben { margin-top:0; } */
			h3:first-child { margin-top:0; }
			h3.h3_tbl { margin-bottom:0; line-height:1.2em; }
			#div_l_u h3 { margin-top:0; }
			h4 { font-size:0.8em; line-height:2.0em; color:#036; margin:7px 0 0 0; }
			h5 { font-size:0.7em; line-height:1.6em; color:#036; margin:0; }

			p.rezension_kopf { margin:30px 0 0 0; }
			p.rezension_fuss { padding:0 0 20px 0; border-bottom:1px solid #98c000; text-align:right; }

			/* h4.nachricht_kopf { border-top:1px solid #98c000; } */
			p.nachricht_fuss { padding:0 0 20px 0; text-align:right; }

			.margin_top { margin-top:10px; }
			p.p_plus_abstand { margin-bottom:25px; }
			p.abo_termine { margin:0 0 20px 15px; }
			p.bildunterschrift { font-size:0.7em; }

			.eingerueckt { margin-left:10px; }

			td { padding:0 16px 5px 0; vertical-align:top; border:0; }
			td.umrahmt { border:1px solid #98c000; padding:5px 8px; }

			table.fv_mitgliedschaft td { padding:8px; font-size:0.7em; }
			table.publikationen td { padding:0 16px 16px 0; }
			td.tbl_start_nachr { width:220px; padding:0 30px 0 0; }
			td.tbl_start_va { padding:0; }
			table.diskografie { }
				td.disko_titel { max-width:350px; }
			table.mitarbeiter { width:100%; table-layout:fixed; }
				td.konzert_datum p:first-child { padding-top:8px; margin-top:2px; border-top:1px solid #000; }
				td.konzert_uebersicht { padding:0 0 25px 0; width:280px; }
				td.konzert_details { padding-top:5px; }
				h4.konzert {
					font-size:0.7em; line-height:1.6em; margin:5px 0 5px 0; padding-left:15px;
					background-repeat:no-repeat; background-position:0 4px;
				}

			/* bis Spielzeit 2009/10: */
			table.tbl_preise { table-layout:fixed; width:600px; margin:5px 0; }
			table.tbl_preise td { text-align:left; vertical-align:top; padding:1px 13px 1px 3px; }
				td.tbl_preise_titel { background-color:#036; }
				td.tbl_preise_titel p { color:#fff; }
				td.tbl_preise_pg1 { background-color:#e99a6f; }
				td.tbl_preise_pg2 { background-color:#a9b3d7; }
				td.tbl_preise_pg3 { background-color:#a5de8d; }
				td.tbl_preise_pg4 { background-color:#e6b4da; }
				td.tbl_preise_pg5 { background-color:#dbdbdb; }
				td.tbl_preise_allg { background-color:#eee; }

			/* ab Spielzeit 2010/11: */
			table.tbl_preise_2010 { table-layout:fixed; width:600px; margin:5px 0; }
			table.tbl_preise_klein { table-layout:fixed; width:290px; margin:5px 0; }
			table.tbl_preise_2010 td, table.tbl_preise_klein td { text-align:left; vertical-align:top; padding:.3em 1.3em .3em .3em; }
				tr.tbl_preise_titel_oben td { background-color:#4b7eb2; vertical-align:bottom; }
				tr.tbl_preise_titel td { background-color:#4b7eb2; vertical-align:bottom; border-bottom:2px solid #fff; }
					tr.tbl_preise_titel td p, tr.tbl_preise_titel_oben td p { color:#fff; }
				tr.tbl_preise_bg_blau td { background-color:#c4d2e7; margin-top:1px; }
				tr.tbl_preise_bg_weiss td { background-color:#fff; margin-top:1px; }
				
			table.tbl_anrecht { margin:20px 0; }
				table.tbl_anrecht td { text-align:left; vertical-align:middle; padding:.3em 1.3em .3em .3em; }
				tr.tbl_anrecht_titel td { background-color:#4b7eb2; vertical-align:top; }
					tr.tbl_anrecht_titel td h3 { color:#fff; }
					tr.tbl_anrecht_titel td span.txt_weiss { color:#fff; }
				tr.tbl_anrecht_untertitel td { background-color:#61c543; }
					tr.tbl_anrecht_untertitel td p { color:#fff; }
				tr.tbl_anrecht_bg_blau td { background-color:#c4d2e7; }
					tr.tbl_anrecht_bg_blau td.tbl_anrecht_titel { background-color:#4b7eb2; }
					tr.tbl_anrecht_bg_blau td.tbl_anrecht_titel p { color:#fff; }
				tr.tbl_anrecht_bg_weiss td { background-color:#fff; }
					tr.tbl_anrecht_bg_weiss td.tbl_anrecht_titel { background-color:#4b7eb2; }
					tr.tbl_anrecht_bg_weiss td.tbl_anrecht_titel p { color:#fff; }
			
			tr.bestellung_abo_add_info td { padding:0; }
			h4.h4_platzauswahl { margin-top:1.2em; }
			div.platzauswahl h5 { margin-top:.4em; }
			div.platzauswahl p { margin-left:2em; }

			div.div_ermaessigung { margin-top:1.2em; }
			h4.h4_pers_daten { margin-top:1.2em; }

			table.tbl_standard { width:420px; }

			div.bild_rechts { float:right; }



			.kommentar { color:#036; }
			a.doppelpunkt {
				padding-left:15px; color:#000;
				background-image:url(graphix/dp_98c000_bg_fff.gif); background-repeat:no-repeat; background-position:3px 3px;
			}
			img.trennbalken_konz_kurz { height:2px; width:40px; margin:3px 0; }
			img.trennbalken_konz_lang { height:1px; width:100%; margin:0 0 8px 0; }
			img.trennbalken_zw_tbl { width:96%; margin:0 0 5px 0; }
			/* .hilite { color:#b74b22; } */
			.hilite { color:#f00; }
			.blau { color:#036; }
			.hellblau { color:#0be; }
			.klein { font-size:0.6em; }
			
		div#unten { background-color:#fff; clear:both; }
		div#fusszeile { float:left; width:264px; padding:4px 10px; background-color:#036; border-right:1px solid #98c000; text-align:right; }
			div#fusszeile a { color:#fff; }
			div#fusszeile a:hover { color:#98c000; }
			div#fusszeile p span {
				padding-left:15px;
				background-image:url(graphix/dp_98c000_bg_036.gif); background-repeat:no-repeat; background-position:3px 3px;
			}
		div#unten_r { padding:4px 10px; background-color:#fff; text-align:right; }
		div#unten_cl { clear:left; background-color:#eee; height:1px; }


/* formulare
--------------- */

	input, textarea, select { border:1px solid #98c000; padding:2px; font-size:0.7em; }
		p input, p textarea, p select { font-size:1.0em; }
		option { padding:2px; }
	input.radio { border:0; padding:0; }
	input.button { border:1px solid #369; padding:3px 8px; background-color:#98c000; color:#fff; }
		.border_red { border:1px solid #f00; }
	p input { font-size:1.0em; }
		.w25p { width:25%; }
		.w50p { width:50%; }
		.w100p { width:100%; }
		.w50 { width:50px; }
		.w75 { width:75px; }
		.w100 { width:100px; }
		.w200 { width:200px; }
		.w300 { width:300px; }

		.w_std { width:300px; } /* standard-breite */
		.w_std_halb { width:150px; }
		.w_plz { width:77px; }
		.w_ort { width:220px; }
		.w_zahl_kl { width:25px; text-align:center; }
		.w_zahl_gr { width:50px; text-align:center; }






