

/* SITE */

*{padding: 0; margin: 0;}
html { height: 101%;}
body {
    font-size: 66%;
   background-color: #f4f8fb;
   font-family: Arial,sans-serif;
} /*Font-size: 1.0em = 10px bei voreinstellung 16px*/
.page-container {
   width: 85.5em;
   margin: 0px auto;
   margin-top: 0;
   margin-bottom: 0;
   font-size: 1.0em;
   letter-spacing: 0.1em;
   background-color: #ffffff;
   border-left: solid 1px #c7dae8;
   border-right: solid 1px #c7dae8;
}
.main {
   clear: both;
   width: 85.5em;
   padding-bottom: 30px;
   background-color: #ffffff;
}


/* SPRUNGLINKS */

.unsichtbar, .sprunglinks {
  position: absolute;
  top: -6000px;
  left: -6000px;
  height: 1px;
  width: 1px;
}
 .sprunglinks p {
  font-size: 100%;
  line-height: 100%;
  padding: 0;
  margin: 0;
}


/* HEADER */

.header {
   width: 85.5em;
   font-family: Arial,sans-serif;
}
.header-top {
   width: 85.5em;
   height: 6em;
   background: #ffffff;
   border-right: solid 0px #c7dae8;
}
.header-middle {
   width: 85.5em;
   height: 1.8em;
   background: #f4f8fb;
   border-bottom: solid 1px #c7dae8;
   border-top: solid 1px #c7dae8;
   border-right: solid 0px #c7dae8;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.header-bottom {
   width: 85.5em;
   height: 14em;
   margin: 0 0 0 0;
   background: #ffffff;
   background-image: url(../images/dot_header_bottom.gif);
   background-repeat: repeat-x;
   background-position: 0 10em;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.sitelogo_biha {
   float: left;
   width: 263px;
   height: 79px;
   position: absolute;
   z-index: 1;
   margin: 2em 0 0 22em;
   border: none;
}
.sitelogo_faw {
   float: right;
   width: 190px;
   height: 90px;
   position: relative;
   z-index: 1;
   margin: 1em 1.5em 0 0;
   border: none;
}
.head-profil {
   float: right;
   width: 360px;
   height: 110px;
   position: relative;
   z-index: 1;
   margin: 2em 0 0 0em;
   border: none;
}
.sitedescription h2 {
   position: absolute;
   margin: 12em 0 0 22em;
   z-index: 1;
   color: #000000;
   font-family: Arial,sans-serif;
   font-weight: bold;
   font-size: 1.0em;
}


/* SERVICENAVIGATION */

.nav1 {
   position: relative;
   z-index: 3;
   margin: 0 0 0 51em;
}
.nav1 ul {
   float: left;
   padding: 0 15px 0 0;
   font-weight: bold;
}
.nav1 li {
   display: inline;
   list-style: none;
   font-size: 1em;
   font-weight: bold;
}
.nav1 a:link, .nav1 a:visited {
   display: block;
   float: left;
   padding: 2px 5px 2px 8px;
   color: #000000;
   text-decoration: none;
   text-transform: uppercase;
   font-size: 1em;
   font-weight: bold;
   background: url(../images/bg_bullet_full_1.gif) no-repeat 0px 50%;
}
.nav1 a:focus {
   text-decoration: none;
   color: #3c72ad;
   font-weight: bold;
   text-decoration: underline;
}
.nav1 a:hover {
   text-decoration: none;
   color: #3c72ad;
   font-weight: bold;
}
.nav1 a:active {
   text-decoration: none;
   color: #3c72ad;
   font-weight: bold;
   text-decoration: underline;
}

a.service-active:link, a.service-active:visited {
   text-decoration: none;
   color: #3c72ad;
   font-weight: bold;
}

/* STYLENAVIGATION FINAL */

.style-navigation {float:left; width: 21em; background-color: #3c72ad; color: #ffffff; font-size: 1em;}
.styleswitcher {
   display: inline;
   min-height: 1.4em /*Non-IE6*/;
   height: auto !important;
   height: 1.4em /*IE6*/;
   line-height: 1.4em;
   padding: 3px 5px 3px 15px;
   text-decoration: none;
   text-transform: uppercase;
   color: #ffffff;
   font-weight: bold;
   font-size: 1.1em;
}
label.style-navigation {
   display: block;
   min-height: 1.4em /*Non-IE6*/;
   height: auto !important;
   height: 1.4em /*IE6*/;
   line-height: 1.4em;
   margin: 0 0 0 0;
   padding: 5px 5px 3px 15px;
   text-decoration: none;
   text-transform: uppercase;
   color: #ffffff;
   font-weight: bold;
   font-size: 1.1em;
}
.style-navigation select {
   background-color: #3C72AD;
   margin: 5px 0 0 1em;
   font-family: Arial,sans-serif;
   font-size: 1.2em;
   font-weight: bold;
   letter-spacing: 1px;
   padding: 0 0 0 0;
   color: #fff;
   width: 14em;
}
.style-navigation input {
   background-color: #fff;
   font-family: Verdana,sans-serif;
   font-size: 1.1em;
   font-weight: bold;
   letter-spacing: 1px;
   margin: 5px 0 0 5px;
   color: #3c72ad;
   vertical-align: bottom;
}

/* MAINNAVIGATION */

.main-navigation-wrapper {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   list-style: none;
   width: 21em;
   margin: 0 1em 0 0;
   background-color: #3c72ad;
   overflow: visible !important /*Firefox*/; overflow:hidden /*IE6*/;
}

.main-navigation {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   list-style: none;
   width: 21em;
   margin: 0 1em 0 0;
   background-color: #3c72ad;
   overflow: visible !important /*Firefox*/; overflow:hidden /*IE6*/;
}
.main-navigation dt a:link, .main-navigation dt a:visited {
   display: block;
   min-height: 1.4em /*Non-IE6*/;
   height: auto !important;
   height: 1.4em /*IE6*/;
   line-height: 1.4em;
   padding: 3px 5px 3px 15px;
   text-decoration: none;
   text-transform: uppercase;
   color: #ffffff;
   font-weight: bold;
   font-size: 1em;
   letter-spacing: 1px;
}
.main-navigation dt a:focus {background-color: #3c72ad; color: #fff166; text-decoration: underline;}
.main-navigation dt a:hover {background-color: #3c72ad; color: #fff166; text-decoration: none;}
.main-navigation dt a:active {background-color: #3c72ad; color: #fff166; text-decoration: underline;}

.main-navigation dd a:link, .main-navigation dd a:visited {
   display: block;
   min-height: 1.4em /*Non-IE6*/;
   height:auto !important;
   height: 1.4em /*IE6*/;
   line-height: 1.4em;
   padding: 3px 5px 3px 25px;
   border-bottom: solid 1px #c7dae8;
   background-color: #ffffff;
   text-decoration: none;
   text-transform: uppercase;
   color: #00828f;
   font-weight: bold;
   font-size: 1em;
   letter-spacing: 1px;
}
.main-navigation dd a:focus {background-color: #ffb84d; color: #28211e; text-decoration: underline;}
.main-navigation dd a:hover {background-color: #ffb84d; color: #28211e; text-decoration: none;}
.main-navigation dd a:active {background-color: #ffb84d; color: #28211e; text-decoration: underline;}
.main-navigation ul {
   display: block;
   list-style: none;
}
.main-navigation ul a:link, .main-navigation ul a:visited {
   display: block;
   min-height: 1.4em /*Non-IE6*/;
   height:auto !important;
   height: 1.4em /*IE6*/;
   line-height: 1.4em;
   padding: 3px 5px 3px 40px;
   border-bottom: solid 1px #c7dae8;
   background-color: #ffffff;
   text-decoration: none;
   text-transform: uppercase;
   color: #ffb84d;
   font-weight: bold;
   font-size: 1em;
   letter-spacing: 1px;
}
.main-navigation ul li a:focus {background-color: #ffffff; color: #000000; text-decoration: underline;}
.main-navigation ul li a:hover {background-color: #ffffff; color: #000000; text-decoration: none;}
.main-navigation ul li a:active {background-color: #ffffff; color: #000000; text-decoration: underline;}

a#main-active1:link, a#main-active1:visited {
   background-color: #3c72ad;
   color: #fff166;
   text-decoration: none;
}
a#main-active2:link, a#main-active2:visited {
   background-color: #ffb84d;
   color: #28211e;
   text-decoration: none;
}
a#main-active3:link, a#main-active3:visited {
   background-color: #ffffff;
   color: #000000;
   text-decoration: none;
}
.navigation-border-top {
   z-index: 1;
   float: left;
   width: 21em;
   height: 1.8em;
   margin: 12.2em 0 0 0;
   position: relative;
   background-color: #3c72ad;
}
.navigation-border-bottom {
   z-index: 1;
   float: left;
   width: 21em;
   height: 1.8em;
   margin: 0 0 0 0;
   position: relative;
   background-color: #3c72ad;
}


/* CONTENT-LAYOUT */

.content-2col-left {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   width: 41.5em;
   margin: 3em 0 0 0;
   padding:1em 1em 1em 1em;
   background-color: #fffdee;
   border: solid 4px #c7dae8;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-2col-right {
   display: inline /*Fix IE floating margin bug*/;
   float: right;
   text-align: right;
   position: relative;
   width: 18.1em;
   margin: 0 0 0 0;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-2col-wrap {
   display: inline /*Fix IE floating margin bug*/;
   float: right;
   width: 62.6em;
   min-height: 40em;
   margin: 3em 0 0 0;
   background-color: #fffdee;
   background-image: url(../images/dot_mc_sc.gif);
   background-repeat: repeat-y;
   background-position: 44.8em 1em;
   border: solid 4px #c7dae8;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-2col-wrap-left {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   width: 41.5em;
   padding: 1em 1em 1em 1em;
}
.content-2col-wrap-right {
   display: inline /*Fix IE floating margin bug*/;
   float: right;
   width: 15em;
   padding: 1.5em 1em 1em 0;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-3col-wrap {
   display: inline /*Fix IE floating margin bug*/;
   float: right;
   width: 62.6em;
   min-height: 40em;
   margin: 3em 0 0 0;
   background-color: #fffdee;
   border: solid 4px #c7dae8;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-3col-wrap-left {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   width: 19em;
   margin: 0 0 0 0;
   padding: 0 1em 1em 1em;
   background-color: #fffdee;
   background-image: url(../images/dot_mc_sc.gif);
   background-repeat: repeat-y;
   background-position: right;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-3col-wrap-middle {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   width: 19em;
   margin: 0 0 0 0;
   padding: 0 1em 1em 1em;
   background-color: #fffdee;
   background-image: url(../images/dot_mc_sc.gif);
   background-repeat: repeat-y;
   background-position: right;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-3col-wrap-right {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   width: 18.5em;
   margin: 0 0 0 0;
   padding: 0 0em 1em 1em;
   background-color: #fffdee;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.content-1col-wrap {
   display: inline /*Fix IE floating margin bug*/; 
   float: right; 
   width: 60.6em;
   min-height: 40em; 
   margin: 3em 0 0 0; 
   padding: 1em 1em 1em 1em; 
   background-color: #fffdee; 
   border: solid 4px #c7dae8; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
}
.content-1col-box {
   width: 56.5em;
}
.content-1col-box-text {
   display: inline /*Fix IE floating margin bug*/; 
   float: left; 
   width: 41.5em;
   text-align: left;
   padding: 0 1em 0 0;  
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
}
.content-1col-box-bild {
   display: inline /*Fix IE floating margin bug*/; 
   float: left; 
   text-align: left;
   position: relative; 
   width: 16em; 
   padding: 0.3em 0 0 0;  
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
}
.content-1col-wrap h2 {
   clear: none; 
   float: left; 
   color: #2e5787; 
   width: 43em;
   font-weight: bold; 
   font-size: 1em; 
   text-decoration: none;
   margin: 0 0 -0.5em 0;
   padding: 0 0 1.5em 0; 
   background-image: url(img/dot_mc_sc.gif); 
   background-repeat: repeat-x; 
   background-position: 0 1.5em;
}
.content-1col-wrap2 {
   display: inline /*Fix IE floating margin bug*/; 
   float: right; 
   width: 60.6em;
   min-height: 40em;
   margin: 3em 0 0 0; 
   padding: 1em 1em 1em 1em; 
   background-color: #fffdee; 
   border: solid 4px #c7dae8; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
}
.csc-textpic-intext-right-nowrap {
   margin: 0 0 2em 0;
}
.tx-contentwrapper_style1 {
   display: inline /*Fix IE floating margin bug*/; 
   float: left; 
   width: 41.5em;
   text-align: left;
   height: auto;
   position: relative; 
   padding: 0 1em 0 0;
   margin: 0 3em 1em 0;  
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
}
.tx-contentwrapper_style2_aus {
   display: inline /*Fix IE floating margin bug*/; 
   float: left; 
   text-align: left;
   width: 16em; 
   height: auto; 
   position: relative; 
   margin: 0 0 1em 0; 
   padding: 0 0 0 2em;  
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
}
.csc-header-n2 h2, .csc-header-n11 h2, .csc-header-n3 h2, .csc-header-n5 h2, .csc-header-n8 h2 {
   display: inline /*Fix IE floating margin bug*/; 
   float: left; 
   color: #2e5787; 
   width: 60.5em;
   font-weight: bold; 
   font-size: 1em; 
   text-decoration: none;
   margin: 0 0 0 0;
   padding: 0 0 1.5em  0; 
   background-image: url(../images/dot_mc_sc.gif); 
   background-repeat: repeat-x; 
   background-position: 0 1.5em;
}
.content-2col-box-text {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   width: 41.5em;
   text-align: left;
   padding: 0 0 0 0;
   margin: 0 0 1em 0;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
   background-image: url(../images/dot_header_bottom.gif);
   background-repeat: repeat-x;
   background-position: bottom;
   line-height: 1.4em;
}


/* CONTENT TEXT */

.content-2col-wrap-right img {
   clear: both;
   margin: 0.5em 0 0.2em 0;
   border: none;
}
.csc-textpic-right {
   clear: both;
   margin: 0 0 0 0;
   border: none;
}
.content-2col-wrap-right-extra {
   display: inline /*Fix IE floating margin bug*/;
   float: right;
   width: 16em;
   text-align: left;
   padding: 0.5em 1.5em 0 0;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
}
.text-blue {
   color: #2e5787;
   font-weight: normal;
   font-size: 1em;
}
p {
   margin: 0 0 1em 0;
}
a:link, a:visited {color: #00828f; text-decoration: underline;}
a:focus {color: #000; text-decoration: underline;}
a:hover {color: #000; text-decoration: underline;}
a:active {color: #000; text-decoration: underline;}
h2 a:link, h2 a:visited {color: #00828f; font-weight: bold; font-size: 1em; text-decoration: none;}
h2 a:focus {color: #000000; font-weight: bold; font-size: 1em; text-decoration: underline;}
h2 a:hover {color: #000000; font-weight: bold; font-size: 1em; text-decoration: none;}
h2 a:active {color: #000000; font-weight: bold; font-size: 1em; text-decoration: underline;}
.content-2col-wrap-left ul {
   margin: 0 0 1em 0;
   list-style: none;
}
.content-2col-wrap-left ul li {
   display: block;
   padding: 0 0 1em 1em;
   background: url(../images/bg_bullet_full_1.gif) no-repeat 0 0.2em;
   list-style: none;
}
.content-2col-left h1, .content-2col-wrap-left h1, .main-content3 h1, .content-1col-wrap h1, .content-2col-wrap h1,  .content-1col-wrap2 h1 {
   clear: both;
   margin: 0 0 1em 0;
   font-family: Arial,sans-serif;
   color: #2e5787;
   font-weight: bold;
   font-size: 1.2em;
}
.content-3col-wrap h1 {
   clear: both;
   margin: 1em 0 1em 0.8em;
   font-family: Arial,sans-serif;
   color: #2e5787;
   font-weight: bold;
   font-size: 1.2em;
}
.content-2col-left h2, .content-2col-wrap-left h2, .main-content3 h2, .content-2col-box-text h2 {
   clear: none;
   margin: 0 0 1em 0;
   font-family: Arial,sans-serif;
   color: #2e5787;
   font-weight: bold;
   font-size: 1em;
   text-decoration: none;
}
.content-1col-box-text h2 {
   clear: none;
   color: #2e5787;
   font-weight: bold;
   font-size: 1em;
   text-decoration: none;
   margin: 0 0 -0.5em 0;
   padding: 0 0 1.5em 0;
   background-image: url(../images/dot_mc_sc.gif);
   background-repeat: repeat-x;
   background-position: 0 1.5em;
}
.csc-textpicHeader h2 {
   clear: none;
   color: #2e5787;
   font-weight: bold;
   font-size: 1em;
   text-decoration: none;
   margin: 0 0 -0.5em 0;
   padding: 0 0 1.5em 0;
   background-image: url(../images/dot_mc_sc.gif);
   background-repeat: repeat-x;
   background-position: 0 1.5em;
}
.content-2col-box-text h2 {
   clear: none;
   color: #2e5787;
   font-weight: bold;
   font-size: 1.2em;
   text-decoration: none;
   margin: 0 0 0 0;
   padding: 0 0 0.2em 0;
}
.content-2col-wrap-right h2 {
   clear: none;
   margin: 0 0 0 0;
   font-family: Arial,sans-serif;
   color: #c0204e;
   padding: 0 0 1em 0;
   font-weight: bold;
   font-size: 1em;
   text-decoration: underline;
}
.content-right-bgblue h2 {
   clear: none;
   margin: 0 0 0 0;
   font-family: Arial,sans-serif;
   color: #ffffff;
   background-color: #00828f;
   padding: 0.5em 0 0.5em 1.6em;
   margin: 0 -1em 0 -1.6em;
   font-weight: bold;
   font-size: 1em;
   text-decoration: none;
}
.content_bold_blue {
   clear: none;
   margin: 0 0 0 0;
   color: #2e5787;
   font-weight: bold;
   font-size: 1em;
   text-decoration: none;
}
.content_bold_orange {
   clear: none;
   margin: 0 0 0 0;
   color: #ffb84d;
   font-weight: bold;
   font-size: 1em;
   text-decoration: none;
}
.content_bold_bgorange {
   clear: none;
   margin: 0 0 1em 0;
   font-family: Arial,sans-serif;
   color: #28211e;
   background-color: #ffb84d;
   padding: 0 0.1em 0 0.1em;
   font-weight: bold;
   font-size: 1em;
   text-decoration: none;
}
.demografie_grafik {
   float: left;
   padding: 0 1em 0 0.1em;
}

a.link-kontaktformular:link, a.link-kontaktformular:visited, a.link-kontaktformular:hover {
   clear: none; 
   margin: 0 0 0 0; 
   color: #ffb84d; 
   font-weight: bold; 
   font-size: 1.2em; 
   text-decoration: underline;
}

/* FOOTER */
.footer {
   width: 85.5em; 
   height: 1px; 
   background: #c7dae8; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
}


/* clear floats */

.page-container:after, .header:after, .header-breadcrumbs:after, .main:after, .main-navigation:after, .content-left:after, .content-2col-left div:after, .content-2col-right:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
.footer:after, p:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both;
   visibility: hidden;
}

/* Tabellen */

.content-2col-wrap table {clear:both; width:41.5em; margin:1em 0 1em 0; table-layout: auto; border-collapse:collapse; empty-cells:show; background-color:rgb(233,232,244);}
.content-2col-wrap table th.top {height:2em; padding:0.3em 0.5em 0.3em 0.5em; empty-cells:show; background-color: #ffb84d; text-align:left; vertical-align: top; color: #000000; font-weight:normal; font-size:1em;}
.content-2col-wrap table th.left {height:auto; width: 2em; padding:0.3em 0.5em 0.3em 0.5em; empty-cells:show; background-color:#ffb84d; text-align:center; color:#000000; font-weight:normal; font-size:1em;}
.content-2col-wrap table th {height:auto; padding:0.3em 0.5em 0.3em 0.5em; border-left:solid 1px #FFFFFF; border-top:solid 1px #FFFFFF; background-color:rgb(225,225,225); text-align:left; color:rgb(80,80,80); font-weight:normal; font-size:1em;}
.content-2col-wrap table td.hell {height:auto; padding:0.3em 0.5em 0.3em 0.5em; border-left:solid 1px #FFFFFF; border-top:solid 1px #FFFFFF; background-color:#80c1c7; text-align:center; font-weight:normal; color:#FFFFFF; font-size:1em;}
.content-2col-wrap table td.dunkel {height:auto; padding:0.3em 0.5em 0.3em 0.5em; border-left:solid 1px #FFFFFF; border-top:solid 1px #FFFFFF; background-color:#339ba5; text-align:center; font-weight:normal; color:#FFFFFF; font-size:1em;}

.content-2col-wrap table th.top2 {height:2em; padding:0.3em 0.5em 0.3em 0.5em; empty-cells:show; background-color: #339ba5; text-align:left; vertical-align: top; color: #FFFFFF; font-weight:normal; font-size:1em;}
.content-2col-wrap table td.hell2 {height:auto; padding:0.3em 0.5em 0.3em 0.5em; border-left:solid 1px #FFFFFF; border-top:solid 1px #FFFFFF; background-color:#c9d1e5; text-align:left; font-weight:normal; color:#000000; font-size:1em;}
.content-2col-wrap table td.dunkel2 {height:auto; padding:0.3em 0.5em 0.3em 0.5em; border-left:solid 1px #FFFFFF; border-top:solid 1px #FFFFFF; background-color:#3c72ad; text-align:center; font-weight:normal; color:#FFFFFF; font-size:1em;}

/* KONTAKTFORMULAR */

.contactform-top {
   display: inline /*Fix IE floating margin bug*/; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
   height:auto !important;
   float: left;
   text-align: left;
   width: 60em;
   margin: 0 0 1em 0;
}
.contactform-left {
   display: inline /*Fix IE floating margin bug*/; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
   float: left;
   width: 17.3em;
   margin:0 0 1em 0;
}
.contactform-middle {
   display: inline /*Fix IE floating margin bug*/; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/;
   float: left;
   width: 17.3em;
   margin:0 0 1em 3em;
}
.contactform-right {
   display: inline /*Fix IE floating margin bug*/; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/; 
   float: left;
   width: 19.2em;
   margin: 0 0 0 3em;
}
.contactform-bottom {
   display: inline /*Fix IE floating margin bug*/; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/; 
   float: left;
   width: 38em;
   margin: -13.7em 0 0 0;
}
.contactform-button {
   display: inline /*Fix IE floating margin bug*/; 
   overflow: visible !important /*Firefox*/; 
   overflow: hidden /*IE6*/; 
   width: 38em;
   margin: 0 0 0 0;

}

.contactform {width:60em; margin:0 0 0 0;}
.contactform p {clear:both; margin:0; padding:0;}
.contactform fieldset {width:60em; border:none;}
.contactform label.top {float:left; display: inline; width:12.5em; margin:0 0 0.3em 0; font-size:1em;}
.contactform label.top2 {float:left; display: inline; width:32em; margin: 1em 0 0.3em 0; font-size:1em;}
.contactform label.top3 {float:left; width:32em; margin: 1em 0 0.5em 0; font-size:1em;}
.contactform label.right {float:left; margin: 0.6em 2em 0 0; font-size:1em;}
.contactform input.field {width:17em; display: inline; margin:0 0 0.5em 0; padding:0.2em 0 0.3em 0; border:solid 1px rgb(200,200,200); font-family: Arial,sans-serif; font-size:1em;}
.contactform input.field2 {width:37em; display: inline; margin:0 0 0.5em 0; padding:0.2em 0 0.3em 0; border:solid 1px rgb(200,200,200); font-family: Arial,sans-serif; font-size:1em;}
.contactform textarea.field {width:17em; display: inline; height:25em; padding:0.2em; border:solid 1px rgb(200,200,200); font-family: Arial,sans-serif; font-size:110%;}
.contactform input.checkbox {float:left; display: inline; margin:0.4em 0.3em 0 0; border:none;}
.contactform input.radio {float:left; display: inline; margin:0.4em 0.3em 0 0; border:none;}
.contactform input.button {float:left; display: inline; text-align: center; width:18.5em; margin:1em 0.2em 0 0; padding: 0.2em 1em 0.2em 1em; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); font-family: Arial,sans-serif; color: #000000; font-size:1em;}
.contactform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}

.contenttable p {
   margin: 0;
   padding: 0;
}
div.tx-contentwrapper_style4 {
   display: inline /*Fix IE floating margin bug*/;
   float: left;
   width: 41.5em;
   text-align: left;
   padding: 0 0 0 0;
   margin: 0 0 1em 0;
   overflow: visible !important /*Firefox*/;
   overflow: hidden /*IE6*/;
   background-image: url(../../../fileadmin/_biha/images/dot_header_bottom.gif);
   background-repeat: repeat-x;
   background-position: bottom;
   line-height: 1.4em;
}
