/* ### Allgeimeine Styles */
body {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 100.01%;
  height: 100%;
  width: 100%;
  background-image: url(../images/bg_menu.gif);
  background-repeat: repeat-y;
}
.inhaltsbereich {
  position: absolute;
  top: 91px;
  left: 202px;
  display: block;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 75%;
}
/* ### Styles f�r Logos ### */
.logo {
  background-color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
  display: block;
  width: 196px;
  height: 150px;
  border-bottom: 6px solid #BBBBBB;
  border-right: 6px solid #BBBBBB;
}
.ffh_vp_logo {
  position: absolute;
  background-image: url(../images/bg_signet.gif);
  background-repeat: repeat-x;
  z-index: 1;
  display: block;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 85px;
  border-bottom: 6px solid #BBBBBB;
}
/* ### Menu Styles ### */
.menu {
  position: absolute;
  z-index: 4;
  display: block;
  top: 0px;
  left: 0px;
  width: 196px;
}
.menupunkt_ebene0 a, .menupunkt_ebene1 a, .menupunkt_ebene2 a, 
.menupunkt_ebene3 a, .menupunkt_ebene4 a, .menupunkt_ebene5 a {
  display: block;
  border-bottom: 1px solid #BBBBBB;
  text-decoration: none;
  color: #2753A2;
  padding-top: 2px;
  padding-bottom: 2px;
}
.menupunkt_ebene0 a:hover, .menupunkt_ebene1 a:hover, 
.menupunkt_ebene2 a:hover, .menupunkt_ebene3 a:hover,
.menupunkt_ebene4 a:hover, .menupunkt_ebene5 a:hover   {
  background-color: #D0D0D0;
}
.menupunkt_ebene0 a {
  font-size: 0.75em;
  padding-left: 12px;
  background-image: url(../images/pfeil.gif);
  background-repeat: no-repeat;
  background-position: 3px 5px;
}
.menupunkt_ebene1 a, .menupunkt_ebene2 a, .menupunkt_ebene3 a,
.menupunkt_ebene4 a, .menupunkt_ebene5 a {
  font-size: 0.7em;
  background-image: url(../images/pfeil.gif);
  background-repeat: no-repeat;
}
.menupunkt_ebene1 a {
  padding-left: 24px;
  background-position: 14px 5px;
}
.menupunkt_ebene2 a {
  padding-left: 34px;
  background-position: 24px 5px;
}
.menupunkt_ebene3 a {
  padding-left: 44px;
  background-position: 34px 5px;
}
.menupunkt_ebene4 a {
  padding-left: 54px;
  background-position: 44px 5px;
}
.menupunkt_ebene5 a {
  padding-left: 64px;
  background-position: 54px 5px;
}
.menupunkt_ebene0_aktiv a, .menupunkt_ebene1_aktiv a, .menupunkt_ebene2_aktiv a, 
.menupunkt_ebene3_aktiv a, .menupunkt_ebene4_aktiv a, .menupunkt_ebene5_aktiv a {
  display: block;
  border-bottom: 1px solid #BBBBBB;
  background-color: #D0D0D0;
  text-decoration: none;
  color: #2753A2;
  padding-top: 2px;
  padding-bottom: 2px;
  font-weight: bold;
}
.menupunkt_ebene0_aktiv a {
  font-size: 0.75em;
  padding-left: 12px;
  background-image: url(../images/pfeil.gif);
  background-repeat: no-repeat;
  background-position: 3px 5px;
}
.menupunkt_ebene1_aktiv a, .menupunkt_ebene2_aktiv a, .menupunkt_ebene3_aktiv a, 
.menupunkt_ebene3_aktiv a, .menupunkt_ebene4_aktiv a, .menupunkt_ebene5_aktiv a  {
  font-size: 0.7em;
  background-image: url(../images/pfeil.gif);
  background-repeat: no-repeat;
}
.menupunkt_ebene1_aktiv a {
  padding-left: 24px;
  background-position: 14px 5px;
}
.menupunkt_ebene2_aktiv a {
  padding-left: 34px;
  background-position: 24px 5px;
}
.menupunkt_ebene3_aktiv a {
  padding-left: 44px;
  background-position: 34px 5px;
}
.menupunkt_ebene4_aktiv a {
  padding-left: 54px;
  background-position: 44px 5px;
}
.menupunkt_ebene5_aktiv a {
  padding-left: 64px;
  background-position: 54px 5px;
}
.menue_spacer {
  display: block;
  height: 20px;
  width: 100%;
  border-bottom: 1px solid #BBBBBB;
}
#service_menu {
  font-size: 0.95em;
}
/* ### Content Sytles */
.content {
  display: block;
  width: 100%;
}
.klickpfad {
  font-size: 0.7em;
  padding-bottom: 10px;
  margin-top: 20px;
}
.klickpfad a {
  text-decoration: none;
  color: black;
}
.klickpfad a:hover {
  text-decoration: underline;
}
.inhaltsfenster_marginal {
  background-color: #EEEEEE;
  width: 70%;
  border: 1px solid #BBBBBB;
}
.inhaltsfenster {
  background-color: #EEEEEE;
  width: 100%;
  border: 1px solid #BBBBBB;
  margin-bottom: 10px;
  display: block;
  float: left;
  position: relative;
}
#karteimenu {
  padding-top: 18px;
}
.karteireitermenu {
  position: absolute;
  top: -1px;
  left: -1px;
  height: 18px;
  width: 101%;
  background-color: white;
}
.karteireitermenu ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.karteireitermenu li {
  float: left;
}
.karteireiter a {
  background-color: #EEEEEE;
  border: 1px solid #BBBBBB;
  border-bottom: none;
  background-color: #EEEEEE;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  float: left;
  text-decoration: none;
  color: #a5a5a5;
  font-size: 0.75em;
  font-weight: bold;
  margin-right: 2px;
}

