body{
  height:auto;
  width: auto;
}

.clearBoth{clear:both;line-height:1px;font-size:1px;} 
/*@page { size:22.0cm 29.7cm; margin:0cm 0cm 0cm 0cm; }*/

@page { margin-bottom: 30px; }

/**** fbm_header.css ****/

div#page #header {
  position: relative;
  width: 85em;
  /*margin-bottom: 3.8em;
  *margin-bottom: 3.5em;
  padding-top: 6.8em;*/
}

#header_img {
  display: none;
}


/* service navigation */
#service1_navi {
  display: none;

}


/* top navigation */
#top_navi {
  display: none;
}


/* nl box */
div#page #content div.colThemenbox ul.box_textlist {
  padding: 0.2em 0.8em 0.1em 0.8em;
  position: absolute;
  top: 3.9em;
  *top: 4.1em;
  left: 0.9em;
  width: 15.5em;
  *width: 15.45em;
  line-height: 2.6em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-size: 1.1em;
}

div#page #content div.colThemenbox ul.box_textlist li {
  margin-bottom: .5em;
}

div#page #content div.colThemenbox ul.box_textlist img {
  margin-right: 1em;
  float:left;
}

div#page #content div.colThemenbox ul.box_textlist a {
  color: #666666;
}

div#page #content div.colThemenbox ul.box_textlist a:hover {
  color: #cc0000;
}



/* main navigation */
#main_navi {
  display: none;
}




/* quicksearch box */
#quicksearch_box {
  display: none;
}

div#flash_quicksearch_box {
  display: none;
}


#quicksearch_button{
   display: none;
}


/* claim box */
#claim_box {
  display: none;
}


/* logged-user box */
div#page #header #logged_user {
  position: absolute;
  right: 0;
  top: 27.6em;
  padding-right: 0;
  font-family: arial;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.1em;
  color: #666666;
}

/**** fbm_header.css end ****/


/** MAIN **/

/* generic css */
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  /*font: 10px Arial,Verdana,Sans-Serif;*/
  font-size: 9px;
  font-weight: normal;
  text-align: left;
  color: #333;
}
@media print {
  body {
    margin: 0;
    padding: 0;
    background-color: white;
  }
}

h1 {
  margin: 0;
  padding: 0;
  font-family: "Times New Roman";
  font-weight: normal;
  font-size: 2.4em;
  color: black;
}

h2 {
  padding-top: 0.05em;
  *padding-top: 0.1em;
  padding-bottom: 0.7em;
  *padding-bottom: 0.6em;
  margin: 0em;
  font-family: "Times New Roman" ;
  font-weight: normal;
  font-size: 1.75em;
  line-height: 1.05em;
  color: black;
  width: 23.3em;
}

div#page #content #content_main a:hover{
  color: #000000;
}


h2.wSubline{
  padding-bottom: 0px;
}

h3 {
  padding-bottom: 1.40em;
  *padding-bottom: 1.45em;
  margin: 0;
  font-family: "arial";
  font-weight: bold;
  font-size: 1.0em;
  line-height: 1.305em;
  color: #000000;
  width: 42em;
}

p {
  margin: 0;
  padding: 0;
  font-family: Arial,Verdana,Sans-Serif;
  font-weight: normal;
  font-size: 1em;
  /*line-height: 1.5em;*/
}


/* separation line */
hr{
  width: 100%;
  border-color: #BFBFBF;
  border-style: solid none none;
  border-width: .1em 0 0;
  height: .1em;
}

div.hr {
  width: 100%;
  height: 1em;
  border-bottom: .1em solid #BFBFBF;
}
div.hr hr {
  display: none;
}

/* float terminator */
div.term {
  clear: both;
}

/* disable focus_ring around links */
a {
  outline: none;
}


/* page */
div#page {
  position: relative;
  width: 85em;
  margin: 0 auto 1em;
/*  padding: 3.4em 4em 4.1em 4em;*/    /* if footer is outside page */
  padding: 3.4em 4em 12.1em 4em;
  background-color: white;
}
@media print {
  div#page {
    margin: 0;
    padding: 0 0 2.1em 0;
  }
}

div#page img#fbm_top_logo {
  left: 4em;
  top: 3.7em;
  border: none;

}
@media print {
  div#page img#fbm_top_logo {
    left: 0;
    top: 0;
    padding-bottom: 40px;
  }
}


div#page img#anzeige {
  margin: 0.3em 0em 1.55em 0em;
  *margin: 0.3em 0em 1.25em 0em;
}


div#page img#meldung_anzeige {
  margin: 0.45em 0em 1.95em 0em;
  *margin: 0.4em 0em 1.75em 0em;
}


/* breadcrumb navigation */
div#page #bread_crumbs1_navi {
  margin: 0;
  padding-bottom: .4em;
  color: #666666;
  border-bottom: .1em solid #BFBFBF;
  height:1.3em;
  line-height:1.3em;
}

div#page #content #content_main ul.breadcrumbs-navigation li span
{
	margin-left: 0.7em;
}

