/* #################################################################### initialisations ########################## */

html{ height:100%; }
body{
	margin:0;  padding:0;  border-style:none;
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:95%; 
	text-align:left; 
	background-color:#ffffff;
}
h1, h2, h3, h4, h5, h6, p, blockqoute, pre, adress, div, form, fieldset{
	margin:0;  padding:0;  border-style:none;
}
table, td, th{
	margin:0;  padding:0;
}
ul, ol, dl{
	margin-top:0;  margin-bottom:0;  margin-right:0; /*kein margin-left festsetzen!!!*/
	padding-top:0; padding-bottom:0; margin-right:0;
	border-style:none;
}
img {
	margin:0;  padding:0;  border-style:none;
	vertical-align:bottom;
}
.verborgen,
.hidden {  
	display:none;
}

/* #################################################################### structure ################################ */

#seitenbreite { 
	max-width:1024px; 
	/* min-width:600px; - Mindestbreite in #inhalt festgelegt, damit auch eine Angabe fuer den IE erfolgen kann */
}
* html #seitenbreite {
	width:1000px;  /* 1000px = Maximum IE6@1024x768, falls folgende Berechnung clientseitig geblockt */
	width:expression(document.body.clientWidth > 1000? "1000px": "auto" );
}

/* ======== Seitenkopf ======== */
#kopflogo {
	position:relative;  top:0;  left:0;
	background-repeat:no-repeat;
	background-position:216px 0;
	width:100%;
	min-height:76px;
}
#kopflogo span.serverFahneLiveWebsite,
#kopflogo span.serverFahneLiveIntranet { display:none; }
#kopflogo span.serverFahneMarvin  { position:absolute;right:0;z-index:99;color:#fff;background-color:#390; }
#kopflogo span.serverFahneColin   { position:absolute;right:0;z-index:99;color:#fff;background-color:#900; }
#kopflogo span.serverFahneArthur  { position:absolute;right:0;z-index:99;color:#000;background-color:#ff3; }
#kopflogo span.serverFahneRandom  { position:absolute;right:0;z-index:99;color:#fff;background-color:#900; }
#partnerlogo {
	text-align:right;
	position:absolute;  top:0;  right:0;
	min-height:76px;
	/*width:100%;*/
}
#kopfservice_container {
	background-color:#036;
	margin:0 0 0 216px;
	padding-top: 1px;
	position:relative; top:-20px;
}
#kopfservice {
	margin:0;
	padding:1px 0 2px 10px;
	position:relative;
}
#kopfservice li.kopflinks {
	position: relative; border: 1px solid #003366;
}
* html #kopfservice_container { width:100%; }


/* ======== Seitenkoerper ======== */
#koerper { 
	position:relative;  left:0;  top:0;
	height:100%;
}
	#navigation { float:left;  width:196px; display:block; font-size:0.7em; }
	#marginal   { float:right; width:175px; }	
	#inhalt	    { margin:0 195px 0 216px;
	              /*min-width:370px;*/
	}
	* html #inhalt { margin:0 192px 0 213px;
	                 /*width:expression(document.body.clientWidth < 780? "370px": "auto" );*/
	                 height:0;
	}

	/* ====== #inhalt-Spaltenaufteilung ====== */
	#inhalt .einespalte   { float:left;  width:100%; margin:0; }
	#inhalt .linkespalte  { float:left;  width:48%;  margin:0 4px 0 0; }
	#inhalt .rechtespalte { float:right; width:48%;  margin:0; }

.trennblock{
	clear:both;
}

/* #################################################################### head ##################################### */

#kopfservice {
	font-size:0.7em;
	font-weight:bold;
	color:#fff;
}
#kopfservice li {
	display:inline;
	line-height:1.8em;
}
#kopfservice li.kopfsprache { margin:0 60px 0 0; }
#kopfservice li.kopflinks   { margin:0 40px 0 0; white-space:nowrap; }
#kopfservice li.telsuche    { margin:0; }
#kopfservice li.websuche    { float:right; }
* html #kopfservice li.websuche { margin-right:3px; }

