/* ######## 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;
}

/* ######## Head ################ */

div#home-head, div#followup-head {
	width: 996px;
}

div#home-head div#img-head, div#followup-head div#img-head {
	height: 169px;
}

div#home-head div#nav-head, div#followup-head div#nav-head {
	border-bottom: 1px #fff solid;
	min-height: 1.9em;
}

/* Navigation */
div#nav-head div#top-nav {
	padding-left: 365px;
	width: auto;
	padding-top: 3px;
}

div#followup-left div#left-nav {
	padding-top: 21px;
}

div#top-nav ul, div#left-nav ul {
	margin: 0;
	padding: 0;
}

div#top-nav li {
	float: left;
	width: auto;
	margin-right: 16px;
}

div#left-nav li {
	margin: 0 0 0 0;
	text-align: right;
	line-height: 1em;
}

div#left-nav li.nav-selected {
	padding: 0.40em 1.20em 0.40em 0;
}

/* TopNavigation Links */
div#top-nav a, div#left-nav a {
	display: block;
}

div#left-nav a {
	padding: 0.40em 1.20em 0.40em 0;
	line-height: 1em;
}

/* ######## Main ################ */

div#home-main, div#followup-main {
	width: 62.25em;
}

div#home-main div#content {
	float: left;
	width: 323px;
	min-height: 261px;
	height: auto;
	padding-top: 37px;
	padding-left: 25px;
	padding-right: 17px;
	overflow: auto;
}

div#followup-main div#content {
	float: left;
	margin-left: 65px;
	width: 46.90em;
	padding-top: 32px;
	overflow: visible;
}

div#home-main div#home-right {
	float: left;
	width: 631px;
	min-height: 261px;
}

div#followup-main div#followup-left {
	float: left;
	width: 300px;
}

div#followup-left div#img-left {
	height: 123px;
}


/* ######## Content ################ */

/* Komponenten */
div#home-main div#content div.component {
	width: 323px;
	margin-bottom: 2em;
}

div#followup-main div#content div.component {
	width: 46.90em;
	margin-bottom: 2em;
}

/* Infobox / Actionbox */
div#content div.component div.infobox, div#content div.component div.actionbox {
	width: 45.50em;
	padding: 0.70em;
	border: 1px #999 solid;
}

/* Actionbox */
div#content div.component div.actionbox {
	border: 1px #CC0000 solid;
}

/* Footer Linie */
div#footerline {
	width: 43.50em;
	border-top: 1px #006CAC solid;
	margin-left: 300px;
}


/* Überschriften */
div#home-main div#content h1, div#followup-main div#content h1, div#popup-main div#content h1 {
	margin: 0;
	padding: 0 0 1.50em 0;
}

div#home-main div#content h2, div#followup-main div#content h2 {
	margin: 0;
	padding: 0 0 0 0.80em;
}

div#home-main div#content h3, div#followup-main div#content h3 {
	margin: 0;
	padding: 0 0 0.5em 0;
}

/* Links */
div#content a.textlink, div#content a.textlink {
	padding-right: 1.20em;
}

div#content div.bildrahmen, div#content div.bildrahmen-logo {
	padding: 1px 1px 0 1px;
}

div#home-main div#content div.bild-left, div#home-main div#content div.bild-center {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 11px;
	float: left;
}

div#home-main div#content div.bild-right {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 11px;
	float: right;
}

div#followup-main div#content div.bild-left, div#followup-main div#content div.bild-center {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 16px;
	float: left;
}

div#followup-main div#content div.bild-right {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 16px;
	float: right;
}

div#followup-main div#content div.component div.img-alt {
	margin-left: 1px;
}

div#followup-main div#content div.component div.img-bigicon {
	float: right;
	margin-left: 10px;
}

div#content div.component div.downloads {
	margin-top: 1.3em;
}

div#content div.component div.download {
	margin-bottom: 0.3em;
	padding-left: 20px;
	background-repeat: no-repeat;
}