div#page #content #content_main ul.breadcrumbs-navigation li {
background-image:none;
list-style-type:none;
display:inline;
margin-right:0.6em;
padding:0;
}

div#page #bread_crumbs1_navi a {
  font-family: Arial;
  font-weight: normal;
  font-size: 1em;
  color: #666666;
  text-decoration: none;
}
div#page #bread_crumbs1_navi a:hover {
  color: #cc0000;
}

div#page #bread_crumbs1_navi span {
/*  padding-left: .6em;
  padding-right: .6em;*/
}


#banner{
  display: none;
}

/* content */
div#page #content {
/*   position: relative;
 width: 700px;*/

}

/* start page content */
div#page #content #start_img {
  margin: 0;
  padding: 0;
  overflow: hidden;
  padding-top: 14em;
}
div#page #content #start_img img {
  width: 27em;
  height: 27em;
  padding-right: 1.3em;
}

div#page #content div.section_headline {
  margin: 0em;
  *margin-top: 0.1em;
  margin-bottom: 1.75em;
  height: 1.3em;
  *height: 1.2em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.3em;
  *line-height: 1.1em;
  color: #666666;
  border-bottom: .108em solid #BFBFBF;
}

div#page #content div.block_headline10px {
  padding-top: 0.5em;
  margin-bottom: 0.65em;
  *padding-top: 0.6em;
  *margin-bottom: 0.6em;

  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.3em;
  color: #666666;
  border-bottom: .108em solid #BFBFBF;
}

div#page #content div.block_headline22px {
  padding-top: 0.5em;
  margin-bottom: 1.75em;
  *padding-top: 0.6em;
  *margin-bottom: 1.7em;

  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.3em;
  color: #666666;
  border-bottom: .108em solid #BFBFBF;
}

div#page #content div.section_headline_col {

  margin-bottom: 1em;
  margin-top: 0.3em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.3em;
  *line-height: 1.3em;
  color: #666666;
  border-bottom: .09em solid #BFBFBF;
}

div#page #content div.section_headline_active {
  margin-top: 0;
  margin-bottom: 1.75em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.3em;
  color: #cc0000;
  border-bottom: .09em solid #BFBFBF;
}

div#page #content div.section_headline_active a, div#page #content div.section_headline_active a:hover {
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  color: #cc0000;
  text-decoration: none;
}

/* content header */
div#page #content #content_header {
  position: relative;
  width: 100%;
  height: 10.1em;
  padding-top: 0.75em;
}

div#page #content #content_header img {
  position: absolute;
  right: 0;
  top: 1.2em;
}



/*** column content ***/
div#page #content #content_col {
  float: left;
  width: 21em;
  margin: 0;
  padding: 0;
}



img{
  border: none;
}

/* content images
div#page #content #content_col img {
  display: block;
  margin-bottom: 2em;
  border: none;
}*/

div#page #content div.colDownload{
  position: relative;
  width: 21em;
  margin: 0em 0em 3.5em 0em;
  *margin: 0em 0em 3.4em 0em;
}

div#page #content div.colBanner{
  position: relative;
  width: 21em;
  margin: 0em 0em 3.7em 0em;
}

div#page #content div.kontakt{
  position: relative;
  clear: both;
  width: 21em;
  margin: 0em 0em 1.9em 0em;
}

div#page #content div.linkliste{
  position: relative;
  width: 21em;
  margin: 0em 0em 2.8em 0em;
}

div#page #content div.colThemenbox {
  page-break-before: always;
  position: relative;
  width: 21em;
  margin: 0em 0em 3.7em 0em;
}

div#page #content div.colDownload table.download img.pdficon {
  width: 2.9em;
}

div#page #content div.colDownload table.download a{
  font-family: arial;
  font-weight: normal;
  font-size:1.1em;
  line-height: 1.4em;
  color: #333333;
  text-decoration: none;
}

div#page #content div.colDownload table.download {
  border-collapse: collapse;
  width: 100%;
}

div#page #content div.colDownload table.download td {
  background-color: #e8e8e8;
  border-bottom: 3px solid #ffffff;
}

div#page #content div.colDownload table.download td.icon {
  background-color: #e8e8e8;
  border-bottom: 3px solid #ffffff;
  padding: 1.3em 0em 1.25em 2em;
  *padding: 1.3em 1.25em 1.25em 2em;
  width: 4.2em;
}

div#page #content div.colThemenbox div.box_text{
  padding: 0.2em 0.8em 0.1em 0.8em;
  position: absolute;
  bottom: 0.9em;
  *bottom: 1.1em;
  left: 0.9em;
  width: 13.5em;
  *width: 13.45em;
  line-height: 1.6em;
  font-weight: bold;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-size: 1.1em;
  background-color: #ffffff;
}

div#page #content div.colThemenbox a{
  color: #000000;
  text-decoration: none;
}

div#page #content div.kontakt .kuerzel{
  color: #cc0000;
  font-weight: bold;
}

div#page #content div.kontakt a{
  color: #cc0000;
  text-decoration: none;
}


div#page #content div.colBanner img{
  width: 21em;
  border: none;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}