#kopfservice form.kopfsuche { display:inline; padding-right:5px; white-space:nowrap; }
#kopfservice form.kopfsuche label,
#kopfservice form.kopfsuche .suchfeld,
#kopfservice form.kopfsuche .suchbutton { font-size:1.0em; }
#kopfservice form.kopfsuche .suchfeld   { width:125px; border:1px solid #fff; border-top:1px solid #fff; }
* html #kopfservice form.kopfsuche .suchfeld { border-top:2px solid #fff; }
#kopfservice form.kopfsuche .suchbutton { width:35px;  border:1px solid #fff; color:#036; background-color:#ccd6e0; }
#kopfservice form.kopfsuche .suchbutton:hover,
#kopfservice form.kopfsuche .suchbutton:focus {        border:1px solid #f60; }

#kopfservice li.kopfsprache a,
#kopfservice li.kopflinks   a,
#kopfservice form.kopfsuche a { color:#fff; text-decoration:none; }
#kopfservice li.kopfsprache a:hover, #kopfservice     .kopfsprache a:focus,
#kopfservice li.kopflinks   a:hover, #kopfservice     .kopflinks   a:focus,
#kopfservice form.kopfsuche a:hover, #kopfservice form.kopfsuche   a:focus { color:#036; background-color:#fff; }

#kopfservice acronym { border-style:none; cursor:pointer; }

/* #################################################################### navigation ############################### */

#navigation .abstand {
	height:10px;
	vertical-align:top;
}

#navigation ul li.absatz {
	padding-bottom:10px;
}

#navigation .ministerium {
	margin:175px 5px 0 5px;
	font-weight:bold;
	font-size:0.9em;
	line-height:2em;
	max-width:196px;
}
#navigation .ministerium img {
	margin-left:10px;
}

#navigation ul { margin:0;  padding:0;  list-style-type:none; }
#navigation ul li                         { margin:0 0 1px 0; }
#navigation ul li ul li,
#navigation ul li ul li ul li,
#navigation ul li ul li ul li ul li,
#navigation ul li ul li ul li ul li ul li,
#navigation ul li ul li ul li ul li ul li ul li,
#navigation ul li ul li ul li ul li ul li ul li ul li { margin:1px 0 1px 0; }
#navigation ul li a,
#navigation ul li ul li a,
#navigation ul li ul li ul li a,
#navigation ul li ul li ul li ul li a,
#navigation ul li ul li ul li ul li ul li a,
#navigation ul li ul li ul li ul li ul li ul li a,
#navigation ul li ul li ul li ul li ul li ul li ul li a { width:196px; max-width:190px; display:block; text-decoration:none; font-weight:bold; }
#navigation ul li ul li ul li ul li ul li ul li ul li a { font-weight:normal; }


