﻿/*=== Für CMS Debugausgaben ===*/
.cms4d_odebug{
	color:rgb(0,0,0);
	background-color:white;
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	padding:10px;
	float:left;
	clear:both;
	width:100%;
}
.cms4d_odebug h1{
	color:rgb(0,0,0);
	font-size:16px;
	text-indent:0px;
	background-image:none;
}
.cms4d_odebug pre{
	color:rgb(0,0,0);
	font-family:Verdana;
}



/*========== 23.04.2011, dogan ===============*/
body{
	color:black;
	font-family:Verdana,Arial Unicode MS,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	/*70%=11px, 75%=12px*/
	font-size:75%;

	background-color:rgb(255,249,235);
	padding:0;
	margin:0;
}

@media print{
	body{
		color:black;
		background-color:white;
		text-align:left;
		margin:0;
		padding:0;
		background-image:none;
	}
}
/*IE Tabellenfehler*/
table{
	font-size:1em;
}



/*========= Layout Seite ==========*/
@media screen, projection{

	.page_container{
		width:960px;
		margin:0 auto;
		position:relative;
	}
	.page_container_2{
		width:960px;
		padding:0 0 20px 0;
		float:left;
		clear:both;
		position:relative;
	}


	.inner_page_container{
		width:960px;
		float:left;
		clear:both;
		position:relative;
		background-color:white;
	}

	.kopfband{
		width:960px;
		height:20px;
		float:left;
		clear:both;
		margin-bottom:10px;
		background-image:url(images-rme/kopfband-standard.gif);
		background-repeat:no-repeat;
	}

	.topmenu_container{
		width:960px;
		background-color:#FFF9EB;
		float:left;
		clear:both;
	}

	/*
	Der Standardkopf ist Gelb mit allgemeinem Logo. Die Container sind aufgebaut, dass das Kopfbild den
	top_container in der Höhe auseinanderdrücken kann (float), das Logo floated rechts und stellt die Minimalhöhe sicher.
	Der Slogan ist als Hintergrundbild im top_container gesetz und right/bottom. Da dies ein PNG ist kann es auf jedem
	farbigen Hintergrund stehen.
	*/
	.top_container{
		width:960px;
		float:left;
		clear:both;
		position:relative;
		/*Das allgemeine Logo ragt u.U. rechts aus dem Container raus.
		Dieser transparente Teil wird immer abgeschnitten damit keine unnötige horizontale Scrollbar erzeugt wird*/
		overflow:hidden;
		background-color:rgb(253,195,0);
		/*Der Slogan ist ein PNG mit weicher transparenz. Deshalb kann das Bild auf jedem farbigen Hintergrund stehen*/
		background-image:url(images-rme/slogan-wirsindeifel.png);
		background-position:right bottom;
		background-repeat:no-repeat;
	}
	.top_container img{
		border:none;
	}
	.top_img_pcontainer{
		width:640px;
		float:left;
		overflow:hidden;
	}
	.top_img_container{
		float:left;
		clear:both;
	}
	.top_logo_container{
		width:250px;
		float:right;
		/*Das floatende Logo sorgt für eine Mindesthöhe auch bei niedrigerem Kopfbild.
		Da alle Logos unterhalb gleich viel Transparente Fläche haben ist die margin bei allen gleich.
		Die resultierende Mindesthöhe des top_containers wird aber durch das jeweilige Logo bestimmt.
		Das Standardlogo ist niedriger als die anderen.*/
		margin-bottom:50px;
	}

	.hmenu_container{
		width:960px;
		float:left;
		clear:both;
	}

	.content_container{
		width:960px;
		float:left;
		clear:both;
	}
	/*Der Standard ist zweispaltig mit Treeview links. Ausnahme ist die Startseite s.u. Stile*/
	.left_col{
		width:320px;
		float:left;
		border-bottom:1px solid white;
	}
	.treemenu_container{
		width:320px;
		float:left;
		clear:both;
	}
	.center_col{
		width:640px;
		float:left;
		padding:14px 0 0 0;
	}
	.html_content{
		width:610px;
		float:left;
		clear:both;
		padding-bottom:20px;
	}

}
@media print{
	.top_container{
		display:none;
	}
	.top_img_pcontainer{
		display:none;
	}
	.top_img_container{
		display:none;
	}
	.hmenu_container{
		display:none;
	}
	.treemenu_container{
		display:none;
	}
	.content_container{
		background-image:none;
		padding:0;
		margin:0;
	}
	.topmenu_container, .mainmenu_container{
		display:none;
	}
	.left_col{
		display:none;
	}
	.bottom_container{
		display:none;
	}
}




