body {
	margin: 0;
	padding: 0;
	background: #fff url(../images/bg_head_gelb.jpg) top center repeat-x;
	font-family: Trebuchet MS, Tahoma, Verdana, Geneva, Arial, Helvetica;
	font-size: small;
	line-height: 1.4em;
	text-align: left;
	color: #888;
	font-size: 100%;
	overflow-x: hidden;
}


/* @end */




h1, h2, h3, h4, h5, h6 {
			color: #000;
			margin-bottom: .6em;
			padding: 0;
			line-height: 1.3em;
			font-weight: bold;
			font-style: italic;
			clear: both;
			}

			h1 { font-size: 240%; color: #000; 		margin: .2em 0 .4em 0; 	line-height: 1.1em }
			h2 { font-size: 155%; color: #a1c10c; 	margin: 1.9em 0 .5em 0; 	}
			h3 { font-size: 130%; color: #333; 		margin: 2.3em 0 .6em 0; 	font-weight: normal }
			h4 { font-size: 130%; color: #a1c10c; 	margin: 2.3em 0 .6em 0; 	font-weight: normal }
			h5 { font-size: 115%; color: #000; 		margin: 2.3em 0 .5em 0; 	}



.abstand_gering 		{ margin-top: 0 }
.abstand_gering_oben	{ margin-top: 0 }
.abstand_viel			{ float: left; width: 100%; margin-top: 2em; clear: both }


.border		{ border-top: #ddd 1px solid; margin-top: 1.5em; padding-top: 1.4em; clear: both; width: 100%; }
h1.border	{ margin-top: 1.5em; padding-top: 1.6em; float: left; clear: both; width: 99% }
h2.border	{ margin-top: 1.7em; padding-top: 2em; float: left; clear: both; width: 99% }
h3.border	{ margin-top: 1.7em; padding-top: 2em; float: left; clear: both; width: 99% }
h4.border	{ margin-top: 1.7em; padding-top: 2em; float: left; clear: both; width: 99% }
h5.border	{  }


.sub		{
			float: left;
			clear: both;
			text-transform: none;
			line-height: 1.2em;
			margin-top: -1.2em;
			margin-bottom: 1.4em;
			display: inline;
			position: relative;
			width: 100%;
			font-size: 115%;
			font-weight: normal}


.k 			{ font-size: 80%; line-height: 1.3em }

a			{ color: #000; text-decoration: none;   }
a:hover		{ color: #000; text-decoration: none; color: #a1c10c; border: none }

b			{ color: #000 }

br			{ line-height: .1in; }


.txt_xxs 	{ font-size: 60%; line-height: 1.3em }
.txt_xs 	{ font-size: 80%; line-height: 1.3em }
.txt_s 		{ font-size: 90%; line-height: 1.3em }
.txt_m 		{ font-size: 100% }
.txt_l 		{ font-size: 110% }
.txt_xl 	{ font-size: 120% }
.txt_xxl 	{ font-size: 140% }



.min_height_50	{
	min-height:50px;
  	height:auto !important;
  	height:50px;
    }
.min_height_75	{
	min-height:75px;
  	height:auto !important;
  	height:75px;
  	}
.min_height_100	{
	min-height:100px;
  	height:auto !important;
  	height:100px;
  	}
 .min_height_125	{
	min-height:125px;
  	height:auto !important;
  	height:125px;
  	}
.min_height_150	{
	min-height:150px;
  	height:auto !important;
  	height:150px;
  	}
.min_height_200	{
	min-height:200px;
  	height:auto !important;
  	height:200px;
  	}



#content ul {
	float: left;
	clear: both;
	width: 100%;
	margin: .5em 0 .8em 0;
	padding: 0;
	list-style: none;
	line-height: 1.3em
	}

#content ul li {
	background: url(../images/pfeile/pfeil_next.gif) no-repeat top left;
	list-style: none;
	font-style: italic;
	margin: 0 0 .8em  0;
	padding: 0 0 0 18px;
	}


#subcontent ul {
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
	line-height: 1.3em;
	color: #888;
	background: none;
	margin: 0;
	padding: 0
	}


#subcontent ul li {
	float: left;
	clear: both;
	width: 230px;
	margin: 0 0 .5em 0;
	padding: .2em 0 .5em 18px;
	list-style: none;
	border-bottom: #dce6ae solid 1px;
	background: url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
	color: #888
	}

	#subcontent ul li a {
		float: left;
		clear: both;
		color: #888
		}
	#subcontent ul li a:hover {
		color: #a1c10c;
		border: none;
		text-decoration: none
		}

	#subcontent .box ul {
		width: 210px;
		}
	#subcontent .box ul li {
		width: 190px;
		border-bottom: #ddd solid 1px;
		}

	#subcontent .box ul li a {
		background: url(../images/pfeile/pfeil_next.gif) no-repeat top left;
		color: #000;
		padding: .2em 0 .1em 18px;
		margin-left: -18px;
		margin-top: -.2em;
		position: relative;
		display: inline;
		}

	#subcontent .box ul li a:hover {
		background: url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
		color: #a1c10c;
		padding-left: 18px
		}



	#subcontent .box.bg_dunkel ul li {
		width: 190px;
		border-bottom: #555 solid 1px;
		background: url(../images/pfeile/pfeil_next6.gif) no-repeat top left;
		color: #aaa
		}

	#subcontent .box.bg_dunkel ul li a {
		background: url(../images/pfeile/pfeil_next6.gif) no-repeat top left;
		color: #a1c10c;
		padding: .2em 0 .1em 18px;
		margin-left: -18px;
		margin-top: -.2em;
		position: relative;
		display: inline;
		}

	#subcontent .box.bg_dunkel ul li a:hover {
		background: url(../images/pfeile/pfeil_next4.gif) no-repeat top left;
		color: #fff;
		padding-left: 18px
		}





.back			{ background: url(../images/pfeile/pfeil_back.gif) no-repeat top left;		padding: .1em 0 0 18px; font-weight: normal; }
.next			{ background: url(../images/pfeile/pfeil_next.gif) no-repeat top right;		padding: .1em 18px 0 0; font-weight: normal; }
.pfeil			{ background: url(../images/pfeile/pfeil_next.gif) no-repeat top left;		padding: .1em 0 0 18px; font-weight: normal; color: #000  }

	a.pfeil,
	a.next,
	#langtext_bottom a.next,
	a.back,
	#langtext_bottom a.back,
	a.mehr,
	li.lesen a	{
				background: url(../images/pfeile/pfeil_next.gif) no-repeat top left;
				padding: .1em 0 0 18px;
				font-weight: normal;
				color: #000;
				}
				a.back,
				#langtext_bottom a.back		{ background: url(../images/pfeile/pfeil_back.gif) no-repeat top left }

				a.next,
				#langtext_bottom a.next		{ background: url(../images/pfeile/pfeil_next.gif) no-repeat top right;
											  padding: .1em 18px 0 0;  }
				a.mehr,
				ul li.lesen a				{ background: url(../images/pfeile/pfeil_next.gif) no-repeat center right;
											  padding: .2em 18px 0 0;float: right; font-weight: bold; font-style: italic; margin-top: .7em  }
				ul li.lesen a 				{ padding-top: .1em }


	a:hover.pfeil,
	a:hover.next,
	#langtext_bottom a:hover.next,
	a:hover.back,
	#langtext_bottom a:hover.back,
	a:hover.mehr,
	li.lesen a:hover {
				background: url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
				padding: .1em 0 0 18px;
				font-weight: normal;
				color: #a1c10c;
				text-decoration: none;
				text-decoration: none;
				border: none
				}
				a:hover.back,
				#langtext_bottom a:hover.back	{ background: url(../images/pfeile/pfeil_back5.gif) no-repeat top left }

				a:hover.next,
				#langtext_bottom a:hover.next	{ background: url(../images/pfeile/pfeil_next5.gif) no-repeat top right;
												  padding: .1em 18px 0 0;  }
				a:hover.mehr,
				li.lesen a:hover				{ background: url(../images/pfeile/pfeil_next5.gif) no-repeat center right;
												  padding: .2em 18px 0 0; font-weight: bold; font-style: italic }
				ul li.lesen a:hover 			{ padding-top: .1em }





