html { height:100%; }

body {
  border: none;
  margin: 0px;
  padding:0px;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  width:100%;
  height:100%;
  color:black;
  background-color:white;
}
a:active, a:visited, a:link, a:hover  { color: navy }
.artikel a:visited, .artikel a:link    { color: navy; font-weight: bold; text-decoration: none }
.artikel a:active, .artikel a:hover { color: blue; font-weight: bold; text-decoration: underline }
a:hover, a:active, a:focus  { color: blue; text-decoration: underline }
font { font-size:1em; background-color:transparent !important; }
input, textarea { 
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-size:95.01% !important;
 }


hr {
margin-bottom: 0.5em; border-top:1px solid #132E5B; border-bottom:none; height:1px;
}
html>body hr { margin-bottom: 0.9em; }

td { vertical-align:top; }


.x_head {

}

.x_maincols  { margin: 0; padding: 0; position: relative; top: auto; width: 100%; clear: both }

.x_navi    { background-color: navy; position: absolute; z-index: 1; top: auto; left: 0; width: 12.25em }
.x_content { 
position:absolute; width:auto; top:auto; left:12.25em; right:11em; 
z-index:0;
padding-top:1.25em;
 }
.x_content_inner {
	padding-left: 1.25em;
	padding-right: 12.25em; /* f?r IE Mac */
	clear:both;
	float:left;
	
}
 /* Commented Backslash Hack
     hides rule from IE5-Mac \*/
.x_content_inner { padding-right: 1.25em; }
  /* End IE5-Mac hack */
.x_marginal {
	width:11em; position:absolute; top:auto; right:0.2em; z-index:0;
	padding-top:1.25em;
}
.x_marginal_inner { 
padding-top: 0px;
padding-bottom: 3em;
font-size:0.75em;
 } 
.x_marginal_inner form { display:inline; }


.clear {
	font-size:0px;
	clear:both;
}

/* #################################################  */

.logo {
float:left;
width:12.25em;
min-width:196px;
height:6.25em;
min-height:100px;
margin:0px;
padding:0px;
background-color:white;
border-bottom:1px solid white;
}
.logo img { display:block; float:left; clear:both; }

.identitaet { 
margin:0px;
padding:0px;
float:left; /* f?r IE */
 }
.img_text { font-size: 11px; font-family: Helvetica; background-repeat: no-repeat; background-position: 12px 0; display: block; margin: 0; padding: 0 0 0 50px }
html>body .identitaet { float:none; } /* normale Einstellung f?r alle anderen Browser */
 
/* Kopfzeile Metanavigation */
.identitaet_1  { color: black; font-size: 0.71em; background-color: white; text-align: right; padding-top: 2px; padding-right: 7px; padding-bottom: 3px; height: 1.25em }

.service_list {
float:right;
	display:block;
	padding: 0;
	margin: 0;
}

.service_list li {
	display:block;
	float:left;
	padding: 0 0 0 0;
	margin: 0;
}
.service_list a { float:left; }
 /* Commented Backslash Hack
     hides rule from IE5-Mac \*/
.service_list a {float:none;}
  /* End IE5-Mac hack */


.identitaet_1 a:active, .identitaet_1 a:visited, .identitaet_1 a:link, .identitaet_1 a:hover  { color: navy; text-decoration: none }
.identitaet_1 a:hover, .identitaet_1 a:active, .identitaet_1 a:focus  { color: blue; text-decoration: underline }
.accesskey { text-decoration: underline; } /* als span zur Unterstreichung des Buchstaben */

/* Identitaet */

.identitaet_2   { background-repeat: no-repeat; background-position: 0 0; height: 60px }
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
  
html>body .identitaet_2 { background-position:12.25em 0em; } /* f?r nicht-IE-Browser */

/* End IE5-Mac hack */

.identitaet_2 img {
float:right;
}

.identitaet_3  { font-size: 0.75em; background-color: navy }
html>body .identitaet_3 { height:1.8em; } /* f?r Nicht-IE-Browser */

.breadcrumb {
margin:0px;
color:#132E5B;
}
.breadcrumb hr { margin:0px; }
.breadcrumb a:active, .breadcrumb a:visited, .breadcrumb a:link, .breadcrumb a:hover { font-weight:normal;
text-decoration: none;
 }
.breadcrumb span { font-size:0.9em; }

.pagecontent_space { height:1.25em; }
.pagecontent  { font-size: 10pt; font-family: Helvetica }

