/* ######## allgemein ################ */

body {
	margin: 0;
	padding: 0;
}

.unsichtbar, dfn {
	/* display: none; oder visibility:hidden; würde einige Screenreader dieses Element nicht "auslesen" lassen! */
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}

div.warn {
	padding: 0.40em;
	margin-bottom: 2em;
}


/* ######## Seite ################ */

div#seite {
	width: 48.25em;		/* 772 px */
}


/* ######## Head ################ */


div#headlogo {
	float: right;
	padding-right: 30px;
	height: 5.00em;
}

div#mainnav {
	float: left;
	height: 5.00em;
	padding-left: 0em;
}

div#mainnav ul {
	margin: 0em;
	padding: 0em;
}

div#mainnav ul li {
	float: left;
	margin: 0em;
	padding: 0em;
}

div#mainnav a {
	padding: 5.65em 0.75em 0.30em 0.75em;
}

div#titlepic {
	float: left;
	height: 170px;
	width: 12.50em;
	background-color: #009966;
}

div#titlepic img {
	float: right;
}

div#headpic {
	float: left;
	height: 170px;
	width: 572px;
}


/* ######## Main ################ */

div#main {
	margin: 0.10em 0em 0.50em 0em;
}

div#subnav {
	float: left;
	width: 12.50em;
	margin-bottom: 3.00em;
}

div#subnav ul {
	margin: 0em;
	padding: 0em;
}

div#subnav ul li {
	margin: 0em;
	padding: 0em;
}
div#subnav ul li  ul li a {
	padding: 0.40em 1.30em 0.40em 1.30em;
}

div#subnav a {
	padding: 1.00em 1.30em 1.30em 1.30em;
}

div#subnav div.subnavteaser {
    margin: 1.30em 1em 1em 1em;
}

div#subnav div.subnavteaser a {
    margin: 0 0 0 0.40em;
    padding: 0;
}

div#subnav div.subnavteaser a:link {}
div#subnav div.subnavteaser a:visited {}
div#subnav div.subnavteaser a:hover {
    display: none;
}
div#subnav div.subnavteaser a:active {}

/* ######## Content ################ */

div#content {
	float: left;
	width: 42.00em;
	padding: 0.90em 0em 1.60em 1.60em;
}

div#content h1 {
	margin: 0em 0em 0.80em 0em;
	padding: 0em;
}

div#content h2 {
	margin: 2.50em 0em 0em 0em;
	padding: 0em;
}

div#content h3 {
	margin: 0.30em 0em 0em 0em;
	padding: 0em;
}

div#content p {
	margin: 0em 0em 1.00em 0em;
}

div#content div.component {
	margin-bottom: 0.00em;
}

/* ######## Formulare ################ */

div#content div.formrow, div.formrow-selected {
	margin-bottom: 0.25em;
}

div#content div.formlabel {
	float: left;
	text-align: right;
	width: 11.50em;
	margin-right: 2em;
}

div#content label.checkbox, label.radiobutton {
	position: relative;
	top: -0.15em;
}

div#content fieldset {
	padding-top: 0.70em;
	margin-bottom: 1.25em;
}

div#content fieldset legend {
	margin: 0em 0.30em 0em 0.30em;
	padding: 0em 0.35em 0em 0.35em;
}


/* ######## seitenspezifische Styles ################ */

div#content div.geschichte {
	margin-bottom: 1.00em;
}

div#content h2.geschichte-datum {
	float: left;
	width: 10em;
	margin: 0em;
	padding: 0em;
}

div#content div.geschichte-text {
	float: left;
	width: 31.00em;
}

div#content div.component div.aktuell-each {
	padding: 0.50em 0em 0.50em 0em;
}

div#content h2.aktuell {
	margin: 0em 0em 0.20em 0em;
	padding: 0em;
}

div#content span.aktuell-datum {
	width: 12em;
	display: block;
	float: left;
}

div#content span.aktuell-titel {
	width: 29em;
	display: block;
	float: left;
}

div#content div.aktuell-text {
	margin-left: 12.00em;
}

div#content div.angebot-ergebnis-each {
	margin-bottom: 1.50em;
}

div#content div.angebot-ergebnis-each h2, div#content div.angebot-kopf h2 {
	padding: 0.05em 0.80em 0.05em; 0.80em;
	margin: 0em 0em 0.20em 0em;
}

div#content div.angebot-ergebnis, div#content div.angebot-adresse {
	padding: 0.50em 1.00em 0.50em; 1.00em;
}

div#content div.angebot-adresse {
	height: 6.80em;
}

div#content div.angebot h2 {
	padding: 0em;
	margin: 1.50em 0em 0.20em 0em;
}

div#content span.each-pagenav {
	margin: 0em 0.25em 0em 0.25em;
}
