﻿/* ---- Reset ---- */
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,caption,thead,tbody,tfoot,tr,th,td,blockquote,
pre,code,form,fieldset,legend,input,button,textarea,select { 
margin: 0; padding: 0; outline: none; 
}

/* ---- Basisangaben ---- */
html { height: 100%; overflow-y: scroll; margin: 0; padding: 0; }
body { height: 100%; margin: 0; padding: 0; text-align: center; font: normal 100.01%/1.5 'Helvetica Neue', Arial, sans-serif; color: #333; background: #fff url(../images/thead_bg.png) repeat-x left top; }

ol,ul { margin-bottom:1.5em; margin-left:1.5em; }
pre,code { font-family: 'Lucida Console', Monaco, monospace !important; }
p,pre,blockquote { margin-bottom:1.5em; }
hr { border-style: inset; border-width: 1px; }

h1 { font-size: 130%; color:#f65700; font-weight: normal; margin-bottom: 1em; }
h2 { font-size: 110%; color:#333; font-weight: bold; margin-bottom: 0.5em; }
h3,h4,h5,h6 { margin-bottom: 0.4em; font-weight:bold; font-size:100%; color:#000; }

#home h1 { font-size: 100%; color: #333; font-weight: normal; }
#home h2 { font-size: 130%; color:#f65700; font-weight: normal; margin-bottom: 1em; }

table { border:1px solid #666; border-collapse:collapse; border-spacing:0; margin-bottom:1.5em;}
th { background-color:#ededed; text-align: center; vertical-align:top; padding:2px; }
td { text-align:left; vertical-align:top; padding:2px; } 

sup { vertical-align:text-top; font-size: 85%; }
sub { vertical-align:text-bottom; font-size: 85%; }
del { text-decoration:line-through; }
ins { text-decoration:none; }
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 85%; }
img {vertical-align: bottom; border:0; }
blockquote, q, em, cite, dfn, i, var { font-style: italic; }
abbr,acronym { border-bottom: 1px dotted #666; font-variant:normal; cursor:help; }

a { outline: none; }
a:link,a:visited { text-decoration: underline; color:#000a93; }
a:hover,a:focus,a:active { text-decoration:none; color:#000a93; }

/* ---- Standardklassen ---- */
.fsgrp { position: relative; margin-bottom: 10px; }

.upper { text-transform: uppercase; }
.topline { border-top: 4px solid #d0d0d0; padding-top: 8px; } 
.botline, .teaser { border-bottom: 4px solid #d0d0d0; padding-bottom: 8px; }

.outside { width:0px; height:0px; left:-1000px; top:-1000px; position:absolute; overflow:hidden; display:inline; }
.klar { clear:both; }

.box { border-color: #d0d0d0; border-width: 8px; border-style: solid; border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; }
.box_inside { padding: 16px; }

p.date { margin: 0 0 0.4em 0; color: #666; }
.date img { margin-top: 0.4em; }

/* ---- Clearfix-Methode ---- */
.cfix { display:block; text-align:left; }
.cfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
 
.clearfix:after { content: ".";  display: block;  height: 0;  clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ---- Top-Header ---- */
#tophead { height: 120px; width: 960px; position: relative; margin: 0 auto; text-align: left; overflow: auto; color: #333; font-size: 90%; }
p#logo { margin: 0; position: absolute; left: 0; top: 30px; width: 198px; height: 60px; }

#tophead a:link, #tophead a:visited { text-decoration: none; color: #333; }
#tophead a:hover, #tophead a:focus, #tophead a:active { text-decoration: underline; color: #000; }

/* Hilfsnavigation */
#hnav { font-size: 80%; line-height: 1.1; position: absolute; top: 4px; right: 0px; } 
#hnav ul { margin: 0; list-style: none; }
#hnav li { display: inline; }
#hnav a, #hnav strong { display: block; float: left; padding: 0 0 0 12px; }  

/* Topnavigation - 1. Ebene */
#tnav { 
  position: absolute; bottom: 30px; right: 0px; width: 720px;
  background: #e7e7e7 url(../images/verlauf.png) repeat-x left top;
  border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; 
  border-color: #e0e0e0; border-width: 2px; border-style: solid;
}
#tnav .inside { 
  border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 8px;  
  border-color: #fff; border-width: 1px; border-style: solid;
}
#tnav ul { margin: 0; list-style: none; }
#tnav li { display: inline; }
#tnav a, #tnav strong { display: block; float: left; padding: 2px 12px 2px 8px; background: url(../images/trenner.gif) no-repeat right center; }

/* Headline */
#headline { background: #fff url(../images/head_bg_sub.png) repeat-x left top; }
#home #headline { background-image: url(../images/head_bg.png); }
#headbogen { background: url(../images/head_muster_sub.png) no-repeat 0 0; }
#home #headbogen { background-image: url(../images/head_muster.png); }
#headline .inside { margin: 0 auto; text-align: left; width: 960px; height: 120px; position: relative; }
#home #headline .inside { height: 223px; }
#headimage { position: absolute; bottom: 0; right: 0; overflow: hidden; width: 527px; height: 120px; background: url(../images/head_bildrahmen_sub.png) no-repeat right bottom; }
#home #headimage { height: 223px; background-image: url(../images/head_bildrahmen.png);}
#headimage img { margin: 13px 0 0 27px; }
#slogan { width: 400px; padding: 25px 0 4px 0; overflow: auto; font-size: 90%; color: #000; }
#slogan p { margin: 0; }

/* Container - Start des eigentlichen Inhalts */
#container { text-align: left; font-size: 90%; padding-top: 10px; margin: 0 auto; } 

#home #container { width: 960px; }
#home #main { width:640px; float: right; }
#home #addition { width: 320px; float: left; font-size: 90%; }

#sub #container { width: 96%; }
#sub #main { width: 73%; float: right; }
#sub #addition { width: 26%; float: left; font-size: 90%; }

#zspalte1 { width: 200px; float: right; }
#zspalte2 { margin-right: 220px; }   
.zweier #zspalte2 { margin-right: 0 !important; } 

/* Addition - Zusatzspalte links */
#addition .inside { padding-right: 40px; padding-bottom: 20px; }

h2#news { color: #666; background: url(../images/news.png) no-repeat left top; padding-left: 44px; font-weight: bold; line-height: 32px; }
ul#more_news { list-style: none; margin: 0; }
#more_news li { margin-bottom: 0.5em; }

/* Navigation links */
#addition .tree_div { margin-bottom: 1em; border-bottom: 1px solid #d0d0d0; }
#addition .tree_div li { list-style: none; }
#addition .tree_div ul { margin: 0; }
#addition .tree_div li { border-top: 1px solid #d0d0d0; }
#addition .tree_div a, #addition .tree_div strong { padding-top: 4px; padding-bottom: 4px; display: block; }
#addition .tree_div strong { background-color: #d0d0d0; color: #000; }

#addition .tree_div a { color: #333; }
#addition .tree_div a:link { text-decoration: none; }
#addition .tree_div a:visited { text-decoration: none; }
#addition .tree_div a:hover, #addition .tree_div a:focus, #addition .tree_div a:active { text-decoration: underline; }

/* 2. Ebene */
#addition .tree_divsub a, #addition .tree_divsub strong { padding-left: 20px; }
#addition .tree_divsub strong a { padding: 0px !important;}

/* 3. Ebene */
#addition .tree_divsub ul ul a, #addition .tree_divsub ul ul strong { padding-left: 40px; }
#addition .tree_divsub ul ul strong a { padding: 20px !important;}


/* OPACWI : <a> innerhalb von <strong> */

#addition .tree_ul ul strong a:link, #addition .tree_ul ul strong a:visited,
#addition .tree_ul ul strong a:hover, #addition .tree_ul ul strong a:focus, 
#addition .tree_ul ul strong a:active { margin: 0; background-color: transparent; padding: 0; border: 0px none; } 


/* ---- Navigation Disabled ---- */
#addition .tree_ul li span.tree_disabled, #addition .tree_disabled { display: none; }

/* Main - Hauptspalte */
#topleiste { display: none; } /* ################ voruebergehend ausgeblendet ############ */

/* Minibox */
.minibox { width: 50%; float: left; margin-bottom: 1em; }
#home .minibox p { min-height: 16em; }

.mbox_inside_left { padding-right: 20px; }
.mbox_inside_right { padding-left: 20px; }
.minibox h3 { font-size: 100%; margin: 0; font-weight: bold; color: #000; }
.minibox h4 { font-size: 100%; margin: 0 0 0.5em 0; font-weight: bold; color: #f65700; }
.minibox h4 a { color: #f65700; }
.minibox p { background-color: #d0d0d0; border-color: #d0d0d0; border-width: 8px; 
border-style: solid; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
.minibox strong { font-weight: normal; }

/* ---- Formularangaben ---- */
form { margin: 0; }
legend { 
  background-color: #b6b6b6; padding: 2px; font-size: 85%; margin-bottom: 2px;
  border-color: #b6b6b6; border-width: 1px; border-style: solid; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; 
}
fieldset { 
  background-color: #d0d0d0; padding: 6px; margin-bottom: 0.5em; position: relative;
  border-color: #d0d0d0; border-width: 1px; border-style: solid; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; 
}
/* Fieldset CFix */
  fieldset { display:block; text-align:left; }
  fieldset:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* ENDE Fieldset CFix */
label { display:block; float:left; padding: 0 2px; font-weight: normal; }
select,input, textarea { 
  font-size: 99%; font-style: 'Helvetica Neue',Arial,sans-serif;
  background-color: #fff; border: 1px solid #666; display: block; float: left; 
  vertical-align: top; width: auto; overflow: visible; height: auto; 
}

/* ----------------- ABSTANDSTEST ------------- */

table { margin-bottom: 5px !important; }    

/* ----------------- ABSTANDSTEST ------------- */


input.sbmt { border: 0px none; background: transparent; padding: 0; width: 16px !important; height: 16px !important; }  
input.chckbx, table input, input[type="checkbox"], input[type="radio"], 
fieldset input.chckbx, fieldset input[type="checkbox"], fieldset input[type="radio"] { 
  border: 0px none; background-color: transparent; 
}
input[type="submit"] { text-align: center; }
input[type="hidden"], .inv { display: none; } /* Notwendig wegen Firefox-Bug */ 
.form { margin-bottom: 5px; }
input.errstate, select.errstate, textarea.errstate { background-color: #FFB76F; border-color: #FF9933; color: #000; }  
input[type="image"] { max-width: 30px; }
label .strn, .strn { color: #990000; }
label .strn em { color: #990000; }

fieldset input:hover, fieldset input:focus, fieldset input:active,
fieldset select:hover, fieldset select:focus, fieldset select:active,
fieldset textarea:hover, fieldset textarea:focus, fieldset textarea:active {
  background-color: #E8E8E8; color: #000; border-color: #000;
}
/* ---- Toolbar ---- */
.toolbar_div { width: auto; font-size: 95%; margin: 0 0 0.5em 0; background-color: #f8f8f8; border: 1px solid #e8e8e8; }
#main ul.toolbar_ul { list-style: none; margin: 0; padding: 2px 0; }
.toolbar_li { float:left; padding: 0 5px 0 0; margin:0; text-align: center; }
ul li.toolbar_li { display: inline; padding: 0 5px 0 0; width: auto; background-image: none; }

.toolbar_ul input.toolbar_img, .toolbar_ul input.toolbar_img_dis { display: block; background: transparent; float: none; margin: 0 auto; width: auto; text-align: center; border-style: none; vertical-align: top; padding: 0; } 
.toolbar_ul .toolbar_img_dis { cursor:default; }
.toolbar_ul .toolbar_txt, .toolbar_txt_dis { font: bold 85%/140% 'Helvetica Neue',Arial,sans-serif; text-decoration: none; color: #000; cursor:pointer; margin: 0; padding: 0; vertical-align: bottom; }
.toolbar_ul .toolbar_txt_dis { color: #C0C0C0; cursor:default; }
label:hover .toolbar_txt, label:focus .toolbar_txt, label:active .toolbar_txt { text-decoration: underline; }

.toolbar_ul input[type="image"], .toolbar_ul input,
.toolbar_ul input.toolbar_img, .toolbar_ul input.toolbar_img_dis { width: 24px; height: 24px; }

/* ---- Fokusmarkierung Toolbar ---- */
.toolbar_ul input, .toolbar_ul input,.toolbar_ul input.toolbar_img, .toolbar_ul input.toolbar_img,.toolbar_ul input.toolbar_img_dis, .toolbar_ul input.toolbar_img_dis { 
  outline: 1px solid #F8F8F8; border: 1px solid #F8F8F8; 
}
.toolbar_ul input:hover, .toolbar_ul input:focus, .toolbar_ul input:active,
.toolbar_ul input.toolbar_img:hover, .toolbar_ul input.toolbar_img:focus, .toolbar_ul input.toolbar_img:active,
.toolbar_ul input.toolbar_img_dis:hover, .toolbar_ul input.toolbar_img_dis:focus, .toolbar_ul input.toolbar_img_dis:active { 
  outline: 1px solid #5D5D5D; border: 1px solid #5D5D5D; 
}

/* ---- Disabled ---- */
input.dis, select.dis { background-color: #e3e3e3; color: #666;}
.toolbar_div input[disabled] { position: relative; width: auto; height: auto; background: transparent; }

/* Anweisungen fuer IE7 */
* html .toolbar_li { float:left; padding: 0; margin:0;  }
* html .toolbar_ul input.toolbar_img, * html .toolbar_ul input.toolbar_dis { margin: 0; padding: 2px 0 0 0; } /* Wichtig */

 /* ---- Buttons ---- */
input.buttong, input.buttong_l, input.buttong_r, input.buttong_long, .druckseite input.noprint  { cursor: pointer; margin-right: 5px; color: #000; background-color: #FCCB94; border: 2px solid #9a9a9a; border-top: 1px solid #fff; border-left: 1px solid #fff; }
input.buttong_l, input.buttong_long { margin-right: 5px; }
input.buttong_r, .druckseite input.noprint { margin-left: 5px; margin-right: 0; }
.button_gesamt { width: 100%; margin-top: 0.3em; }

#main .button_gesamt p { margin-bottom: 0.5em; }
input.buttong_long { width: 20em; }
input.errstate, select.errstate, textarea.errstate { background-color: #FFB76F; border-color: #FF9933; color: #000; }

/* ---- Aktivstatus der Buttons ---- */
input.buttong:hover, input.buttong:focus, input.buttong:active,
input.buttong_l:hover, input.buttong_l:focus, input.buttong_l:active, 
input.buttong_r:hover, input.buttong_r:focus, input.buttong_r:active, 
input.buttong_long:hover, input.buttong_long:focus, input.buttong_long:active,
.druckseite input.noprint:hover, .druckseite input.noprint:focus, .druckseite input.noprint:active { 
  background-color: #FCC487; color: #000; border-color: #F78B17; 
}

/* ---- Disabled ---- */
input.dis, select.dis { background-color: #eee; color: #666;}
.toolbar_div input[disabled] { position: relative; width: auto; height: auto; background: transparent; }

/* ---- Button gesamt ---- */
.button_gesamt { width: 100%; margin: 0; background-color: none; }
p.links { float: left; width: 50%; margin: 0.5em 0; padding: 0; clear: none; }
p.rechts { float: right; width: 50%; margin: 0; padding: 0; clear: none; }
.button_gesamt input.buttong { margin: 0; padding: 0; }
.button_gesamt p.rechts input.buttong { margin: 0; padding: 0; float: right; }

/* CFix fuer den Gesamtbutton */
  .button_gesamt:after {  content: ".";  display: block;  height: 0;  clear: both; visibility: hidden; }
  .button_gesamt {display: inline-block;}
  /* Hides from IE-mac \*/
  * html .button_gesamt {height: 1%;}
  .button_gesamt {display: block;}
  /* End hide from IE-mac */  
/* ENDE CFix fuer den Gesamtbutton */

/* Formulare links */
#addition form { margin-bottom:1.5em; }
#addition fieldset { margin: 0; }

/* FT-Suche */
#ft_suche { margin-bottom: 20px; color: #000; }
#ft_suche input#THEMA2_1 { width: 120px; }
input#THEMA2_1:hover, input#THEMA2_1:focus, input#THEMA2_1:active  { background-color: #fde4ca; }
#ft_suche input.radio { float: left; width: 6%; margin: 0 0 3px 30%; padding: 0; overflow: visible; line-height: 140%; font-size: 100%; height: auto; border: 0px solid none; }
#ft_suche label.radio { float: right; width: 60%; margin: 0 0 3px 0; padding: 0; font-weight: normal; line-height: 140%; font-size: 100%; }
#ft_suche input.buttong { margin-right: 0; margin-left: 4px; }

/* Loginfeld links */
#loginfeld label { margin-bottom:3px; width:80px; line-height: 1.1; padding: 0; }
#loginfeld input { display:block; float:left; margin-bottom:3px; width: 120px; overflow:visible; }
#loginfeld input.buttong { margin:4px 0 0 80px; width:80px; clear: both; }
#loginfeld br { clear: both; }


/* ---- Tabellen ---- */
#main .fsgrp table, #main table.rTable_table { color: #383838; margin: 6px 0 25px 0; width: 100%; text-align: left; border-spacing: 0; border-collapse: collapse; empty-cells: show; font-size: 95%; }
#main .fsgrp thead { background-color: #FCCB94; border-bottom: 2px solid #F78B17; } 
#main .fsgrp th, #main .fsgrp tr, #main .fsgrp td { font-weight: normal; vertical-align: top; text-align: left; padding: 2px 1px; border: 1px solid #fff;  }
#main .fsgrp thead th, #main thead th.rTable_th {  padding: 2px 1px; text-align: center; color: #000; font-weight: bold; }

/* Groesserer Abstand: */
#main .fsgrp .rTable_table th, #main .fsgrp .rTable_table tr, #main .fsgrp .rTable_table td { padding: 2px 1px; }
#main .fsgrp .rTable_table thead th, #main thead .rTable_table th.rTable_th, #main .gi th { padding: 2px 1px; background-color: #FCCB94; }

#main .fsgrp .gi tbody th { background-color:#D9D9D9; }
#main .gi th { color: #000; font-weight: bold; }

#main .fsgrp .rTable_table thead th.spaltelinks, 
#main .gi th.spaltelinks { background-color: #ED9D9D9; font-weight: normal; }
#main .gi th { color: #000; font-weight: bold; }
#main .gi th.spaltelinks { color: #000; }
 
#main tbody tr.rTable_tr_even td,
#main tbody tr.rTable_tr_even td.rTable_td_num, 
#main tbody tr.rTable_tr_even td.rTable_td_check, 
#main tbody tr.rTable_tr_even td.rTable_td_link,
#main tbody tr.rTable_tr_even td.rTable_td_img, 
#main tbody tr.rTable_tr_even td.rTable_td_text,
#main .gi td { background-color: #F0F0F0; vertical-align: top; }

#main tbody tr.rTable_tr_odd td,
#main tbody tr.rTable_tr_odd td.rTable_td_num,
#main tbody tr.rTable_tr_odd td.rTable_td_check,
#main tbody tr.rTable_tr_odd td.rTable_td_link,
#main tbody tr.rTable_tr_odd td.rTable_td_img,
#main tbody tr.rTable_tr_odd td.rTable_td_text { background-color: #d9d9d9; vertical-align: top; }

#main tbody tr.rTable_tr_even td.rTable_td_img, #main tbody tr.rTable_tr_odd td.rTable_td_img { text-align: center; }
#main tbody td.rTable_td_num, #main tbody .rTable_tr_even td.rTable_td_num, #main tbody .rTable_tr_odd td.rTable_td_num  { text-align: right; padding-right: 5px }
#main .fsgrp table, #main table.rTable_table, #main .fsgrp table.gi { border-top: 2px solid #F78B17; }

#main table img.icon { width: 16px; height: 16px; }
#printing #main .fsgrp table { border-color: #C0C0C0; }

/* Tabellen mit Zwischenspalten */
 #main .fsgrp thead th.thseite, #main thead th.thseite { font-weight: normal; padding: 1px 1em; text-align: left; }
#main .fsgrp .rTable_table tbody th.spalteueber, 
#main tbody .rTable_table th.rTable_th.spalteueber, 
#main .gi tbody th.spalteueber, span.spalteueber { margin: -1px -2px; display: block; background-color: #FCCB94; color: #000; font-weight: normal; padding: 1px 1em; text-align: left; border-top: 1px solid #F78B17; border-bottom: 1px solid #F78B17; }

/* ---- Zentrierte Messagebox ---- */
.message { width: 100%; text-align: center; margin: 0; padding: 20px 0; position: relative; }
.message #main { width: 50%; border: 1px solid #000; margin: 0 auto; text-align: left; padding: 20px; float: none; }
.message p#logo { text-align: center; margin-bottom: 10px; position: relative; top: 0; }
.message #logo img { margin: 0 auto; }
.message h1 { font-size: 120%; }
.message .lnk a { padding: 2px 4px; margin-right: 5px; color: #000; background-color: #D4D0C8; border: 2px solid #808080; border-top: 1px solid #DCDCDC; border-left: 1px solid #DCDCDC; }
#main .lnk a:link, #main .lnk a:visited, 
#main .lnk a:hover, #main .lnk a:focus, #main .lnk a:active { color: #000; text-decoration: none; }

/* Clearfix fuer den Gesamtbutton */
  .message .lnk:after {  content: ".";  display: block;  height: 0;  clear: both; visibility: hidden; }
  .message .lnk {display: inline-block;}
  .message .lnk a:link, .message .lnk a:visited, 
  .message .lnk a:hover, .message .lnk a:focus, .message .lnk a:active {background: none; text-decoration: none} 

  /* Hides from IE-mac \*/
  * html .message .lnk {height: 1%;}
  .message .lnk {display: block;}
  /* End hide from IE-mac */

/* ---- 9.0 Druckseite ---- */
.druckseite { text-align: center; width: 100%; }
.druckseite #main { margin: 0 auto; text-align: left; width: 80%; float: none; }
.druckseite #main td { border: 1px solid #333; } 

/* Hack für Firefox und Co, aber nicht für alte IEs */
html>.druckseite table.rTable_table, html>.druckseite .rTable_table td, html>.druckseite .rTable_table th, html>.druckseite .rTable_table tfoot, 
html>.druckseite table.gi, html>.druckseite .gi td, html>.druckseite .gi th, html>.druckseite .gi tfoot { height: 100%; }
/* Ende Spezial-Tabellenhack */

.druckseite table.rTable_table, .druckseite table.gi { margin: 0.3cm 0; counter-increment: table;  border: thin solid black;}
.druckseite .rTable_table th, .druckseite .gi th, .druckseite .rTable_table td, .druckseite .gi td { text-align: left; padding: 0.1cm; border-top: none; border-right: thin solid gray; border-bottom: thin solid gray; padding-top: 0.1cm; padding-bottom: 0.1cm; }
.druckseite .rTable_table th, .druckseite .gi th { font-weight: bold; }
.druckseite .rTable_table a, .druckseite .gi a { border: 0 none; }
.druckseite .hidden, .druckseite .toolbar_div, .druckseite #breadcrumb, .druckseite #fontadjuster, .druckseite .functions { display: none; }

/* ---- 13.0 Box-rechts-- */
.box_rechts { background-color: #fff; border: 1px solid #FDC486; padding: 4px; margin-bottom: 1.5em; }
.box_rechts h2, .box_rechts h3, .box_rechts h4, .box_rechts h5, .box_rechts h6 {
  background-color: #ccc; color: #333; font-weight: bold; font-size: 82%;
  line-height:120%; margin:0.5em 0; padding:1px 2px 1px 15px;
}

/* ---- 14.0 MMZEIG / BNZEIG Meldungen, allgem. Nav-Infoboxen --- */
.navbox { font-size:95%; text-align:left; background-color: #fff; border: 1px solid #FDC486; margin: 1em 10px 0 10px; padding: 10px; }
.bnzeig, .mmzeig { display: block; }  
.bnzeig { margin-bottom: 0.4em; }

/* ---- 15.0 Infotexte "Wissen" ---- */
.text_mit_bild h2, .text_mit_bild h3, .text_ohne_bild h2, .text_ohne_bild h3 { margin-bottom: 0; }
.text_ohne_bild, .text_mit_bild { border-bottom: 1px solid #BEECEC; padding: 0.5em 0; }
.text_mit_bild h2, .text_mit_bild h3, .text_mit_bild h4, .text_mit_bild h5, .text_mit_bild h6, .text_mit_bild p, 
.text_mit_bild ul, .text_mit_bild ol, .text_mit_bild table { 
  margin-left: 156px; 
}
.text_mit_bild .teaserbild { float: left; width:142px; float:left; margin: 0 14px 0 0; overflow: hidden; }

/* ---- 16.0 Sortierung aendern / Darstellung aendern ---- */
#content p.sort_absatz { margin-bottom: 10px; }
#segment2 p.sort_absatz { padding-left: 0; padding-right: 0; }
.sort_absatz a:link, .sort_absatz a:visited,
.sort_absatz a:hover, .sort_absatz a:focus, .sort_absatz a:active { background-color:#fff; border:1px solid #ccc; color:#000A93; overflow:visible; vertical-align:top; cursor:pointer; float:none; margin:0 6px 0 0;  padding: 0 0 0 2px; text-align:left; }
.sort_absatz a:link, .sort_absatz a:visited { text-decoration: none; }
.sort_absatz a:hover, .sort_absatz a:focus, .sort_absatz a:active { text-decoration: underline; }

/* ---- 8.0 Segment 3 (Zusatzspalte 1) --- */
#zspalte1 .innen { padding: 4px 4px 4px 4px; position: relative; font-size: 90%; background-color: #D0D0D0; }

#zspalte1 .innen, #zspalte2 .innen { width: 98%; float: left; margin: 0; }
#zspalte1 .innen:after, #zspalte2 .innen:after { content: ".";  display: block;  height: 0;  clear: both; visibility: hidden; }
#zspalte1 .innen, #zspalte2 .innen {display: inline-block;}
/* Hides from IE-mac \*/
* html #zspalte1 .innen, * html #zspalte2 .innen {height: 1%;}
#zspalte1 .innen, #zspalte2 .innen {display: block;}
/* End hide from IE-mac */

#zspalte1 .innen { margin: 6px 0 0 0; }
#zspalte1 #R10 { margin-top: 8px; }

#zspalte1 h3 { font-size: 100%; }
#zspalte1 .cbtree_div { text-align: left; }

#zspalte1 input, #zspalte1 select, #zspalte1 textarea { 
  background-color: #fff; color: #000A93; border: 1px solid #ccc; display: block; float: left; vertical-align: top; 
  width: auto; overflow: visible;
}
#zspalte1 input.buttong { font-size: 100%; padding: 0; width: 100%; margin: 0px auto 6px auto; color: #000; background-color: #FCCB94; border-right: 2px solid #666; border-bottom: 2px solid #666; }
#zspalte1 input[type="checkbox"], #zspalte1 input[type="radio"], 
#zspalte1 fieldset input[type="checkbox"], #zspalte1 fieldset input[type="radio"] { 
  border: 0px none; background-color: transparent; 
}
#zspalte1 textarea { font: normal 110% 'Helvetica Neue',Arial,sans-serif; }
#zspalte1 input[type="submit"] { text-align: left; }
#zspalte1 input[type="hidden"], .inv { display: none; } /* Notwendig wegen Firefox-Bug */ 

#zspalte1 .cbtree_branch_li .cbtree_branch_a { background-image: url(../images/plus.gif); background-repeat: no-repeat; background-position: left center; padding-left: 12px; }
#zspalte1 .cbtree_branch_li_exp .cbtree_branch_a { background-image: url(../images/minus.gif); background-repeat: no-repeat; background-position: left center; padding-left: 12px; }
#zspalte1 input.cbtree_branch_a:hover, #zspalte1 input.cbtree_branch_a:focus, #zspalte1 input.cbtree_branch_a:active { background-color: #E7E7E7; }


  #zspalte1 .cbtree_branch_a { padding: 0; margin: 0 0 6px 0; float: none; cursor: pointer; display: block; width: 100%; }
  #zspalte1 .cbtree_leaf_inp { margin: 0 0.5em 0 0; }
  #zspalte1 .cbtree_leaf_li { padding-bottom: 0.5em; }
  #zspalte1 .cbtree_leaf_a { color: #002780; font-size: 85%; vertical-align: top; }
  
  #zspalte1 input.cbtree_branch_a:hover, #zspalte1 input.cbtree_branch_a:focus, 
  #zspalte1 input.cbtree_branch_a:active { text-decoration: underline; }

#zspalte1 ul.tree_ul { list-style: none; margin: 0; padding: 0; }
#zspalte1 ul.tree_ul ul { margin-left: 2em; padding: 0; }

/* Clearfix fuer context-Listenpunkt */
  #zspalte1 .cbtree_leaf_li:after, #zspalte1 .cbtree_branch_li:after {  content: ".";  display: block;  height: 0;  clear: both; visibility: hidden; }
  #zspalte1 .cbtree_leaf_li, #zspalte1 .cbtree_branch_li {display: inline-block;}
  /* Hides from IE-mac \*/
  * html #zspalte1 .cbtree_leaf_li, * html #zspalte1 .cbtree_branch_li {height: 1%;}
  #zspalte1 .cbtree_leaf_li, #zspalte1 .cbtree_branch_li {display: block;}
  /* End hide from IE-mac */
  
  
/* Sitemap */
.sitemap { 
  background-color: #ECECEC; color: #000;   border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; 
  border-color: #e0e0e0; border-width: 2px; border-style: solid; padding:8px; 
}
.sitemap ul {margin:0;list-style-type:none;}
.sitemap ul.level_2{margin-bottom:1.5em;}
.sitemap li{margin:0;border-top:1px solid #fff;}
.sitemap li.first { border: 0px none; }
.sitemap li a,.sitemap li span {display:block;padding:0.2em;}
.sitemap h2 { margin: 0; padding: 0; }
.sitemap .level_2 li a,.sitemap .level_2 li span {padding-left:1.5em;}
.sitemap .level_3 li a,.sitemap .level_3 li span {padding-left:3em;}
.sitemap .level_4 li a,.sitemap .level_4 li span {padding-left:4.5em;}
.sitemap li a:hover,.sitemap li span:hover,.sitemap li a:active,.sitemap li span:active,.sitemap li a:focus,.sitemap li span:focus{display:block;background-color:#fff;}
.sitemap a:link,.sitemap a:visited{text-decoration:none;}
.sitemap a:hover,.sitemap a:focus,.sitemap a:active{text-decoration:underline;}

.sitemap em { color: #ff0000; }

/* Footer */
#footer { text-align: center; font-size: 80%; border-top: 1px solid #D0D0D0; padding: 10px; }
#footer p { font-size: 80%; }

