/* Browser-Default-Werte überschreiben: */
* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, Sans-Serif;
}
/* Weblication */
ul, li  {
	margin: 10px;
}

/* Standard-Tags überscrheiben: */
body {
	background-image: url(../img/seiten_hintergrund.gif);
	background-color: #FFE8CC;
	background-repeat: repeat-y;
	height: 100%;
}
h1 strong {
	font-family: Georgia;
}
a img {border: none;}
/* Seitenelemente nach Seitenstruktur: */
#logoContainer {
position: absolute;
z-index: 5;
}
.indent {
margin-left:20px;
}
#logo {
	position: absolute;
	top: 20px;
	left: 80px;
	border: none;
}
#mainHeadline {
	position: absolute;
	top: 260px;
	left: 350px;
	width: 585px;
	height: 1.375em;
	color: #fff;
	padding: 9px 10px;
}
#mainHeadline h1 {
	font-family: Georgia;
	font-size: 1.2em;
}
#content {
	position: absolute;
	top: 320px;
	left: 350px;
	width: 525px;
	padding: 20px;
	line-height: 1.25em;
}
#content.reiter {
	top: 340px;
}
#content div.spalteLinks, #content div.spalteRechts {
	width: 50%;
	float: left;
}
#reiter1, #reiter2, #reiter3, #reiter4 {
	position: absolute;
	top: -20px;
	width: 118px;
	height: 18px;
	text-align: center;
	font-size: .9em;
}
#reiter1 {left: -1px;}
#reiter2 {left: 138px;}
#reiter3 {left: 276px;}
#reiter4 {left: 414px}
.reiterSelected {height: 19px;}
.reiterNormal h2, .reiterSelected h2 {font-weight: normal;line-height: 1.7em;}
.reiterNormal a, .reiterSelected a {
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: block;
}
#content h2, h3 {font-size: 0.75em;clear: left;}
#content h2.georgia {font-family: Georgia;font-size: 0.8em;margin-bottom: 1em!important;}
#content p {
clear:both;
}
#content p.documentLink img {
margin-bottom:5px;
}
#content a.intern, #content a.extern, #content a.glossar, .elementLink a {
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: none;
}

div.storer table.documentLink {
	width:168px;
}
#content table.documentLink a.extern {
	padding-right:0;
}
.elementLink a {
  font-size: .8em;
  text-decoration: none;
}
.elementLink a:hover {
  font-size: .8em;
  text-decoration: underline;
}
.elementLink a:visited {
  font-size: .8em;
  text-decoration: none;
}
#content ul.inhalt a.intern {
	padding: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: left;
	background-image: none;
}
#content ul#inhalt li, #content ul#inhalt li a {
	background-repeat: no-repeat;
	background-image: none;
	padding: 0;
}
#content ul#inhalt li ul.ebene2_normal li {
	background-repeat: no-repeat;
	background-image: none;
	padding-left: 1.5em;
}

#content a.intern:hover, #content a.extern:hover {
	text-decoration: underline;
}
#content span.pdflink {
	padding-left: 20px;
	background-image: url(../img/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
#content ul.pdflist li {
	background-image: url(../imagepool/design/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 20px;
}

#content ul.imglist li {
	background-image: url(../imagepool/design/icon_jpg.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 20px;
}

#content ul.imglist li.doc {
	background-image: url(../imagepool/design/icon_word.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 20px;
}

#content a.glossar {
	margin-right: 3px;
	font-style: normal;
	cursor: help;
}
#content table {
	font-size: .75em;
	line-height: 1.7em;
	border-collapse: collapse;
}
#content caption {display: none;}
#content th {vertical-align: top; text-align: left;}
#content td.letzte {border-bottom: none}
#content td.spalte90p {width: 90%;}
#content td.spalte10pRechts {width: 10%; text-align: right;}
#content ul {
	list-style-type: none;
}
#content ol {margin: 20px 0px;}
#content ul li {
	background-repeat: no-repeat;
	background-position: 12px 4px;
	font-size: 1em;
	padding-left: 2.5em;
}
#content ul.inhalt li {
	background-image: none;
	padding-left: 0em;
	font-weight: bold;
}
#content ul.inhalt li li{
	padding-left: 1.5em;
	font-weight: normal
}

