* { border:0; margin:0; padding:0; }

body { background-color:#531; background-image:url(__graphix/bg_body.gif); background-repeat:no-repeat; background-position:center top; }
div#div_body { position:relative; width:760px; margin:0 auto; }
	div#div_titel { position:relative; height:127px; }
	div#div_navi_main { position:absolute; width:198px; top:157px; left:0; font-size:1.1em; }
		ul#ul_navi_main { list-style:none; }
			#ul_navi_main ul { list-style:none; }
				/* 1. Ebene: Link */
				#ul_navi_main li a { color:#fff; text-decoration:none; }
				/* 1. Ebene: Text – kein Link */
				#ul_navi_main li p { font-weight:bold; padding:4px 8px; color:#a72; }
					/* 2. Ebene: Link */
					#ul_navi_main li ul a { color:#fff; }
					/* 2. Ebene: Text – kein Link */
					#ul_navi_main li ul p { font-weight:lighter; padding:4px 8px; color:#a72; }
				/* allgemeine Angaben zu den Links */
				#ul_navi_main li a { display:block; padding:4px 8px; }
				#ul_navi_main li a.navi_aktiv { font-weight:bold; color:#fff; background-color:#a72; background-image:url(__graphix/schallwelle.gif); background-position:right center; background-repeat:no-repeat; }
				#ul_navi_main li a:hover { color:#fff; background-color:#a72; }

		/* Übergeordnete Navigation */
		div#div_metanavi { position:absolute; bottom:5px; right:0; font-size:0.6em; }
			ul#ul_metanavi { list-style:none; }
				#ul_metanavi li { float:left; }
				#ul_metanavi li a { display:block; padding:2px 5px; margin-left:3px; border:1px solid #000; background-color:#fff; color:#000; text-decoration:none; }
				/* allgemeine Angaben zu den Links */
				#ul_metanavi li a { }
				#ul_metanavi li a:hover { background-color:#a72; color:#fff; }

	div#div_inhalt { padding:1px 10px 10px 10px; width:540px; margin:0 2px 0 198px; background-color:#fe9; background-image:url(__graphix/bg_inhalt.gif); background-repeat:no-repeat; }
		div.abstand_p2p { height:8px; }
	div#div_fuss { clear:left; padding:10px 180px 0 0; width:380px; margin:0 0 15px 198px; background-image:url(__graphix/bg_fuss.gif); background-repeat:no-repeat; }

		/* Link zur Druckansicht */
		div#div_fuss { position:relative; }
			div.link_css2print { position:absolute; top:10px; right:10px; }

/* Schrift, Listen, Links */
#div_titel, #div_inhalt, #div_fuss { font-family:"helvetica neue", helvetica, arial, sans-serif; }
#div_navi_main { font-family:garamond, georgia, "helvetica neue", helvetica, arial, sans-serif; }
.hilite { color:#f00; }

h1 { display:none; }
#div_titel h2 { display:none; }
h2 { font-size:1.4em; font-weight:lighter; color:#fff; text-align:right; margin:30px -10px; padding:5px 10px 5px 85px; background-image:url(__graphix/bg_h2.gif); background-repeat:repeat-y; }
h3 { font-size:1.2em; font-weight:lighter; margin:30px 0 10px 0; }
	td h3 { margin-top:0px; text-align:right; }
h4 { font-size:1.0em; font-weight:lighter; margin:8px 0; }
h5 { font-size:0.8em; margin:3px 0; }
	td h5 { margin:0 0 3px 0; }
p, li { font-size:0.8em; }
div#div_inhalt p { margin:0 0 0 0; text-align:justify; }
	#div_inhalt p.kleingedrucktes { font-size:0.6em; }
	div#div_inhalt td p { margin:0 0 5px 0; text-align:left; }
	div#div_fuss p { margin:0 0; font-size:0.7em; color:#fff; }
	p, #div_inhalt li { line-height:1.5em; }
		p.link_vor_zurueck { margin-top:8px; }
	li ul li, li p { font-size:1.0em; line-height:1.0em; }
	p.bildunterschrift { font-size:0.7em; font-style:italic; }

	#div_inhalt ul { margin:0 0 5px 15px; }
		#div_inhalt ul.ul_navi_zusatz { margin:0; }
		#div_inhalt ul.ul_navi_zusatz ul { margin:0; }
		#div_inhalt ul.fehler { margin-bottom:10px; color:#f00; }
	#div_inhalt ol { margin:0 0 5px 20px; }

	#div_inhalt a { color:#531; text-decoration:none; }
	#div_inhalt a:visited { color:#a72; }
	#div_inhalt a:hover { color:#a72; text-decoration:underline; }
	#div_fuss a { color:#fe9; text-decoration:none; }
	#div_fuss a:visited { color:#fff; }
	#div_fuss a:hover { color:#fe9; text-decoration:underline; }


/* Formulare */
input, textarea { border:1px solid #531; margin:2px 0 5px 0; padding:5px 2px; }
	.w100p { width:96%; }
	.w75p { width:75%; }
	.w50p { width:50%; }
	.w_kurz { width:50px; text-align:center; }
	.button { padding:3px 5px; background-color:#a72; color:#fff; }
	.border_red { border-color:#f00; }
	.radio { border:0; }


		/* Zusatznavigation */
		div.div_navi_zusatz { margin:10px 0; }
		ul.ul_navi_zusatz { list-style:none; }
			ul.ul_navi_zusatz ul { }
				/* 1. Ebene */
				ul.ul_navi_zusatz li { float:left; padding-right:5px; }
					/* 2. Ebene */
					ul.ul_navi_zusatz li ul li { font-weight:lighter; }
				/* allgemeine Angaben zu den Links */
				.ul_navi_zusatz li a { font-weight:bold; }
				.ul_navi_zusatz li a.navi_aktiv { }
				.ul_navi_zusatz li a:hover { }
				.ul_navi_zusatz li ul li a { font-weight:lighter; }


		/* Blog */
		div.blaetterfunktion { padding:3px 5px; margin:8px 0; border:1px dashed #531; }
		div.blog_kurz { padding:10px 0; }
			p.blog_datum { padding:5px 5px; background-color:#ff9; border:1px solid #531; letter-spacing:0.4em; line-height:0.8em; }
		div.bild_rechts { float:right; margin:0 0 10px 10px; }
			div.bild_rechts p.bildunterschrift { text-align:right; }
		div.bild_links { float:left; margin:0 10px 10px 0; }
		div.bild_nofloat { margin:0 0 10px 0; }

		/* Gästebuch */
		div.div_gb_header { padding:3px 5px; margin:8px 0; border:1px dashed #531; }
		div.div_gb_footer { margin-top:20px; }
		div.gb_eintrag_kommentar { margin:10px 0 0 30px; font-style:italic; color:#555; }

		/* Blog-Kommentare und Gästebuch */
		div.blog_comments { margin:10px 0 10px 30px; }
			div.blog_comment_einzeln, div.gb_eintrag { margin:10px 0; padding-bottom:10px; background-color:#ffc; border:1px solid #531; }
				div.blog_comment_einzeln h4, div.gb_eintrag h4 { padding:0 10px; letter-spacing:0.1em; }
				div.blog_comment_einzeln h5, div.gb_eintrag h5 { padding:0 10px 5px 10px; letter-spacing:0.1em; }
				div.blog_comment_einzeln p, div.gb_eintrag p { padding:0 10px; }
				p.blog_comment_daten, p.gb_eintrag_daten { margin-bottom:8px; padding:2px 10px; border-top:1px dashed #531; border-bottom:1px dashed #531; background-color:#fff; letter-spacing:0.1em; }


		/* Kalender */
		table.tbl_termine { width:100%; margin:0; }
			table.tbl_termine td { padding:0 8px 0 0; vertical-align:top; }
			table.tbl_termine td.tbl_termine_jahr { padding:10px 8px 10px 0; }
			table.tbl_termine td.tbl_termine_td_datum { width:30%; }
			table.tbl_termine td.tbl_termine_td_ort { width:45%; }
			table.tbl_termine td.tbl_termine_td_info_detail { padding:0 30px 20px 0; }
			table.tbl_termine td.tbl_termine_td_ort_detail { padding:0 0 20px 0; }

		/* Galerie */
		div.galerie {}
			div.galerie table td { vertical-align:top; }
			table.tbl_gal_uebersicht { width:100%; }
				.td_gal_uebersicht_pic { width:110px; }
				.td_gal_uebersicht_txt { padding-top:10px; border-bottom:1px dashed #531; }
			table.tbl_gal_kat { width:100%; table-layout:fixed; }
			div.div_pic_big h4 { background-color:#630; color:#fff; padding:5px; }