.karteireiter_passiv {
  background-color: #EEEEEE;
  border: 1px solid #BBBBBB;
  border-bottom: none;
  background-color: #EEEEEE;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  float: left;
  text-decoration: none;
  color: #a5a5a5;
  font-size: 0.75em;
  font-weight: bold;
  margin-right: 2px;
}

#aktiv a {
  background-color: #BBBBBB;
  color: #2753A2;
}


#detaildaten {
  background-color: #EBEBEB;
  border: 1px solid #2753A2;
}
.inhaltsfenster hr {
  color: #BBBBBB;
  height: 1px;
}
.inhaltsfenster h1 {
  color: #2753A2;
  background-color: #BBBBBB;
  padding: 4px;
  font-weight: bold;
  font-size: 0.75em;
  display: block;
  margin: 0px;
}
.inhalt_text {
  padding: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 0.75em;
}

.inhalt_text table { font-size:120%; }
.inhalt_text table tr td, .inhalt_text table tr th {
  font-size: 0.75em;
}

.inhalt_text h2 {
  font-size: 1em;
  font-weight: bold;
  margin-top:1em;
  margin-bottom:1em;
}
.inhalt_text h3 {
  font-size: 1em;
  font-weight: bold;
  margin-top:1em;
  margin-bottom:1em;
}
.inhalt_text form {
  padding: 0px;
  margin: 0px;
}
.inhalt_text .submit {
  background-color: transparent;
  border: none;
  color: #2753A2;
  font-weight: bold;
  background-image: url(../images/submit_pfeile.gif);
  background-repeat: no-repeat;  
  background-position: 90%; /* f�r IE */
  padding: 0px; /* f�r IE */
  cursor: pointer;
  padding-right: 10px;
}
html>body .inhalt_text .submit, html>body .inhalt_text .submit { /* nicht f�r IE */
background-position: right;
padding-right: 16px;
 } 

.inhalt_text ul {
list-style-image: url('../images/viereck.gif');
list-style-type: none;
}
.inhalt_text ul li {
padding-bottom: 5px;
}

ul.linkliste {
list-style-type: none;
margin:0px;
margin-bottom:15px;
padding:0px;
}
ul.linkliste li {
list-style-image: none;
margin:0px;
padding:0px;
padding-left: 24px;
}

ul.linkliste li a {
background-image: url(../images/pfeil.gif);
background-repeat: no-repeat;
background-position: 1px 0.35em;
padding-left: 12px;
}

li.auswertekategorie a {
background-image: none;
padding-left: 0px;
font-weight: bold;
}

.inhalt_text a {
  color: #2753A2;
  background-image: url(../images/pfeil.gif);
  background-repeat: no-repeat;
  background-position: 1px 3px;
  padding-left: 8px;
  text-decoration: none;
}

.definitionslink a {
  color: #2753A2;
  background-image: none;
  padding-left: 0px;
  text-decoration: none;
  font-style: italic;
}

.definitionslink {
  padding-left: 30px;
  float: right; 
}