div#page #content div.colBanner img.lupe{
  width: auto;
  border: none;
  position: absolute;
  right: 0px;
  top: 0px;
}

div#page #content div.colBanner a{
  /*width: 21em;*/
  display: block;
  position: relative;
}

div#page #content div.colBanner div.banner_headline{
  margin: 0em 0em 0.9em 0em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.25em;
  *line-height: 1.25em;
  color: #666666;
  border-bottom: .09em solid #BFBFBF;
}

div#page #content div.colDownload div.banner_headline{
  margin: 0em 0em 0.9em 0em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.25em;
  *line-height: 1.25em;
  color: #666666;
  border-bottom: .09em solid #BFBFBF;
}

div#page #content div.linkliste div.banner_headline{
  margin: 0em 0em 1.75em 0em;
  *margin: 0em 0em 1.8em 0em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.25em;
  *line-height: 1.25em;
  color: #666666;
  border-bottom: .09em solid #BFBFBF;
}

div#page #content div.linkliste a{
  display: block;
  margin: 0em;
  padding: 0em 0em 0.65em 0em;
  *padding: 0em 0em 0.7em 0em;
  line-height: 1.2em;
  font-size: 1.2em;
  text-decoration: none;
  color: #cc0000;
}

div#page #content div.kontakt div.banner_headline{
  margin: 0em 0em 0.5em 0em;
  *margin: 0em 0em 0.45em 0em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.25em;
  *line-height: 1.25em;
  color: #666666;
  border-bottom: .09em solid #BFBFBF;
}

div#page #content div.colThemenbox div.banner_headline{
  margin: 0em 0em 0.9em 0em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.25em;
  *line-height: 1.25em;
  color: #666666;
  border-bottom: .09em solid #BFBFBF;
}

div#page #content div.colBanner p {
  margin: 0em 0em 0em 0em;
  padding: 1.15em 1.5em 1.2em 1.8em;
  font-family: arial;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.46em;
  color: #666666;
  background-color: #e8e8e8;
}

div#page #content div.kontakt p {
  clear: both;
  margin: 0em 0em 0em 0em;
  padding: 1.15em 1.5em 0em 0.2em;
  *padding: 1.15em 1.5em 0em 0.3em;
  font-family: arial;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.455em;
  color: #000000;
}

/* tag cloud */
div#page #content div.colBanner .tag_cloud_small {
  padding-right: .417em;
  font-family: "Times New Roman";
  font-size: 12px;
  color: #686868;
  line-height: 2.083em;
}

div#page #content div.colBanner .tag_cloud_middle {
  padding-right: .444em;
  font-family: "Times New Roman";
  font-size: 18px;
  color: #333333;
  line-height: 1.389em;
}

div#page #content div.colBanner .tag_cloud_large {
  padding-right: .333em;
  font-family: "Times New Roman";
  font-size: 24px;
  color: #333333;
  line-height: 1.042em;
}

div#page #content div.colBanner .tag_cloud_small a {
  text-decoration: none;
  color: #333333;
  display: inline;
}

div#page #content div.colBanner .tag_cloud_small a:hover {
  color: #cc0000;
}

div#page #content div.colBanner .tag_cloud_middle a {
  text-decoration: none;
  color: #333333;
  display: inline;
}

div#page #content div.colBanner .tag_cloud_middle a:hover {
  color: #cc0000;
}

div#page #content div.colBanner .tag_cloud_large a {
  text-decoration: none;
  color: #333333;
  display: inline;
}

div#page #content div.colBanner .tag_cloud_large a:hover {
  color: #cc0000;
}


/*** main content ***/
div#page #content #content_main {
  float: left;
  margin-left: 15px;
 /* width: 100% !important; */
  padding: 0;
  font-family: "arial";
  font-weight: normal;
  font-size: 1.2em;
  color: #000000;
  /*page-break-inside: auto;
  page-break-before: auto;
  page-break-after: auto;*/
}

div#page #content #content_main a{
  text-decoration: none;
  color: #000000;
}

div#page #content #content_main img{
  text-decoration: none;
  border: none;
}

div#page #content #content_main .toplink {
  display: none;
}

/***** Spalten gleichgroß *****/

div.text_sphead17px {
  padding-bottom: 0.85em;
  width: 42em;
  font-weight: bold;
}

div.text_sp1 {
  width: 23.45em;
  *width: 23.5em;
  float: left;
  /*padding: 0em 0em 1.6em 1.85em;
  *padding: 0.1em 0em 1.7em 1.85em;
  margin: 0em 0em 0em 0em;*/
  font-size: 0.9em;
  line-height: 1.48em;
  *line-height: 1.50em;
}

div.text_sp2 {
  width: 23.45em;
  float: left;  /*
  padding: 0em 0em 1.6em 1.85em;
  *padding: 0.1em 0em 1.7em 1.85em;
  margin: 0em 0em 0em 0em;*/
  font-size: 0.9em;
  line-height: 1.48em;
  *line-height: 1.50em;
}

div.text_sp2 div.tab_sp1, div.text_sp1 div.tab_sp1{
  float:left;
  width: 10em;
  font-weight: bold;
}