/*--- Absatz-Formate ---*/
@media screen{
	pre{
		font-size:1em;
		clear:both;
	}

	p{
		margin:0 0 1em 0;
		padding:0;
	}
	/*Absatz nur in html_content mit erhöhtem Zeilenabstand*/
	.html_content p{
		line-height:1.40em;
		margin-bottom:1em;
	}
	h1{
		/*color:rgb(75,58,0);*/
		color:rgb(65,145,38);
		font-size:1.4em;
		font-weight:normal;
		margin:0 0 1em 0;
	}
	h2{
		color:black;
		font-size:1.2em;
		font-weight:bold;
		margin:0 0 0.6em 0;
		padding:0;
	}
	h3{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h4{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h5{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h6{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
	}

	address{
		font-style:normal;
		font-size:0.8em;
		line-height:normal;
	}

	a{
		color:rgb(65,145,38);
		text-decoration:none;
	}
	a:hover{
		text-decoration:underline;
	}

	hr{
		height:1px;
		border-top:1px solid #000000;
		margin:10px 0 10px 0;
		clear:both;
		float:none;
	}


}
@media print{
	h1{
		color:black;
		font-size:1.2em;
		margin:0 0 1em 0;
		padding:0;
		background-image:none;
	}
	h2{
		color:black;
		font-size:1.1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h3{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h4{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h5{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}
	h6{
		color:black;
		font-size:1em;
		margin:0 0 0.5em 0;
		padding:0;
		background-image:none;
	}

	p{
		margin:0 0 1em 0;
		padding:0;
	}
	.html_content p{
		line-height:1.40em;
		margin-bottom:1em;
	}

}

.hr_solid{
	border-top:1px solid rgb(224,234,245);
	height:10px;
	margin-top:7px;
	width:100%;
	float:left;
	position:relative;
}
.hr_dashed{
	border-top:1px dashed rgb(224,234,245);
	height:10px;
	margin-top:7px;
	width:100%;
	float:left;
	position:relative;
}

/*--- Bildformate ---*/
.bild_links{
	float:left;
	margin:0 20px 10px 0;;
	border:none;
}
.bild_links_rand{
	border:1px solid rgb(254,195,24);
	background-color:white;
	padding:9px;
	float:left;
	clear:both;
	margin:0 20px 10px 0;
}
.bild_links_rand img{
	border:none;
}

.bild_rechts{
	float:right;
	margin:0 0 10px 20px;
	border:none;
}
.bild_rechts_rand{
	border:1px solid rgb(254,195,24);
	background-color:white;
	padding:9px;
	float:right;
	clear:both;
	margin:0 0 10px 20px;
}
.bild_rechts_rand img{
	border:none;
}
.bild_rand{
	border:1px solid rgb(254,195,24);
	background-color:white;
	padding:9px;
}


.bild_box{
	float:left;
	clear:both;
	width:578px;
	font-size:0.9em;
	padding:2px;
	border:1px solid #855C49;
	margin-bottom:20px;
}
.bild_box img{
	margin-right:10px;
	float:left;
}
.bild_box p{
	margin:0;
	padding:0;
}


.bild_box_links{
	width:240px;
	margin:0px 15px 5px 0px;
	float:left;
	font-size:0.9em;
	padding:2px;
	border:1px solid #419126;
}
.bild_box_links img{
	margin-bottom:4px;
}
.bild_box_links p{
	margin:0;
	padding:0;
}

.bild_box_rechts{
	width:240px;
	margin:0px 0px 5px 15px;
	float:right;
	font-size:0.9em;
	padding:2px;
	border:1px solid #419126;
}
.bild_box_rechts img{
	margin-bottom:4px;
}
.bild_box_rechts p{
	margin:0;
	padding:0;

}



.container_rel{
	/*allgemein Für NS7*/
	position:relative;
}



/*--- Inhaltslayout mehrspaltig, nur für Monitoransicht, wird zum Drucken automatisch aufgelöst ---*/
@media screen, projection{
	.lbox1{
		width:880px;
		float:left;
		clear:both;
	}
	.lbox1_left_col{
		width:420px;
		float:left;
		margin-right:40px;
	}
	.lbox1_right_col{
		width:420px;
		float:left;
	}
}









/*--- Listen-Formate ---*/
@media screen{
	.html_content ul{
		list-style:none;
		margin:-0.5em 0 1.5em 13px;
		padding:0;
	}
	.html_content ul ul{
		list-style:none;
		margin:0 0 0 13px;
		padding:0;
	}
	.html_content ul li{
		padding:0.5em 0 0 15px;
		margin:0 0 0 -12px;
		background-image:url(images-rme/li-gelb.gif);
		background-repeat:no-repeat;
		background-position:0px 9px;
	}

	/*ACHTUNG: im Normalfall enthalten die Listenelemente kein P-Elemente.
	Wenn jedoch die Texte eines LI nochmals in P eingeschlossen sind addiert sich der untere Abstand
	eine Absatzes noch zum unteren Abstand eines jeden li-Elementes. Deshalb wird hier der untere Abstand rausgenommen.*/
	.html_content ul p{
		margin-bottom:0em;
	}

	dir, menu{
		margin:1em 0 1em 17px;
		padding:0;
	}
	dir li, menu li{
		margin:0 0 1em 0;
		padding:0;
	}
	dir dir, menu menu{
		margin:1em 0 0 17px;
	}


	dl{
		margin:0 0 1em 0;
		padding:0;
	}
	dl dd{
		color:rgb(102,102,102);
		margin:0 0 1em 0;
		padding:0;
	}
	dl dl{
		margin:1em 0 1em 20px;
	}

	/*als Textbox*/
	dl dt{
		border:1px solid rgb(204,204,204);
		color:black;
		margin:0 0 1em 0;
		padding:9px 10px 10px 10px;
		background-color:rgb(240,240,240);
	}
}
@media print{
	ul{
		margin:1em 0 1em 17px;
		padding:0;
		background-image:none;
	}
	ul li{
		padding:0;
		margin:0 0 1em 0;
		background-image:none;
	}
	ul ul{
		margin:1em 0 0 17px;
		background-image:none;
	}


	dir, menu{
		margin:1em 0 1em 17px;
		padding:0;
	}
	dir li, menu li{
		margin:0 0 1em 0;
		padding:0;
	}
	dir dir, menu menu{
		margin:1em 0 0 17px;
	}


	dl{
		margin:0 0 1em 0;
		padding:0;
	}
	dl dd{
		color:rgb(110,110,99);
		margin:0 0 1em 0;
		padding:0;
	}
	dl dl{
		margin:1em 0 1em 20px;
	}

	dl dt{
		border:1px solid black;
		color:black;
		margin:0 0 1em 0;
		padding:10px;
		background-color:white;
	}
}



/*--- Container Formate ----*/
fieldset{
	border:none;
	padding:0px;
	margin:0px;
}
.box_headline_1 *, .box_headline_2 *{
	margin:0;
	padding:0;
}
.box_headline_1{
	color:white;
	background-color:rgb(169,14,14);
	text-align:left;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:6px 0 7px 9px;
}
.box_headline_2{
	color:white;
	background-color:rgb(205,131,26);
	text-align:left;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:6px 0 7px 9px;
}


.infobox1{
	border:1px solid #005197;
	background-color:#CCDCEA;
	background-image:url(images-rme/infocase-bullet.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding:10px 10px 10px 70px;
}

.infobox2{
	border:1px solid #005197;
	background-color:#CCDCEA;
	padding:10px;
}




/*Hilfsklassen*/
.clearboth{
	float:none;
	clear:both;
}
.displaynone{
	display:none;
}





/*================= Dropdown einfach Version 2 - ab IE7 ==============*/
.dropdown2{
	font-size:12px;
	float:left;
	clear:both;
	position:relative;
}
.dropdown2 ul, .dropdown2 li{
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
}
.dropdown2 .li_0{
	float:left;
	position:relative;
}

/*--- Untercontainer für Level 1, der bei hover aufgeklappt wird ---*/
.dropdown2 .tab{
	/*IE7: nagelt den absolut positionierten sub-DIV unter li_0 fest*/
	position:relative;
	left:0px;

	/*tab wird eingeblendet über Cms4d.DropDown JavaScript*/
	display:none;

	/*Da tab jeweils vom z-index über den li_0 gestapelt ist, kann bei mehrzeiligen floats zur Not
	auch ein unterer Menüpunkt aufgeklappt und geklickt werden*/
	z-index:1000;
}
	/*09.01.2013, dogan
	per JS wird bei der Initialisierung (Cms4d.DropDown.InitTouchMenu()) VOR dem sub-div noch ein DIV mit der CSS Klasse bridge
	ins DOM eingefügt. Dieser DIV kann als optischer Übergang zwischen Reiter (lbl_0) und sub formatiert werden.
	Für diesen div ist es auch möglich width:100% festzulegen, so dass er immer so breit ist wie der sichtbare Reiter
	mit der Menübeschriftung.
	Der tab_bridge-DIV wird in der z-Reihenfolge HINTER dem sub-div dargestellt, also ggf. von diesem überdeckt.
	*/
	.dropdown2 .tab_bridge{
		/*Durch die absolute Positionierung kann sich dieser div immer so weit ausdehen, wie es der zugehörige sichtbare Reiter zulässt.*/
		position:absolute;
		width:100%;
		height:0px;
	}

	.dropdown2 .sub{
		position:absolute;
		/*BEACHTE: die CSS-Breite hier wird IMMER durch die Funktion, die das Menü aufbaut als style-Attribute überschrieben.
		Für weitergehende Funktion ist es notwendig innerhalb der Programmierung jederzeit zu wissen, wie breit sub-Container tatsächlich ist.
		Da ein dynamisches Vermessen je nach Browser zu unzuverlässig ist (sub ist display:none und kann erst nach display:block vermessen werden),
		ist es einfacher den Sollwert bereits serverseitig zu kennen und festzulegen.*/
		width:200px;
		/*Die Position wird ggf. dynamisch gesetzt, um z.B. über JS einen sub rechtsbündig zum Reiter auszurichten.*/
		left:0px;
		top:0px;
	}
		.dropdown2 ul.ul_1{
			/*width:100%;*/
			float:left;
			clear:both;
			/*Die Hintergrundfarbe und Rahmen des sub werden in diesem Projekt von dem ersten UL-Element gebildet.
			weil es sonst wg. der farbigen borders zu Darstellungsfehlern an den Ecken kommt, muss hier die Breite
			explizit in Pixel angegeben werden. Hierbei müssen die Linienstärken der borders abgezogen werden.*/
			width:238px;
			background-color:white;
			border:1px solid #FDC300;
		}



/*--- Links allgemein ---*/
.dropdown2 a{
	color:rgb(75,58,0);
	text-decoration:none;
	display:block;

	width:159px;
	height:50px;
	margin-left:1px;
	text-align:center;
	background-image:url(images-rme/hm-gelb.gif);
	background-position:center top;
	background-repeat:no-repeat;
}

/*--- Reiter Buttons ---
*/
/*Beschriftung DIV*/
.dropdown2 .lbl_0{
	/*Die Höhe des Label-Containers legt auch gleichzeitig fest, um wieviel Pixel der tab-DIV mindestens nach unten verschoben wird.
	Da i.d.R. die Reiterbeschriftung den lbl-DIV auseinanderdrücken bestimmen diese die Mindesthöhe. Erst ab dann greift ggf.
	die hier gesetzte min-height, falls der sub bei einem Design tatsächlich nicht an seinen Reiter anstoßen soll.*/
	min-height:50px;
	overflow:hidden;
	cursor:pointer;
	/*Abstand zwischen den Reitern*/
	padding-left:0px;
}
/*ggf. für den ersten Reiter abweichende Formatierung*/
.dropdown2 .li_0_first > .lbl_0{
}
	/*Auf dem Reiter nur, wenn childNodes vorhanden sind.
	BEACHTE: die Syntax ".li_0.has_childnodes" OHNE Zwischenraum ist ein Selektor für mehrere Klassen auf einem Element.
	In diesem Fall also ein LI-Element mit "li_0" UND zusätzlich "has_childnodes"
	Alle ab IE7.
	Die Klasse lbl_0_open wird per JS dann auf den Label DIV gesetzt, wenn dieser geöffnet wird.
	Beim Schließen wird dieser Klassenname wieder subtrahiert. s. Cms4d.DropDown.Menu.ShowTab()
	*/
	.dropdown2 .li_0.has_childnodes:hover .lbl_0, .dropdown2 .lbl_0_open{
		/*ggf. Einfärbung ganzer Reiter*/
	}
	/*--- act und on ---*/
	.dropdown2 .lbl_0_act, .dropdown2 .li_0:hover .lbl_0_act{
	}
		/*die sichtbaren Reiter-Buttons (A-Elemente)*/
		.dropdown2 .lvl_0{
			float:left;
		}
			.dropdown2 .lvl_0 > span{
				cursor:pointer;
				display:block;
				padding:17px 0 0 0;
				min-height:50px;
			}
				/*Erster Reiter ggf. Sonderformat*/
				.dropdown2 .li_0_first .lvl_0 > span{
				}

		/*hover*/
		.dropdown2 .li_0:hover .lbl_0 .lvl_0{
		}
			.dropdown2 .li_0:hover .lbl_0 .lvl_0 > span{
			}
		/*hover aktiv*/
		.dropdown2 .li_0:hover .lbl_0 .lvl_0_act, .dropdown2 .li_0:hover .lbl_0 .lvl_0_on{
		}
		/*aktiv*/
		.dropdown2 .lvl_0_act, .dropdown2 .lvl_0_on{
			font-weight:bold;
		}
			.dropdown2 .lvl_0_act > span, .dropdown2 .lvl_0_on > span{
			}


	/*=== Farbvarianten direkt auf den Menüpunkten ====*/
	.dropdown2 .li_stil_gruen a{
		color:white;
		background-image:url(images-rme/hm-gruen.gif);
	}
		.dropdown2 .li_stil_gruen:hover a, .dropdown2 .li_stil_gruen a:hover, .dropdown2 .li_stil_gruen a.lvl_0_act, .dropdown2 .li_stil_gruen a.lvl_0_on{
			background-image:url(images-rme/hm-gruen-on.gif);
		}
		.dropdown2 .li_stil_gruen ul.ul_1{
			border-color:#419126;
		}
	.dropdown2 .li_stil_rot a{
		color:white;
		background-image:url(images-rme/hm-rot.gif);
	}
		.dropdown2 .li_stil_rot:hover a, .dropdown2 .li_stil_rot a:hover, .dropdown2 .li_stil_rot a.lvl_0_act, .dropdown2 .li_stil_rot a.lvl_0_on{
			background-image:url(images-rme/hm-rot-on.gif);
		}
		.dropdown2 .li_stil_rot ul.ul_1{
			border-color:#AE031D;
		}
	.dropdown2 .li_stil_orange a{
		color:white;
		background-image:url(images-rme/hm-orange.gif);
	}
		.dropdown2 .li_stil_orange:hover a, .dropdown2 .li_stil_orange a:hover, .dropdown2 .li_stil_orange a.lvl_0_act, .dropdown2 .li_stil_orange a.lvl_0_on{
			background-image:url(images-rme/hm-orange-on.gif);
		}
		.dropdown2 .li_stil_orange ul.ul_1{
			border-color:#F18700;
		}
	.dropdown2 .li_stil_blau a{
		color:white;
		background-image:url(images-rme/hm-blau.gif);
	}
		.dropdown2 .li_stil_blau:hover a, .dropdown2 .li_stil_blau a:hover, .dropdown2 .li_stil_blau a.lvl_0_act, .dropdown2 .li_stil_blau a.lvl_0_on{
			background-image:url(images-rme/hm-blau-on.gif);
		}
		.dropdown2 .li_stil_blau ul.ul_1{
			border-color:#00578B;
		}
	.dropdown2 .li_stil_hellblau a{
		color:white;
		background-image:url(images-rme/hm-hellblau.gif);
	}
		.dropdown2 .li_stil_hellblau:hover a, .dropdown2 .li_stil_hellblau a:hover, .dropdown2 .li_stil_hellblau a.lvl_0_act, .dropdown2 .li_stil_hellblau a.lvl_0_on{
			background-image:url(images-rme/hm-hellblau-on.gif);
		}
		.dropdown2 .li_stil_hellblau ul.ul_1{
			border-color:#2382C0;
		}
	.dropdown2 .li_stil_gelb a{
		color:rgb(75,58,0);
		background-image:url(images-rme/hm-gelb.gif);
	}
		.dropdown2 .li_stil_gelb:hover a, .dropdown2 .li_stil_gelb a:hover, .dropdown2 .li_stil_gelb a.lvl_0_act, .dropdown2 .li_stil_gelb a.lvl_0_on{
			background-image:url(images-rme/hm-gelb-on.gif);
		}
		.dropdown2 .li_stil_gelb ul.ul_1{
			border-color:#FDC300;
		}
	.dropdown2 .li_stil_home a{
		color:rgb(75,58,0);
		background-image:url(images-rme/hm-gelb.gif);
	}
		.dropdown2 .li_stil_home:hover a, .dropdown2 .li_stil_home a:hover, .dropdown2 .li_stil_home a.lvl_0_act, .dropdown2 .li_stil_home a.lvl_0_on{
			background-image:url(images-rme/hm-gelb-on.gif);
		}
		.dropdown2 .li_stil_home ul.ul_1{
			border-color:#FDC300;
		}


/*--- Level 1 Links ----*/
.dropdown2 .sub a{
	color:black;
	border-top:1px solid rgb(223,223,222);
	display:block;
	font-size:13px;

	width:auto;
	height:auto;
	background-image:none;
	text-align:left;
	margin:0;
}
/*Ausnahme erster Menüpunkt*/
.dropdown2 .sub .lvl_1_first{
	border-top:none;
}
.dropdown2 .sub .lvl_1_first > span{
	padding-top:6px;
}

	.dropdown2 .sub a span{
		display:block;
		padding:6px 5px 7px 5px;
		background-color:#C6DEBD;
		background-color:#EFEFEF;
	}

	.dropdown2 .sub a:hover > span, .dropdown2 .sub .lvl_1_act > span, .dropdown2 .sub .lvl_1_on > span{
		background-color:#FDC300;
		color:rgb(75,58,0);
	}

		.dropdown2 .li_stil_gruen .sub a:hover > span, .dropdown2 .li_stil_gruen .sub .lvl_1_act > span, .dropdown2 .li_stil_gruen .sub .lvl_1_on > span{
			background-color:#419126;
			color:white;
		}
		.dropdown2 .li_stil_rot .sub a:hover > span, .dropdown2 .li_stil_rot .sub .lvl_1_act > span, .dropdown2 .li_stil_rot .sub .lvl_1_on > span{
			background-color:#AE031D;
			color:white;
		}
		.dropdown2 .li_stil_orange .sub a:hover > span, .dropdown2 .li_stil_orange .sub .lvl_1_act > span, .dropdown2 .li_stil_orange .sub .lvl_1_on > span{
			background-color:#F18700;
			color:white;
		}
		.dropdown2 .li_stil_blau .sub a:hover > span, .dropdown2 .li_stil_blau .sub .lvl_1_act > span, .dropdown2 .li_stil_blau .sub .lvl_1_on > span{
			background-color:#00578B;
			color:white;
		}
		.dropdown2 .li_stil_hellblau .sub a:hover > span, .dropdown2 .li_stil_hellblau .sub .lvl_1_act > span, .dropdown2 .li_stil_hellblau .sub .lvl_1_on > span{
			background-color:#2382C0;
			color:white;
		}
		.dropdown2 .li_stil_gelb .sub a:hover > span, .dropdown2 .li_stil_gelb .sub .lvl_1_act > span, .dropdown2 .li_stil_gelb .sub .lvl_1_on > span{
			background-color:#FDC300;
			color:rgb(75,58,0);
		}
		.dropdown2 .li_stil_home .sub a:hover > span, .dropdown2 .li_stil_home .sub .lvl_1_act > span, .dropdown2 .li_stil_home .sub .lvl_1_on > span{
			background-color:#FDC300;
			color:rgb(75,58,0);
		}

		.dropdown2 .li_1.li_stil_gruen2 a:hover > span, .dropdown2 .li_1.li_stil_gruen2 .lvl_1_act > span, .dropdown2 .li_1.li_stil_gruen2 .lvl_1_on > span{
			background-color:#419126;
			color:white;
		}



	.dropdown2 .sub .lvl_1_act > span, .dropdown2 .sub .lvl_1_on > span{
		font-weight:bold;
	}







/*--- horizontales hauptmenu, 6 Buttons, alle gleich breit ---*/
.hmenu{
	font-size:12px;
	float:left;
	clear:both;
}
.hmenu ul, .hmenu li{
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
	float:left;
}
/*normal*/
.hmenu a{
	color:rgb(75,58,0);
	text-decoration:none;
	float:left;
	display:block;
	width:159px;
	height:50px;
	margin-left:1px;
	text-align:center;
	background-image:url(images-rme/hm-gelb.gif);
	background-position:center top;
	background-repeat:no-repeat;
}
	.hmenu a span{
		display:block;
		padding:17px 0 0 0;
		cursor:pointer;
	}
.hmenu a.m_first{
	/*erster Menüpunkt kein Abstand links und Breite von 160px, um den Raum komplett auszufüllen*/
	width:160px;
	margin-left:0px;
}
.hmenu a:hover, .hmenu a.lvl_0_act, .hmenu a.lvl_0_on{
	background-image:url(images-rme/hm-gelb-on.gif);
}
.hmenu a.lvl_0_act, .hmenu a.lvl_0_on{
	font-weight:bold;
}
	/*=== Farbvarianten direkt auf den Menüpunkten ====*/
	.hmenu .li_stil_gruen a{
		color:white;
		background-image:url(images-rme/hm-gruen.gif);
	}
		.hmenu .li_stil_gruen a:hover, .hmenu .li_stil_gruen a.lvl_0_act, .hmenu .li_stil_gruen a.lvl_0_on{
			background-image:url(images-rme/hm-gruen-on.gif);
		}
	.hmenu .li_stil_rot a{
		color:white;
		background-image:url(images-rme/hm-rot.gif);
	}
		.hmenu .li_stil_rot a:hover, .hmenu .li_stil_rot a.lvl_0_act, .hmenu .li_stil_rot a.lvl_0_on{
			background-image:url(images-rme/hm-rot-on.gif);
		}
	.hmenu .li_stil_orange a{
		color:white;
		background-image:url(images-rme/hm-orange.gif);
	}
		.hmenu .li_stil_orange a:hover, .hmenu .li_stil_orange a.lvl_0_act, .hmenu .li_stil_orange a.lvl_0_on{
			background-image:url(images-rme/hm-orange-on.gif);
		}
	.hmenu .li_stil_blau a{
		color:white;
		background-image:url(images-rme/hm-blau.gif);
	}
		.hmenu .li_stil_blau a:hover, .hmenu .li_stil_blau a.lvl_0_act, .hmenu .li_stil_blau a.lvl_0_on{
			background-image:url(images-rme/hm-blau-on.gif);
		}




/*--- Submenu Treeview zu aktivem Hauptmenupunkt ---*/
.tree{
	font-size:12px;
	float:left;
	clear:both;
	width:272px;
	padding:9px 0 0 28px;
}
.tree ul, .tree li{
	list-style:none;
	padding:0;
	margin:0;
}
.tree a{
	color:black;
	text-decoration:none;
	padding:7px 0px 9px 19px;
	display:block;
	background-image:url(images-rme/sm-gelb.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
}
.tree a:hover, .tree a.lvl_0_on, .tree a.lvl_n_on{
	background-image:url(images-rme/sm-gelb-on.gif);
}
.tree a.lvl_0_on, .tree a.lvl_n_on{
	font-weight:bold;
}
	/*=== Farbvarianten ====
	Da das Submenu jeweils zum aktivem Hauptmenupunkt komplett in einem Farbschema ausgegeben wird,
	wird die Klasse vom UL-Element verwendet, um den Stil auf alle untergeordneten Menüpunkte pauschal zu übertragen.
	*/
	.tree .ul_stil_gruen a{
		background-image:url(images-rme/sm-gruen.gif);
	}
		.tree .ul_stil_gruen a:hover, .tree .ul_stil_gruen a.lvl_0_on, .tree .ul_stil_gruen a.lvl_n_on{
			background-image:url(images-rme/sm-gruen-on.gif);
		}
	.tree .ul_stil_rot a{
		background-image:url(images-rme/sm-rot.gif);
	}
		.tree .ul_stil_rot a:hover, .tree .ul_stil_rot a.lvl_0_on, .tree .ul_stil_rot a.lvl_n_on{
			background-image:url(images-rme/sm-rot-on.gif);
		}
	.tree .ul_stil_orange a{
		background-image:url(images-rme/sm-orange.gif);
	}
		.tree .ul_stil_orange a:hover, .tree .ul_stil_orange a.lvl_0_on, .tree .ul_stil_orange a.lvl_n_on{
			background-image:url(images-rme/sm-orange-on.gif);
		}
	.tree .ul_stil_blau a{
		background-image:url(images-rme/sm-blau.gif);
	}
		.tree .ul_stil_blau a:hover, .tree .ul_stil_blau a.lvl_0_on, .tree .ul_stil_blau a.lvl_n_on{
			background-image:url(images-rme/sm-blau-on.gif);
		}
	.tree .ul_stil_hellblau a{
		background-image:url(images-rme/sm-hellblau.gif);
	}
		.tree .ul_stil_hellblau a:hover, .tree .ul_stil_hellblau a.lvl_0_on, .tree .ul_stil_hellblau a.lvl_n_on{
			background-image:url(images-rme/sm-hellblau-on.gif);
		}

	.tree li.li_stil_rot a{
		background-image:url(images-rme/sm-rot.gif);
	}
		.tree li.li_stil_rot a:hover, .tree li.li_stil_rot a.lvl_0_on, .tree li.li_stil_rot a.lvl_n_on{
			background-image:url(images-rme/sm-rot-on.gif);
		}
	.tree li.li_stil_gruen2 a{
		background-image:url(images-rme/sm-gruen.gif);
	}
		.tree li.li_stil_gruen2 a:hover, .tree li.li_stil_gruen2 a.lvl_0_on, .tree li.li_stil_gruen2 a.lvl_n_on{
			background-image:url(images-rme/sm-gruen-on.gif);
		}




/*=========== topmenu ========*/
.topmenu{
	font-size:13px;
	position:relative;
	padding-left:5px;
}
.topmenu ul, .topmenu li{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
.topmenu a{
	color:black;
	text-decoration:none;
	float:left;
	display:block;
	background:url(images-rme/sm-gruen.gif) no-repeat;
	background-position:0px 16px;
}
	.topmenu a > span{
		display:block;
		cursor:pointer;
		padding:12px 16px 9px 14px;
		min-height:19px;
	}
.topmenu a:hover, .topmenu .lvl_0_act, .topmenu .lvl_0_on{
	background-image:url(images-rme/sm-gruen-on.gif);
}
.topmenu .lvl_0_act, .topmenu .lvl_0_on{
	font-weight:bold;
}
.topmenu .m_first{
}



/*===========  Farbvarianten je nach Stil =========*/
/*
Hier werden alle Eigenschaften von Elementen, die sich je nach Farbschema (aktiver Menüunkt) ändern sollen
neu definiert. Damit überschreiben die zuletzt gesetzen Eigenschaften die Standardeigenschaften, die weiter oben gesetz wurden.
Die entscheidende Klasse wird auf dem BODY-Element gesetzt und dient als Schalter für alle untergeordneten Stilelemente.
Als Standard wird ein Gelb-Schema verwendet mit buntem Kopfband und gelben Menüpunkten.
*/

@media screen, projection{

	/*=== home ===*/
	/*Kopfbild volle Breite*/
	.stil_home * .top_img_pcontainer{
		width:960px;
	}
	/*Logo absolute über Kopfbild*/
	.stil_home * .top_logo_container{
		position:absolute;
		left:744px;
		top:0px;
	}
	/*Inhaltslayout 1 spaltig ohne Untermenü*/
	.stil_home .left_col{
		display:none;
	}
	.stil_home .center_col{
		width:930px;
		padding:11px 0 0 30px;
	}
		.stil_home .html_content{
			width:100%;
			float:left;
			clear:both;
			padding:0;
			margin:0;
		}
	/*Textlaout innerhalb Startseite*/
	.start_left_col{
		width:580px;
		float:left;
		clear:left;
		padding:2px 0 0 0;
		margin-right:30px;
	}
	.start_right_col{
		width:320px;
		float:left;
		clear:right;
	}
		.box1{
			width:320px;
			float:left;
			clear:both;
			margin-bottom:20px;
		}
			.box1 img{
				border:none;
			}
			.box1_head{
				color:white;
				font-size:1em;
				line-height:1em;
				background-color:rgb(65,145,38);
				margin:0;
				padding:8px 9px 9px 9px;
			}
			.box1_body{
				width:295px;
				padding:10px 12px 1px 12px;
				float:left;
				clear:both;
				border-left:1px solid rgb(230,230,230);
				border-bottom:1px solid rgb(230,230,230);
			}





	/*=== gruen ===*/
	.stil_gruen * .kopfband{
		background-image:url(images-rme/kopfband-gruen.gif);
	}
	.stil_gruen * .top_container{
		background-color:rgb(65,145,38);
	}
	.stil_gruen h1{
		color:rgb(65,145,38);
	}
	.stil_gruen .html_content ul li{
		background-image:url(images-rme/li-gruen.gif);
	}

	.stil_gruen2 * .kopfband{
		background-image:url(images-rme/kopfband-gruen.gif);
	}
	.stil_gruen2 * .top_container{
		background-color:rgb(65,145,38);
	}
	.stil_gruen2 h1{
		color:rgb(65,145,38);
	}
	.stil_gruen2 .html_content ul li{
		background-image:url(images-rme/li-gruen.gif);
	}


	/*=== rot ===*/
	.stil_rot * .kopfband{
		background-image:url(images-rme/kopfband-rot.gif);
	}
	.stil_rot * .top_container{
		background-color:rgb(174,3,29);
	}
	.stil_rot h1{
		color:rgb(174,3,29);
	}
	.stil_rot .html_content ul li{
		background-image:url(images-rme/li-rot.gif);
	}


	/*=== orange ===*/
	.stil_orange * .kopfband{
		background-image:url(images-rme/kopfband-orange.gif);
	}
	.stil_orange * .top_container{
		background-color:rgb(241,135,0);
	}
	.stil_orange h1{
		color:rgb(241,135,0);
	}
	.stil_orange .html_content ul li{
		background-image:url(images-rme/li-orange.gif);
	}


	/*=== blau ===*/
	.stil_blau * .kopfband{
		background-image:url(images-rme/kopfband-blau.gif);
	}
	.stil_blau * .top_container{
		background-color:rgb(0,87,139);
	}
	.stil_blau h1{
		color:rgb(0,87,139);
	}
	.stil_blau .html_content ul li{
		background-image:url(images-rme/li-blau.gif);
	}


	/*=== hellblau ===*/
	.stil_hellblau * .kopfband{
		background-image:url(images-rme/kopfband-hellblau.gif);
	}
	.stil_hellblau * .top_container{
		background-color:rgb(35,130,192);
	}
	.stil_hellblau h1{
		color:rgb(35,130,192);
	}
	.stil_hellblau .html_content ul li{
		background-image:url(images-rme/li-hellblau.gif);
	}

}





/*=== cms4d Module ===*/
.cms4dmodul_2_teaser_modulcontainer, .cms4dmodul_3_teaser_modulcontainer{
	padding:0px;
	margin-bottom:20px;
}
.cms4dmodul_2_teaser_modulcontainer ul, .cms4dmodul_2_teaser_modulcontainer li, .cms4dmodul_3_teaser_modulcontainer ul, .cms4dmodul_3_teaser_modulcontainer li{
	list-style:none;
	margin:0;
	padding:0;
}
.cms4dmodul_2_teaser_modulbodycontainer, .cms4dmodul_3_teaser_modulbodycontainer{
	padding:0px;
}
.cms4dmodul_2_teaser_modulbodycontainer ul li, .cms4dmodul_3_teaser_modulbodycontainer ul li{
	background-image:none;
	margin:0;
	padding:0;
}

.cms4dmodul_2_teaser_headline, .cms4dmodul_3_teaser_headline{
	color:#009EE3;
	font-weight:bold;
	font-size:1.2em;
	margin:0px 0px 10px 0px;
	padding:6px 10px 6px 10px;

	background-color:#E5F5FC;

}

.cms4dmodul_2_liste_modulbodycontainer .news_liste_hr, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{
	border-bottom:1px solid rgb(233,236,239);
	padding:9px 0 5px 0;
}


/*---------------------------*/

.cms4dmodul_2_liste_modulcontainer, .cms4dmodul_3_liste_modulcontainer{
	margin-bottom:0px;
}
.cms4dmodul_2_liste_modulcontainer ul, .cms4dmodul_2_liste_modulcontainer li{
	margin:0;
	padding:0;
}
.cms4dmodul_3_liste_modulcontainer ul, .cms4dmodul_3_liste_modulcontainer li{
	list-style:none;
	margin:0;
	padding:0;
}
.cms4dmodul_2_liste_modulbodycontainer{
	margin:0;
	padding:0;
}
.cms4dmodul_3_liste_modulbodycontainer{
	background-color:transparent;
	padding:0px;
}
.cms4dmodul_2_liste_modulbodycontainer ul li, .cms4dmodul_3_liste_modulbodycontainer ul li{
	background-image:none;
	margin:0;
	padding:0;
}

.cms4dmodul_2_liste_headline, .cms4dmodul_3_liste_headline{
	color:rgb(65,145,38);
	font-weight:bold;
	font-size:1.4em;
	margin:1.5em 0 0.6em 0;
	padding:0 0 0.3em 0;
	border-bottom:1px solid rgb(65,145,38);

}

.cms4dmodul_2_liste_modulbodycontainer .news_liste_hr, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{
	border-top:1px solid white;
}

.cms4dmodul_2_liste_modulbodycontainer h2, .cms4dmodul_3_liste_modulbodycontainer .news_liste_hr{
	border-top:1px solid white;
}





/*htmlfragment_teaser*/
.htmlfragment_teaser{
}
.html_teaser p{
	margin:0 0 0.5em 0;
}
.html_teaser_hr{
	border-top:1px dashed rgb(153,153,153);
	height:1em;
	margin-top:1em;
	clear:both;
}

/*news_teaser*/
.news_teaser{
	width:320px;
	float:left;
	clear:both;
	margin-bottom:20px;
}
.news_teaser_date{
	font-weight:bold;
	margin-bottom:0.5em;
}
.news_teaser p{
	margin:0 0 0 0;
	font-size:1em;
}
.news_teaser_lnk{
	font-weight:bold;
	font-size:1em;
}
.cms4dmodul_3_teaser_modulbodycontainer .data_img_container{
	width:320px;
	padding:0px;
	overflow:hidden;
}
.cms4dmodul_3_teaser_modulbodycontainer .data_img{
	border:none;
}
.news_teaser_hr{
}
.news_teaser_hr_blank{
	clear:both;
	/*Die andere Hälfte des Abstands zwischen den Datensätzen*/
	height:0.5em;
}
.hr_dashed{
	border-top:1px dashed rgb(204,204,204);
	height:5px;
}


.news_teaser ul{
	list-style:none;
	margin:1em 0 1em 10px;
	padding:0;
}
.news_teaser ul ul{
	list-style:none;
	margin:0 0 0 9px;
	padding:0;
}
.news_teaser ul li{
	padding:0em 0 0.5em 20px;
	margin:0 0 0 -8px;
	background-image:url(images-rme/li-bullet.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
}



.news_teaser_body{
	width:295px;
	padding:10px 12px 10px 12px;
	float:left;
	clear:both;
	border-left:1px solid rgb(230,230,230);
	border-bottom:1px solid rgb(230,230,320);
}

.news_teaser h3{
	color:black;
	font-size:1em;
	font-weight:bold;
}

.news_teaser .headline{
	color:white;
	font-size:1em;
	line-height:1em;
	background-color:rgb(65,145,38);
	margin:0;
	padding:8px 9px 9px 9px;
}

.news_teaser .headline a{
	text-decoration:none;
	color:white;
	display:block;
}
.news_teaser .headline a:hover{
	text-decoration:none;
	color:white;
	display:block;
}





/*=== Info Box 1, cms4dmodul -1 ===*/
/*für alle*/
.ibox_1_1 .body, .ibox_1_2 .body, .ibox_2_1 .body, .ibox_2_2 .body{
	border:1px solid #B0BCC4;
	background-color:#E9ECEF;
	padding:9px 9px 0 9px;
}
.ibox_1_1 img, .ibox_1_2 img, .ibox_2_1 img, .ibox_2_2 img{
	border:1px solid #B0BCC4;
	width:120px;
	height:90px;
	overflow:hidden;
	background-color:white;
}
/*Extraklasse für Modul-Container DIV, für kleinere Texte*/
.smalltext .body{
	font-size:9px;
}
.smalltext .ltable .td_left{
	padding-right:9px;
}

@media all{
	/*Die beiden Stile für ibox_1_1 sind bis auf die Überschrift (Farbe) identisch*/
	.cms4dmodul_-1_1_modulcontainer{
		margin-bottom:15px;
	}
	.ibox_1_1, .ibox_1_2{
	}
	.ibox_1_1_body_container{
	}
	.ibox_1_1 a, .ibox_1_2 a{
		color:black;
	}
	.ibox_1_1 a:hover, .ibox_1_2 a:hover{
	}
	.ibox_1_1 a.lnk_href, .ibox_1_2 a.lnk_href{
		color:rgb(153,0,102);
		font-weight:bold;
	}
	.ibox_1_1 .h_txt{
		color:black;
		font-size:1.2em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	.ibox_1_2 .h_txt{
		color:black;
		font-size:1.2em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	.ibox_1_1 a.h_txt, .ibox_1_2 a.h_txt{
		border:none;
		background-color:transparent;
		background-image:none;
		margin:0;
		padding:0;
		font-size:1em;
	}
	.ibox_1_1 .s_txt, .ibox_1_2 .s_txt{
		font-size:9px;
	}
	.ibox_1_1 .i_txt{
	}
	.ibox_1_1 .b_txt{
	}
	.ibox_1_1 .ltable, .ibox_1_1 .ltable{
		width:100%;
	}
	.ibox_1_1 .td_left, .ibox_1_2 .td_left{
		padding:0 15px 9px 0;
 	}
	.ibox_1_1 .td_right, .ibox_1_2 .td_right{
		width:100%;
 	}




	.cms4dmodul_-1_2_modulcontainer{
		margin-bottom:15px;
	}
	.ibox_2_1{
	}
	.ibox_2_1_body_container{
	}
	.ibox_2_1 a, .ibox_2_2 a{
		color:black;
	}
	.ibox_2_1 a:hover, .ibox_2_2 a:hover{
	}
	.ibox_2_1 a.lnk_href, .ibox_2_2 a.lnk_href{
		color:rgb(153,0,102);
		font-weight:bold;
	}
	.ibox_2_1 .h_txt{
		border-left:8px solid rgb(153,0,102);
		border-top:1px solid rgb(204,204,204);
		border-right:1px solid rgb(153,153,153);
		border-bottom:1px solid rgb(153,153,153);
		color:rgb(0,0,0);
		font-size:1em;
		margin:0;
		/*padding:5px 9px 7px 7px;*/
		padding:4px 9px 6px 7px;
		background-color:rgb(204,204,204);
		background-image:url(images-rme/box-headline-bg-hellgrau.gif);
		background-repeat:repeat-x;
	}
	.ibox_2_2 .h_txt{
		border-top:1px solid rgb(184,77,148);
		border-bottom:1px solid rgb(153,0,102);
		color:white;
		font-size:1em;
		margin:0;
		/*padding:5px 9px 7px 9px;*/
		padding:4px 9px 6px 9px;
		background-color:rgb(153,0,102);
		background-image:url(images-rme/box-headline-bg-violett.gif);
		background-repeat:repeat-x;
	}
	.ibox_2_1 a.h_txt, .ibox_2_2 a.h_txt{
		border:none;
		background-color:transparent;
		background-image:none;
		margin:0;
		padding:0;
	}
	.ibox_2_1_image_container, .ibox_2_2_image_container{
		margin-bottom:1em;
	}
	.ibox_2_1 .s_txt, .ibox_2_2 .s_txt{
		font-size:9px;
	}
	.ibox_2_1 .i_txt{
	}
	.ibox_2_1 .b_txt{
	}
}



/*=== Boxen ===*/
.box1{
	width:140px;
	height:138px;
	float:left;
	overflow:hidden;
	background-color:#FFFAE6;
	border:1px solid #C9000A;
	margin-right:5px;
	margin-bottom:20px;
	font-size:9px;
}
.box1 ul{
	margin-left:16px;
	margin-top:2px;
}
.box1 ul li{
	padding:0.5em 0 0em 10px;
	margin:0 0 0 -12px;
	line-height:1em;
	background-image:url(images-elb/li-bullet-rot-2.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
}
.box1 h3{
	font-size:11px;
	color:white;
	margin:0;
	padding:2px 0px 3px 0px;
	background-color:#C9000A;
	text-align:center;
}
.box1 a{
	color:white;
}
.box1 a:hover{
	color:white;
	text-decoration:none;
}
.box1 p{
	margin:0;
	padding:4px;
}



/*--- Bildergalerie ---*/
.bildergalerie_container{
	float:left;
	margin-bottom:30px;
}
.img_register{
	float:left;
	width:640px;
	margin:0 0 1em 0;
}
.img_register .but_fwd_back{
	color:black;
	border:1px solid #D2D2D2;
	background-color:#EAEAEA;
	font-weight:bold;
	text-decoration:none;
	padding:1px 4px 2px 4px;
	margin-right:4px;
	float:left;
}
.img_register .but_fwd_back:hover{
	color:white;
	background-color:#AA8345;
	text-decoration:none;
}

.img_register .but_fwd_back_on{
	color:white;
	border:1px solid #D2D2D2;
	background-color:#AA8345;
	font-weight:bold;
	text-decoration:none;
	padding:1px 4px 2px 4px;
	margin-right:4px;
	float:left;
}
.bildergalerie_liste{
	margin:0px;
	padding:0px;
}
.bildergalerie_liste .prev_img_hidden{
	width:415px;
	margin-bottom:20px;
	overflow:hidden;
}
.bildergalerie_liste_table{
	margin:0;
	background-color:transparent;
	float:left;
}
.bildergalerie_liste td{
	width:140px;
	height:140px;
	background-color:#D2D2D2;
	
}
.bildergalerie_liste .td_container{

}
.bildergalerie_liste img{
	border:1px solid white;
}
.bildergalerie_liste .thumb_act{
}
.bildergalerie_liste a, .bildergalerie_liste a:hover{
	background-color:transparent;
}

.bildergalerie_details{
	text-align:left;
}
.bildergalerie_details img{
	border:none;
}
.bildergalerie_big{
	/*breitenbegrenzung, damit ein grösseres Bild nicht das gesamte Seitenlayout zerstört.
	Die Höhe wir automatisch vom Bild übernommen, die Breite wird rechts ggf. abgeschnitten*/
	width:440px;
	overflow:hidden;
	text-align:left;
	margin:0;
}
.bildergalerie_big img{
	border:none;
}





/*--- Event Liste/Details ---*/
.event_register{
}
.event_register a{
	color:black;
	border:1px solid #419126;
	background-color:#E8D6C2;
	padding:2px 2px 2px 2px;
	margin-right:2px;
	float:left;
	text-decoration:none;
}
.event_register .year_buttons{
	float:left;
	clear:both;
	margin-bottom:2px;
}
.event_register .year_buttons a:hover{
	color:white;
	background-color:#419126;
}
.event_register .but_y{
	background-color:#E8D6C2;
}
.event_register .act_year{
	border:1px solid #419126;
	color:white;
	background-color:#419126;
	font-weight:bold;
	padding:2px 2px 2px 2px;
	margin-right:2px;
	float:left;
}

.event_register .month_buttons{
	clear:left;
}
.event_register .month_buttons a:hover{
	color:white;
	background-color:#419126;
}
.event_register .but_m{
	border:1px solid #419126;
	background-color:#E8D6C2;
}
.event_register .but_m_act{
	border:1px solid #419126;
	background-color:#A8D49A;
}
.event_register .but_m_on{
	border:1px solid #419126;
	color:white;
	background-color:#419126;
	font-weight:bold;
}
.event_register .monat_name{
	margin:5px 0 0 0;
	font-weight:bold;
	padding-bottom:0.8em;
	border-bottom:1px dashed #419126;
}

.event_liste{
	width:610px;
	float:left;
	margin-bottom:0.5em;
}
.event_liste ul{
	list-style:none;
	margin:0;
	padding:0;
}
.event_liste ul li{
	background-image:none;
	list-style:none;
	margin:15px 0 0 0;
	padding:0 0 5px 0;
	/*wichtig für IE*/
	float:left;
	clear:both;
	border-bottom:1px dashed #419126;
}

.event_liste .headline{
	color:black;
	font-size:1em;
	font-weight:bold;
	margin:0 0 0.5em 0;
}
.event_liste .headline a{
	color:black;
}
.event_liste .headline a:hover{
	color:black;
	text-decoration:none;
}

.event_liste .body_text{
	float:left;
	width:610px;
}

.event_liste .body_text p{
	margin-bottom:0.5em;
}

.event_liste_date{
	margin-bottom:0.5em;
	font-size:0.9em;
	font-weight:bold;
	color:#1A710B;
}
.event_liste h1, .event_details h1{
	border:none;
	background-color:transparent;
	background-image:none;
	text-indent:0px;
	font-style:normal;
	padding:0px;
	font-family:Verdana;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 1em 0;
}
.event_liste h2, .event_details h2{
	color:black;
	font-size:1.0em;
	margin:0.25em 0 0.6em;
	color:black;
}
.event_liste_lnk{
	font-weight:bold;
}
.event_details{
}
.event_details_date{
	margin-bottom:15px;
	font-weight:bold;
}
.event_details address{
	margin:0 0 1em 0;
}
@media screen{
	.event_details_backlink_top{
		float:right;
	}
	.event_details_backlink_top a{
		text-decoration:none;
	}
}
@media print{
	.event_details_backlink_top{
		display:none;
	}
}
.event_liste .data_img_container{
	width:120px;
	overflow:hidden;
	float:left;
	margin-top:-5px;
	margin-right:15px;
	margin-bottom:10px;
}
.event_liste .box_2s{
	margin-left:130px;
}
.event_liste .data_img{
	border:none;
	margin-top:5px;
}
.event_liste .data_img_txt{
	font-size:9px;
}
/*in der Detailansicht umfliesst der Langtext die komplette Box*/
.event_details .data_img_container{
	float:left;
	clear:left;
	margin:-3px 10px 8px 0;
}
.event_details .data_img{
	border:none;
	margin-top:5px;
}
.event_details .data_img_txt{
	font-size:9px;
}




/*--- News Liste/Details ---*/
.news_liste{
	float:left;
	margin-bottom:1.5em;
}
.news_liste .headline{
	color:black;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 0.5em 0;
}
.news_liste .headline a{
	color:black;
	text-decoration:none;
}
.news_liste .headline a:hover{
	color:black;
	text-decoration:none;
}
.news_liste .headline_newsmode{
	color:rgb(170,131,69);
	font-size:1.35em;
	margin:0 0 1em 0;
	padding:0;
	font-weight:bold;
}
.news_liste .link_newsmode{
	float:right;
}
.html_content .news_liste ul{
	list-style:none;
	margin:0;
	padding:0;
}
.html_content .news_liste ul li{
	background-image:none;
	list-style:none;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	/*wichtig für IE*/
	float:left;
	clear:both;
	width:100%;
	border-bottom:1px solid #E6E6FF;
}



.news_liste .body_text{
	float:left;
	width:580px;
}

.news_liste .body_text p{
	margin-bottom:0.5em;
}


.news_liste_hr{
	border-top:1px solid #375BAB;
	margin:15px 0px 15px 0px;
	clear:both;
}
.news_liste_date{
	font-size:0.8em;
	color:#AA8345;
	color:black;
	text-align:right;
	float:right;
	margin:0px 0px 10px 15px;
}
.news_liste h1, .news_details h1{

}
.news_liste h2{
	color:black;
	font-size:1.2em;
	margin:0 0 0.5em 0;
}
.news_details h2{
	color:black;
	font-size:1em;
	font-weight:bold;
	margin:0 0 1em 0;
}
.news_liste_lnk{
	font-weight:bold;
	/*
	color:white;
	float:left;
	clear:left;
	background-color:#AE041F;
	background-image:url(images-rme/news-pr.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding:2px 18px 3px 5px;
	margin:0.3em 0 0.5em 0;
	*/
}
.news_liste_lnk:hover{
	text-decoration:none;
}

.news_details{
	padding-right:20px;

}
.news_details_date{
	margin-bottom:15px;
	font-weight:bold;
}

.news_details address{
	margin:0 0 1em 0;
}
@media screen{
	.news_details_backlink_top{
		text-align:right;
		margin-bottom:0.5em;
	}
	.news_details_backlink_top a{
		font-weight:bold;
	}
}
@media print{
	.news_details_backlink_top{
		display:none;
	}
}
.news_liste .data_img_container{
	width:120px;
	overflow:hidden;
	float:left;
	margin-top:0px;
	margin-right:15px;
	margin-bottom:10px;
}
.news_liste .box_2s{
	margin-left:130px;
}
.news_liste .data_img{
	border:none;
	background-color:white;
}
.news_liste .data_img_txt{
	font-size:9px;
}
/*in der Detailansicht umfliesst der Langtext die komplette Box*/
.news_details .data_img_container{
	float:left;
	clear:left;
	margin:-3px 10px 8px 0;
}
.news_details .data_img{
	border:none;
	margin-top:5px;
}
.news_details .data_img_txt{
	font-size:9px;
}


.paging_bt1{
	cursor:pointer;
	border:1px solid black;
	background-color:#E2E2E2;
	color:black;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}
.paging_bt1:hover{
	text-decoration:none;
	color:white;
	background-color:#419126;
}
.orange .paging_bt1:hover{
	background-color:#F18700;
}
.rot .paging_bt1:hover{
	background-color:#AE031D;
}

.paging_bt2{
	cursor:pointer;
	border:1px solid black;
	background-color:#419126;
	color:white;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}
.orange .paging_bt2{
	background-color:#F18700;
}
.rot .paging_bt2{
	background-color:#AE031D;
}
.paging_bt2:hover{
	text-decoration:none;
	color:white;
}


/*--- News Liste Block 2spaltig ---*/
.news_liste_2s{
	width:610px;
	float:left;
	clear:both;
}

.news_liste_2s .headline{
	color:white;
	font-size:1.1em;
	font-weight:bold;
	padding:4px 4px 4px 10px;
	margin:-10px -10px 10px -10px;
	background-color:#419126;
}

.news_liste_2s .headline span{
	display:table-cell;
	height:35px;
	vertical-align:middle;
	width:275px;
}
.news_liste_2s .headline span a{
	color:white;
}
.rot .headline{
	background-color:#AE031D;
}

.rot .headline span{
	display:table-cell;
	height:35px;
	vertical-align:middle;
	width:275px;
}
.rot .headline span a{
	color:white;
}
.orange .headline{
	background-color:#F18700;
}
.orange .headline span{
	display:table-cell;
	height:35px;
	vertical-align:middle;
	width:275px;
}
.orange .headline span a{
	color:white;
}

.hellblau .headline{
	background-color:#2382C0;
}
.hellblau .headline span{
	display:table-cell;
	height:35px;
	vertical-align:middle;
	width:275px;
}
.hellblau .headline span a{
	color:white;
}

.news_liste_2s ul{
	list-style:none;
	margin:0;
	padding:0;
}
.news_liste_2s ul li{
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	float:left;
	width:293px;
	height:213px;
	overflow:hidden;
	background-color:transparent;
	border:1px solid #419126;
	
}
.klein ul li{
	height:140px;
}
.rot ul li{
	border:1px solid #AE031D;
}
.orange ul li{
	border:1px solid #F18700;
}
.hellblau ul li{
	border:1px solid #2382C0;
}

.news_liste_2s h1{

}
.news_liste_2s h2{
	color:black;
	font-size:1.2em;
	margin:0 0 1px 0;
}
.news_liste_2s p{
	font-size:1em;
	margin-bottom:0.4em;
}
.news_liste_2s .data_img_container{
	float:left;
	width:120px;
	height:160px;
	overflow:hidden;
	margin:0px;
	margin-left:-5px;
	margin-right:10px;
	margin-top:-5px;
}
.news_liste_2s .data_img{
	border:none;
}
.news_liste_2s .data_img_txt{
	font-size:9px;
}

.news_liste_2s a{
	text-decoration:none;
}

.news_liste_2s .body_text{
	font-size:0.9em;
	float:left;
	width:273px;
	padding:10px;
	
}

.news_liste_2s .body_text ul{
	list-style:none;
	margin:0.5em 0 1em 9px;
	padding:0;
}
.news_liste_2s .body_text ul ul{
	list-style:none;
	margin:0 0 0 9px;
	padding:0;
}
.news_liste_2s .body_text ul li{
	padding:0em 0 0.5em 14px;
	margin:0 0 0 -8px;
	background-image:url(images-rme/li-rot.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;

	float:none;
	width:auto;
	height:auto;
	border:none;
}


/*--- News Liste Block 1spaltig ---*/
.news_liste_1s{
	width:610px;
	float:left;
	clear:both;
}

.news_liste_1s .headline{
	color:white;
	font-size:1.1em;
	font-weight:bold;
	padding:4px 4px 4px 10px;
	margin:-10px -10px 5px -10px;
	background-color:#419126;
}
.rot .headline{
	background-color:#AE031D;
}
.orange .headline{
	background-color:#F18700;
}
.news_liste_1s ul{
	list-style:none;
	margin:0;
	padding:0;
}
.news_liste_1s ul li{
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	float:left;
	width:608px;
	height:208px;
	overflow:hidden;
	background-color:transparent;
	border:1px solid #419126;
}
.rot ul li{
	border:1px solid #AE031D;
}
.orange ul li{
	border:1px solid #F18700;
}

.news_liste_1s h1{

}
.news_liste_1s h2{
	color:black;
	font-size:1.2em;
	margin:0 0 1px 0;
}
.news_liste_1s p{
	font-size:1em;
	margin-bottom:0.4em;
}
.news_liste_1s .data_img_container{
	float:left;
	width:120px;
	height:160px;
	overflow:hidden;
	margin:0px 10px 0px 0px;
}
.news_liste_1s .data_img{
	border:none;
}
.news_liste_1s .data_img_txt{
	font-size:9px;
}

.news_liste_1s a{
	text-decoration:none;
}

.news_liste_1s .body_text{
	font-size:0.9em;
	float:left;
	width:608px;
	padding:5px;
}

.news_liste_1s .body_text ul{
	list-style:none;
	margin:0.5em 0 1em 9px;
	padding:0;
}
.news_liste_1s .body_text ul ul{
	list-style:none;
	margin:0 0 0 9px;
	padding:0;
}
.news_liste_1s .body_text ul li{
	padding:0em 0 0.5em 14px;
	margin:0 0 0 -8px;
	background-image:url(images-rme/li-rot.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;

	float:none;
	width:auto;
	height:auto;
	border:none;
}



/*--- HTML-Fragment Liste ---*/
.htmlfragment_liste{
	background-image:none;
	background-color:transparent;
	border:none;
	margin:0px;
	padding:0px;
}
.htmlfragment_liste ul{
	margin:0px;
	padding:0px;
	list-style:none;
	background-image:none;
	background-color:transparent;
}
.htmlfragment_liste ul li{
	margin:0 0 0px 0;
	padding:0;
	background-image:none;
	background-color:transparent;
}

.htmlfragment_liste ul ul{
	/*aus optischen Gründen 1px weiter nach rechts für die erste UL*/
	margin:1em 0 1em 13px;
	padding:0;
	list-style:none;
}
.htmlfragment_liste ul ul li{
	padding:0 0 0 17px;
	margin:0 0 0.2em -12px;
	background-image:url(images-rme/li-bullet.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
}

.htmlfragment_liste ul ul ul{
	margin:1em 0 0 17px;
}



/*=== Sitemap ===*/
@media screen, projection{
	.sitemap{
		line-height:normal;
	}

	.sitemap a{
		color:black;
	}

	.sitemap a:hover{
		color:#4978E0;
	}

	.sitemap ul li{
		background-image:url(images-rme/li-gelb.gif);
		background-position:0px 9px;
		font-weight:bold;
		margin-bottom:0.5em;
		padding-left:16px;
	}
	.sitemap ul li a{
		font-size:1em;
	}
	.sitemap ul li ul li{
		border:none;
		padding-bottom:0;
		margin-top:0.5em;
		margin-bottom:0.5em;
	}
	.sitemap ul li ul li{
		background-image:url(images-rme/li-gelb.gif);
		background-position:0px 9px;
		font-weight:normal;

	}
	.sitemap ul li ul li a{
		font-size:1em;
	}
	.sitemap ul li ul li ul li{
		background-image:url(images-rme/li-gelb.gif);
	}
	
	
}
@media print{
}


/*=== cms4dbot_search ===*/
.cms4dbot_search_result_container{
}
.cms4dbot_search_result_container .markstr{
	font-weight:bold;
	color:red;
	background-color:rgb(255,240,102);
	padding:0 0 1px 0;
}



/*=== cms4d inline Bildergalerie, JS-Diaslider ===*/
.cms4d_imageslider1_control{
	background-color:rgb(230,230,230);
	width:100%;
	padding:30px 0 0 0;
	/*WICHTIG: auch hier muss der overflow abgeschnitten werden wg. NS7 und Opera*/
	position:relative;
	overflow:hidden;
}
.cms4d_imageslider1_control .slider_container{
	width:100%;
	height:90px;
	overflow:hidden;
	position:relative;
}
.cms4d_imageslider1_control .slider{
	/*ACHTUNG: NS7 benötigt eine feste Breitenangabe*/
	width:10px;
	white-space:nowrap;
	position:absolute;
}
.cms4d_imageslider1_control .imgbox{
	width:120px;
	height:90px;
	margin-right:10px;
	overflow:hidden;
	cursor:pointer;
}
.cms4d_imageslider1_control img{
	border:none;
}
.cms4d_imageslider1_control .controls{
	height:30px;
}
.cms4d_imageslider1_control .dbut{
	color:rgb(102,102,102);
	height:30px;
	cursor:W-resize;
	font-weight:bold;
	font-size:20px;
	line-height:25px;
	overflow:hidden;
}




/*--- Formularfelder ---*/
.ft1{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:300px;
	border: 1px solid black;
	background-color:#FFF9EB;
}

.ft1_on{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:300px;
	border: 1px solid black;
	background-color:#FDC300;
}

.ft2{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:50px;
	border: 1px solid black;
	background-color:#FFF9EB;
}

.ft2_on{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:50px;
	border: 1px solid black;
	background-color:#FDC300;
}

.ta1{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:378px;
	border: 1px solid black;
	background-color:#FFF9EB;
}

.ta1_on{
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-size:12px;
	width:378px;
	border: 1px solid black;
	background-color:#FDC300;
}



/*--- GoogleMap ---*/
.gm_error{
	padding:10px;
	background-color:#E2E2E2;
	border:1px solid #E4252F;
	margin:5px 0px 5px 0px;
}
#route{
	margin-left:-5px;
}



/*--- Buttons ---*/
.bt1{
	text-decoration:none;
	font-weight:normal;
	background-color:#419126;
	color:white;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid black;
}
.bt1:link{font-weight:normal;color:white;text-decoration:none;}
.bt1:visited{font-weight:normal;color:white;text-decoration:none;}
.bt1:active{font-weight:normal;color:white;text-decoration:none;}
.bt1:hover{
	font-weight:normal;
	color:white;
	text-decoration:none;
	background-color:#285818;
	border: 1px solid black;
}

.bt2{
	cursor:pointer;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size:12px;
	font-weight:bold;
	color:white;
	border: 1px solid #005196;
	background-color:#005197;
	padding:1px 4px 1px 4px;
	margin-top:2px;
}


/*--- Quick-Check ---*/
.quickcheck{
	background-color:#B2CAE0;
	border:1px solid #005197;
	margin:30px 0px 10px 20px;
	float:left;
}
.quickcheck h2{
	padding-left:15px;
	margin:1em 0 1em 0;
	font-size:1.2em;
	border:none;
}
.quickcheck iframe{
	width:225px;
	height:260px;
}


/*----- Kartenmodul -----*/
@media screen{

	.gm_katblock{
		margin-bottom:20px;
	}

	.gm_katblock h2{
		padding:4px;
		margin:0;
		color:white;
		background-color:#419126;
	}

	.gm_katblock .kat0{
		padding:4px;
		margin-bottom:1px;
		background-color:#AAAAAA;
		color:white;
	}

	.gm_katblock .katn{
		padding:4px;
		margin-bottom:1px;
		background-color:#E2E2E2;
	}

	.gm_katblock .letters{
		width:230px;
		float:left;
		background-color:#5B81A8;
	}

	.gm_katblock .letter{
		width:22px;
		text-align:center;
		padding:4px 0px 4px 0px;
		color:white;
		background-color:#5B81A8;
		display:block;
		float:left;
		text-decoration:none;
	}
	.gm_katblock .letter:hover{
		color:black;
		background-color:#F5D588;
		text-decoration:none;
	}

	.gm_katblock .str{
		float:left;
		width:100%;
	}

	.gm_katblock .l_print{
		background-image:url(images-trabentrarbach/icon-drucken-blau.gif);
		background-repeat:no-repeat;
		padding-left:20px;
		margin-top:20px;
		float:right;
		font-weight:bold;
	}

	.gm_infowindow{
		max-width:400px;
		min-width:300px;
		padding-bottom:10px;
	}

	.standort_container{
		min-height:130px;
	}
	.standort_head{
		background-color:#419126;
		color:white;
		width:620px;
		height:21px;
	}
	.standort_head .paging{
		float:right;
		padding:4px 4px 4px 0px;
	}
	.standort_liste{
	}

	.standort_liste .s1{
		padding:4px;
		background-color:#E2E2E2;
		color:black;
		font-weight:bold;
		margin-bottom:1px;
		width:612px;
		float:left;
	}

	.standort_liste .s1_0{
		padding:4px;
		background-color:#E2E2E2;
		color:black;
		font-weight:bold;
		margin-bottom:1px;
		width:612px;
		float:left;
		display:none;
	}

	.standort_liste .s1 a{
		color:black;
	}
	.standort_liste .s1 a:hover{
		color:black;
		text-decoration:none;
	}

	.standort_liste .s1 a{
		color:black;
	}
	.standort_liste .s1 .l1{
		font-size:10px;
		float:right;
		width:100px;
	}

	.standort_liste .s1 .l2{
		font-size:10px;
		float:right;
		margin-right:20px;
		width:70px;
	}

}

@media print{

	.gm_katblock{
		display:none;
	}

	.standort_head{
		background-color:#144B82;
		color:white;
		width:620px;
		height:21px;
	}

	.standort_head .paging{
		display:none;
	}

	.standort_liste .s1{
		padding:4px;
		background-color:#5B81A8;
		color:white;
		font-weight:bold;
		margin-bottom:1px;
	}

	.standort_liste .s1_0{
		padding:4px;
		background-color:#5B81A8;
		color:white;
		font-weight:bold;
		margin-bottom:1px;
		display:block;
	}

	.standort_liste .s1 .l1{
		display:none;
	}

	.standort_liste .s1 .l2{
		display:none;
	}

	.standort_liste .s1_0 .l1{
		display:none;
	}

	.standort_liste .s1_0 .l2{
		display:none;
	}
}

/*-- Präsente 2013 --*/
@media screen
{
	.top_praesente_container{
		color:#65223B;
		margin-bottom:50px;
	}
	.top_praesente_container img
	{
		margin-top:10px;
		margin-bottom:15px;
	}
	.top_praesente_container p
	{
		font-size:1.1em;
		text-align:center;
		margin-top:10px;
	}
	.headline_container
	{
		background-color:#65223B;
		border: 1px solid #65223B;
		color: #FFFFFF;
		width: 363px;
		padding-left:35px;
		padding-top:10px;
		padding-bottom:10px;
		margin-right:15px;
		-webkit-border-bottom-right-radius: 50px;
		-moz-border-radius-bottomright: 50px;
		border-bottom-right-radius: 50px;
	}
	.headline_container h1
	{
		color:#FFFFFF;
		font-size:20px;
		margin-bottom:0;
	}
	.praesente_container
	{
		border: 1px solid #E3D6BB;
		background-color: #F3F0E1;
		background-image: url(seite_hintergrund.jpg);
		width:580px;
		padding:15px;
		float:left;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.praesente_container h2
	{
		color: #65223B;
		font-size:1.4em;
	}
	.praesente_container img
	{
		margin-bottom:0;
	}
	.praesente_sub_container
	{
		/*background-color: #65223B;*/
		background-color: #FFFFFF;
		border: 1px solid #E3D6BB;
		width:140px;
		padding:10px;
		padding-bottom:0;
		font-size: 1.3em;
		border-radius:10px;
	}
	.praesente_sub_container h3
	{
		color:#65223B;
		font-size:0.9em;
	}
	.praesente_button
	{
		color: #FFFFFF;
		background-color: #65223B;
		width:200px;
		float:left;
		padding:5px;
		text-align:center;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.praesente_button a
	{
		text-decoration: none;
		color: #FFFFFF;
	}
	.tel_container
	{
		color: #FFFFFF;
		background-color: #65223B;
		width:580px;
		padding:15px;
		float:left;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.tel_container h2
	{
		color: #FFFFFF;
		margin:0;
		text-align: center;
	}

}


/*----- Suche ----*/
.suche_icon{
	float:right;
	margin:10px 0px 0px 20px;
	cursor:pointer;
}
.suche_container{
	width:230px;
	float:right;
	padding-top:8px;
	margin-right:-4px;
}
.suche_eingabe{
	border:1px solid #419126;
	border-radius:5px;
	background-color:white;
	padding:4px;
	font-size:12px;
	width:186px;
	color:#419126;
}
.suche_button{
	width:24px;
	height:24px;
	border:1px solid #50ae2f;
	border-radius:5px;
	background-color:#50ae2f;
	background-image:url(images-rme/icon-lupe.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 14px;
	margin-left:6px;
	cursor:pointer;
}

.suchergebnis{
	width:100%;
	float:left;
}
.suchergebnis ul{
	list-style:none;
	margin:-0.5em 0 1.5em 13px;
	padding:0;
}
.suchergebnis ul ul{
	list-style:none;
	margin:0 0 0 13px;
	padding:0;
}
.suchergebnis ul li{
	padding:0.5em 0 0 15px;
	margin:0 0 0 -12px;
	background-image:url(images-rme/li-gelb.gif);
	background-repeat:no-repeat;
	background-position:0px 9px;
}