#navigation ul li a                                     { border-left:6px solid #003366; background-color:#003366; color:#ffffff; }
#navigation ul li ul li a                               { border-left:6px solid #335c85; background-color:#335c85; color:#ffffff; }
#navigation ul li ul li ul li a                         { border-left:6px solid #6685a3; background-color:#6685a3; color:#ffffff; }
#navigation ul li ul li ul li ul li a                   { border-left:6px solid #99adc2; background-color:#99adc2; color:#000000; }
#navigation ul li ul li ul li ul li ul li a             { border-left:6px solid #ccd6e0; background-color:#ccd6e0; color:#000000; }
#navigation ul li ul li ul li ul li ul li ul li a       { border-left:6px solid #dedfe0; background-color:#dedfe0; color:#000000; }
#navigation ul li ul li ul li ul li ul li ul li ul li a { border-left:6px solid #eaeaea; background-color:#eaeaea; color:#000000; }
#navigation ul li a:hover,
#navigation ul li a:focus,
#navigation ul li a:active,
#navigation ul li a.aktiv,
#navigation ul li ul li a:hover,
#navigation ul li ul li a:focus,
#navigation ul li ul li a:active,
#navigation ul li ul li a.aktiv,
#navigation ul li ul li ul li a:hover,
#navigation ul li ul li ul li a:focus,
#navigation ul li ul li ul li a:active,
#navigation ul li ul li ul li a.aktiv,
#navigation ul li ul li ul li ul li a:hover,
#navigation ul li ul li ul li ul li a:focus,
#navigation ul li ul li ul li ul li a:active,
#navigation ul li ul li ul li ul li a.aktiv,
#navigation ul li ul li ul li ul li ul li a:hover,
#navigation ul li ul li ul li ul li ul li a:focus,
#navigation ul li ul li ul li ul li ul li a:active,
#navigation ul li ul li ul li ul li ul li a.aktiv,
#navigation ul li ul li ul li ul li ul li ul li a:hover,
#navigation ul li ul li ul li ul li ul li ul li a:focus,
#navigation ul li ul li ul li ul li ul li ul li a:active,
#navigation ul li ul li ul li ul li ul li ul li a.aktiv,
#navigation ul li ul li ul li ul li ul li ul li ul li a:hover,
#navigation ul li ul li ul li ul li ul li ul li ul li a:focus,
#navigation ul li ul li ul li ul li ul li ul li ul li a:active,
#navigation ul li ul li ul li ul li ul li ul li ul li a.aktiv { border-left:6px solid #ff6600; }
#navigation ul li a        span,
#navigation ul li a:hover  span,
#navigation ul li a:focus  span,
#navigation ul li a:active span,
#navigation ul li a.aktiv  span                         { display:block; padding:5px 4px 5px 4px; }
#navigation ul li ul li a        span,
#navigation ul li ul li a:hover  span,
#navigation ul li ul li a:focus  span,
#navigation ul li ul li a:active span,
#navigation ul li ul li a.aktiv  span                   { display:block; padding:5px 4px 5px 14px;}
#navigation ul li ul li ul li a        span,
#navigation ul li ul li ul li a:hover  span,
#navigation ul li ul li ul li a:focus  span,
#navigation ul li ul li ul li a:active span,
#navigation ul li ul li ul li a.aktiv  span             { display:block; padding:5px 4px 5px 24px; }
#navigation ul li ul li ul li ul li a        span,
#navigation ul li ul li ul li ul li a:hover  span,
#navigation ul li ul li ul li ul li a:focus  span,
#navigation ul li ul li ul li ul li a:active span,
#navigation ul li ul li ul li ul li a.aktiv  span       { display:block; padding:5px 4px 5px 34px; }
#navigation ul li ul li ul li ul li ul li a        span,
#navigation ul li ul li ul li ul li ul li a:hover  span,
#navigation ul li ul li ul li ul li ul li a:focus  span,
#navigation ul li ul li ul li ul li ul li a:active span,
#navigation ul li ul li ul li ul li ul li a.aktiv  span { display:block; padding:5px 4px 5px 44px; }
#navigation ul li ul li ul li ul li ul li ul li a        span,
#navigation ul li ul li ul li ul li ul li ul li a:hover  span,
#navigation ul li ul li ul li ul li ul li ul li a:focus  span,
#navigation ul li ul li ul li ul li ul li ul li a:active span,
#navigation ul li ul li ul li ul li ul li ul li a.aktiv  span { display:block; padding:5px 0 5px 54px; }
#navigation ul li ul li ul li ul li ul li ul li ul li a        span,
#navigation ul li ul li ul li ul li ul li ul li ul li a:hover  span,
#navigation ul li ul li ul li ul li ul li ul li ul li a:focus  span,
#navigation ul li ul li ul li ul li ul li ul li ul li a:active span,
#navigation ul li ul li ul li ul li ul li ul li ul li a.aktiv  span { display:block; padding:5px 0 5px 64px; }


/* fuer Sprachauszeichnungen in der Navigation! */
#navigation ul li a        span span,
#navigation ul li a:hover  span span,
#navigation ul li a:focus  span span,
#navigation ul li a.active span span,
#navigation ul li a.aktiv  span span,
#navigation ul li ul li a        span span,
#navigation ul li ul li a:hover  span span,
#navigation ul li ul li a:focus  span span,
#navigation ul li ul li a:active span span,
#navigation ul li ul li a.aktiv  span span,
#navigation ul li ul li ul li a        span span,
#navigation ul li ul li ul li a:hover  span span,
#navigation ul li ul li ul li a:focus  span span,
#navigation ul li ul li ul li a:active span span,
#navigation ul li ul li ul li a.aktiv  span span,
#navigation ul li ul li ul li ul li a        span span,
#navigation ul li ul li ul li ul li a:hover  span span,
#navigation ul li ul li ul li ul li a:focus  span span,
#navigation ul li ul li ul li ul li a:active span span,
#navigation ul li ul li ul li ul li a.aktiv  span span,
#navigation ul li ul li ul li ul li ul li a        span span,
#navigation ul li ul li ul li ul li ul li a:hover  span span,
#navigation ul li ul li ul li ul li ul li a:focus  span span,
#navigation ul li ul li ul li ul li ul li a:active span span,
#navigation ul li ul li ul li ul li ul li a.aktiv  span span,
#navigation ul li ul li ul li ul li ul li ul li a        span span,
#navigation ul li ul li ul li ul li ul li ul li a:hover  span span,
#navigation ul li ul li ul li ul li ul li ul li a:focus  span span,
#navigation ul li ul li ul li ul li ul li ul li a:active span span,
#navigation ul li ul li ul li ul li ul li ul li a.aktiv  span span,
#navigation ul li ul li ul li ul li ul li ul li ul li a        span span,
#navigation ul li ul li ul li ul li ul li ul li ul li a:hover  span span,
#navigation ul li ul li ul li ul li ul li ul li ul li a:focus  span span,
#navigation ul li ul li ul li ul li ul li ul li ul li a:active span span,
#navigation ul li ul li ul li ul li ul li ul li ul li a.aktiv  span span { margin:0; padding:0; }