div.text_sp2 div.tab_sp2, div.text_sp1 div.tab_sp2{
  float:left;
  width: 13.4em;
}


div.text_sp {
  float: left;
  padding: 0em 1.2em 1.6em 0em;
  /**padding: 0.1em 1.85em 1.7em 0em;
  margin: 0em 0em 0em 0em;*/
  font-size: 0.9em;
  line-height: 1.48em;
  *line-height: 1.50em;
}

div.sp_100 {
  width: 44.0em;
  /**width: 23.5em;*/
}

div.sp_50 {
  /*width: 23.8em;
  *width: 23.9em;*/
  padding-top: 15px;
  width: 200px;
}

div.sp_25 {
  width: 11.0em;
}

div.bold {
  font-weight: bold;
}


div.text_sp1_linkliste {
 width: 200px;
  float: left;
  /*padding: 0em 0em 0.2em 1.85em;*/
  margin: 0em 0em 0em 0em;
  font-size: 0.9em;
  /*white-space: nowrap;*/
}

div.text_sp2_linkliste {
  width: 200px;
  float: left;
  padding-left: 20px;
  /*padding: 0em 0em 0.2em 1.85em;*/
  margin: 0em 0em 0em 0em;
  font-size: 0.9em;
  /*white-space: nowrap;*/
}

img.linkliste {
  float: left;
  position: relative;
  padding: 0.3em 0.48em 0em 0em;
  *padding: 0.4em 0.48em 0em 0em;

}

div#page #content #content_main a.linkliste_link{
  display: block;
  background-image: url(../img/rarrow_red.gif);
  background-repeat: no-repeat;
  color: #000000;
  font-weight: bold;
  padding-bottom: 1.4em;
}

div#page #content #content_main a.linkliste_link:link{
  color: #000000;
  font-weight: bold;
  line-height: 1.38em;
}

div#page #content #content_main a.linkliste_link:visited{
  color: #000000;
  font-weight: bold;
  line-height: 1.38em;
}

div#page #content #content_main a.linkliste_link:hover{
  color: #cc0000;
  font-weight: bold;
  line-height: 1.38em;
}

div.block_trennlinie {
  margin-bottom: 1.75em;
  margin-top: 0.1em;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.3em;
  color: #666666;
  border-bottom: .108em solid #dfdfdf;
  padding-top: 0.4em;
  *padding-top: 0.5em;
}

/***** image row *****/
div#page #content #content_main div.imageRow,
div#page #content #content_main table.imageRow {
  margin: 0 0 2.2em 0;
  /*padding: 1.4em 1.3em 1.4em 1.4em;*/
  width: 56em;
  font-size: 8px;  /* reset em unit */
  /*line-height: 1.48em;
  *line-height: 1.50em;*/
  clear: both;
  background-color: #e8e8e8;
}

div#page #content #content_main div.imageRow div.imageItem {
  float: left;
  margin-right: 1.2em;
  padding: 0;
  width: 26em;
}

div#page #content #content_main div.imageRow div.textItem {
  float: left;
  margin: 0;
  padding: 0;
  width: 26em;
}

div#page #content #content_main table.imageRow tr.imageItem {
  vertical-align: bottom;
  *padding: 1.4em 1.4em 0 0;
}

div#page #content #content_main table.imageRow tr.textItem {
  vertical-align: top;
  *padding: 0 1.4em 1.4em 0;
}

div#page #content #content_main table.imageRow td.first {
  padding-left: 0;
}

div#page #content #content_main table.imageRow td.sp_50 {
  width: 26em;
  padding-right: 1.2em;
}

div#page #content #content_main table.imageRow td.sp_30 {
 width: 16.8em;
 padding-right: 1.4em;
}

div#page #content #content_main div.imageRow div.sp_100 {
  width: 53.2em;
  margin-right: 0;
}

div#page #content #content_main div.imageRow div.sp_50 {
  width: 26em;
  margin-right: 1.2em;
}

div#page #content #content_main div.imageRow div.sp_30 {
  width: 16.8em;
  margin-right: 1.4em;
}

div#page #content #content_main div.imageRow a.lupe,
div#page #content #content_main table.imageRow a.lupe {
  display: block;
  position: relative;
}

div#page #content #content_main div.imageRow img.lupe,
div#page #content #content_main table.imageRow img.lupe {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: 2em;
  height: 2em;
  border: none;
}

div#page #content #content_main div.imageRow p,
div#page #content #content_main table.imageRow p {
  width: auto;
  padding: 1em 0 0 0;
  font-family: arial;
  font-weight: normal;
  /*font-size: 1.1em;*/
  line-height: 1.46em;
  color: #000000;
}

div#page #content #content_main div.imageRow p {
  /*padding: 1em 1.4em 0 0;*/
}

div#page #content #content_main div.imageRow div.textItem p {
  padding: 0;
}

/***** small image row *****/
div#page #content #content_main div.smallImageRow {
  height: 100%;
  margin-bottom: 1.5em;
  padding-top: 0.8em;
  border-top: 0.1em solid #bfbfbf;
  font-size: 10px;
  overflow: hidden;
}