#content ol li {
	background-image: none;
	font-size: .75em;
	padding-left: 0em;
	margin-left: 40px;
	margin-bottom: 20px;
}
#content li li {font-size: 1em;}
#content img.bildLinks {
	float: left;
	margin: 0px 20px 20px 0px;
}
#content img.bildRechts {
	float: right;
	margin: 0px 0px 20px 20px;
}
#content div.ergebnisNavigation {
	font-size: 12px;
}
#content div.infoboxRechts, #content div.infoboxRechtsGelb {
	position: relative;
	float: right;
	clear: right;
	width: 158px;
	background-color: #fff;
	margin-left: 20px;
	padding:10px;
}

#content div.infobox2Rechts {
	position: relative;
	float: right;
	clear: right;
	width: 353px;
	background-color: #fff;
	margin-left: 20px;
}

#content div.infoboxRechtsGelb {background-color: #FFE8CC;}
div.infoboxRechts h1, div.infoboxRechtsGelb h1{
	font-family: Georgia;
	font-size: 1.2em;
	font-weight:normal;
	padding: 0px 0px 4px 0;
	color: #fff;
}
div.infoboxRechtsGelb h1 {color: #a50019;}
div.infoboxRechts ul{
	list-style-type: none;
	margin: 10px 0px 5px 0px;
	line-height: 15px;
}
#content div.storer ul {
	margin: 0 0 10px 0;
}
#content div.storer li  {
	font-size: .8em;
	padding: 0px 10px 0px 20px;
	background-repeat: no-repeat;
	background-position: 9px 4px;
	line-height: 1.6em;
	margin:0;
}
#content div.infoboxRechts, #content div.infoboxRechtsGelb {
	font-size: .7em;
	margin: 10px 10px 5px 10px;
	line-height: 1.3em;
}
#content div.bioBox {
	position: absolute;
	background-color: #A50019;
	width: 526px;
	font-size: 0.75em;
	color: #FFF;
	text-align: center;
	padding: 0 0 8px 0;
	margin-bottom: 30px;
	height: 110px;
}
#content div.bioBox a.biolink{
	color: #FFF;
	text-decoration: none;
}

#content div.bioBox a.biolink:hover{
	text-decoration: underline;
}
div.infoboxRechts span.link, div.infoboxRechts span.pdflink, div.infoboxRechtsGelb span.pdflink {
	display: block;
	font-size: .75em;
	padding: 0px 10px 7px 20px;
}
div.infoboxRechts span.pdflink, div.infoboxRechtsGelb span.pdflink {margin: 10px 0px 7px 8px;}

#footer {
	position: absolute;
	bottom: -4.8em;
	width: 100%;
	text-align: right;
	color: #FF8C00;
	font-size: .6em;
	height: 40px;
	clear: both;
}

#content > #footer {
	left: 0px;
}

#footer a {
	text-decoration: none;
	font-family: Georgia;
	color: #000;
	margin: 0px 5px;
	letter-spacing: -0.09em;
}
#footer a:hover {
	color: #A50019;
	text-decoration: underline;
}
#menu {
	position: absolute;
	top: 320px;
	left: 80px;
	width: 250px;
}
#menu ul {
	list-style-type: none;
	padding: 0;
	margin:0;
	}
#menu li.level1, #menu li.level1Selected, #menu li.level1over {
	display: block;
	margin: 0px 0px .75em 40px;
	padding: 0;
}
li.level1 a.level1, li.level1Selected a.level1Selected, li.level1over a.level1 {
	display: block;
	font-family: Georgia;
	color: black;
	text-decoration: none;
	font-weight: bold;
	background-image: url(../img/menu_bullett.gif);
	background-repeat: no-repeat;
	background-position: 3px 5px;
	padding-left: 20px;
}
li.level1 a.level1:hover, li.level1Selected a.level1Selected, li.level1over a.level1 {
	color: #A50019;
}
#menu ul.level2 {
	display: none;
	padding: 0;
	margin:0;
}
#menu ul.level2selected, #menu ul.level2over {
	background-color: #FFE8CC;
	margin: 5px 0px 10px 20px;
	padding: 10px;
}
#menu ul.level2selectedHidden {
	display: none;
	padding: 0;
	margin:0;
	}
#menu li.level2, #menu li.level2selected {
	font-size: 0.7em;
	padding: 0;
	margin:0;
}
li.level2 a, li.level2selected a {
	text-decoration: none;
	color: #000;
	display: block;
	width: 100%;
}
li.level2 a:hover, li.level2selected a {
	color: #A50019;
}

#menu ul.level3 ,
#menu ul.level3selected, #menu ul.level3over {
	margin: 0px;
	padding: 0px;
}

li.level3 a {
	color:Black;
}
li.level3Selected,
li.level3 {
	margin:0;
	padding: 0 0 0 10px;
	font-style: italic;
	}