.pfeil2:before,
.mehr2:before,
.next2:after,
.back2:before {
		font-size: 140%;
		margin: 0 .2em;
		font-weight: bold
	     }
.pfeil3:before,
.mehr3:before,
.next3:after,
.back3:before {
		font-size: 80%;
		margin: 0 .3em;
		font-weight: bold
	    }


.pfeil2:before,
.mehr2:before {
		content: "\203A";
	     }
.next2:after {
		content: "\203A";
	     }
.back2:before {
		content: "\2039";
	     }

.pfeil3:before,
.mehr3:before {
		content: "\25BA";
	     }
.next3:after {
		content: "\25BA";
	     }
.back3:before {
		content: "\25C4";
	    }







.linie {
	border-top: #ddd 1px solid;
	position: relative;
	float: left;
	clear: both;
	margin-top: 1.5em;
	padding-bottom: 2em;
	width: 99%;
	display: inline
}


/* --- END ---- */





/* @group Schildchen */


/*
.schild.schild_headline  {
	clear: both;
	float: left;
	width: 160px;
	padding: .5em 10px 1.5em 35px;
	position: relative;
	display: inline;
	margin: .3em 0 0 -35px;
	background: url(../images/schatten.gif) bottom right no-repeat;
	color: #fff;
	font-style: italic;
	line-height: 1.2em;
	font-size: 120%
	}
	.schild.schild_typ2 .schild_headline { background: url(../images/schatten2.gif) bottom right no-repeat }
	.schild.schild_typ3 .schild_headline { background: url(../images/schatten3.gif) bottom right no-repeat }
	.schild.schild_typ4 .schild_headline { background: url(../images/schatten4.gif) bottom right no-repeat }
*/


.schild {
	float: left;
	margin-left: 190px;
	font-style: italic;
	margin-bottom: .7em;
	}
.schild h1  {
	clear: both;
	float: left;
	width: 160px;
	padding: .5em 10px 1.5em 35px;
	position: relative;
	display: inline;
	margin: 1em 0 0 -225px;
	background: url(../images/schatten.gif) bottom right no-repeat;
	color: #fff;
	font-style: italic;
	line-height: 1.2em;
	font-size: 120%;
	}
	.schild.schild_typ2 h1  { background: url(../images/schatten2.gif) bottom right no-repeat }
	.schild.schild_typ3 h1  { background: url(../images/schatten3.gif) bottom right no-repeat }
	.schild.schild_typ4 h1  { background: url(../images/schatten4.gif) bottom right no-repeat }


.schild p {
	width: 100%;
	}

p.schild_text {
	margin-left: 190px;
	font-style: italic;
	}


#content .schild ul {
	width: 100%;
	clear: none;
	}


/* ----- END Schildchen */





/* @group Aufbau */


#wrapper {
	width: 990px;
	margin: 0 auto;
}




a.logo_hover {
	float: left;
	width: 160px;
	height: 100px;
	background: none;
	position: relative;
	margin-left: 22px;
	margin-top: 0;
	padding: 0;
	text-decoration: none;
	z-index: 1;
	}
	a:hover.logo_hover {
		background: url(../images/ANGT_hover.png) no-repeat top left;
		text-decoration: none
	}





#header {
	clear: both;
	float: left;
	width: 1340px;
	height: 350px;
	position: relative;
	display: inline;
	margin: -100px -235px 0 -235px;
	background: url(../images/head_gelb.jpg) top center no-repeat;
	}
	.arm {
		float: left;
		width: 100px;
		height: 400px;
		position: relative;
		display: inline;
		margin: 350px 0 0 1200px ;
		background: url(../images/arm.jpg) top center no-repeat;
		}



	
	
	
#contentwrapper {
	float: left;
	width: 940px;
	padding: 0 25px 2em 25px;
	background: url(../images/bg_content.gif) top center repeat-y;
	}
	.pics {
		clear: both;
		float: left;
		width: 690px;
		height: 350px;
		margin: -350px 0 0 -260px;
		position: relative;
		display: inline;
		font-style: italic
		}





#content {
	float: left;
	width: 590px;
	margin: 2em 45px 3em 35px;
	font-size: 95%;
	min-height:350px;
  	height:auto !important;  /* für moderne Browser */
  	height:350px;  /*für den IE */
}





#navi {
	clear: both;
	float: left;
	width: 920px;
	height: 115px;
	background: url(../images/menu.jpg) top center no-repeat;
	margin: -135px 10px 0 10px;
	position: relative;
	display: inline;
	font-style: italic
	}

	#navi ul {
		float: left;
		clear: both;
		list-style: none;
		border: none;
		margin: 0;
		width: 920px;
		height: 85px;
		padding: 0;
		}
	#navi ul li {
		display: inline;
		list-style: none;
		text-align: left;
	}


	#navi ul li a {
		float: left;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		font-size: 100%;
		line-height: 1.1em;
		padding: 40px 10px 10px 10px;
		margin: 0;
		height: 30px;
		width: 164px;
		text-align: center;
		font-weight: normal
	}
	#navi li a:hover, #navi li a.active {
		text-decoration: none;
		background: url(../images/menu_pfeil.gif) top center no-repeat;
		padding-top: 30px;
		color: #fff;
		border-bottom: none
	}
	#navi li a.active {
		padding-top: 30px;
		font-weight: bold;
		border-bottom: none
	}

	#navi ul li.last a {  }



#subnavi {
	clear: both;
	float: left;
	width: 614px;
	margin: -35px 10px 0 11px;
	padding: 0;
	position: relative;
	display: inline;
	border-bottom: #ddd 1px solid;
	}

	 #subnavi ul		{
	 	list-style: none;
	 	margin: 0;
	 	padding: 0;
	 	position: relative;
	 	display: inline;

	 	}
	 	#subnavi ul li		{
		 	margin: 0;
		 	padding: 0;
		 	display: inline;
		 	}

		#subnavi ul li a {
			float: left;
			text-decoration: none;
			color: #888;
			font-size: 80%;
			padding: 0 10px 7px 10px;
			margin: 0 0 -1px 0;
			font-style: italic;
			position: relative;
			display: inline;
			border-left: #ddd 1px solid;
			font-weight: normal
			}
			#subnavi li a:hover, #subnavi li a.active {
				text-decoration: none;
				background: url(../images/submenu_pfeil_gelb.gif) bottom center no-repeat;
				color: #000;
			}
			#subnavi li a:hover {
				border-bottom: none
			}





#search {
	float: right;
	margin: -35px 20px 0 0;
	position: relative;
	display: inline;
	width:	243px;
	padding: 3px 4px;
	background: #f3f3f3;
	}
	#form_search {
		float: left;
	}
	/*
	.suche {
		width: 190px;
		border: #ccc 1px solid;
		padding: 2px 5px;
		color: #99acb0;
		margin: 0
		} */
	.suchfeld {
		width: 180px;
		border: #ccc 1px solid;
		padding: 2px 5px;
		color: #888;
		margin: 0
		}
	.go {
		width: 35px;
		padding: 2px 5px;
		margin: 0;
		text-align: center;
		color: #fff;
		background: #000;
		border: #000 1px solid;
		font-weight: bold;
		text-transform: uppercase
	}
	.go:hover {
		background: #ccc;
		border: #ccc 1px solid;
	}





 ul.secondarynavi 	{
	 	list-style: none;
	 	margin: 0;
	 	padding: 0;
	 	float: left;
	 	margin-top: .5em
	 	}

	 	ul.secondarynavi li		{
		 	float: right;
		 	list-style: none;
		 	margin: 0;
		 	padding: 0;
		 	display: inline;
		 	}

		ul.secondarynavi li a {
			float: left;
			text-decoration: none;
			color: #888;
			padding-right: .7em;
			margin-right: .7em;
			position: relative;
			display: inline;
			border-right: #aaa 1px solid;
		 	font-size: 70%;
		 	line-height: 1.2em;
			}
			ul.secondarynavi li a:hover {
				text-decoration: none;
				color: #000;
				border-bottom: none
			}

		ul.secondarynavi li.first a { border: none; margin: 0; padding: 0 }