div#page #content #content_main div.smallImageRow  h3.smallImageRow_headline {
  margin-top: 0.83em;
  padding-left: 0.25em;
  padding-bottom: 0.5em;
  font-size: 11px;
  font-weight: bold;
}

div#page #content #content_main div.smallImageRow .smallImageRow_inner,
div#page #content #content_main div.smallImageRow .smallImageRow_inner_last {
  float: left;
  height: 12.75em;
  margin-right: 1.82em;
  background-color: #e5e5e5;
}

div#page #content #content_main div.smallImageRow .smallImageRow_inner_last {
  margin-right: 0;
}

div#page #content #content_main div.smallImageRow .smallImageRow_inner img,
div#page #content #content_main div.smallImageRow .smallImageRow_inner_last img {
  display: block;
  width: 12.3em;
  border-bottom: 0.1em solid #fff;
}

div#page #content #content_main div.smallImageRow .smallImageRow_text {
  width: 8.8em;
  margin: 0.15em 0.6em 0.15em 0.6em;
  padding-top: 0.2em;
  font-size: 11px;
  line-height: 1.1em;
}

/* fullsize image */
div#page #content #content_main .fullsize_image {
  font-size: 10px;
}

div#page #content #content_main .fullsize_image img.linkliste {
  font-size: 12px;
  padding-top: .29em;
}

div#page #content #content_main .fullsize_image a.fullsizeimg_textlink,
div#page #content #content_main .fullsize_image a.fullsizeimg_link {
  display: block;
}

div#page #content #content_main .fullsize_image img.fullsizeimg_img {
  margin-bottom: 1.8em;
}

div#page #content #content_main .fullsize_image a.fullsizeimg_textlink,
div#page #content #content_main .fullsize_image p.fullsizeimg_text {
  width: 43em;
  margin-left: 1.8em;
  padding-bottom: 1.4em;
  color: #000000;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.38em;
}

div#page #content #content_main .fullsize_image p.fullsizeimg_text {
  width: 45em;
  margin-left: 0;
  margin-top: -0.6em;
  color: #000000;
  font-weight: normal;
}

div#page #content #content_main .fullsize_image a.fullsizeimg_textlink:link,
div#page #content #content_main .fullsize_image a.fullsizeimg_textlink:visited {
  color: #000000;
}

div#page #content #content_main .fullsize_image a.fullsizeimg_textlink:hover {
  color: #cc0000;
}

/**** Citation ****/
div#page #content #content_main div.citation {
  margin-bottom: 1.5em;
  overflow: hidden;
  height: 100%;
  font-size: 10px;
}

div#page #content #content_main div.citation h3 {
  padding: 0.7em;
  width: auto;
  font-family: Times New Roman, serif;
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
  border-top: 0.0555em solid #b1b1b1;
  border-bottom: 0.0555em solid #b1b1b1;
}

div#page #content #content_main div.citation img {
  float: left;
  display: block;
  width: 21.1em;
  border-right: 2em solid #fff;
}

div#page #content #content_main div.citation h3.citation_with_photo {
  height: 4.53em;
  margin-left: 12.8em;
}

/***** aktuelle medungen *****/
div#page #meldung{
  border-bottom: 0.1em solid #e5e5e5;
  padding-bottom: 2em;
  margin-bottom: 0.4em;
}


div#page #content #content_main #meldung a{
  text-decoration: none;
  color: #000000;
  font-size: 0.9em;
}

div#page #content #content_main #meldung a:link{
  text-decoration: none;
  color: #000000;
  font-size: 0.9em;
}

div#page #meldung img{
  border: 0px;
}

div#page #date_meldung{
  /*border: 1px solid #000000;*/
  color: #999999;
  font-size: 0.9em;
  height: 1.5em;
  line-height: 1.7em;
  padding-bottom: 0.3em;
  *padding-bottom: 0.2em;
}

div#page #topic_meldung{
  font-family: times new roman;
  font-size: 1.7em;
  padding-bottom: 0.3em;
  *padding-bottom: 0.25em;
}

div#page #text_meldung{
  line-height: 1.3em;
  padding-bottom: 0.45em;
  width: 42em;
}

div#page #text, div#page #content #content_main p {
  padding-bottom: 1.4em;
  width: 440px;
  font-family: Arial,Verdana,Sans-Serif;
  font-size: 1em;
  line-height: 1.327em;
}


/***** Detailansicht *****/
/*
div.DetailPart_Title
{
	width: auto;
	float:none;
}
*/
div#page #detailansicht{
  background-color: #f1f1f1;
  margin-bottom: 1.8em;
  padding-top: 0.9em;
}

div#page #topic_detail{
  background-color: #ffffff;
  margin-left: 0.9em;
  margin-right: 0.9em;
/*  margin-top: 0.9em;*/
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 0.8em;

}

div#page #text_detail{
  padding-left: 1.6em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

div#page #text_detail a{
  text-decoration: underline;
  color: #000000;
}


/***** Dashboard *****/