/* Workaround f?r Anker-Name au?erhalb von Artikeln: nur so funktioniert die Navigation  */
.pagecontent a  { font-size: 10pt; font-family: Helvetica; display: block; margin-bottom: -3px; width: 100%; clear: both; border-bottom: 1px solid white } 
/* zur?cksetzen f?r normale Links */
.artikel a { display:inline; font-size:1em !important; border:0px; margin-bottom:0px; } 
table a { display:inline !important; font-size:1em !important; border:0px !important; margin-bottom:0px !important; }
.toplink { }
.toplink a:link, .toplink a:visited  { color: navy; font-size: 1em; border: 0 }
.toplink a:active, .toplink a:hover, .toplink a:focus { color: blue; font-size: 1em; text-decoration: underline; border: 0 }
/* ENDE Workaround */


/* Navi Hauptkapitel */

.navi_main_list {
	display:block;
	padding: 0;
	margin: 0;
	border-top:1px solid white;
}

.navi_main_list li {
	display:block;
	float:left;
	padding: 0 0 0 0;
	margin: 0;
	border-right: 1px solid white;
}
.navi_main_list a { float:left; }
 /* Commented Backslash Hack
     hides rule from IE5-Mac \*/
.navi_main_list a {float:none;}
  /* End IE5-Mac hack */