/* @group FOOTER */


#footer {
	clear: both;
	float: left;
	width: 940px;
	position: relative;
	display: inline;
	text-align: left;
	padding: 0 25px 1.7em 25px;
	background: url(../images/bg_footer.gif) top center no-repeat;

}



	#footer ul {
		list-style: none;
		display: inline;
		float: left;
		margin-top: .6em;
		margin-bottom: .6em;
		width: 100%
		}

	#footer ul li {
		display: inline;
		list-style: none;
		}

	#footer ul li a {
			color: #777;
			padding: 0 .6em 0 1em;
			border-left: #555 1px solid;
			display: inline;
			list-style: none;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 65%
			}

	#footer ul li.impressum a {
			border-left: none;
			color: #ccc;
			padding-left: 0;
			}

	#footer ul li a:hover,
	#footer ul li.impressum a:hover {
			color: #fff;
			text-decoration: none;
			border-bottom: none
			}


	#footer .float1,
	#footer .float2 {
		float: left;
		clear: both;
		width: 250px;
		margin-left: 40px;
		font-size: 80%;
		color: #555
		}
		#footer .float2 {
			float: left;
			clear: none;
			}
	#footer .float1 h1,
	#footer .float2 h1 {
		color: #555;
		font-size: 110%;
		margin-bottom: .3em
		}
	#footer .float1 p,
	#footer .float2 p {
		margin: 0;
		line-height: 1.3em
		}


	#footer .hotline {
		float: right;
		width: 206px;
		height: 63px;
		margin-right: 40px
		}

/* @end */






/* @group SUBCONTENT */

#subcontent {
	float: right;
	width: 250px;
	margin: .5em 20px 0 0;
	font-size: 80%;
	padding-top: 2em;
	padding-bottom: 2em;
	}

	#subcontent h1,
	#subcontent h2,
	#subcontent h3,
	#subcontent h4,
	#subcontent h5 {
		float: left;
		width: 100%;
		clear: both;
		line-height: 1.3em
		}
		#subcontent h1 { font-size: 180%; color: #000; margin: 1.7em 0 .3em 0; line-height: 1.2em }
		#subcontent h2 { font-size: 140%; color: #a1c10c; margin: 1em 0 .5em 0; }
		#subcontent h3 { font-size: 130%; color: #333; margin: .9em 0 .4em 0; font-weight: normal }
		#subcontent h4 { font-size: 130%; color: #a1c10c; margin: .9em 0 .4em 0; font-weight: normal }
		#subcontent h5 { font-size: 120%; color: #000; margin: 1.2em 0 .3em 0; }

		#subcontent h1.abstand_viel,
		#subcontent h2.abstand_viel,
		#subcontent h3.abstand_viel,
		#subcontent h4.abstand_viel,
		#subcontent h5.abstand_viel { margin-top: 2.5em }

		#subcontent h1.abstand_gering,
		#subcontent h2.abstand_gering,
		#subcontent h3.abstand_gering,
		#subcontent h4.abstand_gering,
		#subcontent h5.abstand_gering { margin-top: 0 }



		#subcontent .box h1.border	{ margin-top: 1.2em; padding-top: 1em; float: left; clear: both; width: 99% }
		#subcontent .box h2.border	{ margin-top: 1.2em; padding-top: 1em; float: left; clear: both; width: 99% }
		#subcontent .box h3.border	{ margin-top: 1.2em; padding-top: 1em; float: left; clear: both; width: 99% }
		#subcontent .box h4.border	{ margin-top: 1.2em; padding-top: 1em; float: left; clear: both; width: 99% }
		#subcontent .box h5.border	{  }