div#page #dashboard{
  background-color: #f1f1f1;
  margin-bottom: 1.8em;
  padding-top: 0.9em;
}

div#page #topic_dashboard{
  background-color: #ffffff;
  margin-left: 0.9em;
  margin-right: 0.9em;
/*  margin-top: 0.9em;*/
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 0.8em;

}

div#page #introtext_dashboard{
  padding-top: 0.6em;
  padding-bottom: 0.8em;
}

div#page #text_dashboard{
  padding-left: 0.4em;
  padding-right: 0.8em;
  padding-bottom: 0.8em;
}

/***** col left -> kürzlich angesehen *****/

div#page #dashboard_left {
  background-color: #f1f1f2;
  padding-top: 1.6em;
  padding-left: 1.6em;
  padding-bottom: 1.6em;

}

/***** Listen *****/

ul, li {
  margin: 0px;
  padding: 0px;
  list-style: square outside;
}

#content_main ul {
  padding: 0.3em 0em 0em 0em;
  *padding: 0.3em 0em 0em 0em;
  margin: 0em 0em 0.9em 1.2em;
  *margin: 0em 0em 0.85em 1.25em;
  list-style: square outside;
}

#content_main li {
  line-height: 1.32em;
  padding-bottom: 0.80em;
  padding-left: 0.9em;

  /*background-image: url(../img/bullet.png);
  background-repeat: no-repeat;
  background-position: 0em 0.70em;
  *background-position: 0em 0.75em;*/
}

/***** Navigation *****/

ul#menue {
  font-family: Arial;
  font-weight: normal;
  font-size: 1.1em;
  color: #666666;
  margin: 0em 0em 3.1em 0em;
  padding: 0px;
}

ul#menue li a {
  width:100%
  margin: 0px;
  padding: 0px;
  font-family: Arial;
  font-weight: normal;
  font-size: 1.1em;
  color: #666666;
  margin-bottom: 9px;
  display: block;
  *display: inline-block;
  text-decoration: none;
}

ul#menue li a:hover {
  text-decoration: none;
  font-weight: bold;
  color: #666666;
}

ul#menue li a:active {
  text-decoration: none;
  font-weight: bold;
  color: #666666;
}

ul#menue li ul.submenue li a {
  *display: inline-block;
  margin-left: 10px;
}

ul#menue li .menue_active, ul#menue li .menue_visited, ul#menue li .menue_open {
  text-decoration: none;
  font-weight: bold;
  color: #666666;
}

ul#menue li ul.submenue .menue_active {
  margin-left: 10px;
  padding-left: 7px;
  background-image: url(../img/naviicon.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  font-weight: bold;
  color: #666666;
}

ul#menue li ul.submenue li a:active,
ul#menue li ul.submenue li a.menue_visited,
ul#menue li ul.submenue li a.menue_visited:active {
  margin-left: 10px;
  padding-left: 7px;
  background-image: url(../img/naviicon.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
}

ul#menue li ul.submenue ul.submenue li a,
ul#menue li ul.submenue ul.submenue li a.menue_visited {
  margin-left: 10px;
}

ul#menue li ul.submenue ul.submenue li a:active,
ul#menue li ul.submenue ul.submenue li a.menue_visited:active {
  margin-left: 10px;
  padding-left: 7px;
  background-image: url(../img/naviicon.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
}

ul#menue li ul.submenue ul.submenue ul.submenue li a,
ul#menue li ul.submenue ul.submenue ul.submenue li a.menue_visited {
  margin-left: 10px;
}

/* Listen / Grids */
.listseparator 
{
	clear:both;
}


.listrow 
{
	background-color:#E8E8E8;
border:1px solid #E8E8E8;
font-family:Arial;
padding:12px 13px;
width:700px !important;
}
.listrow_alternate
{
background-color:#E2E2E2;
border:1px solid #E2E2E2;
}
.listhead
{
	background-color:#D2D3D4;
border:1px solid #D2D3D4;
padding:7px 13px;
}
.listseparator
{
	display:none;
}


/* pager */

.listPager
{
	display:none;
}
/* ContextPopup */

.modalPopup
{
	display: block !important;
	background-image:none !important;
	height:auto;
	
/*	position:relative !important;*/
} 
.HelpFlyout
{
	height:auto !important;
	width:170px !important;
	
}
.modalPopup .Closer
{
	display: none;
}
.printVisible
{
	display:block !important;
}
.printHidden
{
	display:none;
}

/**** artikelabschluss ****/

#articlefooter{
  display: none;
}



div#page div#content div#content_main div#articlefooter a{
  color: #000000;
  padding: 0em 1.65em 0em 0em;
  position: relative;
  display: block;
  float:left;

}

div#page div#content div#content_main div#articlefooter a.nopadd{
  padding: 0em 0em 0em 0em;
  position: relative;
  display: block;
  float:left;
}

div#page div#content div#content_main div#articlefooter a:link{
  color: #000000;
}

div#page div#content div#content_main div#articlefooter a:hover {
  color: #cc0000;
}

div#page div#content div#content_main div#articlefooter a:visited{
  color: #000000;
}

