body {
background-color:#ffffff;
margin:0px;padding:0px;
border:0px;
font-family:verdana,arial,helvetica,sans-serif;
}
abbr {cursor:help;}
acronym {cursor:help;}
blockquote, q
{
/* zur Vermeidung doppelter Anführungszeichen */
quotes:"" "" "" "";
}
td, p {font-size:80%;line-height:1.4em;COLOR: #000033;background-color: #FFFFFF;}
h1 {margin-top:0px;margin-bottom:0px;font-size:90%;line-height:120%;COLOR:#000033;}
h2 {margin-top:0px;margin-bottom:0px;font-size:85%;line-height:120%;COLOR:#000033;}
h3 {margin-top:0px;margin-bottom:0px;font-size:80%;line-height:100%;COLOR:#000033;}
h4 {margin-top:0px;margin-bottom:0px;font-size:80%;line-height:100%;COLOR:#000033;}
.bold {font-weight: bold}
.ppx	{font-size:75%;line-height:1.4em;}
.navback {background-color:#E7E7E7;border-color:#FF9B34;}
.navohne {background-color:#E7E7E7;}
.navlinkoben {font-size:80%; line-height:15pt;background-color:#E7E7E7; }
a.navlinkoben:link {color:#2c2c2c; font-weight:bold; text-decoration:none;}
a.navlinkoben:visited {color:#2c2c2c; font-weight:bold; text-decoration:none;}
a.navlinkoben:hover {text-decoration:underline; color:#2c2c2c; }
a.navlinkoben:active {color:#2c2c2c; font-weight:bold; text-decoration:none;}
.navlink {}
a.navlink:link, a.navlink:visited, a.navlink:active, a.navlink:focus {
color:#3c3c3c; font-weight:bold; text-decoration:none;}
a.navlink:hover {text-decoration:underline; color:#3c3c3c;}

.navway {font-size:75%; line-height:1.0em;}
a.navway:link {color:#3c3c3c; font-weight:bold; text-decoration:none;}
a.navway:visited {color:#3c3c3c; font-weight:bold; text-decoration:none;}
a.navway:hover {text-decoration:underline; color:#3c3c3c; }
a.navway:active {color:#3c3c3c; font-weight:bold; text-decoration:none;}
.navitab2 {}
a.navitab2:link {color:#0c0c0c; font-weight:bold; text-decoration:none;}
a.navitab2:visited {color:#0c0c0c; font-weight:bold; text-decoration:none;}
a.navitab2:hover {text-decoration:underline; color:#0c0c0c; }
a.navitab2:active {color:#0c0c0c; font-weight:bold; text-decoration:none;}

a:link {color:#3c3c3c; font-weight:bold; text-decoration:underline;}
a:visited {color:#3c3c3c; font-weight:bold; text-decoration:underline;}
a:hover {text-decoration:none; color:#3c3c3c;}

#Alles
{
margin:0;
padding:0;
background-color:rgb(255,255,255);
}

#Kopf
{
height:60px;
background-color:rgb(255,243,231);
background: url(images/higru.jpg) repeat;
}

#Kopf2
{
height:60px;
background-color:#E7E7E7;
border-top:1px solid rgb(255,155,52);
}

#Logo
{
position:absolute; top:0px; left:0px;
width:120px;
height:120px;
}

#KopfMitteOben
{
float:left;
margin-top:0px;
margin-left:120px;
}

#KopfMitteUnten
{
margin-top:0px;
margin-left:0px;
}

#TopNav
{
float:right;
padding-top:0.5em;
padding-right:1em;
}

#Koerper
{
float:left;
width:100%;
background-color:#E7E7E7;
}

#Inhalt
{
float:right;
width:76%;
height:80%;
}

#WayNav
{
width:auto;
padding-top:2em;
padding-left:120px;
font-size:75%; 
}

#Text
{
float:left;
width:63%;
padding-top:1.0em;
padding-left:1.0em;
background-color:#FFFFFF; 
}

#TextBreit
{
float:left;
width:92%;
padding-top:1.0em;
padding-left:1.0em;
background-color:#FFFFFF; 
}

#Randspalte
{
float:right;
width:28%;
padding-top:1.0em;
padding-left:1.0em;
padding-bottom:0.5em;
padding-right:0.5em;
background-color:#FFFFFF; 
/* border-top:1px solid rgb(255,155,52); */
border-left:1px solid rgb(255,155,52);
border-bottom:1px solid rgb(255,155,52);
}

.SiteMapListe
{
font-size:80%;
float:left;
line-height:1.8em;
}

.Artikel
{
float:left;
margin-top:0.5em; 
padding-top:0.5em; 
margin-bottom:0.5em; 
border-top:1px solid rgb(255,155,52);
font-size:80%;
}
.tabname {color:#000000; font-weight:bold; background-color:#FFFFFF; border-color:#FFFFFF;}
.tabkopf {color:#000000; font-weight:normal; background-color:#FFFFFF; border-color:#FFFFFF;}
.tabfuss {color:#000000; font-weight:normal; background-color:#FFFFFF; border-color:#FFFFFF;}
.tabhdr {color:#000000; font-weight:bold; background-color:#FFFFFF; border-color:#FFFFFF;}
.tabstd	{color:#000000; background-color:#FFFFFF; border-color:#FFFFFF;}
.tabhigh2 {color:#000000; background-color:#FFFFFF; border-color:#FFFFFF;}
.tabhigh1 {color:#000000; background-color:#FFFFFF; border-color:#FFFFFF;}
.tabweiss {color:#000000; background-color:#FFFFFF; border-color:#FFFFFF;}

#NaviContainer
{
float:left;
border:0px solid red;
width:23%;
padding-top:0px;
margin: 0px 0px 0px 0px;
/* background-color:rgb(245,245,245); */
/* border-top:1px solid rgb(255,155,52); */
/* border-right:0px solid rgb(255,155,52); */
/* border-bottom:1px solid rgb(255,155,52); */
}
#NaviContainer, #NaviContainer ul li, #NaviContainer ul ul li, #NaviContainer ul ul ul li, #NaviContainer ul ul ul ul li
{
display:block;
list-style-type:none;
margin-bottom:-1px;
}
/*###### Navigation 1. Hierachie ######*/
	#NaviContainer ul a, #NaviContainer ul span
	{
	padding-left:1.0em;
	background-color:rgb(231,231,231);
	}
/*###### Navigation 2. Hierachie ######*/
	#NaviContainer ul ul a, #NaviContainer ul ul span
	{
	padding-left:1.5em;
	background-color:rgb(245,245,245);
	}
/*###### Navigation 3. Hierachie ######*/
	#NaviContainer ul ul ul a, #NaviContainer ul ul ul span
	{
	padding-left:2.0em;
	background-color:rgb(231,231,231);
	}
/* Anker */
	#NaviContainer a, #NaviContainer span
	{
	display:block;
	font-size:80%;
	font-weight:normal;
	color:#000000;
	text-decoration:none;
	padding-left:0px;
	padding-top:3px;
	padding-bottom:3px;
	margin-top:3px;
	margin-right:0px;
	margin-bottom:0px;
	border-bottom:1px solid rgb(255,155,52);
	border-right:1px solid rgb(255,155,52);
}
/*###### navlink und navitab2 ######*/
	/* navitab2 hier nur, falls der ganze Pfad hervorgehoben werden soll */
	#NaviContainer a.navlink
	{
	/* border-bottom:1px solid rgb(255,155,52); */
	}
	#NaviContainer span.navitab2 
	{
	border-bottom:1px solid rgb(255,155,52); 
	border-right:1px solid rgb(255,255,255);
	color:rgb(0,0,0);
	background-color:rgb(255,255,255);
	}
	#NaviContainer a.navlink:hover 
	{
	/* border-bottom:1px solid rgb(255,155,52); */
	color:rgb(255,255,255);
	background-color:rgb(120,120,120);
	}

#Fuss
{
clear:both;
float:left;
margin-top:0.5em;
padding-left:1.0em;
text-align:left;
font-size:80%;
width:40%;
margin-bottom:0em;
background-color:#FFFFFF;
}

#FussRechts
{
float:right;
margin-top:0.5em;
padding-top:1.0em;
padding-right:1.0em;
text-align:right;
font-size:75%;
width:40%;
margin-bottom:0em;
background-color:#FFFFFF;
}

ul {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;border: 0px;} 
li {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;border: 3px;} 
ul.text {font-size:80%;line-height:1.4em;COLOR: #000033;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 25px;border: 0px;list-style-type:square;} 
li.text {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;border: 0px;} 

.SiteMapBereich {font-size:80%;line-height:1.4em;COLOR: #000033;}
ul.sitemap {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 25px;border: 0px;} 
li.sitemap {margin: 0px 0px 0px 0px;padding: 10px 0px 0px 0px;border: 0px;} 

.iRmenu {margin-top:0px;margin-left:15px;margin-bottom:0px;}

.versteckt {display:none;}

.clear {
    height:0px;
    line-height:0px;
    clear:both;
}

/* Suchformular-Formatierung von Peter Sörgel, fact-design */
label.left
{
	float			: left;
	text-align		: right;
/* die naechsten zwei sind beliebig anpassbar, um in das jeweilige Gestaltungsraster zu passen. Bei Aenderungen aber nicht vergessen, die margins bei input.right entsprechend anzupassen: */
	width			: 7.3em;
	margin-right	: 0.3em;
}

/*  positioniert die Text- und Auswahlboxen rechts daneben: */
input[type=text], select
{
	float			: left;
}

/*  dann werden alle checkboxen und radiobuttons, die mit der Klasse "right" versehen wurden, um den errechneten linken Abstand der input und select-Elemente (s.o.) nach rechts verschoben: */
input.right
{
	float					:	left;
	width					:	auto;
	clear					:	both;
	margin-left				:	6.2em;
	margin-right			:	0.3em;
}

/*  Extrawurst fuer Mozilla, keine Ahnung, warum das so ist. Feedback und Loesungsvorschlaege willkommen */
input[type=checkbox].right, input[type=radio].right, input[type=submit].right 
{
	margin-left				:	7.3em;
}

/*  Nicht vergessen, die floats wieder aufzuheben, sonst floatet es munter weiter */
form br
{
	clear					:	both;
}

/*  fuer grafische UAs und DAUs der Hinweis, dass die Label anklickbar sind. Weil's so schoen ist, die Kontrollelemente gleich mit. Mit einer Ausnahme: fuer Textfelder macht der Pointer natuerlich keinen Sinn, dort sollte nach wie vor die Text-Einfuegemarke als Cursor erscheinen. Daher hier die Einschraenkung auf die input-Elemente des Typs checkbox, radiobutton, button und submit: */
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit]
{
	cursor					:	pointer;
}

/*  legt den vertikalen Abstand der einzelnen Elemente zueinander fest */
form
{
	line-height				:	140%;
  font-size:80%;
  COLOR: #000033;
  background-color: #FFFFFF;
  }

legend
{
  font-weight:bold;
}

fieldset
{
	width					:	auto;
  padding-left:1.5em;
	border:1px solid rgb(255,155,52);
}

.gelb 
{ 
background-color: yellow; 
}

.ReaderStop {
	display: inline;
	left: -1000px;
	overflow: hidden;
	width: 0px;
	position: absolute;
	top: -1000px;
	height: 0px
  }
