/*

	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: #3657B9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 4px; margin-bottom: 2px;
}

a {
	color: #82BA3A;
	font-weight: normal;
	text-decoration: none;
}

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: 10px;
	font-weight: normal;
	color: black;
}

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

h1 { font-weight: normal; font-size: 15px; margin-top: 32px; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 12px; 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: 9px; }

/* @end */


/* @group Klassen-Formate */

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

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

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

.vorbei { color: #7090B0; }


	/* Gestrichene und verschobene Studen */

.killfree, .killsubst
{
	color: #ff0000;
	text-decoration: line-through;
	cursor:pointer;
}

.killfreecomment
{
	color: #ff0000;
	text-decoration: none;
	padding-left:15px;
	cursor:pointer;
}

.killmoved
{
	color: #FF7000;
	text-decoration: line-through;
	cursor:pointer;
}

.substchanged, .substsubst
{
	color: #0066FF;
	text-decoration: none;
	cursor:pointer;
}

.substextra
{
	color: #0066FF;
	text-decoration: none;
}

  /* Ende Verschiebungen  */

	/* @group Anzeige der Bilder (Breite und in welcher Spalte) */
	
		img.bilderlinks { width: 240px; display: block; margin-top: 3px; margin-bottom: 3px; }
		img.bilderlinks_top { margin-top: 73px; }
	
		/*	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: 11px; }
		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: 11px; }
		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; color: #2647A9; 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: #B4BBFB; text-align: left; font-weight: bold; }
		table.blau td { background-color: #D6D6FF; }

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

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

		table.adressen { width: 493px; font-size: 11px; 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: #D6D6FF; }
		table.adressen em { font-style: normal; font-weight: bold; color: #82BA3A; }

		table.archiv { width: 493px; cursor: pointer; font-size: 11px; color: #2647A9; }
		table.archiv tr { background-color: #D6D6FF; }
		table.archiv tr:hover { background-color: #B4BBFB; }
		table.archiv td { border-top: 1px solid white; padding: 2px; padding-left: 6px; padding-right: 6px; }
		
	/* @end */

/* @end */


/* @group Raster */

table.raster { width: 995px; height: 100%; }
td.breite { width: 121px; }
td.raster { border: 3px solid white; }

td.menuebild { height: 103px; border-bottom: 0px solid white; }
td.menuebild img { position: relative; top: 1px; }
* html td.menuebild { border-bottom: 4px solid white; }

tr.strecken { height: 100%; }

/* @group Gruene Spalte */

	td#gruen { background-color: #AEDD58; border-bottom: 3px solid white; }

	td#gruen div#hoehe {
		min-height: 450px;
		padding: 0px; padding-top: 2px;
	}
	
	* html td#gruen div#hoehe { height: 740px; }

	td#gruen a, td#gruen span {
		display: block;
		position: relative;
		margin-top: 5px; margin-bottom: 5px;
		padding-bottom: 0px; padding-top: 1px;
		text-align: right;
		font-size: 11px;
		font-weight: bold;
		
		line-height: 1.4em;
	}
	td#gruen a {
		left: 5px;
		border-right: 0px;
		padding-right: 12px;
		color: white;
	}
	td#gruen a:hover { color: #3657B9; border-right: 5px solid #3657B9; padding-right: 7px; }
	
	td#gruen span {
		color: #3657B9;
		padding-right: 7px;
		color: #3657B9;
	}
	
	td#gruen span#fach { margin-top: 10px; margin-bottom: 10px; }
	td#gruen a#fachitem, td#gruen span#fachitem { text-transform: none; }
	
	td#gruen p, td#gruen div, td#gruen ul {
		margin-top: 3px; margin-bottom: 3px;
		padding-left: 10px; padding-right: 6px;
		text-align: right;
		color: white;
		font-size: 11px;
		line-height: 1.5em;
	}
	
	td#gruen ul { list-style-image: url("../design/liste_gruen.gif"); margin: 0px; padding-left: 22px; text-align: left; }
	td#gruen ul li { margin-top: 2px; margin-bottom: 2px; }
	
	/* td#gruen_abschluss { background-color: #AEDD58; border-top: 0px; } */

/* @end */