#header {
	width: 835px;
	height: 150px;
	position: absolute;
	left: 80px;
}
#keyvisual {
	position: absolute;
	top: 90px;
	right: 0px;
}
#toolbox {
	position: absolute;
	top: 90px;
	left: 0px;
	height: 150px;
	width: 250px;
	background-image: url(../img/toolbox_background.gif);
	background-repeat: repeat-y;
}
#toolbox form {
	margin: 15px 0px 0px 60px;
}
#toolbox fieldset {
	padding-top: 7px;
	margin-bottom: 9px;
	border: none;
}
#toolbox label {
	display: block;
	color: #A50019;
	font-size: .65em;
	font-weight: bold;
	font-family: Georgia;
	margin: 0px 0px 7px 0px;
}
#toolbox input.searchText {
	background-image: url(../img/searchfield_background.gif);
	width: 126px;
	height: 16px;
	margin-bottom: 4px;
	border-bottom-width: 1px;
	font-size: .75em;
	padding: 2px 0px 0px 3px;
}
#toolbox select {
	width: 172px;
	height: 20px;
	font-size: .75em;
}
#toolbox input.image {
	background: transparent;
	margin: -18px 0px 0px -4px;
	width: 40px;
}
#serviceMenu {
	position: absolute;
	right: 0px;
	top: 15px;
	text-align: right;
}
#serviceMenu ul {
	list-style-type: none;
	margin:0;
	padding:0;
	}
#serviceMenu ul  li {
	height: .85em;
	margin:0;
	padding:0;
}
#serviceMenu a {
	font-size: 10px;
	font-family: Georgia;
	color: #000;
	text-decoration: none;
	letter-spacing: -0.09em;
	font-weight: normal;
	background-image: none;
}
#serviceMenu a:hover, #serviceMenu a.aktiv {
	color: #A50019;
	text-decoration: underline;
	font-weight: normal;
	background-image: none;
}
#serviceMenu ul li.level1Selected a.level1Selected{
  color: #a50019;
	margin:0;
	padding:0;
}

#glossar {
	display: none;
	position: absolute;
	background-color: #FFE8CC;
	padding: 10px;
	width: 250px;
}
#glossar span.function {
	display: block;
	font-size: .6em;
	font-family: Georgia;
	background-color: #fff;
	border: 1px solid #FF8C00;
	text-align: right;
	padding-right: 1px;
}
#glossar a {
	padding-right: 13px;
	color: #FF8C00;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: right;
}
#glossar dl.glossarErklaerung {
	display: none;
	margin: 5px 0px;
	background-color: #fff;
	border: 1px solid #FF8C00;
	font-size: .7em;
	padding: 9px;
}
#glossar h1, #glossar dt {
	color: #a50019;
	font-size: 1em;
	font-weight: bold;
}
#glossar ol {
	padding: 10px 20px 0px 20px;
}
#glossar a.close {background-image: url(../imagepool/design/icon_close.gif);}
#glossar a.print {background-image: url(../imagepool/design/icon_print.gif);}
/* Hilfsklassen */
.hidden {display: none;}
.absbottom {position: absolute; bottom: 0px;}
.abstop {position: absolute; top: 0px;}
.clearLeft {clear: left;}
.clearBoth {clear: both;}
/* Formular */
#wFormular {
	margin: 20px 0px;
	font-size: 0.8em;
}
#content td.wLayout, #content td.layout {
	border-bottom: 0px solid;
}
#content td.wLayoutCol1 {
	width: 80px;
	padding-right: 0px;
	text-align: right;
	vertical-align: top;
}
#content td.wLayoutCol1,#content td.wLayoutCol2 {
	height: 25px;
}
#wFormular input.kontakt, #newsletter input {
	border: 1px solid #FF8C00;
	width: 220px;
	padding: 2px 3px;
}
#wFormular input:focus, #wFormular textarea:focus {border: 1px solid #A50019;}
#plz {width: 40px;text-align: right;border: 1px solid #FF8C00; margin-right: 3px;padding: 2px 3px;}
#ort {width: 169px;border: 1px solid #FF8C00;padding: 2px 3px;}
textarea.kontakt {width: 220px;border: 1px solid #FF8C00;padding: 2px 3px; font-size: 1em;}
#wFormular input.radiobutton {vertical-align: sub; margin-right: 2px;}
td.wLayoutCol1 label {font-weight: bold;margin-right: 20px;}
#wFormular label.wLayoutInlineLabel {margin-right: 15px;}
#wFormular span.wError {display: block; width: 220px;border: 1px solid #A50019;padding: 2px 3px;margin: 5px 0px; color: #A50019;font-weight: bold;}
#wFormular button {background-color: #A50019; color: #fff;border: none;font-weight: bold; padding: 0px 10px; margin: 5px 20px 0px 0px;height: 20px;position: relative;}
#Abschicken {left: 77px;}
#Loeschen {left: 77px;}
#wFormular h2.georgia {font-size: 1em;}
/*Vorstand*/
#content table.vorstandsTabelle {
	border-collapse: separate !important;
	width: auto !important;
}
#content table.vorstandsTabelle tr {display: table-row; padding-bottom: 25px !important;}
#content table.vorstandsTabelle th {vertical-align: top; padding-right: 25px; text-align: left;white-space: nowrap; width: 110px;padding: 2px 0px 0px 5px; border: none !important}
#content table.vorstandsTabelle *.name {background-color: #A50019; color: #fff; }
#content table.vorstandsTabelle td {padding: 2px 0px 0px 0px;}
img.vorstandsBild {float: left; margin: 0px 10px 25px 0px;clear: left;}
#newsletter input {width: 155px; margin-left: 7px;font-size: 11px;}
#newsletter input.button {border: none !important; background-color: #A50019;color: #fff;font-weight: bold; margin-top: 7px;}


