/*

	Farben:
	gruen	#AEDD58	(hell: #DCF8BA, Schrift: #82BA3A)
	blau	#3657B9 (mittel: #B4BBFB, hell: #D6D6FF, Schrift fuer Tabellen: #2647A9)

*/

/* @group Allgemeine Formate */

body {
	background-color: white;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: normal;
	margin: 4px; margin-bottom: 2px;
}

a {
	color: black;
	font-weight: normal;
	text-decoration: underline;
}

table {
	border: 0px;
	border-spacing: 0px;
	margin: 0px;
	table-layout: fixed;
	empty-cells: show;
	border-collapse: collapse;
}

td, th { padding: 0px; vertical-align: top; }

input, select {
	background: white;
	font-size: 10pt;
	font-weight: normal;
	color: black;
}

form { margin: 0px; padding: 0px; }

h1 { font-weight: normal; font-size: 14pt; margin-top: 35px; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 11pt; margin-top: 18px; margin-bottom: 0px; }

img { border: 0px; }

p { margin: 0px; }
div { margin: 0px; }
div+p, p+p, ul+p, table+p { margin: 0px; margin-top: 6px; }
ul+div, table+div, img+div { margin-top: 6px; }

hr { border: 0px; padding: 1px; }
small { font-size: 8pt; }

/* @end */


/* @group Klassen-Formate */

.small { font-size: 9pt; }
.smaller { font-size: 10pt; }
.center { text-align: center; }
.author { font-size: 10pt; text-align: right; }

.lowercase { text-transform: lowercase; }
.uppercase { text-transform: uppercase; }