/* @group Willkommen */
	
	td#welcome {
		background-color: #AEDD58;
		padding-left: 238px;
		border-bottom: 3px solid white;
		color: white;
		font-size: 12px;
		text-transform: none;
		line-height: 1.8em;
		letter-spacing: 0.2em;
	}

	td#welcome div#hoehe { min-height: 450px; }
	* html td#welcome div#hoehe { height: 740px; }

	/*td#welcome div#text { position: fixed; bottom: 98px; margin-top: 130px; padding: 10px; background-color: #AEDD58; z-index: 1; }*/
	td#welcome div#text {margin-top: 150px; padding: 10px; background-color: #AEDD58; z-index: 1; }


	td#welcome img { margin-bottom: 4px; }

	td#welcome div#link { text-align: right; margin-top: 8px; padding-right: 8px; }
	td#welcome a { color: white; font-weight: bold; }
	td#welcome a:hover { color: #3657B9; }

/* @end */

/* @group Blaue Spalte */

	td#blau { background-color: #3657B9; border-top: 5px solid white; border-bottom: 3px solid white; }

	td#blau a {
		display: block;
		position: relative;
		left: -5px;
		border-left: 0px;
		margin-top: 3px; margin-bottom: 3px;
		padding-bottom: 0px; padding-top: 1px; padding-left: 11px;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1.5em;
		color: white;
	}
	td#blau a:hover { color: #AEDD58; border-left: 5px solid #AEDD58; padding-left: 6px; }
	
	td#blau input { margin-left: 7px; margin-top: 4px; }
	
	/* td#blau_abschluss { background-color: #3657B9; border-top: 0px; }
	td#blau_abschluss div { color: white; padding-left: 8px; padding-bottom: 7px; font-size: 10px; } */
	
	td#blau div#suchbereich { position: fixed; bottom: 48px; margin-top: 490px; }
	/*td#blau div#suchbereich { margin-top: 30px; }*/
	
/* @end */

/* @group Inhalt */

	td#inhalt { line-height: 1.5em; padding-bottom: 10px; }

	td#inhalt a:hover { text-decoration: underline; }
	
	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-image: url("../design/liste.gif"); margin: 0px; padding-left: 12px; }
	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; color: #2647A9; 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: #B4BBFB; 
			border-left: 0px;
			text-align: left;
			font-weight: normal;
		}
		
		table.links th a { color: #2647A9; }
	
		table.links td {
			background-color: #D6D6FF;
			border-right: 0px;
			font-size: 11px;
		}

	/* @end */ 

/* @end */

/* @end */


/* @group Menu-Formate */

td.menue {
	background-color: #3657B9;
	border-top: 1px solid white;
	cursor: pointer;
}
* html td.menue { border-top: 3px solid white; }

td.selected { background-color: #AEDD58; }

td.menue div, td.menue a {
	font-size: 11px;
	font-weight: bold;
}

td.menue div { padding: 3px; padding-left: 5px; padding-right: 5px; text-transform: uppercase; }
td.menue a { padding: 3px; padding-left: 5px; padding-right: 7px; text-transform: none; font-size: 12px; }

td.menue div { position: relative; color: white; }

td.menue ul, td.menue li { list-style-type: none; }

td.menue ul {
	display: none;
	position: absolute;
	top: 7px; left: 0px;
	z-index: 200;
	width: 121px;
	padding: 0px; padding-top: 3px;
	background-color: white;
}

* html td.menue ul { top: 19px; left: -45px; }

td.menue li {
	display: block;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	/*background: #DCF8BA;*/
	background: #E7FFC4;
}

td.menue a {
	display: block;
	margin: 0px;
	border: 0px;
	text-decoration: none;
	color: #93C640;
}

* html td.menue a { margin-bottom: -14px; }
* html td.menue a.erster_menuepunkt { margin-bottom: 0px; }
* html td.menue a.zweiter_menuepunkt { margin-top: -14px; }

td.menue:hover { background-color: #AEDD58; }

td.menue a:hover { background-color: #AEDD58; color: white; }
td.menue a.selected { background-color: #AEDD58; color: white; }

td.menue:hover ul { display:block; }

/* @end */