h2.boxed {
  margin: 10px;
}

span.bildunterschrift {
  display: block;
  font-style: italic;
}

.printWhereYouAre {
	display: none;
}

body div#content table tr th a {
	text-decoration: none;
}

body div#content table tr th a:hover {
	text-decoration: underline;
}
p.documentLink a,
div.elementText {
	font-size:0.75em;

}
div.elementText {
clear:left;
}
div.elementText ul, div.elementText li {
	margin:0;
}
#content div.elementHeadline h1 {
	font-size:0.9em;
}
#content div.elementHeadline h2 {
	margin-bottom: .1em;
}
#content div.elementText h2,
#content div.elementText h3 {
	font-size:1em;
}
div.storer {
border: 1px solid #FF8C00;
background-color:White;
margin: 5px 0px 10px 20px;
}
div.storer h1.red,
div.storer h1.green {
color:#FFFFFF;
font-family:Georgia;
font-size:15px;
font-weight:normal;
font-weight: bold;
padding:4px 10px 3px;
margin-bottom: 10px;
}
div.storer h1.green {
background-color: rgb(24,82,66);
}
div.storer h1.red {
color:White;
background-color: rgb(165,0,25);
}
div.storer p.documentLink {
color:White;
padding: 10px 10px 5px 10px;
}
p.documentLink img {
float:left;
padding-right: 0.2em;
}
div.elementHeadline h1 {
font-family:Georgia;
font-size:0.8em;
margin-bottom:1em;
color:#A50019;
}
#content div.elementText ol li {
font-size: 1em;
}
span.fragmentPictureFloatLeft {
float:left;
margin-right: 10px;
margin-top: .35em;
}
#content div.text {
font-size:0.74em;
margin-bottom: 5px;
}
span.fragmentPictureFloatRight {
float:right;
margin-left: 10px;
}

#wFormular div {
float:left;
}
#wFormular div.label {
width:80px;
font-weight:bold;
}
#wFormular div input {
margin-bottom:5px;
}
#wFormular div.Anrede {
margin-bottom:3px;
}
#wFormular div.Anrede input {
width:20px;
position:relative;
top:6px;
border:none;
}
#wFormular div.Ort div.label {
display:none;
}
#wFormular div.Ort input {
margin-left:5px;
width:137px;
}
#wFormular div.PLZ input {
width:70px;
}
#wFormular div.IhreDaten {
	clear:left;
}
#wFormular h1 {
font-size:0.9em;
font-family: Georgia;
color:#A50019;
margin: 10px 0;
}
#content table.documentLink {
margin-left: 10px;
}
#content table.documentLink td {
border-bottom:none;
vertical-align:top;
}
#content table.documentLink td.icon {
padding-right: 3px;
width: 20px;
}
#content div.storer table.documentLink {
width: 168px;
}
#content table.documentLink {
width: 100%;
}
div#reiterNavi {
position: relative;
left: -20px;
top: -20px;
}

div.hasError {
	margin: 0 0 1px 0;
	position: relative;
	padding-top: 40px;
}

#wFormular div.hasError span.wError {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 300px!important;
}

div.label h1 {
	display: block;
}

#wFormular div.IhreDaten div.label {
	width: 200px;
}