/**** Tabellen ****/

table.ct {
  background-color: #ffffff;
  /*width: 100%;*/
  width: 400px;
  margin: 0.3em 0em 1.45em 0em;
  *margin: 0.8em 0em 1.45em 0em;
}

table.ct thead {
  font-size: 0.9em;
  color: #ffffff;
  /*background-color: #bbbbbb;*/
  background: rgb(187,187,187);
}

table.ct tbody{
  background-color: #e8e8e8;
  color: #000000;
 /* font-size: 0.9em;*/
}

table.ct tfoot{
  font-size: 0.9em;
  color: #ffffff;
  background: rgb(187,187,187);
}

table.ct td{
  vertical-align: top;
  padding: 0.65em 0em;
  /*border-bottom:1px solid #ffffff;*/
  border: 1px solid #666666;
}

table.ct tr.dark{
  background-color: #e2e2e2;
  border: 1px solid #666666;
}

table.ct td.first{
  padding: 0.65em 0em 0.65em 1.25em;
  border: 1px solid #666666;
}

#content_main div#dgs_block_datesort table.ct td.fairDate,
#content_main div#dgs_block_locsort table.ct td.fairDate {
  width: 12em;
}

#content_main div#dgs_block_datesort table.ct td.fairLocation,
#content_main div#dgs_block_locsort table.ct td.fairLocation {
  width: 12em;
}

table.ct td.last{
  /*width: 1.2em;*/
}

table.ct td.matrix{
  width: 6.5em;
  /*text-align: center;*/
}

table.ct td.matrix img{
  padding: 0.35em 0em 0em 0em;
}

table.ct td.matrix_bl{
  border-left:1px solid #ffffff;
}

table.ct td.matrix_br{
  border-right:1px solid #ffffff;
}

table.ct thead td.matrix, table.ct thead td.matrix_bl, table.ct thead td.matrix_br {
  border-left:0px solid #ffffff;
}

table.ct td.trennlinie {
  padding: 0.3em 0em 0.3em 0em;
  *padding: 0.15em 0em 0.15em 0em;
  background-color: #ffffff;
}

table.ct td.zuebs {
  padding: 0em;
  /*border-top: 1px solid #ffffff;
  border-bottom: 2px solid #ffffff;*/
  background-color: #ffffff;
  /*border: 1px solid #e9eaea;*/
  color: #000000;
}

table.ct td.zuebs div{
  padding: 0.65em 1.2em;
  /*border: 1px solid #e9eaea;*/
}

/* media event table */
table.media_event thead,
table.media_event tbody,
table.media_event tfoot {
  font-size: 1em;
}

table.ct td.first_media_event{
  padding: 0.65em 0.65em 0.65em 1.25em;
  width: 100%;
}

table.ct td.img_media_event{
  padding-right: 0.65em;
}

table.ct td.img_media_event img {
  font-size: 10px;
  width: 9.6em;
}


/**** Formulare ****/
form#nl_anmeldung input {
  color: #444444;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-size: 0.9em;
  border: none;
  background-color: #e8e8e8;
  padding: 0.2em 0em 0.3em 0.5em;
  *padding: 0.25em 0em 0.3em 0.5em;
  margin: 0em 0em 0em 0em;
}

form#nl_anmeldung select {
  color: #444444;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-size: 0.9em;
  border: none;
  background-color: #e8e8e8;
  padding: 0.15em 0.2em 0.15em 0.5em;
  height: 1.8em;
  *margin: 0.1em 0em 0em 0em;
}

form#nl_anmeldung option {
  padding: 0em 0em 0em 0.8em;
  border: none;
}

form#nl_anmeldung label{
  display: block;
  position: relative;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-weight: bold;
  line-height: 1.0em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0.35em 0.1em;
  *padding: 0em 0em 0.25em 0.1em;
}

form#nl_anmeldung {
  width: 100%;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0.15em 0em;
}

form#nl_anmeldung div.fel_text, form#nl_anmeldung div.fel_tel {
  width: 22.8em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 1.85em 0em;
  *padding: 0em 0em 1.75em 0em;
  float:left;
}

form#nl_anmeldung div.fel_tel label span{
  font-weight: normal;
  color: #7e7e7e;
  position: absolute;
  font-size: 0.9em;
  top: 0em;
  *top: 0.2em;
}

form#nl_anmeldung div.fel_plz {
  width: 7.6em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 1.85em 0em;
  *padding: 0em 0em 1.75em 0em;
  float:left;
}

form#nl_anmeldung div.fel_ort {
  width: 15em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 1.85em 0.15em;
  *padding: 0em 0em 1.75em 0em;
  float:left;
}

form#nl_anmeldung div.fel_check {
  width: 22.8em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 1.85em 0em;
  *padding: 0em 0em 1.75em 0em;
  float:left;
}

form#nl_anmeldung div.fel_check span{
  display: block;
  float:left;
  margin-top: -0.25em;
  *margin-top: -0.15em;
  margin-left: 1em;
  font-weight: normal;
  color: #7e7e7e;
  font-size: 0.9em;
  width: 22em;
}

