body {	
	font-size: 0.9em;
	font-family: Verdana, Arial, Geneva , sans-serif;
	color: #000;
	background-color: #fff;
	margin-top: 0em;
	margin-left: auto;
	margin-right: auto;
	}
	
img	{
	max-width: 100%;
	}
	
.menu_oben	{
	visibility: visible;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #e5e5e0;
	padding-bottom: 0.5em;
	}
	
.menu_text	{
	display: inline;
	text-align: center;
	padding: 0em 0.5em;
	font-weight: bold;
	}
	
.menu_mops	{
	display: none;
	}
	
.untermenutitel	{
	font-variant: small-caps;
	font-weight: bold;
	letter-spacing: 0.1em;
	}
	
.fixen	{
	position: fixed;
	}
	
.basiswerte 	{
	max-width: 65em;
	padding-top: 0em;
	margin-left: auto;
	margin-right: auto;
	}
	
.toplogo	{
	visibility: visible;
	text-align: center;
	background-color: #f93;
	border-bottom: 0.25em solid #ffbf80;
	}
	
.flexe	{
	display: flex;
	flex-direction: row-reverse;
	}
	
.flexrow	{
	display: flex;
	flex-direction: row;
	}
	
.flexcol	{
	display: flex;
	flex-direction: column;
	}
	
.content	{
	flex-basis: 80%;
	text-align: left;
	padding-left: 2em;
	padding-bottom: 2em;
	}
	
.navi	{
	flex-basis: 20%;
	margin-right: 1em;
	padding-right: 1em;
	text-align: left;
	background-color: #e5e5e0;
	}
	
.navi_neu	{
	width: 15%;
	display: inline;
	float: left;
	margin-right: 0.5em;
	text-align: left;
	}
	
.navi_d	{
	width: 15%;
	display: inline;
	float: left;
	margin-right: 1em;
	text-align: left;
	}
	
.callnav	{
	display: none;
	}
	
.flex-item {
	flex: 1 1 0%;
	border: 0.1em solid;
	border-radius: 0 .5em .5em;
	margin: .5em;
	padding: .5em;
	background: #fffaf3;
	}
	
.achtung {
	flex: 1 1 0%;
	margin: 0em;
	padding: 0em;
	border: 0.1em solid #c00;
	border-radius: 1em;
	border-left-width: 1em;
	background: #eee;
	}
	
.achtop	{
	background: #c00;
	color: #fff;
	padding: 0.5em;
	}
	
.text	{
	padding: 1em;
	}
	
.tutorial	{
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	}
	
.tut_rubrik	{
	flex-direction: row;
	padding-left: 1em;
	padding-right: 3em;
	}
	
.tut_group	{
	/* noch leer */
	}

A:link {	
	color: #00407f;
	text-decoration: underline;
	border-style: none;
	}

A:visited {	
	color: #00407f;
	text-decoration: underline;
	}

P, CENTER, LI, LH, BLOCKQUOTE, TD {	
	font-size: 0.95em;
	font-family: Verdana, Arial, Geneva , sans-serif;
	color: #000;
	line-height: 1.5em;
	}
	
P	{
	padding-left: 1em;
	}
	
DIV	{
	line-height: 1.5em;
	}
	
/* verschiedene Hervorhebungen im Text */

em	{	
	background-color: #eeb;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.1em;
	padding: 0px 4px;
	border-bottom: solid 1px #cc6;
	border-top: solid 1px #ffc;
	}

.klein {	
	font-size: 0.8em;
	line-height: 1.25em;
	}

.gesperrt	{	
	letter-spacing: 0.2em;
	}

.gross	{	
	font-size: 1.2em;
	}

.groesser	{	
	font-size: 1.4em;
	}

.alert {	
	color: #f00;
	}
	
/* Tabellen */

.updates_tab	{
	border: 1px solid #666; width: 100%;
	}
	
.updates_titel	{
	border-bottom: 2px solid #c7bdb1;
	background-color: #e7ddd1;
	}
	
.up_zeile1	{
	font-size: 0.8em;
	line-height: 1.25em;
	background-color: #f7ede1;
	}
	
