body
{
 margin:0px;
 padding:0px;
}
html ul {
 margin:0;
 padding:0;
}
div.clear {
	clear:both;
}
div.clearMiddle {
	clear:both;
}
/** Umgehungloesung fuer Bilder in Hilfe */
div#title,
div#toptitle
{
  display:none;
}
span.vanished
{
    margin:0px;
    padding:0px;
    position:absolute;
    left:-1000px;
    top:-1000px;
    width:0px;
    height:0px;
    overflow:hidden;
    display:inline;
}
th.cell_unsichtbar,
td.cell_unsichtbar,
tr.row_unsichtbar,
ul.unsichtbar, 
th.unsichtbar, 
tr.unsichtbar, 
label.unsichtbar,
span.unsichtbar,
div.unsichtbar,
p.unsichtbar3, 
h1.unsichtbar, h2.unsichtbar, h3.unsichtbar,h4.unsichtbar,
h5.unsichtbar, h6.unsichtbar, h7.unsichtbar,h8.unsichtbar,h9.unsichtbar,
span.hier,
p.unsichtbar, 
div#standort h2
{
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height:0px;
overflow:hidden;
display:inline;
}
p.UNsichtbar_focus 
{
 position:absolute;
 left:-1000px;
 top:-1000px;
 margin:0;
 padding:0;
}
 
span.sichtbar_focus a:focus, span.sichtbar_focus a:active
{
 position:absolute;
 left:1000px;
 top:1065px;
 width:17em;
 z-index:99; 
}

p.displayNone,
h1.displayNone,
h2.displayNone
{ 
   display: none; 
}
ul.none {
display:none;
}


/*** Typography */
#content {
  font-size: .8em;
  padding-top: 2em;
}
#content h1, 
#content h2, 
#content h3, 
#content h4, 
#content h5, 
#content h6 {
  font-weight: bold;
  margin-bottom: .5em;
}
#content h1 {
   margin-bottom: 1em;
  font-size: 1.4em;
	color: #245ca4;
}
#content h2 { 
	font-size: 1.2em;
	color: #245ca4;
}
#content h3 { font-size: 1em; }
#content h4 { font-size: .9em; }
#content h5 { font-size: .85em; }
#content h6 { font-size: .8em; }





div#top-left{
 width: 16em;
}
div#logo {
	padding-top:1em;
  height:70px;
}
div#insiteNavi{
 height:30px;
}
div#belowLogo{
 /*height:1.1em;*/
 height:18px;
} 
div#standort{
/* margin-left:18.5em; */	
	font-size:0.75em;
	line-height:1.4em;
	padding:0.5em 1em;
	background-color:#f1f1f1;
}
div#standort img {
	padding-bottom:0.1em;
	float: left; 
 
}
div#standort ul {
	padding-top:0.1em;
}
div#standort ul li {
 list-style: none;
 margin: 0; 
 display: inline;
}
/* Zusatz zu basis_structure */
a {
	color:#2c74cc;
}
a:focus,
a:hover {
 color:#dd0000;
}

div#middle {
 padding:0px;
 margin:0px;
 top:-1.5em;
}
div#middleTest {
/*position: static; /*damit spaeter "absolute" sich auf diese Box bezieht 
 top:0;
 left:0;*/
}
div#FunktionsunterscheidungDiv {
 left:0; 
 overflow:visible;
 padding:0;
 margin:0;
 padding-top:10px;
 margin-top:-10px;
}

div#middleLeft {
	position:absolute;
	top:113px;/* abh. z.B. von suchen im top oder nicht */
 clear:both;
 float:left;
 width: 16em; 
 height:auto;
}
div#Navigation {
	width:auto;
 /*width: 18em;*/
}
div.height_5 {
 height:0.5em;
}
div#menue {
float:left;
clear:left;
white-space:nowrap;
overflow:auto;
margin:0;
padding-right:0;
padding-left:0;
padding-top:0;
padding-bottom:2em;
font-size:0.8em;
width: 99.8%;  /* opera, ffox ohne*/
}
/* MR */
div#menue .navtitle {
white-space:normal;
font-weight:bold;
padding: 0 0 0.5em 0.5em;
}
/** nur fuer IE 
beachte oben: default font-size für menue 0.8em daher nicht 18 sondern 22.48
*/
* html div#menue{
width:100%;
}
* html div#FunktionsUnterscheidungDiv{
width:100%;
}
div#suchform {
float:left;
 width:99.8%;
 height: 37em;
 overflow:auto;
 margin:0;
 padding:0;
 font-size:0.8em;
}
div#middleRight{
 margin-left:16em; /** withoutMenue: weglassen */
}

div#fillVert {
   height: 1em;
}
div#fillVert_Prot {
   height: 1em;
}
div#text {
 position:relative;
 padding:0;
 padding-left:2em;
 margin-top:0em;
}
/* gegen IE Problem, da sonst float:left später nicht hierdrauf funktioniert */
dt { 
 position:relative;
}
#header,
#footer {
 height:auto;
 /*margin-top:0.5em; */
 /*padding: 0.1em;*/
 padding-top:0.3em;
 padding-bottom:0.3em;
 padding-right:0.3em;
 /*padding-left:0.3em; */
 /*margin-left:0em; */
}
#footer {
	clear:both;
	margin-top:1.8em;
	margin-left:16em;
}
#bild  #footer {
	margin-top:0;
	margin-left:0;
}
body { /* opera 7 akzeptiert body nicht am Anfang */
  margin:0px;
  padding:0px;
}