body {
width:90%;
max-width:640px;
margin:auto;
padding:0;
font-family:verdana,arial,helvetica,sans-serif;
}

.festabstand {font-family:monospace, lucida console, courier new;}

abbr {cursor:help;}
acronym {cursor:help;}
blockquote, q {quotes:"" "" "" "";}

td, p {margin-top:0em;margin-bottom:0.7em;font-size:90%;line-height:140%;color: rgb(0,0,0);}
br {line-height:40%;}
ul {font-size:90%;line-height:140%;color:rgb(0,0,0);margin-top:0em;margin-left:0;margin-bottom:0.7em;padding: 0px 0px 0px 2em;border: 0px;list-style-type:circle;} 
li {margin: 0px 0px 0px 0px;padding: 0px 0px 5px 0px;border: 0px;} 
h1 {margin-top:1em;margin-bottom:0.7em;font-size:100%;line-height:140%;COLOR:#000033;}
h2 {margin-top:0.3em;margin-bottom:0.3em;font-size:95%;line-height:140%;COLOR:#000033;}
h3 {margin-top:0em;margin-bottom:0em;font-size:90%;line-height:120%;COLOR:#000033;}
h4 {margin-top:0em;margin-bottom:0em;font-size:85%;line-height:140%;COLOR:#000033;}

a {color:rgb(0,0,0); font-weight:bold; text-decoration:underline;}
a:link {text-decoration:underline;}
a:visited {text-decoration:underline;}
a:hover {text-decoration:none;}
a:focus {text-decoration:none;background-color:rgb(230,230,230);}

.navway {font-size:70%; line-height:100%;}
a.navway:link {font-weight:bold; text-decoration:none;}
a.navway:visited {font-weight:bold; text-decoration:none;}
a.navway:hover {text-decoration:underline;}
a.navway:active {font-weight:bold; text-decoration:none;}

/*### width 97 % für Horizontalscrollvermeidung bei IE 5.5 - IE 6 ist mit 98 % zufrieden ###*/
#Alles
{
width:100%;
margin-top:0px;
padding:0px;
margin:auto;
background-color:rgb(255,255,255);
}

#TopNav {
	width:auto;
	float:right;
	text-align:right;
	color:rgb(0,0,0);
}

#TopNav h1 {
padding-top:0.6em;
padding-right:1em;
font-size:90%;
}

#WayNav
{
width:auto;
margin-top:2em;
font-size:70%; 
line-height:100%;
}

#Koerper
{
width:100%;
background-color:rgb(255,255,255);
}

#Text
{
float:left;
width:100%;
padding:1.0em;
background-color:rgb(240,240,240);
border-bottom: 1px solid rgb(119,119,119);
}

#TextBreit
{
float:left;
min-height:30em;
width:100%;
padding:1.0em;
}

.BildUnterschriftLinks
{
clear:both;
font-size:0.8em;
line-height:120%;
width:250px;
text-align:left; 
float:left; 
margin-bottom:0.5em;
}

.BildImTextRechts
{
float:right;
text-align:right;
margin-top:10px;
margin-left:10px;
margin-right:0px;
margin-bottom:5px;
border:1px solid rgb(0,99,0)
}

.BildUnterschriftRechts
{
clear:both;
font-size:0.8em;
line-height:120%;
width:250px;
text-align:right; 
float:right; 
margin-bottom:0.5em;
}

#quernav {
height:1.5em;
background-color:rgb(255,255,255);
	display:block;
	float:right;
	text-align:right;
	width:100%;
	padding-top:0.3em;
}

#quernav a, #quernav span {
	color:rgb(255,255,255);
	font-weight:normal;
	text-align:center;
	padding:0.3em;
	padding-left:2em;
	padding-right:2em;
	text-decoration:none;
}

#Fussnote
{
width:100%;
text-align:right;
border-top: 1px solid rgb(119,119,119);
font-size:90%;
line-height:140%;
padding:1em;
background-color:rgb(240,240,240);
}

.SiteMapBereich {font-size:80%;line-height:140%;color: rgb(0,0,0);}
ul.sitemap {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 25px;border: 0px;} 
li.sitemap {margin: 0px 0px 0px 25px;padding: 10px 0px 0px 0px;border: 0px;} 

.iRmenu {margin-top:0px;margin-left:15px;margin-bottom:0.7em;}

.versteckt {display:none;}

.clear {
    height:0px;
    line-height:0px;
    clear:both;
}

/* Formular-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: rgb(0,0,0);
  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
  }

.clearFloat {
	clear					:	both;
	width					:	0px;
	margin					:	0;
	padding					:	0;
	font-size				:	0px;
	line-height				:	0px;
	height					:	0px;
	clip					:	rect(0px, 0px, 0px, 0px);
}

/*### Fuer Suchseitenformatierung /suche/templates/phpdig.html ###*/
h2.kleiner
{
	font-size:80%;
}

.sucheText
{
	clear:both;
	float:left;
	width:100%;
	margin:	1em 0px 0px 0px; 
	font-size:90%;
}

a.sucheText 
{
	text-decoration:underline;
	color:rgb(0,75,141);
}

a.sucheText:hover, a.sucheText:focus, a.sucheText:active
{
	text-decoration:none;
	color:rgb(255,255,255);
	background-color:rgb(0,75,141);
}

.limitLinks
{
	clear:both;
	float:left;
	width:100%;
	padding:0.5em 0 0.5em 0;
}

.winzig
{
	font-size:65%;
}

.fett
{
	font-weight:700;
}

.sucheergebnis
{
	background-color:rgb(255,255,0);
	font-weight:bold;
	font-size:105%;
}

.pfOben
{
	float:right;
	text-align:right;
	color:rgb(0,0,0);
	font-size:80%;
}

span.pfeilOben
{
	clear:left;
	float:left;
	width:100%;
	text-align:right;
	margin-bottom:0.5em;
	border-top:2px dotted rgb(119,119,119);
	padding-bottom:0.5em;
	padding-top:0.1em;
	margin-top:0.7em;
	font-size:80%;
}

/*### Anmeldeformular ###*/
input.SuchSenden
{
	vertical-align:bottom;
	font-size:70%;
	width:7em;
	height:1.7em;
	margin-left:3px;
	background-color:rgb(236,236,236);
	border:1px solid;
	border-color:rgb(0,0,0);
}

form.formForm
{
	font-size:90%;
	/* background-color:#f1f1f1; */
	line-height:140%;
	margin:0.8em 0em 0.4em 0em;
	padding:0.4em 0.8em 0.4em 0em;
}

input.zahlForm
{
	width:1.4em;
	height:1.4em;
}

input.subForm
{
	width:30em;
	height:1.5em;
	border:0.1em solid rgb(0,0,0);
	background-color:rgb(250,250,250);
}

legend.leg
{
	color:rgb(50,50,255);
	font-weight:500;
}

radio.radioForm
{
	padding-left:1em;
}

label.textForm
{
	display:block;
	width:20em;
	float:left;
}

input.bestellForm
{
	width:18em;
	height:1.4em;
	margin:0 0 0.3em 0;
}

input.vonForm
{
	width:10em;
	height:1.4em;
}

fieldset
{
	margin-top:15px;
}

