@charset "utf-8";
body {
	font: 14px 'Open Sans', Tahoma, Geneva, sans-serif;
	background: #ffffff;
	margin: 0;
	padding: 0;
	color: #3d3c3f;
}


.container {
	width:960px;
	margin: 0 auto; /* Der mit der Breite gekoppelte automatische Wert an den Seiten zentriert das Layout. */
}

.header {
	height:330px;
	padding:0px 0px 0 0px;
}

.header_container	{
	position:absolute;
	width:960px;
	z-index:10;
}
img.header_switch { position:absolute; z-index:10; margin:52px 0 0 15px; }
img.logo { position:absolute; z-index:110; border:none; top:58px; left:0px; border:none; }
div.adresse { position:absolute; z-index:110; left:0px; top:2px; width:960px; height:28px; font-size:16px; line-height:28px;  }
div.adresse a { color:#000000; font-size:16px; }
div.adresse input, div.adresse label { font-size:14px;  }
a.button { display:block; width:126px; height:25px; line-height:23px; color:#FFFFFF; text-align:center; background:url(Bilder/button.png) no-repeat; font-size:13px; }
a.button:hover { text-decoration:none; }
div.pylone_bg { background:url(Bilder/pylone.png) no-repeat; background-position:center 50px; position:absolute; z-index:-1; width:100%; height:1687px; overflow:hidden; }
div.streifen { background:#e85525; position:absolute; z-index:0; width:100%; height:7px; overflow:hidden; }

#ds_container { margin-bottom: 20px; }
#ds_container.warning { border: 1px solid #9e141c; }
#ds_container label { width: 95%; float: left; margin-left: 1%; }
#ds_container input[type="checkbox"] { width: auto; float: left; }


.content_container { 
	min-height:250px;
	padding:0px 0 0 0;
}

.sidebar1 {
	float: left;
	width: 340px;
	padding:0px;
}
.sidebar1 label { display:block; width:160px; padding:3px 5px 0 0px; float:right;}
.content {
	width: 620px;
	float: left;
	padding:0px 0 20px 0;
}
.sidebar2 {
	float: right;
	width:162px;
}
.footer { 
	height:50px;
	background:#f0f0f0;
	padding:8px 10px 0 10px;
	text-align:left;
	margin:30px 0 0 0;
}

/* ~~ Verschiedene float/clear-Klassen ~~ */
.fltrt {  /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das fließende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
	float: right;
	margin: 0 0 15px 15px;
}
.fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. Das fließende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
	float: left;
	margin: 0 15px 15px 0;
}
.clearfloat { /* Diese Klasse kann in einem <br />-Tag oder leeren div-Tag als letztes Element nach dem letzten fließenden div-Tag (im .container) platziert werden, wenn .footer entfernt oder aus dem .container herausgenommen wird. */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

a { color:#9e141c; text-decoration:none; }
a:hover {  text-decoration:underline; }
img { border:none; margin:0px; }
a img { padding:2px; border:1px solid #f49e19; }
p { margin:15px 0 0 0; }
h1 { margin:0px 0 15px 0; font-size:30px; font-weight:normal; }
h2 { margin:0px 0 10px 0; font-size:25px; font-weight:normal;}
h3 { margin:0px 0 10px 0; font-size:20px; font-weight:normal;}
h4 { margin:0px 0 10px 0; font-size:20px; font-weight:normal;}
div.hidden { display:none; }
font { color:#323b8d; font-weight:bold; }
.links { float:left; margin:0 15px 15px 0; text-decoration:none; }
.rechts { float:right; margin:0 0 15px 15px; text-decoration:none; }
.links a, .rechts a { text-decoration:none; }

div.menu_hor_container { position:absolute; z-index:100; border:none; top:244px; left:0px; text-align:center; height:72px; width:960px; background:url(Bilder/menu_hor_bg.png) repeat; }
div.menu_hor a.menu_hor { display:block; float:left; padding:0px 20px; height:72x; line-height:40px; font-size:17px; color:#FFFFFF; text-decoration:none; }
div.menu_hor a.menu_hor:hover { color:#FFFFFF; background:url(Bilder/arrow_menu.png) no-repeat 7px center; }
div.menu_hor a#top_menu_aktiv { color:#FFFFFF; background:url(Bilder/arrow_menu.png) no-repeat 7px center; }

a.orgpunkt	{ text-decoration:none; color: #3d3c3f; }
a.orgpunkt:hover	{ text-decoration:underline;}
a.orgpunkt_aktiv	{ text-decoration:underline;}

a.menu_hor_sitemap { display:block; padding:0px 0 5px; font-size:16px; }
ul.hauptmenu_sitemap { list-style:none; margin-top:0px; }
ul.hauptmenu_sitemap a	{ font:normal 14px Verdana, Geneva, sans-serif; cursor:pointer; }
ul.untermenu_sitemap { list-style:none; }
ul.untermenu_sitemap a	{ font:normal 12px Verdana, Geneva, sans-serif; }
a.orgpunkt_sitemap	{  }

div.index {width:460px; margin:0 0px 30px 0px; }

a.pdf { display:block; width:450px; height:40px; background:url('Bilder/pdf.png') no-repeat; padding:0 0 0 50px; float:right; text-align:left; line-height:40px; }
div.infobox { width:590px; padding:15px; background:#FFFFFF; box-shadow:3px 3px 6px #bcbcbc; margin:0 0 10px 0; }
div.infobox h2 { margin:0 0 8px 0; }
#aktuelles_links	{ float:left; width:85%; }
#aktuelles_rechts	{ float:right; width:15%; text-align:right;}
div.aktuelles_box {min-height:150px}
img.aktuelles {border:0px; float:right; margin: 0px 0px 10px 10px; }

a.i { background:url(Bilder/i.png) no-repeat; height:20px; padding:0 0 0 20px; background-position:0 0px; line-height:20px; }


a.gm { display:block; width:500px; height:30px; background:url('Bilder/gm.png') no-repeat; background-position:left 5px; padding:0 0 0 25px; }
a.e1 { display:block; font-size:16px; height:25px; }

div.beschreibung { display:none; }

h3.klick { padding:0 0 0 50px; line-height:40px; height:40px; }
.offen { background:url(Bilder/offen.png) no-repeat; }
.zu { background:url(Bilder/zu.png) no-repeat; }

a.news { display:block; float:left; width:285px; height:230px; margin:0 20px 20px 0; padding:10px; background:#FFFFFF; text-decoration:none; color:#000000; box-shadow:3px 3px 3px #919191; }
a.news:hover { background:#f49e19; text-decoration:none;  }
a.news div { padding:70px 0 0 0; text-align:right; }
a.news span { font-size:13px; }
a.news h4 { height:49px; }

div.click { cursor:pointer; background:url(Bilder/closed.png) no-repeat left center; padding:0 0 0 30px; color:#9e141c; font-size:16px; height:40px; line-height:40px; border-bottom:1px dashed #b0b0b0; }
div.click_aktiv { background:url(Bilder/open.png) no-repeat left center; border:none; }
div.text { padding:5px 0 10px 0; border-bottom:1px dashed #b0b0b0; margin:0 0 10px 0; }

label { width:150px; float:left; }
input { border:1px solid #3D3C3F; margin:0 0 10px 0; width:250px; font-family:'Open Sans', Geneva, sans-serif; font-size:16px; height:24px; }
a#submit { background-color:#9e141c; color:#fefefe;; cursor:pointer; text-decoration:none; display:block; width:195px; height:24px; line-height:24px; text-align:center;font-family:'Open Sans', Geneva, sans-serif; font-size:16px; }
textarea { border:1px solid #3D3C3F; width:400px; height:96px; font-family:'Open Sans', Geneva, sans-serif; font-size:16px; margin:0 0 10px 0; }
#response, #request { color:#9e141c; font-size:16px; }
.warning { border-color:#9E141C; }

a.kontakt_aufnehmen { display:block; float:right; background-color:#9e141c; color:#fefefe;; cursor:pointer; text-decoration:none; display:block; width:195px; height:24px; line-height:24px; text-align:center;font-family:'Open Sans', Geneva, sans-serif; font-size:16px; margin:15px 0 10px 0; }

.datenschutz h4 { margin: 20px 0 0 0; }
.datenschutz ul li:before { display: none; }
.datenschutz ul li ul li:before { display: inline; }
.datenschutz ul { text-indent: 0; margin: 0; padding: 0; }
.datenschutz ul li ul { padding-left: 30px; }