.up_zeile2	{
	font-size: 0.8em;
	line-height: 1.25em;
	background-color: #fffaf3;
	}
	
	
/* fuer Navigation-Menus */

.menuliste {		/* weg? */
	font-size: 0.9em;
	line-height: 1.25em;
	margin-left: -1em;
	padding-bottom: 7px;
	}

.menulinks	{		/* weg? */
	padding: 5px;
	border-right-color: #999;
	border-right-style: dashed; 
	border-right-width: 2px;
	}
	
	
/* verschiedene padding-Einstellungen */

.einzug_li {	
	padding-left: 2em;
	}
	
.padu	{
	padding-bottom: 1em;
	}

.pad	{	
	padding: 0em 0.25em;
	}

.padbreit	{	
	padding: 0em 1.2em;
	}

.padall	{	
	padding: 0.75em;
	}

.padou	{	
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	}
	
	
/* Ueberschriften */

H1 {	
	font-size: 2em;
	font-family: Times, TimesNewRoman, serif;
	font-weight: normal;
	color: #900;
	line-height: 1.25em;
	text-align: center;
	}

H2 {	
	font-size: 1.6em;
	font-family: Verdana, Arial, Geneva , sans-serif;
	font-weight: normal;
	color: #a00;
	line-height: 1.25em;
	}

H3 {	
	font-size: 1.3em;	
	font-family: Verdana, Arial, Geneva , sans-serif;
	font-weight: normal;
	color: #a00;
	line-height: 1.25em;
	}

H4 {	
	font-size: 1.2em;
	font-family: Verdana, Arial, Geneva , sans-serif;
	font-weight: normal;
	font-style: italic;
	color: #a00;
	line-height: 1.25em;
	}


/* Farbeinstellungen und -hinterlegungen */

.tabbeige {	
	background-color: #f7ede1;
	}

.tabbeige2 {	
	background-color: #e7ddd1;
	}

.tabgelb {	
	background-color: #ff9;
	}

.tabgelb2 {	
	background-color: #ffc;
	}

.tabhgrau {	
	background-color: #E0E0E0;
	}

.tabgrau {	
	background-color: #ccc;
	}

.tabgraublau {	
	color: #fff;
	background-color: #254782;
	}

.tabxxhgraublau {	
	background-color: #e9eef7;	/* bei Linkseiten */
	}

.gruen {	
	color: #9f9;
	}

.dgruen {	
	color: #050;
	}



/* Boxes etc. */

.aktuell	{
	border: #789 solid 0.4em;
	padding: 0.25em 1em;
	background-color: #fffaf3;
	text-align: left;
	margin-top: 2em;
	}
	
.empf		{
	flex: 1 1 0%;
	border: 0.2em solid #c00;
	border-radius: 0 1.5em 1.5em;
	margin: 1em;
	padding: 1em;
	background: #fffaf3;
}

.resumee {
	flex: 1 1 0%;
	border: 0.1em solid #678;
	border-radius: 0.5em;
	border-right-width: 0.3em;
	border-bottom-width: 0.3em;
	margin: 0em 0em 1em 0em;
	padding: 1em;
	background:	#b4e0df;
	}

.summary {
	flex: 1 1 0%;
	border: 0.1em solid #778;
	border-radius: 0.5em;
	border-right-width: 0.3em;
	border-bottom-width: 0.3em;
	margin: 0em 0em 1em 0em;
	padding: 1em;
	background: #d0e0f0;
	font-style: italic;
	}

.pad_li	{
	padding-left: 2em;
	}

.exkurs {	
	background-color: #c9d9e8;
	border-width: 0.2em;
	padding: 1em;
	border-style: solid;
	border-color: #09f;
	font-size: 0.95em;
	font-style: italic;
	width: 50%;
	float: right;
	margin-left: 1em;
	}

.textbox1 {	
	margin: 1em 0em;
	border: 0.25em solid #666;
	padding: 1em;
	}