.box,
.box.bg_dunkel,
.box.schlicht  {
	float: left;
	clear: both;
	margin-top: 3em;
	width: 207px;
	padding: 1.2em 20px 1.6em 20px;
	color: #888;
	line-height: 1.3em;
	font-style: italic;
	background: #f8f8f8;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 2px solid #aaa;
	border-right: 2px solid #aaa;
	}
	.box.bg_dunkel  {
		width: 210px;
		background: #000;
		border: #ccc 2px solid;
		color: #888;
		border: none
		}
	.box.schlicht  {
		width: 210px;
		padding: 0;
		background: none;
		border: none;
		}

	#subcontent .box h1 {
		margin-top: 0;
		margin-bottom: .6em;
		background: url(../images/pfeile/pfeil_dreieck3.gif) no-repeat top left;
		padding: 0 0 0 20px;
		color: #a1c10c;
		float: left;
		width: 100%;
		position: relative;
		display: inline;
		margin-left: -21px
		}


	#subcontent .box h2 			{ color: #000 }
	#subcontent .box.bg_dunkel h2 	{ color: #a1c10c }

	#subcontent .bg_dunkel h1	{
			color: #fff;
			background: url(../images/pfeile/pfeil_dreieck.gif) top left no-repeat;
			float: left;
			position: relative;
			display: inline;
			width: 100%;
			margin-left: -20px;
			padding-left: 20px;
			}

	#subcontent .box.bg_dunkel .border 	{ border-color: #444 }


	.box a,
	.box_zeile a			{ color: #000; text-decoration: none }
	.box a:hover			{ color: #a1c10c; text-decoration: none;  }

	.box.bg_dunkel a		{ color: #a1c10c; text-decoration: none }
	.box.bg_dunkel a:hover	{ color: #fff; text-decoration: none;  }

	.bg_dunkel a.pfeil			{ color: #a1c10c; text-decoration: none; background: url(../images/pfeile/pfeil_next6.gif) top left no-repeat;}
	.bg_dunkel a.pfeil:hover	{ color: #fff; text-decoration: none; background: url(../images/pfeile/pfeil_next3.gif) top left no-repeat;  }



	.box .box_zeile {
		float: left;
		clear: both;
		width: 208px;
		border-bottom: #dde5e6 1px solid;
		padding-bottom: .8em;
		margin-bottom: .8em;
		color: #ccc;
		font-style: normal
		}


	.box_headline {
		line-height: 1.3em;
		color: #000;
		padding-bottom: .3em;
		font-weight: bold
		}
		.box_headline a			{ color: #000; text-decoration: none }
		.box_headline a:hover	{ color: #000; text-decoration: none; border-bottom: 1px dotted #000 }

		.box.bg_dunkel .box_headline {
			line-height: 1.3em;
			color: #fff;
			padding-bottom: .3em;
			font-weight: bold
			}
			.box.bg_dunkel .box_headline a			{ color: #fff; text-decoration: none }
			.box.bg_dunkel .box_headline a:hover	{ color: #fff; text-decoration: none; border-bottom: 1px dotted #fff }


	.box_info {
		font-size: 90%;
		color: #000;
		font-weight: bold;
		font-style: normal
		}

	.box_text {
		color: #888;
		font-weight: normal
		}
		.box a.box_text			{ color: #888; text-decoration: none }
		.box a:hover.box_text	{ color: #000; text-decoration: none; border-bottom: 1px dotted #000 }

	.box_bild,
	.box_bild_left {
		margin: 3px 0 2px 5px;
		border: 1px #ccc solid;
		float: right;
		padding: 1px;
		width: 50px
		}
		.box_bild_left {
		margin: 3px 8px 2px -65px;
		float: left;
		display: inline;
		position: relative
		}


	.box_zeile_left {
		float: left;
		clear: both;
		width: 143px;
		border-bottom: #dde5e6 1px solid;
		padding-bottom: .8em;
		margin-bottom: .8em;
		padding-left: 65px;
		font-style: normal
		}

	.box_zeile_left .box_info {
		float: left;
		width: 60px;
		margin-left: -65px;
		display: inline;
		position: relative
		}



	#contentwrapper .box ul {
		float: left;
		clear: both;
		margin: 1em 0 0 0
		}


	#subcontent img.box_pic {
		float: left;
		clear: both;
		margin-top: 2em;
		padding: 3px;
		background: #fff;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-bottom: 2px solid #aaa;
		border-right: 2px solid #aaa;
		}

	#subcontent img.box_pic.bildrahmenmitte-nb {
		border: none;
		background: none
		}



/* @group Übersicht Liste */

.uebersicht_liste,
.uebersicht_liste.uebersicht_typ2,
.uebersicht_liste.uebersicht_typ3,
.uebersicht_liste.uebersicht_typ4,
.uebersicht_liste.uebersicht_typ5 {
	float: left;
	clear: both;
	margin: .7em 0 0 0;
	width: 570px
	}

	.uebersicht_liste {
		width: 100%;
		border-bottom: #ddd solid 1px; /*#dce6ae*/
		}

	.uebersicht_liste a {
		padding: .1em 0 .7em 20px;
		margin: 0;
		float: left;
		border: none;
		text-decoration: none;
		line-height: 1.2em;
		font-weight: normal;
		background: url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
		color: #888
		}
		.uebersicht_liste a:hover {
			text-decoration: none;
			color: #000;
			background: url(../images/pfeile/pfeil_next.gif) no-repeat top left;
			border: none
		}

	.uebersicht_liste .uebersicht_sub,
	.uebersicht_liste a .uebersicht_sub {
		color: #a1c10c;
		font-size: 80%;
		float: right;
		}
		.uebersicht_liste.uebersicht_typ2 a .uebersicht_sub,
		.uebersicht_liste.uebersicht_typ3 a .uebersicht_sub,
		.uebersicht_liste.uebersicht_typ4 a .uebersicht_sub,
		.uebersicht_liste.uebersicht_typ5 a .uebersicht_sub 		{ color: #a1c10c; font-style: normal; font-size: 90%; }

		.uebersicht_liste.uebersicht_typ3 a .uebersicht_sub 		{ color: #fff; }

		.uebersicht_liste.uebersicht_typ4 .uebersicht_sub 			{ padding-right: 10px; padding-bottom: .3em  }
		.uebersicht_liste.uebersicht_typ4 a .uebersicht_sub 		{ font-size: 85%; padding-right: 0; padding-bottom: 0 }
		.uebersicht_liste.uebersicht_typ4 a:hover .uebersicht_sub 	{ color: #000   }

		.uebersicht_liste.uebersicht_typ5 a .uebersicht_sub 		{  }
		.uebersicht_liste.uebersicht_typ5 a:hover .uebersicht_sub 	{  }

		.uebersicht_liste.uebersicht_typ6 .uebersicht_sub 			{ float: right; text-align: right; width: 264px; color: #333; line-height: 1.3em; position: relative; display: inline; padding: .3em 0 .5em 0; margin-top: -5px; margin-right: -10px; font-size: 75%; border-top: 1px solid #dedede }
		.uebersicht_liste.uebersicht_typ6 a .uebersicht_sub 		{  }
		.uebersicht_liste.uebersicht_typ6 a:hover .uebersicht_sub 	{  }




	.uebersicht_liste.uebersicht_typ2 {
		margin: .4em 25px .4em 0;
		clear: none;
		width: 270px;
		border: none
		}
		.uebersicht_liste.uebersicht_typ2 a {
			width: 240px;
			padding: .5em 15px .6em 25px;
			color: #333;
			font-size: 90%;
			line-height: 1.3em;
			text-decoration: none;
			font-weight: normal;
			font-style: italic;
			min-height: 4em;
		  	height: auto !important;
		  	height: 4em;
		  	border-top: 1px solid #ddd;
		  	border-left: 1px solid #ddd;
		  	border-bottom: 2px solid #aaa;
		  	border-right: 2px solid #aaa;
		  	background: #f8f8f8 url(../images/pfeile/pfeil_next_frei5.png) no-repeat top left;
		  	}
			.uebersicht_liste.uebersicht_typ2 a:hover {
				background: #f3f3f3;
				border-bottom: 1px solid #ccc;
			  	border-right: 1px solid #ccc;
			  	border-top: 2px solid #777;
			  	border-left: 2px solid #777;
				color: #000;
				text-decoration: none;
				background: #f0f0f0 url(../images/pfeile/pfeil_next_frei.png) no-repeat top left;
				}



	.uebersicht_liste.uebersicht_typ3 {
		margin: .4em 25px .4em 0;
		clear: none;
		width: 270px;
		border: none
		}
		.uebersicht_liste.uebersicht_typ3 a {
			width: 240px;
			padding: .6em 15px .6em 25px;
			color: #000;
			font-size: 90%;
			line-height: 1.3em;
			text-decoration: none;
			font-weight: normal;
			font-style: italic;
			min-height: 4em;
		  	height: auto !important;
		  	height: 4em;
		  	border-top: 1px solid #dced91;
		  	border-left: 1px solid #dced91;
		  	border-bottom: 2px solid #555;
		  	border-right: 2px solid #555;
		  	background: #a1c10c url(../images/pfeile/pfeil_next_frei.png) no-repeat top left;
		  	}
			.uebersicht_liste.uebersicht_typ3 a:hover {
				border-bottom: 1px solid #c5d092;
			  	border-right: 1px solid #c5d092;
			  	border-top: 2px solid #666;
			  	border-left: 2px solid #666;
				color: #000;
				text-decoration: none;
				background: #cde36e url(../images/pfeile/pfeil_next_frei.png) no-repeat top left;

				}


	.uebersicht_liste.uebersicht_typ4 {
		margin: .4em 0 .4em 0;
		width: 589px;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-bottom: 1px solid #aaa;
		border-right: 1px solid #aaa;
		background: #f8f8f8;
		}
		.uebersicht_liste.uebersicht_typ4 a {
			color: #333;
			font-weight: normal;
			font-style: italic;
			border: none;
			width: 550px;
			margin: 0;
			padding: .5em 20px .6em 20px;
			background: url(../images/pfeile/pfeil_dreieck3_abstand.gif) no-repeat top left;
		  	position: relative;
			display: inline;
			margin-left: -1px;
		  	}
		  	.uebersicht_liste.uebersicht_typ4 a:hover {
				color: #fff;
				background: #a1c10c url(../images/pfeile/pfeil_dreieck3_abstand.gif) no-repeat top left;
				text-decoration: none
			  	}


	.uebersicht_liste.uebersicht_typ5	{
			width: 550px;
			padding: .5em 20px .5em 20px;
			margin: .3em 0 .3em 0;
			background: #000;
			color: #fff;
			background: #000 url(../images/pfeile/pfeil_dreieck.gif) no-repeat top left;
			border-top: 3px solid #000
			}
			.uebersicht_liste.uebersicht_typ5 a			{
					color: #fff;
					border: none;
					background: none;
					padding: 0;
					margin-bottom: .2em;
					width: 510px
					}
					.uebersicht_liste.uebersicht_typ5 a:hover	{ color: #fff; text-decoration: underline }




	.uebersicht_liste.uebersicht_typ6 {
		margin: .4em 15px .4em 0;
		width: 240px;
		clear: none;
		border: 1px solid #dedede;
		padding: 5px 15px 0 20px;

		}
		.uebersicht_liste.uebersicht_typ6 a {
			width: 227px;
			border: none;
			position: relative;
			display: inline;
			margin: 0 -15px 5px -15px;
			padding: .2em 20px .3em 18px;
			font-size: 90%;
			font-style: italic;
			min-height: 3.7em;
		  	height: auto !important;
		  	height: 3.7em;
			color: #000;
			line-height: 1.3em;
			background: #f9f9f9 url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
			}
		  	.uebersicht_liste.uebersicht_typ6 a:hover {
				color: #a1c10c;
				text-decoration: none;
				background: #f9f9f9 url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
			  	}





	#subcontent .uebersicht_liste,
	#subcontent .uebersicht_liste.uebersicht_typ2,
	#subcontent .uebersicht_liste.uebersicht_typ3,
	#subcontent .uebersicht_liste.uebersicht_typ4,
	#subcontent .uebersicht_liste.uebersicht_typ5  			{  }

	#subcontent .uebersicht_liste a 						{ width: 230px; padding: .2em 0 .7em 20px; }

	#subcontent .uebersicht_liste.uebersicht_typ2 			{ font-size: 115% }
	#subcontent .uebersicht_liste.uebersicht_typ2 a 		{ width: 220px; padding: .5em 0 .5em 23px; min-height: 1.5em; height: auto !important; height: 1.5em }

	#subcontent .uebersicht_liste.uebersicht_typ3 			{ font-size: 115% }
	#subcontent .uebersicht_liste.uebersicht_typ3 a 		{ width: 220px; padding: .5em 0 .5em 23px; min-height: 1.5em; height: auto !important; height: 1.5em }

	#subcontent .uebersicht_liste.uebersicht_typ4 			{ width: 249px; }
	#subcontent .uebersicht_liste.uebersicht_typ4 a 		{ width: 230px; padding: .6em 0 .7em 20px;  }
	#subcontent .uebersicht_liste.uebersicht_typ4 a:hover 	{  }

	#subcontent .uebersicht_liste.uebersicht_typ5			{ width: 210px }
	#subcontent .uebersicht_liste.uebersicht_typ5 a			{ width: 210px; padding: 0 0 .3em 0; }
	#subcontent .uebersicht_liste.uebersicht_typ5 a:hover	{ }

	#subcontent .uebersicht_liste.uebersicht_typ6			{ width: 215px; margin-bottom: .3em  }
	#subcontent .uebersicht_liste.uebersicht_typ6 a			{ width: 207px; font-size: 105%; height: 1.3em; min-height: 1.3em; padding: .1em 15px .1em 18px }
	#subcontent .uebersicht_liste.uebersicht_typ6 a:hover	{ }



	#subcontent .uebersicht_liste a .uebersicht_sub {
		color: #a1c10c;
		font-size: 90%;
		float: right;
		padding-right: 10px;
		margin-top: .2em
		}
		#subcontent .uebersicht_liste.uebersicht_typ2 a .uebersicht_sub,
		#subcontent .uebersicht_liste.uebersicht_typ3 a .uebersicht_sub,
		#subcontent .uebersicht_liste.uebersicht_typ4 a .uebersicht_sub 		{ font-size: 90% }

		#subcontent .uebersicht_liste.uebersicht_typ3 a .uebersicht_sub 		{ color: #fff }
		#subcontent .uebersicht_liste.uebersicht_typ3 a:hover .uebersicht_sub 	{ color: #fff }

		#subcontent .uebersicht_liste.uebersicht_typ4 a .uebersicht_sub 		{ font-size: 90% }
		#subcontent .uebersicht_liste.uebersicht_typ4 a:hover .uebersicht_sub 	{ color: #000 }

		#subcontent .uebersicht_liste.uebersicht_typ5 a .uebersicht_sub 		{  }
		#subcontent .uebersicht_liste.uebersicht_typ5 a:hover .uebersicht_sub 	{  }

		#subcontent .uebersicht_liste.uebersicht_typ6 .uebersicht_sub 			{ font-size:85%; width: 240px }
		#subcontent .uebersicht_liste.uebersicht_typ6 a .uebersicht_sub 		{  }
		#subcontent .uebersicht_liste.uebersicht_typ6 a:hover .uebersicht_sub 	{  }

/* @end */










/* @group Jobs in Box */

.jobs_box	{
			float: left;
			clear: both;
			width: 210px;
			padding: .5em 20px 1.1em 20px;
			margin: 0 0 .7em 0;
			line-height: 1.4em;
			background: #000;
			color: #fff
			}

	.jobs_box .jobs_headline	{
			clear: both;
			font-size: 95%;
			font-weight: normal;
			color: #000;
			width: 210px;
			background: url(../images/pfeile/pfeil_dreieck.gif) no-repeat top left;
			padding: .4em 20px .2em 20px;
			float: left;
			position: relative;
			display: inline;
			margin-left: -20px;
			margin-bottom: .3em
			}
			.jobs_box .jobs_headline a			{ color: #fff }
			.jobs_box .jobs_headline a:hover	{ color: #fff; text-decoration: underline }

	.jobs_box .jobs_zeitraum,
	.jobs_box .jobs_art	{
			float: left;
			clear: both;
			color: #a1c10c;
			font-size: 90%;
			line-height: 1.1em
			}
	.jobs_box .jobs_art	{
			clear: none;
			border-left: 1px solid #a1c10c;
			padding-left: .8em;
			margin-left: .8em;
			}


/* @end */






/* @group Listen */


.downloads	{
	float: left;
	clear: both;
	margin: 1.5em 0 1em 0
	}

.downloads h4	{
	}

#subcontent .downloads	{
	float: left;
	clear: both;
	margin: 0 0 .7em 0
	}



#content .downloads,
#subcontent .downloads	{
		}








#content .downloads,
#subcontent .downloads	{ }

#content .downloads li,
#subcontent .downloads li	{ margin-bottom: .7em; color: #ccc; font-weight: normal }

#content .downloads li a,
#subcontent .downloads li a	{ margin-right: .5em; color: #000; font-weight: normal }

#content .downloads li a:hover,
#subcontent .downloads li a:hover	{ margin-right: .5em; color: #a1c10c; text-decoration: none; border: none  }

#content .downloads li.mov,
#content .downloads li.mp3,
#content .downloads li.pdf,
#content .downloads li.word,
#content .downloads li,
#subcontent .downloads li.mov,
#subcontent .downloads li.mp3,
#subcontent .downloads li.pdf,
#subcontent .downloads li.word,
#subcontent .downloads li {
	clear: both;
	padding: 0 0 .1em 20px;
	font-weight: normal
	}
	#content .downloads li.mov,
	#subcontent .downloads li.mov { background: url(../images/icons/mov_k.gif) no-repeat top left }

	#content .downloads li.mp3,
	#subcontent .downloads li.mp3 { background: url(../images/icons/mp3_k.gif) no-repeat top left }

	#content .downloads li.pdf,
	#subcontent .downloads li.pdf { background: url(../images/icons/pdf_k.gif) no-repeat top left }

	#content .downloads li.word,
	#subcontent .downloads li.word { background: url(../images/icons/word.gif) no-repeat top left }

	#content .downloads li,
	#subcontent .downloads li { background: url(../images/pfeile/pfeil_next.gif) no-repeat top left }


/* @end */




/* @group Galerie */


.galerie_zeile	{
	float: left;
	clear: both;
	width: 655px;
	margin-bottom: 15px
	}


.galerie_zeile a {
	font-size: 110%;
	line-height: 1.3em
	}


.galerie_zeile a img,
.galerie_zeile .galerie a img {
	float: left;
	border: 1px solid #ccc;
	padding: 2px;
	height: 130px;
	margin: 0 0 .5em 0
	}
	.galerie_zeile a img { margin: 0 20px 0 0 }


.galerie 	{
	float: left;
	width: 130px;
	font-size: 85%;
	line-height: 1.2em;
	margin-right: 20px
	}



.galerie_datum 		{
	clear: both;
	margin: .5em 0;
	font-weight: bold;
	color: #222;
	}





/* @end */






/* @group Ausbildung / JOBS */

.ausbildung,
.jobs {
	float: left;
	clear: both;
	width: 100%
}


h1.ausbildung_headline,
h1.jobs_headline {
	color: #000;
	font-size: 230%;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.8em
}


#contentwrapper .ausbildung ul li,
#contentwrapper .jobs ul li {
	font-style: italic;
	background: url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
	padding-left: 18px;
	padding-bottom: .3em;
	margin-bottom: .4em
	}



/* @end */




/* @group Kurztext / Langtext */

.kurztext {
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 1em;
}


.kurztext_headline {
	margin-bottom: .3em;
	margin-top: 0;
	font-size: 180%;
	line-height: 1.1em;
	width: 90%;
	color: #000;
	font-weight: normal
	}
	.kurztext_headline a {
	font-size: 100%;
	color: #000;
	text-decoration: none
	}
	.kurztext_headline a:hover {
	color: #a1c10c
	}


.kurztext_datum {
	font-size: 90%;
	color: #ccc;
	padding-bottom: 3px; /* unterer Abstand bei Langnews größer */
	margin-bottom: .3em
}


.kurztext_footer {
	position: relative;
	border-bottom: #dde5e6 solid 1px;
	clear: both;
	margin-bottom: .7em;
	padding-bottom: .5em;
	height: 2em
	}
	#content .kurztext_footer ul {
		list-style: none;
		position: absolute;
		right: 0px;
		margin: 0;
		padding: 0
		}
	#content .kurztext_footer ul li {
		margin: 0 0 0 .5em;
		padding: 0;
		}



.kurztext img						{ margin: 3px 0 5px 10px; float: right; border: solid 1px #ccc }

.kurztext_kurzbildlinks,
.kurztext_kurzbildrechts,
a img.kurztext_kurzbildlinks,
a img.kurztext_kurzbildrechts   		{ padding: 2px;	border: 1px solid #ccc; text-decoration: none; }

.kurztext img.kurztext_kurzbildlinks	{ margin: 3px 15px 5px 0; float: left }
.kurztext img.kurztext_kurzildrechts	{ margin: 3px 0 5px 15px; float: right }




.langtext_headline {
	margin: .2em 0 .4em 0;
	color: #000;
	font-size: 260%;
	line-height: 1.1em;
	font-weight: bold;
	font-style: italic;
	text-transform: none
 }

.langtext_datum {
	font-size: 90%;
	color: #ccc;
	margin-bottom: 2em; /* unterer Abstand bei Kurznews kleiner */
}


.langtext_text {
	margin-bottom: 1em
}


#langtext_bottom	{
	clear: left;
	float: left;
	width: 99%;
	margin: 2em 0 .7em 0;
	padding: .5em .2em;
	border-top: #dde5e6 2px solid;
	text-align: right;
	color: #ccc
	}





.hints_red,
.hints {
	font-size: 85%;
	line-height: 1.2em;
	float: left;
	clear: both;
	margin-bottom: 1.5em;
	color: #888;
	font-style: italic
}
.hints_red {
	color: red
}


/* @end */






/* @group Kontakt / Icons */

.ansprech,
.zimmer,
.instanz,
.status,
.adresse,
.telefon,
.fax,
.email,
.web,
.paragraph,
.zeit,
.bemerkungen,
.links,
.leer  		{ margin: .3em 0px 1em 0px; padding: 0 0 0 25px; line-height: 1.2em; clear: both}


.status					{ font-weight: bold; color: #000; padding-left: 0px; padding-right: 35px; padding-bottom: .5em }
.instanz, .instanz a	{ width: 70%; color: #000; padding-left: 0px; padding-right: 35px; padding-top: 1em }
.foto					{ padding-left: 25px; }


.ansprech	{ background: url(../images/icons/ansprech.gif) no-repeat; }
.adresse	{ background: url(../images/icons/adress.gif) no-repeat; }
.telefon	{ background: url(../images/icons/telefon.gif) no-repeat; }
.fax		{ background: url(../images/icons/fax.gif) no-repeat; }
.email		{ background: url(../images/icons/mail.gif) no-repeat; }
.web		{ background: url(../images/icons/inet.gif) no-repeat; }
.paragraph	{ background: url(../images/icons/paragraph.gif) no-repeat; }
.zeit		{ background: url(../images/icons/zeit.gif) no-repeat; }
.links		{ background: url(../images/icons/inet.gif) no-repeat; }

.pers a,
.web a,
.email a		{ color: #888; font-weight: normal }

.pers a:hover,
.web a:hover,
.email a:hover	{ color: #000; text-decoration: none; border-bottom: 1px dotted #000 }
/* @end */





/* @group Personal */


.pers	{
	clear: both;
	border-bottom: #dde5e6 1px solid;
	margin-bottom: 2em;
	width: 100%;
	padding-bottom: 2em;
	min-height:140px;
  	height:auto !important;  /* für moderne Browser */
  	height:140px;  /*für den IE */
}


.pers_bild,
.pers_bild_kl	{
	float: right;
	border: #ddd 1px solid;
	padding: 3px;
	margin-top: -1em;
	position: relative;
	display: inline;
	margin-bottom: -100%
	}
	.pers_bild_kl	{ width: 100px }


.abteilung	{
	color: #bbb;
	margin-bottom: .2em;
	font-size: 110%;
	font-weight: normal;
	font-style: italic
	}


.pers_headline, .name {
	margin: .5em 0 .1em 0;
	text-transform: none;
	font-size: 180%;
	color: #000;
	font-weight: bold;
	font-style: italic
	}
	.name { margin: .3em 0 .8em 0 }

	.box .name,
	.box.bg_dunkel .name {
		font-size: 140%;
		margin-top: .4em;
		margin-bottom: 1.3em;
		float: left;
		width: 100%
		 }


.position, .position2 	{ /* Pos drüber */
	margin-top: .5em;
	line-height: 1.2em;
	color: #000;
	font-style: italic;
	font-weight: bold;
	font-size: 85%;
	text-transform: uppercase;
	}
	.position2	{ /* Pos drunter */
		margin-top: 0;
		margin-bottom: 2em;
		}


.box .position, .box .position2 	{ /* Pos drüber */
	margin-top: .5em;
	line-height: 1.2em;
	color: #000;
	font-style: italic;
	font-weight: bold;
	font-size: 85%;
	text-transform: uppercase;
	float: left;
	width: 100%;
	position: relative;
	display: inline;
	margin-bottom: -.3em;
	}
	.box .position2	{ /* Pos drunter */
		margin-top: -1.5em;
		margin-bottom: 1.7em;
		}


.bemerkungen	{
	line-height: 1.2em;
	font-size: 90%;
	margin-top: 1em;
	padding: 0;
	color: #000;
	font-weight: bold
}


/* @end */















/* @group FAQ */



h2.faq_rubrik_o {
	margin: 0;
	}

ul.faq_liste {
	margin: 0 0 1em 0;
	padding: 0;
	}

#contentwrapper ul.faq_liste li {
	background: none;
	padding: 0;
	margin-left: 18px
	}

ul.faq_liste li a {
	font-weight: normal;
	text-decoration: none;
	background: url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
	padding-left: 18px;
	margin-left: -18px;
	margin-bottom: .5em;
	display: inline;
	position: relative;
	float: left;
	font-style: normal;
	width: 100%;
	color: #888
	}
	ul.faq_liste li a:hover {
		text-decoration: none;
		background: url(../images/pfeile/pfeil_next.gif) no-repeat top left;
		color: #000;
		border: none
		}


.faq_rubrik_o,
.faq_rubrik_u {
	padding: .5em 0 .3em 0;
	color: #a1c10c;
	font-size: 125%;
	font-style: italic;
	font-weight: normal
	}
	.faq_rubrik_u {
		margin-top: 2em;
		margin-bottom: 2em;
		float: left;
		clear: both
		}
	h2.faq_rubrik_o {
		margin-top: 1em;
		margin-bottom: .3em;
		float: left;
		clear: both;
		width: 100%;
		font-weight: normal
		}

.faq_frage{
	margin: 1em 0 .5em 0;
	font-size: 150%;
	color: #000;
	font-weight: normal;
	font-style: normal;

	}

.faq_antwort {
	padding-bottom: 2em;

	width: 100%;
	float: left;
	clear: both;
	padding-bottom: 2em;
	margin-bottom: 1.8em;
	border-bottom: 1px solid #ddd
	}




.faq_url {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 1em;
	font-style: italic;
	color: #a1c10c;
	padding-left: 18px;
	background: url(../images/pfeile/pfeil_next5.gif) no-repeat top left;
	}
	.faq_url a 			{ color: #a1c10c; text-decoration: underline; font-weight: bold }
	.faq_url a:hover 	{ color: #000; text-decoration: underline }

/* @end */









a.pagetop {
		margin-top: 3.5em;
		float: right;
		}




/* @group Tabellen */

.tabelle_head {
	width: 100%;
	border-top: #dde5e6 1px solid;
	border-bottom: #dde5e6 1px solid;
	margin: 1em 0 0 0;
	padding: .5em 0 .3em 0;
	font-weight: bold;
	color: #222;
	float: left;
	line-height: 1.2em;
}




.zeile, .zeile_linie {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 1em
	}
	.zeile_linie {
	margin-top: .5em;
	padding-bottom: 1.5em;
	border-bottom: #dde5e6 1px solid; }



.zeile ul li, .zeile_linie ul li {
	color: #444;
	background: url(../images/pfeile/pfeil_next.gif) no-repeat top left;
	padding: .3em 0 .3em 20px;
	list-style: none;
	margin: 0 0 .4em -40px;
	line-height: 1.3em;
	display: block
	}
	.zeile ul li a, .zeile_linie ul li a		{  }
	.zeile ul li a:hover, .zeile_linie ul li a:hover {  }
	.zeile ul, .zeile_linie ul			{ margin-bottom: 1em  }



.zeile h1, .zeile_linie h1,
.zeile h2, .zeile_linie h2,
.zeile h3, .zeile_linie h3,
.zeile h4, .zeile_linie h4,
.zeile h5, .zeile_linie h5 { margin: .5em 0 .5em 0 }



.zeile .linie,
.zeile_linie .linie {
	border-color: #dde5e6;
	margin-top: 1em;
	padding-bottom: 1.5em;
	width: 99%;
	float: left;
	clear: both;
	display: inline
	}



.zeile.breite_20	 	{ width: 20% }
.zeile.breite_25	 	{ width: 25% }
.zeile.breite_50	  	{ width: 45%; margin-right: 5% }
.zeile.breite_60	 	{ width: 60% }
.zeile.breite_65	 	{ width: 65% }
.zeile.breite_70	 	{ width: 70% }
.zeile.breite_100	 	{ width: 100% }

.zeile.breite_20o	 	{ width: 20%; margin-right: 0 }
.zeile.breite_25o	 	{ width: 25%; margin-right: 0 }
.zeile.breite_50o	  	{ width: 45%; margin-right: 0 }
.zeile.breite_60o	 	{ width: 60%; margin-right: 0 }
.zeile.breite_65o	 	{ width: 65%; margin-right: 0 }
.zeile.breite_70o	 	{ width: 70%; margin-right: 0 }
.zeile.breite_100o	 	{ width: 100%; margin-right: 0 }




.tabelle, .tabelle_linie			{ float: left; clear: both; width: 100%; margin-bottom: 2.5em }
.tabelle_linie .zeile				{ border-bottom: 1px solid #dde5e6; padding-bottom: 0 }


.tabelle .pfeil, .tabelle_linie .pfeil,
.tabelle .telefon, .tabelle_linie .telefon,
.tabelle .email, .tabelle_linie .email,
.tabelle .web, .tabelle_linie .web,
.tabelle .fax, .tabelle_linie .fax	{ float: none }


.spalte10 	{ width: 5%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte15 	{ width: 10%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte15o 	{ width: 14%;	float: left; 					padding-bottom: .5em }
.spalte20 	{ width: 15%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte20o 	{ width: 19%;	float: left; 					padding-bottom: .5em }
.spalte25 	{ width: 20%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte25o 	{ width: 24%;	float: left; 					padding-bottom: .5em }
.spalte30 	{ width: 25%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte30o 	{ width: 29%;	float: left; 					padding-bottom: .5em }
.spalte40 	{ width: 35%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte40o 	{ width: 39%;	float: left; 					padding-bottom: .5em }
.spalte45 	{ width: 40%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte50 	{ width: 46%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte50o 	{ width: 46%;	float: left; 					padding-bottom: .5em }
.spalte55 	{ width: 50%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte60 	{ width: 55%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte60o 	{ width: 59%;	float: left; 					padding-bottom: .5em }
.spalte65 	{ width: 60%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte70 	{ width: 65%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte70o 	{ width: 69%;	float: left; 					padding-bottom: .5em }
.spalte75 	{ width: 70%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte75o 	{ width: 74%;	float: left; 					padding-bottom: .5em }
.spalte80 	{ width: 75%;	float: left; padding-right: 5%; padding-bottom: .5em }
.spalte80o 	{ width: 79%;	float: left; 					padding-bottom: .5em }
.spalte33 	{ width: 32%;	float: left; padding-right: 3%; padding-bottom: .5em }
.spalte33o 	{ width: 29%;	float: left; 					padding-bottom: .5em }


.zeile_head {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 1.5em ;
	line-height: 1.2em;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	}
	.zeile_head .spalte10, .zeile_head .spalte15, .zeile_head .spalte20,
	.zeile_head .spalte25, .zeile_head .spalte30, .zeile_head .spalte40,
	.zeile_head .spalte45, .zeile_head .spalte50, .zeile_head .spalte55,
	.zeile_head .spalte60, .zeile_head .spalte65, .zeile_head .spalte70,
	.zeile_head .spalte80, .zeile_head .spalte33,
	.zeile_head .spalte15o, .zeile_head .spalte20o,
	.zeile_head .spalte25o, .zeile_head .spalte30o,
	.zeile_head .spalte40o, .zeile_head .spalte50o,
	.zeile_head .spalte60o, .zeile_head .spalte70o,
	.zeile_head .spalte75o, .zeile_head .spalte75o,
	.zeile_head .spalte80o, .zeile_head .spalte33o	{
		padding-left: 1%;
		padding-right: 3%;
		padding-top: .4em;
		padding-bottom: .4em;
		border-left: #fff 1px solid;
		border-right: #fff 1px solid;
		background: #ccc /*#fed855 #feecb1 */
		}
		.zeile_head .spalte15o, .zeile_head .spalte20o,
		.zeile_head .spalte25o, .zeile_head .spalte30o,
		.zeile_head .spalte40o, .zeile_head .spalte50o,
		.zeile_head .spalte60o, .zeile_head .spalte70o,
		.zeile_head .spalte75o, .zeile_head .spalte75o,
		.zeile_head .spalte80o, .zeile_head .spalte33o 	{
			padding-left: 1%;
			padding-right: 0
			}

/* @end */








/* @group Tabellen */



table  	{
	font-size: 85%; }


table .border 	{
	border-top: #ddd 3px solid;
	margin: .2em -.5em 0 -.4em;
	padding-top: .2em  }

tr.abc td a	{
	color: #fff;
	font-size: 100%;
	background: #ccc;
	padding: .1em .5em .1em .3em;
	font-weight: bold;
	letter-spacing: -0.2em}


tr.abc td a  	{
	text-decoration: none;}
tr.abc td a:hover  	{
	text-decoration: none;
	background: #666 }

tr.abc td	{
	padding: 0;
	margin: 0 }



table.table,
table.table2				{

	clear: left;
	margin: 1.5em 0 2em 0;
	border-bottom: #eee 3px solid;

/*	min-width: 610px;
  	width: auto !important;  /* für moderne Browser */
/*  	width: 610px;  /*für den IE */

  	border-collapse: separate; border-spacing: 0;
  	border-collapse: collapse; /* nimmt Einzelzellen zusammen und es gibt so keien weißen abstände im IE */
 }




table.table td a,
table.table2 td a	{
	padding: 0;
	color: #000;
	padding: 0;
	font-weight: normal;
	}

table.table td a:hover,
table.table2 td a:hover	{
	text-decoration: none;
	color: #000 }



thead th,
thead td			{
					text-align: left;
					padding: .5em .5em;
					border-bottom: #fff 5px solid;
					vertical-align: top;
					line-height: 1.3em;
					font-weight: bold;
					text-transform: uppercase;
					color: #fff;
					background: #666 /*#ffbb33 #fed855*/;
					border-right: #fff 2px solid;

					font-size: 90%
					}
					thead th.last,
					thead td.last	{ border-right: #fff 2px solid }


.thead_sub			{
					color: #fff;
					font-weight: normal;
					line-height: 1.2em;
					padding: .3em .5em;
					border-top: #ccc 3px solid;
					border-bottom: #fff 5px solid;
					background: #999;
					border-right: #fff 2px solid
					}


tfoot th,
tfoot td			{
					font-weight: bold;
					text-align: left;
					background: #f3f3f3;
					border-top: #fff 5px solid;
					}
tfoot tr th.k		{
					font-weight: normal;
					text-align: right;
					background: #ddd;
					font-size: 90%;
					border-top: #fff 10px solid;
					padding: .3em .5em 0 0 }


tbody				{ 	 }

tbody th			{ text-align: left;
					padding: .2em .4em;
					vertical-align: top;
					background: #f3f3f3;
					border: 1px solid #fff;
					border-width: 1px 5px 1px 0; /* Rahmen */
					font-weight: bold;
					line-height: 1.3em;
					}
.table tbody th a			{
					color: #000;
					font-weight: normal;
					background: none }
.table tbody th a:hover	{
					text-decoration: none;
					color: #000 }


					tbody th a:link	 	{ }

tbody td			{ border: 1px solid #fff;
					border-width: 1px 0; /* Rahmen */
					vertical-align: top;
					padding: .2em .4em;
					border-right: #fff 2px solid }

.table tr			{ }
.table tr.odd td 	{
					background: #f3f3f3;
					border-top: #fff 2px solid;
					border-bottom: #fff 2px solid;
				 	}


table.table2		{ border-bottom: none }
.table2 tr			{ background: #f3f3f3; border-bottom: #fff 10px solid; border-top: none;  }
.table2 td			{ padding: .5em .7em }



/*
table.table	tbody tr:hover td,
table.table	tbody tr:hover th 	{ background: #ebeff4;}
*/


tbody td 					{  } /* allgemein + ab 2. Spalte */

tbody td + td				{  } /* 3. Spalte */
tbody td + td + td			{  } /* ab 4. Spalte */
tbody td + td + td + td 	{  } /* ab 5. Spalte */
/*tbody td + td + td + td a:before	{ content:"\2193 "; }  automatisches Downloadzeichen */



tr.k			{ border-top: #f3f3f3 2px solid; color: #888; text-align: right; }



/* @end */






.spalte_bild {
	float: left;
	margin: 3px 10px 2px 0;
	border: 1px #ddd solid;
	padding: 1px;
	width: 60px;´
	}

.spalte_text_2spaltig,
.spalte_text_3spaltig {
	float: left;
	font-size: 100%;
	line-height: 1.3em;
	margin: 0 25px 2em 0;
	width: 200px
	}
	.spalte_text_3spaltig {
	width: 100px
	}

.spalte_bild_headline {
	float: left;
	margin: 0 0 .5em 0;
	font-size: 105%;
	color: #000;
	font-weight: bold;
	}
	a.spalte_bild_headline			{ color: #008800 }
	a:hover.spalte_bild_headline	{ color: #000; text-decoration: none }







a img { border: 0; text-decoration: none }


.bild,
img.bild 				{ margin: 0 0 4px; 								border: none }

.bildlinks,
img.bildlinks 			{ margin: 0px 25px 10px 0px;	float: left; 	border: none }

.bildrechts,
img.bildrechts 			{ margin: 0px 0px 10px 25px;	float: right; 	border: none }

.bildrahmen,
img.bildrahmen  		{ margin: 0px 0px 4px 0px;  					padding: 3px;	border: 1px solid #ccc }

.bildrahmenlinks,
img.bildrahmenlinks  	{ margin: 3px 12px 3px 0px;		float: left; 	padding: 3px;	border: 1px solid #ccc }

.bildrahmenrechts,
img.bildrahmenrechts  	{ margin: 3px 0px 5px 12px;		float: right;	padding: 3px;	border: 1px solid #ccc }

.bildrahmenmitte,
img.bildrahmenmitte  	{ margin: 0px 0px 4px 0px;						padding: 3px;	border: 1px solid #ccc }

img.bildkurzlinks 	 	{ margin: 3px 7px 3px 0;		float: left;	padding: 3px;	border: 1px solid #ccc }
img.bildkurzrechts  	{ margin: 3px 0 3px 7px;		float: right; 	padding: 3px;	border: 1px solid #ccc }







/* @group Karte */



.karte_dynamisch {
	width: 610px;
	height: 520px
	}

.karte_dynamisch img {
	position: absolute
	}

.karte_dynamisch a {
	background: url(../images/karte/karte_punkt.png) no-repeat center left;
	padding-left: 15px;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	font-size: 95%;
	position: absolute;
	padding: .1em .5em .1em 21px;
	text-shadow: .1em .1em #fff;
	text-transform: uppercase
	}
.karte_dynamisch a:hover {
	color: #fff;
	text-decoration: none;
	border: none;
	text-shadow: none;
	text-shadow: .1em .1em #555;
	background: url(../images/karte/karte_punkt_hov.png) no-repeat center left;
	}


/* @end */







/* @group Formularelemente */


input {
	padding: 3px;
}


.form10, .form20, .form50, .form80, .form90, .form100 {
	color: #000;
	background: #eee;
	margin: 1px;
 	border: 1px solid #ccc;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font-size: 100%;
    font-family: 'Open Sans Condensed', sans-serif;
}

.absenden {
	color: #000;
	background: #eee; /* 5f719e */
	margin: 10px 1px 1px;
 	border: 2px solid #bbb;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 100%;
	padding: 1px 10px;
}


.form10		{ width: 30px; }
.form20		{ width: 50px; }
.form50		{ width: 160px; }
.form80		{ width: 262px; }
.form100	{ width: 430px; }

.form_error {
	color: #f00;
	font-size: 90%;
	/* background: url(../images/achtung_k.gif) no-repeat; */
	background-color: #fdd;
    border: 1px solid #f44;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	margin-bottom: 4px;
	margin-top: 4px;
	padding: 2px 4px;
	margin-right: 20px;
}
.form_zeile {
	width: 99%;
	clear: both;
}

.form_clear {
	clear: both;
}


.form_sp1 {
	font-size: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	margin: 0;
	float: left;
/*	border: 1px solid #eee; */
}


/* @end */


/* @group Label */

/* Label steht über dem Input-Element */
label.oben {
	display:block;
	margin-top: 4px;
	font-size: 90%;
}


/* Label steht über dem Datums-Element */
.oben {
	display:block;
	margin-top: 4px;
	font-size: 90%;
}


/* Label steht hinter dem Input-Element */
label.hinten {
	display:inline-block;
	margin-left:5px;
	margin-top: 10px;
	margin-right: 20px;
}

/* Label steht hinter dem Input-Element */
label.hinten_02 {
	display:inline-block;
	margin-left:5px;
	margin-top: 2px;
}

/* Label steht hinter dem Input-Element */
label.hinten_rot {
	display:inline-block;
	margin-top: 3px;
	padding: 3px;
	margin-left: 3px;
	background: #f00;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	padding: .2em .4em
}

.box_loeschen {
	float: left;
	background: #ff0000;
	margin-bottom: 1.5em;
	margin-top: 7px;
	padding: 3px;
}

	.box_loeschen .hinten { display: inline }

/* @end */


/* Slider */
.slide {
	z-index: 1;
}



/* @group Meldungen */

.form_error {
	background-color: #fee;
	padding: 4px;
	margin-top: 20px;
	border-top: 1px solid #f00;
	width: 428px
}

.pflicht {
	color: #f00;
}

/* @end */
.rot  		{color: #ff0000 }
.schwarz	{color: #000 }
.grau 		{color: #ccc}
.hausfarbe 	{color: #a1c10c }

	h1.hausfarbe,
	h2.hausfarbe,
	h3.hausfarbe,
	h4.hausfarbe,
	h5.hausfarbe 	{color: #a1c10c }
	
	#subcontent h1.hausfarbe,
	#subcontent h2.hausfarbe,
	#subcontent h3.hausfarbe,
	#subcontent h4.hausfarbe,
	#subcontent h5.hausfarbe 	{color: #a1c10c }



.breite_20	 	{ width: 20% }
.breite_25	 	{ width: 25% }
.breite_50	  	{ width: 50% }
.breite_60	 	{ width: 60% }
.breite_65	 	{ width: 65% }
.breite_70	 	{ width: 70% }
.breite_100	 	{ width: 100% }


.between_20 	{ float: left; width: 20px; height: 20px }
.between_25 	{ float: left; width: 25px; height: 25px }
.between_50 	{ float: left; width: 50px; height: 50px }


.left 			{ float: left;  }
.right 			{ float: right }

.align_left 	{ text-align: left;  }
.align_right 	{ text-align: right }
.align_center 	{ text-align: center }


.clearer  	{ clear: both }