.inhalt_text a:hover {
  text-decoration: underline;
}
* html .uebersicht_tabelle {
font-size: 1.25em;
}
.uebersicht_tabelle {
font-size: 1.25em;
}
.ausgabe_tabelle th, .uebersicht_tabelle th {
  background-color: #D0D0D0;
  border: 1px solid #BBBBBB;
  padding: 2px;
  text-align: left;
  font-weight: normal;
}
.ausgabe_tabelle td, .uebersicht_tabelle td {
  border: 1px solid #BBBBBB;
  padding: 2px;
}
.inhalt_intro {
  font-weight: bold;
}
.infobox {
  background-color: white;
  margin: 2px;
  padding: 2px;
}
.standangabe {
  padding-left: 2px;
  font-size: 0.75em;
  margin-bottom:2em;
}
.stand_farbe1 {
  color: #AD544E;
  font-weight: bold;
  font-style:italic
}
.stand_farbe2 {
  color: #528B56;
  font-weight: bold;
  font-style:italic
}
/* ### Marginalspalte ### */
.marginalspalte {
  position: absolute;
  top: 91px;
  right: 0px;
  display: block;
  width: 176px;
  background-color: #EEEEEE;
  border-left: 1px solid #BBBBBB;
  border-right: 6px solid #BBBBBB;
  border-bottom: 6px solid #BBBBBB;
  font-size: 0.7em;
}
.marginal_text {
  padding: 2px;
}
.marginal_headline {
  padding: 2px;
  border-bottom: 1px solid #BBBBBB;
  font-weight: bold;
  background-color: #D0D0D0;
}
.marginal_drucken a {
  background-image: url(../images/drucken.gif);
  background-repeat: no-repeat;
  background-position: 5px 2px;
  padding-left: 25px;
  padding-top: 2px;
  font-weight: bold;
  text-decoration: none;
  color: #336699;
  border-top: 1px solid #BBBBBB;
  display: block;
  width: 151px;
  padding-bottom: 2px;
}
.marginal_drucken a:hover {
  background-color: #D0D0D0;
}
/* ### Optionen ### */
.optionen {
  width: 100%;
  border-top: 1px solid #BBBBBB;
}
.nach_oben a {
  display: block;
  text-decoration: none;
  font-size: 0.7em;
  color: #2753A2;
  font-weight: bold;
  background-image: url(../images/nach_oben.gif);
  background-repeat: no-repeat;
  background-position: 75px 5px;
  width: 85px;
  padding: 2px;
  float: right;
  margin-bottom: 10px;
}

/* ### ### ### ### ### ### ### */
input, select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.formzeile {
  clear:both;
}
.formfield, .formfieldsubmit {
  float:left;
  margin-right:0px;
}
.formfieldsubmit {
  margin-left:0px;
}
.formfieldbreak {
  clear:both;
}
.formfield input, .formfieldbreak input, .formfieldsubmit input {
  margin-top:1px;
  margin-bottom:0px;
}
.formfieldsubmit input {
  margin-top: 16px;
}
.formfield select, .formfieldbreak select {
  margin-top:2px;
  margin-right:0px;
  margin-bottom:0px;
}

#suchein, #bearbeitungsstand { width: 14.5em; }

#suchenach { width: 15em; }

.break {
  clear:both;
  padding: 0px;
  margin: 0px;
}

.td_wirkf {
font-weight: bold;
}
.td_wirkf_gruppe {
  font-weight: bold;
}
.td_wirkf_relevanz {
  text-align: center;
}
.tabelle_personen td {
  vertical-align: top;
}
/* ### Reports ### */
.report {
  border: 2px solid #6E6E6E;
  margin: 5px; 
  padding: 0px; 
  margin-bottom: 30px;
  display:inline-block;
}
.report .headline {
  width: 100%; 
  background-color: #E2E2E2; 
  border-bottom: 2px solid #6E6E6E;
}
.report td {
font-size: 0.75em;
}
@media white {
  .report .headline { background-color: white; }
}
.report .td_beschreib {
  text-align: center; 
  vertical-align: top;
}
.zurueck {
  background-color: transparent;
  border: none;
  color: #2753A2;
  font-weight: bold;
  background-image: url(../images/zurueck_pfeil.gif);
  background-repeat: no-repeat;
  background-position: 2px 3px; /* f�r IE */
  padding: 0px; /* f�r IE */
  padding-left: 12px;
  width: 130px;
}
.zurueck-link a {
  display: block;
  text-decoration: none;
  font-size: 0.7em;
  color: #2753A2;
  font-weight: bold;
  background-image: url(../images/zurueck_pfeil.gif);
  background-repeat: no-repeat;
  background-position: 2px 6px;
  width: 100px;
  padding: 2px;
  padding-left: 20px;
  float: left;
  margin-bottom: 10px;
}
.zurueck-link a:hover {
  text-decoration: underline;
}
.smaller {
  font-size: smaller;
}
.darkgrey {
  color: #999;
}
.meinung {
  background-color: #FFF;
  width: 620px;
  border: 1px solid #2753A2;
  margin-bottom: 10px;
  display: block;
  float: left;
  position: relative;
  padding-left: 15px;
}
.meinung table { width:100%; }
.meinung td { width:50%; }
a.relevanzinfo {
  display: block;
  text-decoration: none;
  font-size: 0.9em;
  color: #2753A2;
  font-weight: bold;
  float: right;
  margin:3px 15px 0 0;
}
#print_kursiv {
        display:inline;
}