.textbox2 {	
	margin: 1em 0em;
	padding: 1em;
	border: 0.1em solid #678;	
	border-width: 1px;
	border-style: solid;
	border-color: #678;
	background-color:	#e4e8ea;
	font-style: italic;
	}

.box {	
	margin: 1em 0em;
	padding: 1em;
	border: 0.1em solid #678;	
	border-width: 1px;
	border-style: solid;
	border-color: #678;
	background-color:	#e4e8ea;
	font-style: italic;
	}
	
.untertext {
	padding: 0em 0.5em 0.5em 0em;
	text-align: left;
	font-style: italic;
	font-family: courier, NEWCourier, New Courier, Typewriter
	}

.bild_li {
	margin: 0.75em 1.5em 0.75em 0em;
	text-align: left;
	border: 0em;
	display:	inline;
	float:	left;
	}

.bild_re {
	margin: 0.75em 0em 0.75em 1.5em;
	text-align: right;
	border: 0em;
	display:	inline;
	float:	right;
	}
	
.bild_untertext {
	margin: 0em 0.8em 0.8em 0.8em;
	background-color: #eee;
	padding: 0.8em;
	text-align: left;
	font-size: 0.8em;
	border: 0.1em solid #666;
	}
	
.bild_untertext_li {
	margin: 0em 0.8em 0.8em 0.8em;
	background-color: #eee;
	padding: 0.8em;
	text-align: left;
	font-size: 0.8em;
	border: 0.1em solid #666;
	display:	inline;
	float:	left;
	}
	
.bild_untertext_re {
	margin: 0em 0.8em 0.8em 0.8em;
	background-color: #eee;
	padding: 0.8em;
	text-align: left;
	font-size: 0.8em;
	border: 0.1em solid #666;
	display:	inline;
	float:	right;
	}
	
.galprev	{
	max-width: 30%;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	border: 0em;
	}

.tabin_li	{		/* suchen! */
	margin: 0.5em 1.25em 0.5em 0em;
	display:	inline;
	float:	left;
	}

.tabin_re	{		/* suchen! */
	margin: 0.5em 0em 0.5em 1.25em;
	display:	inline;
	float:	right;
	}
	
.titel_re	{
	width: 55%;
	float: right;
	text-align: center;
	}
	
.titel_li	{
	width: 40%;
	padding-top: 0px;
	margin-right: 1em;
	float: left;
	}
	
.kasten_li	{		/* suchen! */
	margin-right: 1.25em;
	margin-bottom: 0.5em;
	border: #069 solid 0.25em;
	padding: 0.25em 1em;
	background-color: #eee;
	display:	inline;
	float:	left;
	}

.kasten_re	{		/* suchen! */
	margin-left: 1.25em;
	margin-bottom: 0.5em;
	border: #069 solid 0.25em;
	padding: 0.25em 1em;
	background-color: #eee;
	display:	inline;
	float:	right;
	}

.kasten	{
	border: #789 solid 0.4em;
	padding: 0.25em 1em;
	background-color: #fffaf3;
	}

.kasten_gruen	{
	font-style: italic;
	border-left: solid #796 0.3em;
	padding: 1em;
	letter-spacing: 0.05em;
	background-color: #dfc;
	}

.li_streifen_blau {	
	border-left: 1em solid #069;
	padding-left: 1em;
	}

.hinweis	{
	padding: 1em;
	letter-spacing: 0.05em;
	background-color: #dfc;
	font-style: italic;
	border-left: solid #796 0.3em;
	}
	
	
/* fuer Formulare */

.zeile	{	
	width: 100%;
	clear: both;
	}

.li_spalte	{	
	width: 20%;
	vertical-align: top;
	text-align: left;
	padding: 1em 0em;
	display: inline;
	float: left;
	}

.re_spalte	{	
	width: 70%;
	vertical-align: top;
	text-align: left;
	padding: 1emx 0em 0.25em 1.75em;
	display: inline;
	float: right;
	}

.formular	{	
	background-color: #f7ede1;
	border: 0.2em;
	border-color: #f93;
	border-style: solid;
	font-family: Courier New, Courier;
	font-size: 1em;
	padding: 0.25em;
	}
