/* Cascading Stylesheet fuer BIDeutschland */
/* 3-point concepts: Stephan Betke - 12.07.2008 */
 
 
/* Allgemein */
html {min-height: 100.05%;}
body {font-size:90%; line-height:1em; margin:0; margin:0 auto; padding:0; text-align:center;} 
* html body {font-size:94%;} 
table,tr,td,div,span,img,ol,ul,li,a,h1,h2,h3,h5,h6 {border:0; margin:0; padding:0;}
.extrafenster {background:url(/bilder/background_fenster.jpg) repeat-x; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.8em; margin:0 0 20px 0; text-align:left;}
.layout {font-family:Verdana, Arial, Helvetica, sans-serif; margin:10px auto; padding:0; text-align:center; width:68em; background: url(/bilder/background_verlauf.jpg) 0 0 repeat-x;}
:root .layout {font-size:110%; width:63.2em;}
.layout div {text-align:left;}
.clear {clear:both; font-size:0; line-height:0; margin:0; padding:0;}


/* Ueberschriften */
h1 {color:#B31517; font-size:11px; font-weight:normal; padding:0;}
h2 {color:#B31517; font-size:1.3em; font-weight:bold; margin:0 0 14px 0;}
h2.themenbox {font-size:1.4em; margin:0 0 14px 0; color:#B31517; font-weight:bold;}
h3 {font-size:1.2em; margin:0; color:#0170BA; font-weight:bold;}
h4 {font-size:1em; margin:0; color:#0D75BD; font-weight:bold;}

/* Kopf */
.kopf {background:url(/bilder/kopf.jpg) repeat-x 0 0; width:100%; height:10.63em;}
.kopf_menu {padding:0 0 7px 507px; text-align:right; font-size:.7em; color:#1B1C20;}
.kopf_menu a:link, a:visited {text-decoration:none; color:#1B1C20;}
.kopf_menu a:hover, a:focus {text-decoration:none; color:#929292;}
.kopf_menu a.on:link, a.on:visited {text-decoration:none; color:#B31517;}
.kopf_menu a.on:hover, a.on:focus {text-decoration:none; color:#929292;}
.kopf_logo {background:url(/bilder/logo_bid.gif) no-repeat 0 0; margin:0 0 0 93px; height:6.80em; clear:both;}
.kopf_fenster {background:url(/bilder/logo_klein.gif) 0px 5px no-repeat; float:right; height:54px; margin:0 10px 10px 0; padding:5px 0 0 0; width:56px;}
.kopf_logo h1 span, .kopf_fenster h1 {display:none;}

.inhalt {width:100%; margin-bottom: 20px;}
:root .inhalt {border-bottom:.01em solid transparent;} 
.inhalt_fenster {margin:0 10px 0 10px;}

/* Menu */
.inhalt_menu{float:left; width:20%;}
.inhalt_menu div {font-size:.7em;}
.inhalt_menu div a.off:link, .inhalt_menu div a.off:visited {display:block; padding:5px 5px 5px 24px; text-decoration:none; color:#1B1C20;}
.inhalt_menu div a.off:hover, .inhalt_menu div a.off:focus {display:block; padding:5px 5px 5px 24px; text-decoration:none; color:#B31517;}
.inhalt_menu div a.on:link, .inhalt_menu div a.on:visited {background:url(/bilder/menue/menu_on.gif) no-repeat 10px 10px; display:block; padding:5px 5px 5px 24px; text-decoration:none; color:#1B1C20; font-weight:bold;}
.inhalt_menu div a.on:hover, ,.inhalt_menu div a.on:focus {background:url(/bilder/menue/menu_on.gif) no-repeat 10px 10px; display:block; padding:5px 5px 5px 24px; text-decoration:none; color:#B31517; font-weight:bold;}
.inhalt_menu div a.haupt:link, .inhalt_menu div a.haupt:visited {display:block; padding:5px 5px 5px 24px; text-decoration:none; color:#1B1C20; font-weight:bold;}
.inhalt_menu div a.haupt:hover, ,.inhalt_menu div a.haupt:focus {display:block; padding:5px 5px 5px 24px; text-decoration:none; color:#B31517; font-weight:bold;}
.inhalt_menu .hr {clear:left; height: 1px; margin-top:0px; margin-bottom:0px; background-image:url(/bilder/menue/trennlinie_ebene_1.gif); background-repeat:no-repeat;}
.inhalt_menu .hr hr {display:none;}

.inhalt_menu div a.ebene2_haupt:link,.inhalt_menu div a.ebene2_haupt:visited,.inhalt_menu div a.ebene2_haupt:focus {display:block; padding:5px 5px 5px 40px; text-decoration:none; color:#1B1C20; font-weight:bold;}
.inhalt_menu div a.ebene2_haupt:hover {display:block; padding:5px 5px 5px 40px; text-decoration:none; color:#B31517;}
.inhalt_menu div a.ebene2_off:link,.inhalt_menu div a.ebene2_off:visited,.inhalt_menu div a.ebene2_off:focus {display:block; padding:5px 5px 5px 40px; text-decoration:none; color:#1B1C20;}
.inhalt_menu div a.ebene2_off:hover {display:block; padding:5px 5px 5px 40px; text-decoration:none; color:#B31517;}
.inhalt_menu div a.ebene2_on:link,.inhalt_menu div a.ebene2_on:visited,.inhalt_menu div a.ebene2_on:focus {background:url(/bilder/menue/menu_on.gif) no-repeat 26px 10px; display:block; padding:5px 5px 5px 40px; text-decoration:none; color:#1B1C20; font-weight:bold;}
.inhalt_menu div a.ebene2_on:hover {background:url(/bilder/menue/menu_on.gif) no-repeat 26px 10px; display:block; padding:5px 5px 5px 40px; text-decoration:none; color:#B31517; font-weight:bold;}
.inhalt_menu .hr_ebene2 {clear:left; height: 1px; margin-top:0px; margin-bottom:0px; background-image:url(/bilder/menue/trennlinie_ebene_2.gif); background-repeat:no-repeat;}
.inhalt_menu .hr_ebene2 hr {display:none;}

.inhalt_menu div a.ebene3_off:link,.inhalt_menu div a.ebene3_off:visited,.inhalt_menu div a.ebene3_off:focus {display:block; padding:5px 5px 5px 56px; text-decoration:none; color:#1B1C20;}
.inhalt_menu div a.ebene3_off:hover {display:block; padding:5px 5px 5px 56px; text-decoration:none; color:#B31517;}
.inhalt_menu div a.ebene3_on:link,.inhalt_menu div a.ebene3_on:visited,.inhalt_menu div a.ebene3_on:focus {background:url(/bilder/menue/menu_on.gif) no-repeat 42px 10px; display:block; padding:5px 5px 5px 56px; text-decoration:none; color:#1B1C20; font-weight:bold;}
.inhalt_menu div a.ebene3_on:hover {background:url(/bilder/menue/menu_on.gif) no-repeat 42px 10px; display:block; padding:5px 5px 5px 56px; text-decoration:none; color:#B31517; font-weight:bold;}
.inhalt_menu .hr_ebene3 {clear:left; height: 1px; margin-top:0px; margin-bottom:0px; background-image:url(/bilder/menue/trennlinie_ebene_3.gif); background-repeat:no-repeat;}
.inhalt_menu .hr_ebene3 hr {display:none;}

.logo_bii {margin:50px 0 0; text-align:center !important; clear:both;}
.text_bii {margin:0; padding:0 0 24px 24px; clear:both;}

/* Inhaltsbereich */
.inhalt_spalten {float:left; min-height:400px; height:auto; width:80%;}
/*\*/* html .inhalt_spalten {height:400px;}/**/

.inhalt_2spaltig_links {float:left; width:75%;}
.inhalt_2spaltig_links div {padding:0 24px 0 24px; font-size:.7em;}
.inhalt_2spaltig_links div div {font-size:1em;}
.inhalt_2spaltig_links div .themenbox_klein,.themenbox_klein_last {line-height:1.75em; background-color:#fff; float:left; padding:5px 5px 15px 5px; margin:0 24px 24px 0; width:16em; voice-family:"\"}\""; voice-family:inherit; width:14.25em;}
.inhalt_2spaltig_links div .themenbox_klein_last {width:14.25em; line-height:1.75em; background-color:#fff; float:left; padding:5px 5px 15px 5px; margin:0 0 24px 0;}
.inhalt_2spaltig_links div .themenbox_klein h1,.themenbox_klein_last h1 {font-size:1.3em; margin:0; color:#0170BA; font-weight:bold; padding:0;}
.inhalt_2spaltig_links div .themenbox_gross,.themenbox_gross_last {width:31.62em; line-height:1.75em; background-color:#fff; float:left; padding:5px 5px 15px 5px; margin:0 24px 24px 0;}
.inhalt_2spaltig_links div .themenbox_gross_last {width:31.62em; line-height:1.75em; background-color:#fff; float:left; padding:5px 5px 15px 5px; margin:0 0 24px 0;}
.inhalt_2spaltig_links div .themenbox_gross h1,.themenbox_gross_last h1 {font-size:1.3em; margin:0; color:#0170BA; font-weight:bold; padding:0;}

.inhalt_2spaltig_rechts {float:right; font-size:.7em; width:24.99%;}
@media all and min-width 0px  {.inhalt_2spaltig_rechts {width:25%;}}
.inhalt_2spaltig_rechts div {padding:0;}
.inhalt_2spaltig_rechts .textblock_rechts {padding:0 10px 0 0;}
.inhalt_1spaltig {width:100%;}
.inhalt_1spaltig div {padding:10px;}

/* Fuss */
.fuss {background:#DAE9F5; width:100%; min-height:18px;}
.fuss_links {background:#DAE9F5; float:left; width:77%; font-size:.7em; text-align:right !important;}
.fuss_rechts {background:#DAE9F5; float:right; width:23%; font-size:.7em; text-align:right !important; padding:0;}

/* Listen */
ol {margin:5px 0 0 27px;}
ul {margin:0; padding:0; list-style:none;}
ul li {background:url(/bilder/aufzaehlung.gif) no-repeat 0 4px; padding:0 0 6px 18px; display:block;}

/* Links */
a:link, a:visited {text-decoration:none; color:#016FBA;}
a:hover, a:focus {text-decoration:none; color:#929292;}
a.top:link,a.top:visited,a.top:focus {text-decoration:none; color:#016FBA; background:url(/bilder/top.gif) no-repeat right; padding:0 16px 0 0;}
a.top:hover {text-decoration:none; color:#016FBA; background:url(/bilder/top.gif) no-repeat right; padding:0 16px 0 0;}
span a:link, span a:visited {color:#016FBA; text-decoration:none;}
span a:hover, span a:focus {color:#929292; text-decoration:none;}
span.intern {text-decoration:none; background:url(/bilder/link_intern.gif) no-repeat 0 3px; padding:0 0 0 16px; display:block;}
span.extern {text-decoration:none; background:url(/bilder/link_extern.gif) no-repeat 0 3px; padding:0 0 0 16px; display:block;}
span.pdf {text-decoration:none; background:url(/bilder/link_pdf.gif) no-repeat 0 3px; padding:0 0 0 16px; display:block;}
span.plus {text-decoration:none; background:url(/bilder/link_plus.gif) no-repeat 0 3px; padding:0 0 0 16px; display:block;}
span.anker {text-decoration:none; background:url(/bilder/link_anker.gif) no-repeat 0 3px; padding:0 0 0 16px;}

/* Datentabelle */
table.datentabelle {border-top:#D4E6F4 1px solid;}
table.datentabelle td {border-bottom:#D4E6F4 1px solid; padding:4px;}
table.datentabelle td.head {background:#D4E6F4; border-bottom:#D4E6F4 1px solid; padding:4px;}
table.datentabelle td.meta {background:url(/bilder/streifen.gif); border-bottom:#D4E6F4 1px solid; padding:4px;}

/* Sonstiges */
hr {border:0px; border-top:1px solid #006FBA; height:1px; margin:5px 0 5px 0;}
form.formfeld fieldset {border:#006FB9 1px solid; margin:0 0 15px 0; padding:10px 2px 5px 10px;}
form.formfeld fieldset legend {color:#006FB9; font-weight:bold;}
* html form.formfeld fieldset legend {margin:0 0 10px 0;}
*+html form.formfeld fieldset legend {margin:0 0 10px 0;}
form.formfeld label.breite, form.formfeld div.breitebreit {display:block; float:left; padding:0 2px 0 0; width:200px;}
form.formfeld div.breite {float:left; width:162px;}
form.formfeld div.upload {margin:0 5px 10px 178px;}
* html form.formfeld div.upload {margin:0 5px 10px 181px;}
form.formfeld input.inputtext, form.formfeld textarea.inputtext {font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; margin:0 0 5px 0; width:300px;}
form.formfeld input.logintext, form.formfeld textarea.logintext {font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; margin:0 0 5px 0; width:170px;}
form.formfeld input.alarm, form.formfeld textarea.alarm, form.formfeld fieldset input.alarm, form.formfeld fieldset textarea.alarm, form.formfeld fieldset label.alarm {background:#D4E6F4;}
form.formfeld input.submit {background:#FFF; border:#0170BA 1px solid; color:#0170BA; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-weight:bold;}
form.formfeld input.abstand {margin:10px 0 0 230px;}
.inhalt_2spaltig_links .fehler {color:#B31517; margin:5px 0 10px 0; padding:0;}