/* #################################################################### marginal ################################# */

#marginal .abstand {
	width:100%;
	height:15px;
}
#marginal h3{
	color:#ffffff;
	font-size:0.7em;
	background-color:#003366; 
	margin:0;  padding:5px 0 5px 10px;
}
#marginal #teaserbild{
	margin:2px 0 2px 0;
	border-bottom:3px solid #ffffff;
	border-top   :3px solid #ffffff;
}

#marginal ul {
	background-color:#CCD6E0;
	margin:0px -25px 0px 0px;
	padding:0px 0px 0px 25px;
	display:block;
	max-width:150px;
	font-size:0.7em;
	/*line-height:2em;*/
	font-weight:normal;	
}
#marginal ul li        { padding-top:4px; padding-bottom:4px; }
* html #marginal ul li { vertical-align:middle; }
#marginal ul li a      { width:150px; max-width:144px;  display:block; color:#000000; text-decoration:none;  }
#marginal ul li a:hover,
#marginal ul li a:focus{ border-right:6px solid #FF6600; text-decoration:none; }
#marginal ul li a span      { padding:0 10px 0 0; }
#marginal ul li a span span { padding:0; }

#marginal #dbsuche          { margin:0; padding:0;           background-color:#CCD6E0;  }
#marginal #dbsuche fieldset { margin:0; padding:5px 0 5px 0; border:0 solid; } /*"0 solid" f.Opera*/

#marginal #dbsuche p,
#marginal #dbsuche div { clear:left; padding:5px; }
#marginal #dbsuche br  { clear:left; }

#marginal #dbsuche hr  { padding:0; width:100%; margin:6px 0 4px 0; border:none; background-color:#ffffff; color:#ffffff; height:1px; }
* html #marginal #dbsuche hr  { margin:2px 0 0 0; }

#marginal #dbsuche input.eingabe-text,
#marginal #dbsuche input.eingabe-submit { font-size:0.7em; }
#marginal #dbsuche input.eingabe-text   { float:left;  width:125px; border:1px solid #ffffff; border-top:2px solid #ffffff; }
#marginal #dbsuche input.eingabe-submit { float:right; width:30px; /*IE-ABSTURZ bei 31 bis 3_ ?!*/ border:1px solid #003366;
                                          background-color:#ffffff; text-align:center; }
#marginal #dbsuche input.eingabe-submit:hover,
#marginal #dbsuche input.eingabe-submit:focus { border:1px solid #ff6600; }

#marginal #dbsuche input.radio { margin:0; padding:0; vertical-align:middle; width:0.8em; }
#marginal #dbsuche label.radio { margin:0; padding:0; vertical-align:middle; font-size:0.7em; /*line-height:0.7em;*/ }


#marginal #dbsuche a.kunde-linkespalte,
#marginal #dbsuche a.kunde-rechtespalte { font-size:0.6em; font-weight:normal; text-decoration:underline; text-align:center;
                                 background-color:#ffffff; border:1px solid #003366; color:#f15e61;
	                         padding:3px; /*margin:0; line-height:2em; width:80px;*/ }
#marginal #dbsuche a.kunde-linkespalte  { float:left;  }
#marginal #dbsuche a.kunde-rechtespalte { float:right; }

#marginal #dbsuche a.kunde { font-size:0.7em; font-weight:bold; text-decoration:none; text-align:center;
                    background-color:#ffffff; border:2px solid #003366;  color:#000000;
/*                    background-color:#990000; border:1px solid #990000; color:#ffffff;*/
/*                    background-color:#ff6600; border:1px solid #003366;*/
                    float:right;  padding:4px; margin:4px; 
}
#marginal #dbsuche a.kunde:hover,
#marginal #dbsuche a.kunde:focus { border:2px solid #ff6600; /*border:1px solid #ffffff;*/ }