form#nl_anmeldung div.fel_check input{
  color: #444444;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-size: 0.9em;
  border: 1px solid #1c5180;
  background-color: none;
  padding: 0em 0em 0em 0em;
  *padding: 0em 0em 0em 0em;
  margin: 0em 0em 0em 0em;
  *margin: 0.1em 0em 0em 0em;
  width: 13px;
  height: 13px;
}

form#nl_anmeldung div.fel_radio {
  width: 22.8em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 1.85em 0em;
  *padding: 0em 0em 1.75em 0em;
  float:left;
}

form#nl_anmeldung div.fel_radio div.op1{
  float:left;
  font-weight: bold;
  font-size: 0.9em;
}

form#nl_anmeldung div.fel_radio div.op2{
  float:left;
  font-weight: bold;
  font-size: 0.9em;
  margin-left: 1.75em;
  *margin-left: 1.7em;
}


form#nl_anmeldung div.fel_radio input{
  color: #444444;
  float:left;
  font-family: "Trebuchet MS",LucidaGrande,Verdana;
  font-size: 0.9em;
  border: none;
  background-color: #ffffff;
  padding: 0em 0em 0em 0em;
  *padding: 0em 0em 0em 0em;
  margin: 0em 1.1em 0em 0em;
  *margin: 0.1em 0.65em 0em 0em;
  width: 13px;
  height: 13px;
}

form#nl_anmeldung div.fel_spacer{
  float: left;
  width: 1em;
  *width: 0.94em;
  height: 1.38em;
}

form a.btn_right {
  float: right;
  padding: 0.2em 0em 1.85em 0em;
  *padding: 0.25em 0em 1.85em 0em;
}

form a.btn_left {
  float: left;
  padding: 0.2em 0em 1.85em 0em;
  *padding: 0.25em 0em 1.85em 0em;
}


/*** Photo Gallery ***/

#content_main .galerieContainer {
/*  margin-top: 1.5em; */
  padding-top: 0.8em;
  padding-bottom: 1.5em;
  border-top: 1px solid #bfbfbf;
  overflow: hidden;
  height: 100%;
  width: 500px;
}


#content_main .galerieContainer .galerieLeftBox {
  float: left;
  /*width: 14em;*/
  /*margin-right: 0.5em;*/
}

#content_main .galerieContainer .galerieMiddleBox {
  float: left;
  /*width: 14em;*/
  /*margin-right: 0.5em;*/
}

#content_main .galerieContainer .galerieRightBox {
  float: left;
  /*width: 14em;*/
}

#content_main .galerieContainer .galerieBoxText {
  width: 15.5em;
  color:#666666;
  padding-top: 1.5em;
  font-size: 11px;
}

#content_main .galerieContainer .galerieBoxCopyright {
  padding-top: 1.5em;
  font-size: 11px;
}

#content_main .galerieContainer .galerieBoxDownload {
  padding-top: 1em;
  font-size: 11px;
}
#content_main .galerieContainer .galerieBoxDownload img {
  width:1.167em;
}

#content_main .galerieContainer .galerieLupe {
  position: absolute;
  border: none;
  margin-left: 12.4em;
  width: 1.667em;
}

#content_main .galerieContainer .galerieFormat{
  position: absolute;
  border: none;
  margin-left: 12.4em;
  margin-top: 1.75em;
  width: 1.667em;
}




/**** fbm_footer.css ****/

div#footer {
 /* position: absolute;
  left: 0;
  bottom: 0;*/

  position: fixed;
  bottom: 0px;


/*  position: relative;*/  /* if footer is outside page */
  width: 85em;
  margin: 0 auto 0;
  padding: 2.9em 2em 1.8em 4em;
  color: #000000;


}

#footer_logos{
  font-size: 11px;
}




/* breadcrumb navigation */
div#footer #bread_crumbs2_navi {
  height: 2em;
  margin-bottom: 2.6em;
  padding: 0;
  border: .1em solid #D6D6D6;
}

div#footer #bread_crumbs2_navi a {
  display: block;
  float: left;
  padding-left: .9em;
  padding-right: .9em;
  font-family: Arial;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.8em;
  color: #666666;
  text-decoration: none;
}
div#footer #bread_crumbs2_navi a:hover {
  color: #cc0000;
}

div#footer #bread_crumbs2_navi img {
  display: block;
  float: left;
  width: .6em;
  height: 2em;
}

/* footer logos */
div#footer #footer_logos {
  position: absolute;
  left: 4em;
  bottom: 1.8em;
}

div#footer #footer_logos a {
  margin-right: 2.2em;
  font-family: Arial;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.45em;
  color: #666666;
  text-decoration: none;
}
div#footer #footer_logos a img {
  border: none;
  margin-left: .3em;
  margin-right: .9em;
}

div#footer #footer_logos a:hover, div#footer #footer_logos a.fbm_red {
  color: #cc0000;
}
div#footer #footer_logos a.fbm_red img {
  margin-left: .3em;
  margin-right: 0;
}

/* service navigation */
#service2_navi {
  display: none;
}


/**** fbm_footer.css end ****/