.navi_main_list a:active, .navi_main_list a:visited, .navi_main_list a:link, .navi_main_list a:hover    { color: white; font-size: 12px; font-family: Helvetica; font-weight: bold; text-decoration: none; background-color: navy; background-repeat: no-repeat; background-position: 5px 50%; display: block; padding: 3px 10px 4px }
.navi_main_list a:hover, .navi_main_list a:active, .navi_main_list a:focus, .navi_main_list .current a:active, .navi_main_list .current a:visited, .navi_main_list .current a:link, .navi_main_list .current a:hover   { color: #fff; background-color: #00f }


/* ENDE Navi Hauptkapitel */


.subnavi_list {
font-size:0.7em;
display:block;
list-style-image: none;
list-style-type: none;
/* list-style-position: inline; */
width: 100%;
padding: 0;
margin: 0;
margin-top:1.8em;
}
.subnavi_list ul {
display:block;
list-style-image: none;
list-style-type: none;
/* list-style-position: inline; */
padding: 0;
margin: 0;
padding-left: 0px;
}
.subnavi_list li {
	display:block;
	padding:0;
	margin:0;
	padding-bottom:1px;
	margin-bottom:-1px;
	
}

.subnavi_space {
font-size:1px;
height: 5px;
display:none;
}

.subnavi_list .chapter a     { color: white; text-decoration: none; background-color: navy; background-image: none; background-repeat: no-repeat; background-position: 4px 0.55em; display: block; padding-top: 3px; padding-bottom: 4px; padding-left: 15px; bottom: 1em; border-top: 1px solid white }

.subnavi_list .chapter a.currentchapter, 
.subnavi_list .chapter a:hover, .subnavi_list .chapter a:active, .subnavi_list .chapter a:focus
      { color: white; background-color: blue; background-image: none; border-top: 1px dashed white }
.subnavi_list .chapter a.currentchapter2
 { background-image: none }


.subnavi_list .sub a, .subnavi_list .sub2 a {
background-image: none; 
    background-repeat:no-repeat; 
    background-position:4px 0.45em;
	display:block;
	color:#142E5C;
    background-color:#DEE0EC;
	padding-top:2px;
	padding-bottom:2px;
	min-height:1em;
	border-bottom:1px solid #385986;
	text-decoration: none;
}
.subnavi_list .sub2 a { 
color:white;
background-color:#8598B9;
}

.subnavi_list .sub a.currentsub, 
.subnavi_list .sub a:hover, .subnavi_list .sub a:active, .subnavi_list .sub a:focus,
.subnavi_list .sub2 a.currentsub, 
.subnavi_list .sub2 a:hover, .subnavi_list .sub2 a:active, .subnavi_list .sub2 a:focus
 { color: #142e5c; background-color: #ffb340; background-image: none }
.subnavi_list .sub a.currentsub2,
.subnavi_list .sub2 a.currentsub2
 { background-image: none }

h1, h2, h3, h4, h5, h6 { font-size:1em; }

.artikel  { font-size: 10pt; font-family: Helvetica; width: 100%; float: left; clear: both; border-bottom: 1px solid white }

.artikelabstand { height:2.5em; clear:both; }

.artikel .topline1   { color: navy; font-size: 10pt; font-family: Helvetica; font-weight: bold; background-color: transparent; padding-top: 3px; padding-bottom: 3px; padding-left: 9px; clear: both; border-bottom: 1px solid navy; border-left: 7px solid blue }
.artikel .topline2    { color: navy; font-size: 10pt; font-family: Helvetica; font-weight: bold; background-color: #ddd; padding: 3px 5px 3px 9px; clear: both; border-bottom: 1px solid navy; border-left: 7px solid blue }

.artikel .topline1 .headline, .artikel .topline2 .headline {
float:left;
}
.headline p {  
margin: 0px;
padding: 0px;
}
.artikel .topline1 .headline h1, .artikel .topline2 .headline h1, 
.artikel .topline1 .headline h2, .artikel .topline2 .headline h2,
.artikel .topline1 .headline h3, .artikel .topline2 .headline h3,
.artikel .topline1 .headline h4, .artikel .topline2 .headline h4,
.artikel .topline1 .headline h5, .artikel .topline2 .headline h5
{
font-size:1em;
display:inline;
}
.artikel .topline1 .datum, .artikel .topline2 .datum {
float:right;
font-weight:normal;
}
.artikel .artikeltext, .artikel .artikeltext3 {
margin-top:1em;
float:left;
clear:both;
width:100%;
}
.artikel .artikeltext p, .artikel .artikeltext2 p, .artikel .artikeltext3 p, .spalte1 .artikeltext, .spalte2 .artikeltext {
margin-top:0px;
}
.artikel .artikeltext2  { background-color: #ddd; width: 100%; border-top: 1px solid #dee0ec; border-bottom: 1px solid white }

.artikel .artikelbildleft img, .artikel .artikelbildabsmiddle img {
float:left;
margin-right:10px;
}
.artikel .artikelbildright img {
margin-left:10px;
}
.artikel .headtext {
margin-top:10px;
margin-left:16px;
margin-right:5px;
margin-bottom:10px;
}


.artikeltext table, .artikeltext table td  { background-color: #fff !important }
.artikeltext table th  { background-color: #ddd !important }
.artikeltext table {
border-collapse:collapse;
border-color: #395A84 !important;
}
.artikeltext table td, .artikeltext table th {
padding:3px !important;
border-color: #395A84 !important;
margin:0px !important;
text-align:left;
vertical-align:top;
}
.artikeltext table td p, .artikeltext table th p {
text-align: left !important;
}

.spalte1 .headtext, .spalte2 .headtext { margin-top:5px; margin-bottom:15px; }
.artikel .headtext h2 {
font-size: 1em;
margin-top: 0px;
margin-bottom:0.5em;
}
.artikel .headtext p {
margin-top: 0px;
margin-bottom:0.5em;
}

.spalte1 { float:left; width:48.5%; margin-right:3%; }
.spalte2 { float:left; width:48.5%; }

.artikel small { font-size:1em; }

.artikel .download {
padding-top:1em;
clear:both;
}
.artikellink, .artikellinkprint  { font-weight: bold; padding-top: 1.25em }
.artikellinkprint a:active, .artikellinkprint a:visited, .artikellinkprint a:link, .artikellinkprint a:hover { font-weight:normal; }
.spalte1 .artikellink, .spalte2 .artikellink { width:90%; padding-bottom:0.5em;}
.artikellink a:active, .artikellink a:visited, .artikellink a:link, .artikellinkprint a:visited, .artikellinkprint a:link, .artikellinkprint a:hover
     { color: navy; background-image: url(../icons/external.png); background-repeat: no-repeat; background-position: 1px 3px; display: block; margin: 0; padding: 0 0 0 14px  }
.artikellink a:hover,  .artikellinkprint a:active  { color: blue; text-decoration: underline; background-image: url(../icons/external.png); background-repeat: no-repeat; background-position: 1px 3px; display: block; margin: 0; padding: 0 0 0 14px }
.artikellink h3 a  { background-image: none !important; padding-left: 0 !important }
/* ###########      Links    ######################################## */
.extern_link  { text-decoration: none }
.extern_link a:link, .extern_link a:visited   { color: navy; font-family: Helvetica; text-decoration: none; background-image: url(../icons/external.png); background-repeat: no-repeat; background-position: 1px 3px; display: block; margin: 0; padding: 0 0 0 15px }
.extern_link a:active, .extern_link a:hover, .extern_link a:focus { color: blue; font-family: Helvetica; text-decoration: underline; background-image: url(../icons/external.png); background-repeat: no-repeat; background-position: 1px 3px; display: block; margin: 0; padding: 0 0 0 15px }
/* ################################################## */


/* ########## Inhalte Marginalspalte ################### */

.mservicerubrik, .mservicetext {
border-bottom: 1px solid white;
padding-top: 3px;
padding-right: 5px;
padding-bottom: 4px;
color:white;
clear:both;
}
.mservicerubrik  { font-weight: bold; background-color: navy; padding-left: 6px }
.navi_floor { background-color: #ccc; border-right: 1px solid blue }
.mservicerubrik h1 { font-size:1em; display:inline; }
.mservicetext  { background-color: #ccf; padding-left: 6px; vertical-align: middle }
.mservicetext .searchinput  { width: 11em; border: solid 1px #ccf }

.mservicelink   { color: navy; background-color: #ccf; clear: both; border-bottom: 1px solid white }

.mservicelink a:active, .mservicelink a:visited, .mservicelink a:link, .mservicelink a:hover
   { color: black; text-decoration: none; background-repeat: no-repeat; background-position: 6px 6px; display: block; margin: 0; padding: 2px 0 3px 16px; border-bottom: 1px solid white }
.mservicelink a:hover, .mservicelink a:active, .mservicelink a:focus   { color: white; background-color: blue; border-bottom: 1px solid white }


.mservicespace, .mspace { height:1.5em; clear:both; }
.mservicespace { background-color:white; }


.mrubrik, .mhead, .mtext {
padding-left: 6px;
padding-right: 5px;
clear:both;
}
.mrubrik h1, .mhead h2 { font-size:1em; display:inline; }
.mrubrik   { color: white; font-weight: bold; background-color: navy; margin-bottom: 1px; padding-top: 3px; padding-bottom: 4px }
.mhead  { color: navy; font-weight: bold; background-color: #ccf; padding-top: 2px; padding-bottom: 2px; padding-left: 5px; border-bottom: 1px solid navy; border-left: 7px solid blue }
.mtext   { background-color: #ccf; margin-bottom: 1.5em; padding-bottom: 1em; border-bottom: 1px solid #dee0ec }
.mtext ul {
margin:0px;
padding:0px;
list-style-type:none;
 }
.mtext li { margin-bottom:0.3em; }

 
.mtext p {
margin-top:0px;
margin-bottom:0.5em;
}

.x_marginal hr { display:none; }

/* ########## ENDE Inhalte Marginalspalte ################### */

.toplink    { margin-bottom: 0.7em }
.toplink a:visited, .toplink a:link
    { color: navy; background-repeat: no-repeat; background-position: 0 3px; display: block; margin: 0; padding: 0 0 0 12px }
.toplink a:hover, .toplink a:active, .toplink a:focus  { color: blue; text-decoration: underline }
/* ########## Formulare ################### */
 .errormsg  { color: red; font-weight: bold; margin-top: 1em; margin-bottom: 1em }
 .input_not_valid { color: #fff; background-color:#f00; }
 .artikeltext2 form { margin-left:16px; margin-top:10px; }
 .formtable {
 clear:both;
 padding:0px;
 margin:0px;
 border:0;
 }
 table {
 clear:both;
 }
/* ########## Schaltflächen
 ################### */
.schaltfl { }
.schaltfl a:link, .schaltfl a:visited    { color: navy; font-size: 11px; font-family: Helvetica; font-style: normal; font-weight: bold; text-decoration: none; background-color: transparent; padding: 2px 5px; border: solid 1px #ccc }
.schaltfl a:active, .schaltfl a:hover    { color: #33f; font-size: 11px; font-family: Helvetica; font-style: normal; font-weight: bold; text-decoration: none; background-color: #f0f0f0; padding: 2px 5px; border: solid 1px }
.schalter_sitemap  { font-size: 10pt; font-family: Helvetica }
.schalter_sitemap a:link, .schalter_sitemap a:visited   { color: #000080; font-size: inherit; font-weight: normal; text-decoration: none; margin-top: 3px; margin-left: 8px; padding-top: 1px; padding-left: 8px; border-bottom: 1px dashed #ccf; border-left: 5px solid #ccf }
.schalter_sitemap a:active, .schalter_sitemap a:hover   { color: #00f; font-size: inherit; font-weight: normal; text-decoration: none; margin-top: 3px; margin-left: 8px; padding-top: 1px; padding-left: 8px; border-bottom: 1px solid #00f; border-left: 5px solid #00f }
.schalter_sitemap_unterlink  { }
.schalter_sitemap_unterlink a:link, .schalter_sitemap_unterlink a:visited  { color: #000080; font-weight: normal; text-decoration: none; margin-left: 32px; padding-left: 8px; border-bottom: 1px dashed #ccf; border-left: 5px solid #ccf }
.schalter_sitemap_unterlink a:active, .schalter_sitemap_unterlink a:hover  { color: #00f; font-weight: normal; text-decoration: none; margin-left: 32px; padding-left: 8px; border-bottom: 1px solid #00f; border-left: 5px solid #00f }
.schalter_noben { }
.schalter_noben a:link, .schalter_noben a:visited  { color: #000080; font-size: 11pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: url(../bilder/n_open.png); background-repeat: no-repeat; background-position: 1px 3px; padding-left: 22px; border-bottom: 1px dashed #000080 }
.schalter_noben a:active, .schalter_noben a:hover  { color: #00f; font-size: 11pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: url(../bilder/n_open1.png); background-repeat: no-repeat; background-position: 1px 3px; padding-left: 22px; border-bottom: 1px solid #00f }
.schalter_go_link {  }
.schalter_go_link a:link, .schalter_go_link a:visited  { color: #000080; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; background-image: url(file:///C:/Dokumente%20und%20Einstellungen/Thomas/Eigene%20Dateien/kbp_db.png); background-repeat: no-repeat; background-position: 1px 3px; display: block; margin: 0; padding: 0 0 0 18px }
.schalter_go_link a:active, .schalter_go_link a:hover  { color: #00f; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: underline; background-image: url(file:///C:/Dokumente%20und%20Einstellungen/Thomas/Eigene%20Dateien/kbp_hb.png); background-repeat: no-repeat; background-position: 1px 3px; display: block; margin: 0; padding: 0 0 0 18px }
/* ########## ENDE Formulare ################### */
 
 
/* ########## Suche ################### */
.suchausgabe {
margin-bottom:1em;
}
.suchausgabe .artikellink  { color: navy; font-weight: bold }
.suchausgabe .suchpfad { font-size:0.9em; margin-top:0.5em; }

.suchergebniszeile {
border-left: 7px solid #FFB340;
border-bottom: 1px solid #132E5B;
padding-left: 9px;
padding-top: 1px;
padding-bottom: 6px;
background-color:white;
clear:both;
}
/* ########## ENDE Suche ################### */


/* ########## Sitemap ################### */



ul.sitemap { 
display:block;
list-style-image: none;
list-style-type: none;
/* list-style-position:inline; */
margin-top:1em; margin-bottom:1em;
padding-left:0px;
margin-left:0px;
 }
ul.sitemap ul { margin-left:27px; }
ul.sitemap .artikelabstand { height:2.5em; }

.sitemap a:active, .sitemap a:visited, .sitemap a:link, .sitemap a:hover  { color: navy; text-decoration: none }

.sitemapchapter { 
margin-right:12px; /* f?r IE */
border-left: 7px solid aqua;
border-bottom: 1px solid aqua;
padding-left: 9px;
padding-top: 3px;
padding-bottom: 4px;
background-color:white;
clear:both;
 }
html>body .sitemapchapter { margin-right:0px; } /* normale Einstellung */

li .sitemapchapter a  { font-weight: bold; background-repeat: no-repeat; background-position: 1px 3px; display: block; margin: 0; padding: 0 0 0 11px }
/* ########## ENDE Sitemap ################### */
.fusszeile { color: silver; font-size: 8pt; font-family: Helvetica; text-decoration: none; position: static; clear: both }
.fusszeile a:link, .fusszeile a:visited   { color: gray; font-size: 8pt; font-family: Helvetica; font-weight: normal; text-decoration: none; background-position: 0 0; padding: 2px 12px 0 }
.fusszeile a:active, .fusszeile a:hover  { color: blue; font-size: 8pt; font-family: Helvetica; font-weight: normal; text-decoration: underline; padding: 2px 12px 0 }
.abostatus { float:left; margin-right:30px; margin-bottom:15px; font-weight:bold; }

.last_update   { font-size: 8pt; font-family: Helvetica }

.w3cicon { float:right; clear:both; margin-top:5em; }
/*##########
  BANNERDESIGN ##########*/
.Banner_Text_1 { color: gray; font-size: 10px; font-family: Helvetica; text-decoration: none; padding: 2px 10px 10px; border: solid 1px blue }
.Normal_Text_Bold { color: black; font-size: 10pt; font-family: Helvetica; font-weight: bold }