.normal { font-size: 11pt; font-weight: normal; }
.datum { font-size: 10pt; font-weight: normal; }
.clear { clear: both; margin-top: 0px; }

	/* @group Anzeige der Bilder (Breite und in welcher Spalte) */
	
		img.bilderlinks { width: 316px; display: block; margin-top: 6px; margin-bottom: 3px; margin-left: 40px; }
		img.bilderlinks_top { margin-top: 82px; }
	
		/*	Vorhanden: (Buchstabe pro Spalte, x für Bild, t für Text und _ für Leerraum)
			xxxx - xxx_ xx__ x___ - _xxx __xx ___x - _xx_
			xxxt xxtt xttt txxx ttxx tttx - ttx_
		*/
		
		img.xxxx, img.xxx_, img.xx__, img.x___, img._xxx, img.__xx, img.___x, img._xx_ { display: block; margin-bottom: 12px; }
		p+img.xxxx, p+img.xxx_, p+img.xx__, p+img.x___, p+img._xxx, p+img.__xx, p+img.___x, p+img._xx_ { margin-top: 12px; }
		h2+img.xxxx, h2+img.xxx_, h2+img.xx__, h2+img.x___, h2+img._xxx, h2+img.__xx, h2+img.___x, h2+img._xx_ { margin-top: 8px; }

		img.xxxx { width: 493px; }
		img.xxx_, img._xxx, img.xxxt, img.txxx { width: 369px; }
		img.xx__, img.__xx, img._xx_, img.xxtt, img.ttxx { width: 245px; }
		img.x___, img.___x, img.xttt, img.tttx, img.ttx_ { width: 121px; }
		
		img._xxx, img._xx_ { margin-left: 124px; }
		img.__xx { margin-left: 248px; }
		img.___x { margin-left: 372px; }
				
		img.xxxt, img.xxtt, img.xttt, img.txxx, img.ttxx, img.tttx, img.ttx_ { padding-top: 4px; margin-bottom: 6px; }
		p+img.xxxt, p+img.xxtt, p+img.xttt, p+img.txxx, p+img.ttxx, p+img.tttx, p+img.ttx_ { margin-top: 6px; }
		
		img.top { padding-top: 0px; }

		img.xxxt, img.xxtt, img.xttt { float: left; margin-right: 10px; }
		img.txxx, img.ttxx, img.tttx, img.ttx_ { float: right; margin-left: 10px; }
		img.ttx_ { margin-right: 124px; }
		
		/* span für Beschriftung der Bilder */
		
		span img { display: block; margin-bottom: 6px; }
		span p { margin-left: 5px; margin-right: 4px; }
		span.xxxx, span.xxx_, span.xx__, span.x___, span._xxx, span.__xx, span.___x, span._xx_ { display: block; margin-bottom: 8px; font-size: 10pt; }
		p+span.xxxx, p+span.xxx_, p+span.xx__, p+span.x___, p+span._xxx, p+span.__xx, p+span.___x, p+span._xx_ { margin-top: 12px; }
		h2+span.xxxx, h2+span.xxx_, h2+span.xx__, h2+span.x___, h2+span._xxx, h2+span.__xx, h2+span.___x, h2+span._xx_ { margin-top: 8px; }

		span.xxxx, span.xxxx img { width: 493px; }
		span.xxx_, span._xxx, span.xxxt, span.txxx, span.xxx_ img, span._xxx img, span.xxxt img, span.txxx img { width: 369px; }
		span.xx__, span.__xx, span.xxtt, span.ttxx, span.xx__ img, span.__xx img, span._xx_ img, span.xxtt img, span.ttxx img { width: 245px; }
		span.x___, span.___x, span.xttt, span.tttx, span.ttx_, span.x___ img, span.___x img, span.xttt img, span.tttx img, span.ttx_ img { width: 121px; }
		
		span._xxx, span._xx_ { margin-left: 124px; }
		span.__xx { margin-left: 248px; }
		span.___x { margin-left: 372px; }
		
		span.xxxt, span.xxtt, span.xttt, span.txxx, span.ttxx, span.tttx, span.ttx_ { padding-top: 4px; margin-bottom: 4px; font-size: 10pt; }
		p+span.xxxt, p+span.xxtt, p+span.xttt, p+span.txxx, p+span.ttxx, p+span.tttx, p+span.ttx_ { margin-top: 6px; }

		span.top { padding-top: 0px; }

		span.xxxt, span.xxtt, span.xttt { float: left; margin-right: 10px; }
		span.txxx, span.ttxx, span.tttx, span.ttx_ { float: right; margin-left: 10px; }
		span.ttx_ { margin-right: 124px; }
		
	/* @end */

	/* @group Tabellen */
	
		table.tabelle { margin-top: 6px; }
		table.tabelle td, table.tabelle th { padding-left:0px; padding-right: 10px; padding-top: 1px; padding-bottom: 1px; }
		table.tabelle th { font-weight: bold; text-align: left; }
		
		table.blau { margin-top: 10px; margin-bottom: 10px; width: 496px; margin-left: -2px; }
		table.blau td, table.blau th { border: 2px solid white; padding: 2px; padding-left: 5px; padding-right: 5px; }
		table.blau th { background-color: #C9C9C9; text-align: left; font-weight: bold; }
		table.blau td { background-color: #EEEEEE; }

		table.zwei_spalten { width: 590px; margin-top: 6px; }
		table.zwei_spalten td { padding: 0px; width: 295px; }

		table.formular td { padding: 3px; }
		table.formular td.label { text-align: right; width: 180px; }
		table.formular td.field { text-align: left; }

		table.adressen { width: 520px; font-size: 10pt; line-height: 1.4em; margin-top: 8px; margin-bottom: 4px; }
		table.adressen td { padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-top: 3px solid white; border-bottom: 3px solid white; }
		table.adressen tr { background-color: #EEEEEE; }
		table.adressen em { font-style: normal; font-weight: bold; }

		table.archiv { width: 520px; cursor: pointer; font-size: 10pt; }
		table.archiv tr { background-color: #EEEEEE; }
		table.archiv td { border-top: 1px solid white; padding: 2px; padding-left: 6px; padding-right: 6px; }
		
	/* @end */

/* @end */


/* @group Raster */

img#logo { margin-bottom: 12px; }

table.raster { width: 1110px; }
td.breite { width: 185px; }
td.print { display: none; }
tr#logozeile td { height: 64px; }

td.menuebild { display: none; }
td.menue { display: none; }

tr.strecken { height: 100%; }

td#gruen { display: none; }
td#blau { display: none; }

/* @group Willkommen */
	
	td#welcome {
		padding-left: 238px;
		font-size: 11pt;
		line-height: 1.8em;
		letter-spacing: 0.1em;
	}

	td#welcome div#text { margin-top: 130px; padding: 10px; }
	td#welcome img { margin-bottom: 6px; }
	td#welcome div#link { text-align: right; margin-top: 8px; padding-right: 260px; }
	td#welcome a { font-weight: bold; }

/* @end */

/* @group Inhalt */

	td#inhalt { line-height: 1.5em; padding-bottom: 10px; }
	
	td#inhalt ._tttt { margin-top: 18px; }
	td#inhalt ._ttt { margin-top: 14px; }
	td#inhalt ._tt { margin-top: 10px; }
	td#inhalt ._t { margin-top: 6px; }
	td#inhalt ._b { margin-bottom: 6px; }
	td#inhalt ._bb { margin-bottom: 10px; }
	td#inhalt ._bbb { margin-bottom: 14px; }
	td#inhalt ._bbbb { margin-bottom: 18px; }

	td#inhalt p, td#inhalt div, td#inhalt li { padding-right: 10px; }
	td#inhalt li { margin-top: 0px; }
	td#inhalt p + ul.absaetze { margin-top: 6px; }
	td#inhalt ul.absaetze li + li { margin-top: 6px; }

	td#inhalt ul { list-style-type: circle; margin: 0px; padding-left: 15px; }
	td#inhalt ul.nummern { list-style-image: none; list-style-type: decimal; padding-left: 15px; }
	
	td.inhalt_breit { padding-left: 8px; }
	
	/* @group Links */

		table.links { width: 493px; margin-top: 8px; }
	
		table.links th, table.links td { border: 2px solid white; padding: 2px; padding-left: 5px; padding-right: 5px; }
	
		table.links th {
			width: 180px;
			background-color: #DDDDDD; 
			border-left: 0px;
			text-align: left;
			font-weight: normal;
		}
			
		table.links td {
			background-color: #EEEEEE;
			border-right: 0px;
			font-size: 10pt;
		}

	/* @end */ 

/* @end */

/* @end */