
* {
    outline:0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  font-style: normal;
  line-height: 15px;
  font-weight: normal;
  text-decoration: none;
  outline:0;

}
div {
  margin: 0px;
  padding: 0px;
}
h1 {
  margin: 0px;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #005ea8;
  text-decoration: none;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}
h2 {
  margin: 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  margin-bottom:3px;
  border-bottom:solid 1px #005ea8;
}
h1 + h2 {
  padding-top: 0px;
}
h3 {
  margin: 0px;
  font-size: 14px;
  font-weight: bold;
  color: #005ea8;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  line-height: 16px;
}h4 {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}p {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}a {
  margin: 0px;
  padding: 0px;
  color: #005ea8;
  text-decoration: none;
}a:hover, a:focus, a:active {
  text-decoration: underline;
}
ul {
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}ul li {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
  list-style-type: none;
  margin: 0px;
  background-image: url(/fileadmin/templates/zentrale/img/misc/list-ul.jpg);
  background-repeat: no-repeat;
  background-position: 4px 4px;
}ol {
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}ol li {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 20px;
}.box-all {
  width: 956px;
  margin-right: auto;
  margin-left: auto;
}
.box-head {
  height: 118px;
  margin-right: 20px;
  margin-left: 20px;
}
.box-head-images {
  background-color: #999;
  /* height: 250px; */
  margin-bottom: 20px;
  max-height:250px;
}

.box-head-images img{
  padding:0px;
  position:relative;
  margin:0px;
  border:0;
}


.box-navigation-level1 {
  margin-bottom: 20px;
  background-color: #d9dadb;
  text-align: center;
}
.box-content-all {
  padding-right: 20px;
  padding-left: 20px;
  min-height: 470px;
  background-color: #FFF;
  background-image: url("/fileadmin/templates/zentrale/img/misc/hintergrund-x-repeat.jpg");
  background-repeat: repeat-x;
  background-position: center top;
  min-height: 500px;
}
.box-content-left {
  width: 126px;
  margin-top: 20px;
  float: left;
  padding-right: 20px;
  padding-top: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}
.box-content-right {
  margin-left: 20px;
  float: right;
  margin-top: 20px;
  padding-bottom: 20px;
  /*background-color: #FFF;*/
  padding: 0px;
  width: 272px;
}
.box-content-right h1, .box-content-right-start h1 {
  font-size:14px;
  line-height:18px;
  margin: 0px;
  font-weight: bold;
  color: #005ea8;
  text-decoration: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 4px;
  padding-left: 0px;
  
}
.box-content-right h1 + table {
  padding-top:0px;
  margin-top:0px;
  padding-bottom:0;
  margin-bottom:5px;
}
  
.box-content-right h2, .box-content-right-start h2 {
  font-size:12px;
  line-height:15px;
  margin: 0px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  padding-top: 4px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border:none;
  
}
.box-content-right p, .box-content-right-start p {
  font-size:12px;
  line-height:15px;
  margin: 0px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 4px;
  padding-left: 0px;
  border:none;
  
}
/*.box-content-right-start .box-content-start {
  margin:-10px 20px 20px -10px;
}*/
.box-content-right-start .box-content-start h1 {
  font-size:20px;
  line-height:26px;
}

.box-content-center {
  float: left;
 /* min-width: 420px;
  max-width:742px;
 */
  width:746px;
  padding-left: 20px;
  min-height: 470px;
  border-right-width: 4px;
  border-left-width: 4px;
  border-right-style: none;
  border-left-style: solid;
  border-right-color: #FFF;
  border-left-color: #FFF;
  padding-top: 0px;
  float: left;
  position: relative;
  top:-30px;
}


.box-content-fullwidth {
  padding-bottom: 25px;
  margin-top: 30px;
}
.box-content-normalwidth {
  width: 430px;
  float: left;
  padding-right: 20px;
  border-right-width: 4px;
  border-right-style: solid;
  border-right-color: #FFF;
  padding-top: 30px;
  padding-bottom: 0px;
  padding-left: 0px;
  min-height:450px;
  z-index:13;
  position:relative;
  top:0px;
}
*+html .box-content-all {
  margin: 0px;
  padding-right: 20px;
  padding-left: 20px;
  position:relative;
  }

*+html .box-content-center {
  position:relative;
  left:0px;
  top:-34px;
  margin:0px;  
  }


DIV.box-foot-left-img-first {
  float:left;
  margin-right:11px;
}
DIV.box-foot-left-img-middle {
    float:left;
  margin-right:11px;
}
DIV.box-foot-left-img-last {
  float:left;
  margin:0;
}
.box-foot {
  height: 33px;
  padding-bottom: 35px;
  margin-right: 20px;
  margin-left: 20px;
}
.box-foot-left {
  float: left;
  width: 136px;
  margin-right: 24px;
  margin-top:-8px;
}
.box-foot-right {
  float: right;
  width: 756px;
  height: 23px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #005ea8;
  border-bottom-color: #005ea8;
  padding-top: 7px;
}
.box-foot-right-cpoyright {
  float: left;
}
.box-navigation-service-foot {
  float: right;
  padding: 0px;
}
.clear-both {
  clear: both;
}
.navigation-level1 {
  padding: 0px;
  height: 40px;
  margin: 0px;
  text-align: center;
}
.navigation-level1 ul {
  padding: 0px;
  list-style-type: none;
  margin: 0px;
  text-align: center;
}
.navigation-level1 li {
  display: inline;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  background-image: none;
}
.navigation-level1 li a {
  padding-top: 11px;
  padding-bottom: 11px;
  border-right-width: 2px;
  border-left-width: 2px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #FFF;
  border-left-color: #FFF;
  margin: 0px;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  width: 16.3%;
  height: 18px;
  padding-right: 0px;
  padding-left: 0px;
  background-color: #d9dadb;
}

.navigation-level1 ul li a:hover, .navigation-level1 ul li a:focus, .navigation-level1 ul li a:active, .navigation-level1 ul li .navigation-level1-active, .navigation-level1 ul li .navigation-level1-first-item-active, .navigation-level1 ul li .navigation-level1-last-item-active {
  color: #FFF;
  background-color: #005ea8;
  font-weight: normal;
  text-decoration: none;
}
.box-head-logo {
  float: left;
  height: 118px;
  width: 500px;
  position: absolute;
}
.box-navigation-service-head {
  float: right;
  position: static;
  text-align: right;
  margin-top: 76px;
}
.box-navigation-service-head p , .box-navigation-service-foot p, .box-foot-right-cpoyright p, address{
  margin: 0px;
  padding: 0px;
  color: #636463;
  font-size: 10px;
}
.box-navigation-service-head p a , .box-navigation-service-foot p a, .box-foot-navigation a{
  color: #636463;
  text-decoration: none;
}
.box-foot-navigation a{
  color: #636463;
  text-decoration: none;
  padding-bottom:5px;
  display:block;
}

.box-navigation-service-head p a:hover, .box-navigation-service-head p a:focus, .box-navigation-service-head p a:active, .box-navigation-service-foot p a:hover, .box-navigation-service-foot p a:focus, .box-navigation-service-foot p a:active , .box-foot-navigation a:hover, .box-foot-navigation a:focus, .box-foot-navigation a:active{
  text-decoration: underline;
}
.navigation-level1 li a.navigation-level1-first-item{
  border-left-style: none;
}
.navigation-level1 li a.navigation-level1-last-item{
  border-right-style: none;
  text-align: center;
  width: 16.3%;
}

.navigation-level1 li a.navigation-level1-first-item-active{
  color: #FFF;
  background-color: #005ea8;
  font-weight: normal;
  text-decoration: none;
  border-left-style: none;
}

.navigation-level1 li a.navigation-level1-last-item-active{
  color: #FFF;
  background-color: #005ea8;
  font-weight: normal;
  text-decoration: none;
  width: 16.3%;
  border-right-style: none;
}

/*###### Änderungen wegen sprachwahl ######   Anfang   ######*/
.box-head {
  position:relative !important;
}

.box-navigation-sprachwahl {
  position:absolute;
  right:240px;
  bottom:10px;  
  width:255px;
}
.box-navigation-sprachwahl .lang-nav {
  width:85px;
  float:left;
  text-align:left;
}
.box-navigation-sprachwahl .lang-nav a{
  background-position:5px 6px;
  background-repeat:no-repeat;
  padding: 5px 5px 5px 25px;
  display:block;
  font-weight:normal;
  color:#636463;
  margin-right:5px;
  opacity:0.6;
}
.box-navigation-sprachwahl .lang-nav.de a {
  background-image:url("/fileadmin/templates/zentrale/img/head/de.png");
}
.box-navigation-sprachwahl .lang-nav.fr a {
  background-image:url("/fileadmin/templates/zentrale/img/head/fr.png");
}
.box-navigation-sprachwahl .lang-nav.en a {
  background-image:url("/fileadmin/templates/zentrale/img/head/en.png");
}
.box-navigation-sprachwahl .lang-nav.active {
}
.box-navigation-sprachwahl .lang-nav a:hover,
.box-navigation-sprachwahl .lang-nav a:focus,
.box-navigation-sprachwahl .lang-nav a:active  {
  color:#005EA8 !important;
  opacity:1;
}
.box-navigation-sprachwahl .lang-nav.active a {
  color:#005EA8;
  font-weight:bold;
  opacity:1;
}


.box-navigation-service-head p {
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
}
.box-navigation-service-head .phonenumber {
  color:#005EA8 !important;
  font-size:30px !important;
  font-weight:bold !important;
  padding-top:0px !important;
  float:right !important;
  padding-bottom:10px !important;
  left:auto !important;
  right:0 !important;
  top:0 !important;
  bottom:auto !important;
  z-index:19;
  margin-right:0 !important;
  
}
.box-navigation-service-head .phone-title {
  color:black !important;
  float:right !important;
  font-size:14px !important;
  padding-bottom:25px !important;
  left:auto !important;
  right:0 !important;
  top:25px !important;
  bottom:auto !important;
  margin-right:0 !important;
  z-index:18;
}
.box-navigation-service-head {
  float:right !important;
  position:absolute !important;
  width:230px !important;
  height:82px !important;
  right:0 !important;
    top:0 !important;
  margin-top:20px !important;
  text-align:right !important;
  z-index:17;
}
/*###### Änderungen wegen sprachwahl ######   Ende   ######*/


/*###### Erweiterung auf 7 Navigationselemente ######   Anfang   ######*/

.navigation-level1 li a {
    background-color: #D9DADB;
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    color: #000000;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: normal;
    height: 18px;
    margin: 0;
    padding: 11px 0;
    text-decoration: none;
    width:111px;
}
.navigation-level1 li a.navigation-level1-first-item {
    border-left-style: none;
}
.navigation-level1 li a.navigation-level1-last-item {
    border-right-style: none;
    text-align: center;
    width: 151px;
}

.navigation-level1 li a.navigation-level1-last-item-active {
    background-color: #005EA8;
    border-right-style: none;
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
    width: 151px;
}

/*###### Erweiterung auf 7 Navigationselemente ######    Ende   ######*/


.box-content-left ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #005ea8;
}
.box-content-left ul li {
  margin: 0px;
  padding: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #005ea8;
  list-style-type: none;
  background-image: none;
}
.box-content-left ul li a {
  font-size: 12px;
  color: #000;
  text-decoration: none;
  display: block;
  padding-top: 4px;
  padding-bottom: 6px;
}
.box-content-left ul ol {
  margin: 0px;
  padding: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  list-style-type: none;
}
.box-content-left ul ol li {
  display: block;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  list-style-type: none;
  background-image: none;
}
.box-content-left ul ol li a {
  padding-top: 4px;
  padding-bottom: 6px;
}
.box-content-left ul ol .navigation-level3-first-item {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
.box-content-left a:hover, .box-content-left a:focus, .box-content-left a:active {
  font-weight: normal;
  color: #005ea8;
}
.box-content-left .navigation-level3-active, .box-content-left .navigation-level3-active:hover, .box-content-left .navigation-level3-active:focus, .box-content-left .navigation-level3-active:active  {
  font-weight: bold;
  color: #005ea8;
}
.box-content-ariadne {
  width: 440px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 10px;
  position: relative;
  left: 24px;
  top: 10px;
  float: left;
  height:30px;
  z-index:14;
}
.box-content-ariadne p {
  margin: 0px;
  padding: 0px;
  font-size: 10px;
}
.box-content-ariadne strong {
  font-weight:normal;
  color:#005ea8;
}
.box-content-ariadne p a {
  text-decoration: none;
}
.box-content-ariadne p a:hover, .box-content-ariadne p a:focus, .box-content-ariadne p a:active {
  text-decoration: underline;
}
.box-foot-navigation {
  clear: both;
  margin-top: 0px;
  padding-top: 20px;
}
.box-foot-navigation ul {
  background-image: none;
  margin: 0px;
  padding: 0px;
}
.box-foot-navigation ul li {
  background-image: none;
  margin: 0px;
  padding: 0px;
}
.box-foot-navigation .first-level  {
  float: left;
  width: 14%;
  margin-right: 2px;
}
.float-left {
  float: left;
  margin-right: 10px;
}
.float-right {
  float: right;
  margin-left: 10px;
}

.box-related-content {
  background-color: #FFF;
  padding: 10px;
  width: 262px;
}


.blauer-hintergrund {
  background-color:#005ea8;
  color:white;
}

/*Startseite*/

.box-slogan-start {
  margin-bottom: 10px;
  background-color: #fff;
  text-align: center;
  height: 65px;
}

.box-content-all-start {
  padding-right: 20px;
  padding-left: 20px;
  min-height: 470px;
  background-color: #FFF;
  background-image: url("/fileadmin/templates/zentrale/img/misc/hintergrund-x-repeat.jpg");
  background-repeat: repeat-x;
  background-position: center top;
  min-height: 500px;
  padding-top: 20px;
}
.box-content-left-start {
  width: 604px;
  margin-top: 0px;
  float: left;
  padding-right: 20px;
  padding-top: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  min-height:100px;
}
.box-content-center-start {
  float: left;
  padding-left: 0px;
  padding-top: 0px;
  width: 624px;
  max-width: 624px;
}

.box-content-right-start {
  width: 292px;
  padding-left: 0px;
  float: right;
  margin-top: 0px;
  padding-bottom: 20px;
}
.box-content-start {
  padding: 0px;
  float: left;
  width: 292px;
  margin-right: 20px;
  margin-bottom: 20px;
  background-color: #c6c7c8;
  height: 84px;
  display: inline;
}
.box-content-start h1 {
  margin: 0px;
  padding: 0px;
}
.box-content-start h1  a{
  color: #005ea8;
  padding-top: 10px;
  padding-bottom: 2px;
  display: block;
}
.box-content-start h1 a:hover, .box-content-start h1 a:focus, .box-content-start h1 a:active {
  text-decoration: none;
}
.box-content-start p {
  margin: 0px;
  padding:0px;
}
.box-content-start p a{
  color: #000;
  padding-top: 0px;
  padding-bottom: 16px;  
  padding-left: 0px;
  padding-right: 5px;

  
}
.box-content-start p a:hover , .box-content-start  p a:focus ,.box-content-start p a:active{
  text-decoration: none;
}
.box-content-start a {
  display: block;
}
.box-content-start:hover,.box-content-start:focus , .box-content-start:active    {
  background-color: #005ea8;
}
.box-content-start:hover h1 a, .box-content-start:focus h1 a, .box-content-start:active h1 a {
  color: #FFF;
}
.box-content-start:hover p a, .box-content-start:focus p a, .box-content-start:active p a {
  color: #FFF;
  text-decoration: none;
}
.box-content-start:hover .text-blau, .box-content-start:focus .text-blau, .box-content-start:active .text-blau {
  color: #FFF;
}
.text-blau {
  color: #005ea8;
}
*+html .box-content-all-start {
  margin: 0px;
  padding-right: 20px;
  padding-left: 20px;
  }

*+html .box-content-center-start {
  width:1000px;
  position:absolute;
  margin:0px;  
  }
.box-partnerfinder {
  height: 168px;
  width: 272px;
  background-color: #FFF;
  padding: 10px;
  margin-bottom: 20px;
}

.box-related-content-start {
  background-color: #FFF;
  padding: 10px;
  width: 272px;
}
.content-beispiel-element {
  background-color: #FFF;
  height: 200px;
  width: 282px;
}

strong {
   font-weight: bold;
}
.box-content-right .csc-default {
  background-color: #fff;
  padding:10px;
  margin-bottom:20px;
  width:252px;
}
.box-content-right-start .csc-default {
  background-color: #fff;
  padding:10px;
  margin-bottom:20px;
  width:272px;
}
.box-content-right .csc-frame.csc-frame-gray {
  background-color: #c6c7c8;
  padding:10px;
  margin-bottom:20px;
  width:252px;
}
.box-content-right-start .csc-frame.csc-frame-gray {
  background-color: #c6c7c8;
  padding:10px;
  margin-bottom:20px;
  width:272px;
}

.box-content-right-start DIV.csc-textpic-imagewrap {
    margin-bottom: 0px;
    margin-top: 2px;
    padding: 0px 0;
}
.box-content-right .csc-frame.csc-frame-gray DIV.csc-textpic-imagewrap {
    margin-bottom: 0px;
    margin-top: 2px;
    padding: 0px 0;
}


/* ################################################################## */
/* ###########                                            ########### */
/* ###########              TEMPLATE  SITEMAP             ########### */
/* ###########                                            ########### */
/* ################################################################## */


.csc-sitemap {
  margin-top:20px;
}

/**********   Level 1   *********/

.csc-sitemap ul {
  margin-top:0px;
  margin-bottom:20px;
  margin-left:0px;
  margin-right:0px;
  padding:0px;
}
.csc-sitemap ul li {
  list-style:none;
  margin-left:0px;
  padding-left:0px;
  list-style-image:none;
  background-image:none;
  padding-bottom:4px;
  margin-bottom:20px;
}
.csc-sitemap ul li a {
  font-size:16px;
  font-weight:bold;
  color:#005ea8;
}

/**********   Level 2 *********/

.csc-sitemap ul ul {
  margin-bottom:0px;
  margin-left:0px;
  padding-top: 4px;
}
.csc-sitemap ul ul li {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 4px;
  padding-left: 16px;
  list-style-type: none;
  margin: 0px;
  background-image: url(/fileadmin/templates/zentrale/img/misc/list-ul.jpg);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}
.csc-sitemap ul ul li a {
  font-size:14px;
  font-weight:normal;
  color:#005ea8;
}

/**********   Level 4   *********/

.csc-sitemap ul ul ul ul {
  margin-bottom:0px;  
  margin-left:0px;
  padding-top: 4px;
}
.csc-sitemap ul ul ul ul li {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 4px;
  padding-left: 16px;
  list-style-type: none;
  margin: 0px;
  background-image: url(/fileadmin/templates/zentrale/img/misc/list-ul.jpg);
  background-repeat: no-repeat;
  background-position: 0px 2px;
}
.csc-sitemap ul ul ul ul li a {
  font-size:12px;
  font-weight:normal;
  color:#a6a7a8;
}


/**********   Level 3 *********/

.csc-sitemap ul ul ul {
  margin-bottom:0px;  
  margin-left:0px;
  padding-top: 4px;
}
.csc-sitemap ul ul ul li {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 4px;
  padding-left: 0px;
  list-style-type: none;
  margin: 0px;
  background-image: none;
}
.csc-sitemap ul ul ul li a {
  font-size:12px;
  font-weight:bold;
  color:#000;
}
/* ################################################################## */
/* ###########                                            ########### */
/* ###########           TEMPLATE  IMMO-ANGEBOTE          ########### */
/* ###########                                            ########### */
/* ################################################################## */


.immodb-container {
  position:relative;
}
.immodb-auswahl {
  padding-bottom:0px;
  margin-bottom:0px;
  min-height:60px;
  max-height:80px;
}


.immodb-leiste_ergebnisse {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #005ea8;
  border-bottom-color: #005ea8;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 1px;
}
.immodb-liste + .immodb-leiste_ergebnisse {
border-top:none;
margin-bottom:20px;
}
.immodb-ergebnisse {
  float: left;
  padding-top: 3px;
  padding-bottom: 2px;
}
.immodb-seiten-auswahl {
  float: right;
  padding-top: 2px;
}
*html .immodb-seiten-auswahl {
  float: right;
  padding-top: 3px;
}
.immodb-seiten-auswahl a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding-top:1px;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 12px;
}
*html .immodb-seiten-auswahl a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 12px;
}
.immodb-seiten-auswahl a:hover, .immodb-seiten-auswahl a:focus, .immodb-seiten-auswahl a:active {
  color: #fff;
  text-decoration: none;
  background-color: #005ea8;
  font-weight: normal;
}
.immodb-seiten-auswahl  .immodb-seiten-auswahl-aktiv {
  font-weight: bold;
  color: #005ea8;
  text-decoration: none;
  display: inline-block;
}
.immodb-seiten-auswahl .immodb-seiten-auswahl-aktiv:hover, .immodb-seiten-auswahl .immodb-seiten-auswahl-aktiv:focus, .immodb-seiten-auswahl .immodb-seiten-auswahl-aktiv:active  {
  background-color: inherit;
  color: #005ea8;
  font-weight: bold;
  text-decoration: none;
}
.immodb-seiten-auswahl .immodb-auswahl-zurueck , .immodb-seiten-auswahl .immodb-auswahl-vor{
  color: #005ea8;
  text-decoration: none;
  font-weight: bold;
}
.immodb-item {
  padding:20px;
  clear:both;
  position:relative;
  min-height:140px;
  border-bottom: solid 1px #005ea8;
  margin: 0 ;
}
.immodb-item:hover , .immodb-item:focus  {
  background-image:url(/fileadmin/templates/zentrale/img/misc/bg-zeile-hover.png);
  background-repeat:repeat-y;
}
.immodb-item img {
  position:relative;
  right:0;
  top:-22px;
  float:right;
  margin:0 0 0 20px;
  padding:0 0 0 0 ;

}
.immodb-item img:hover, .immodb-item img:focus {
  outline:2px solid #005ea8;
}

.immodb-container h2 {
  margin: 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
  padding:0 0 2px 0;
  border:0;
  width:450px;
}
.immodb-container h2 a {
font-weight:bold;
}

.immodb-container h2 a:hover, .immodb-container h2 a:focus {
  color:black;
  text-decoration:none;
}

.immodb-container p {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.immodb-container table {
  width:450px;
  margin-top:5px;
  margin-bottom:10px;
  vertical-align:top;
  border-top:solid 1px #005ea8;
  
}
.immodb-container td {
  vertical-align:top;
  padding: 5px 10px 5px 0px;
  border-bottom: solid 1px #005ea8;
  
}
.immodb-container td b, .immodb-container td strong, .immodb-container td p b, .immodb-container td p strong{
  color:#005ea8;
  font-weight:normal;
  padding:0;
  margin:0;
}
.immodb-container td p{
  padding:0;
  margin:0;
}
.immodb-container td ul li{
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
  list-style-type: none;
  margin: 0px;
  background-image: url(/fileadmin/templates/zentrale/img/misc/list-ul.jpg);
  background-repeat: no-repeat;
  background-position: 4px 4px;
}
.immodb-mehr {
  position:relative;
  bottom:0px;
  left:0px;
  font-size:14px;
  font-weight:bold;
  color: white;
}
.immodb-mehr a {
  color:white;
  display:block;
  padding: 4px 20px 0 0 ;
  text-decoration:none;
  background:none;
  color:#005ea8;

}
.immodb-mehr a:hover, .immodb-mehr a:focus {
  text-decoration:none;
  color:black;
  text-decoration:none;
}
.immodb-container label {
  margin: 0px;
  float:left;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  width: 110px;
}
.immodb-container select {
    background-color: #E6E6E6;
    border: 0.5px solid #87888A;
    float: left;
    font-size: 12px;
    height: 20px;
    margin-right: 10px;
    padding: 1px;
    position: relative;
    width: 180px;
}
/*.immodb-container select + select +  select {
  clear:left;
  left:110px;
}
.immodb-container select + select +  select + select {
  float:left;
  clear:none;
}
*/
.immodb-container .submit:hover, .immodb-container .submit:focus, .immodb-container .submit:active {
  text-decoration: none;
  color: #000;
}
.immodb-uebersicht {
  clear:both;
  padding-top:10px;
}


.immodbimg-details {
  float:right;
  width:252px;
  margin-top:50px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:10px;
  padding-right:10px;
  background-color:#C6C7C8;
  }
.immodbimg-details h2 {
  padding-bottom:10px;
}
.immodbimg-details a ,
.immodbimg-details a + a + a,
.immodbimg-details a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a {
  margin-right:10px;
  padding:0px;
  margin-top:5px;
  display:block;
  float:left;
  
}


.immodbimg-details a + a ,
.immodbimg-details a + a + a + a ,
.immodbimg-details a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a,
.immodbimg-details a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a + a {
  margin-right:0px;
  
}

.immodb-details {
  width:450px;
  float:left;
}

.immodb-googlemap {
  padding-bottom:20px;
  padding-top:20px;
}

.immodb-buysearch {
    clear: left;
    height: 20px;
    padding-bottom: 10px;
    width: 746px;
}
.immodb-container .submit {
  cursor:pointer;
  position:absolute;
  right:0px;
  top:66px;
  font-size:15px;
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 0;
    padding: 2px 8px;
}

.immodb-container .submit:hover ,
.immodb-container .submit:focus{
    background-color: #005ea8;
    border: 1px solid #005ea8;
    color: white;}


/* ################################################################## */
/* ###########                                            ########### */
/* ###########            TEMPLATE  Hausgalerie           ########### */
/* ###########                                            ########### */
/* ################################################################## */


.h-galerie-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
.h-galerie-auswahl {
}
.h-galerie-uebersicht {
  margin-top: 15px;
}
.h-galerie-leiste_ergebnisse {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #005ea8;
  border-bottom-color: #005ea8;
  margin-top: 10px;
  margin-bottom: 9px;
  padding-bottom: 1px;
}
.h-galerie-ergebnisse {
  float: left;
  padding-top: 3px;
  padding-bottom: 2px;
}
.h-galerie-seiten-auswahl {
  float: right;
  padding-top: 2px;
}
*html .h-galerie-seiten-auswahl {
  float: right;
  padding-top: 3px;
}
.h-galerie-seiten-auswahl a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding-top:1px;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 12px;
}
*html .h-galerie-seiten-auswahl a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 12px;
}
.h-galerie-seiten-auswahl a:hover, .h-galerie-seiten-auswahl a:focus, .h-galerie-seiten-auswahl a:active {
  color: #fff;
  text-decoration: none;
  background-color: #005ea8;
  font-weight: normal;
}
.h-galerie-seiten-auswahl  .h-galerie-seiten-auswahl-aktiv, .pagenavi_focus{
  font-weight: bold;
  color: #005ea8;
  text-decoration: none;
  display: inline-block;
}
.h-galerie-seiten-auswahl .h-galerie-seiten-auswahl-aktiv:hover, .h-galerie-seiten-auswahl .h-galerie-seiten-auswahl-aktiv:focus, .h-galerie-seiten-auswahl .h-galerie-seiten-auswahl-aktiv:active  {
  background-color: inherit;
  color: #005ea8;
  font-weight: bold;
  text-decoration: none;
}
.h-galerie-seiten-auswahl .h-galerie-auswahl-zurueck , .h-galerie-seiten-auswahl .h-galerie-auswahl-vor{
  color: #005ea8;
  text-decoration: none;
  font-weight: bold;
}
.h-galerie-bilder {
  margin-left:-10px;
  margin-right:-10px;
}
.h-galerie-zeile {
}
.h-galerie-bilder ul li {
  background:none;
  float: left;
  clear:none;
  list-style-type: none;
  margin-right: 10px;
  margin-left: 10px;
  width:133px;
  margin-top: 9px;
  margin-bottom: 9px;
  padding:0;
}
*+html .h-galerie-bilder ul li {
  background:none;
  float: left;
  list-style-type: none;
  margin-right: 8px;
  margin-left: 8px;
  height: 85px;
  width:133px;
  margin-top: 5px;
  margin-bottom: 25px;
  padding:0px;
}
.h-galerie-bilder ul li + li + li + li + li + li {
  clear:left;
}


.h-galerie-bilder ul li + li + li + li + li + li + li,
.h-galerie-bilder ul li + li + li + li + li + li + li + li,
.h-galerie-bilder ul li + li + li + li + li + li + li + li + li,
.h-galerie-bilder ul li + li + li + li + li + li + li + li + li + li
{
  clear:none;
}
*html .h-galerie-bilder ul li {
  background:none;
  float: left;
  list-style-type: none;
  margin-right: 5px;
  margin-left: 5px;
  height: 85px;
  width:133px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding:0px;
}
/*.h-galerie-bilder ul li:hover,.h-galerie-bilder ul li:focus , .h-galerie-bilder ul li:active {
  border: 2px solid #005ea8;
  margin-top: 7px;
  margin-right: 8px;
  margin-bottom: 7px;
  margin-left: 8px;
  opacity:1.0;
  filter: alpha(opacity=100);
}
.h-galerie-bilder .h-galerie-erstes-bild {
  margin-left: 0px;  
}
.h-galerie-bilder .h-galerie-erstes-bild:hover, .h-galerie-bilder .h-galerie-erstes-bild:focus, .h-galerie-bilder .h-galerie-erstes-bild:active {
  border: 2px solid #005ea8;
  margin-top: 7px;
  margin-right: 8px;
  margin-bottom: 7px;
  margin-left: -2px;
}
.h-galerie-zeile .h-galerie-letztes-bild {
  margin-right: 0px;
}
.h-galerie-zeile .h-galerie-letztes-bild:hover, .h-galerie-zeile .h-galerie-letztes-bild:focus, .h-galerie-zeile .h-galerie-letztes-bild:active {
  border: 2px solid #005ea8;
  margin-top: 7px;
  margin-right: -2px;
  margin-bottom: 7px;
  margin-left: 8px;
} */
.h-galerie-bilder ul li a {
  text-decoration: none;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
.h-galerie-bilder ul li a img         {
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin: 0px;
  padding: 0px;
  text-align:left;
  opacity:0.7;
  filter: alpha(opacity=70);

}
.h-galerie-bilder ul li a img:hover, .h-galerie-bilder ul li a img:focus, .h-galerie-bilder ul li a img:active        {
  opacity:1;
  filter: alpha(opacity=100);
  outline:2px solid #005ea8;
}

.h-galerie-container h2 {
  margin: 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border:0;
}
.h-galerie-container p {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.h-galerie-container label {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.h-galerie-container select {
  background-color: #E6E6E6;
  width: 160px;
  margin-right: 10px;
  margin-left: 10px;
  border: 0.5px solid #87888a;
  height:20px;
  padding: 1px;
  font-size: 12px;
}
.h-galerie-container .submit {
  color: #005ea8;
  text-decoration: none;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  cursor:pointer;
  background:none;
  font-size: 12px;
  margin:auto;
}
.h-galerie-container .submit:hover, .h-galerie-container .submit:focus, .h-galerie-container .submit:active {
  text-decoration: none;
  color: #000;
}
div.box-content-right div.groundplanimg p {
  max-width: 121px;
}
div.box-content-right div.groundplanimg {
  float:left;
  margin:0;
  padding:10px 10px  10px 0;
}

div.box-content-right div.groundplanimg + div.groundplanimg {
float:left;

  padding:10px 0  10px 0;
}
div.box-content-right div.groundplanimg + div.groundplanimg + div.groundplanimg {
  clear:left;
  float:left;
    padding:10px 10px  10px 0;
}
div.box-content-right div.groundplanimg + div.groundplanimg + div.groundplanimg + div.groundplanimg {
  clear:none;
  float:left;
  padding:10px 0  10px 0;
}
div.box-content-right div.groundplanimg + div.groundplanimg + div.groundplanimg+ div.groundplanimg+ div.groundplanimg {
  clear:left;
  float:left;
    padding:10px 10px  10px 0;
}
div.box-content-right div.groundplanimg + div.groundplanimg + div.groundplanimg + div.groundplanimg+ div.groundplanimg+ div.groundplanimg {
  clear:none;
  float:left;
  padding:10px 0  10px 0;
}
div.box-content-right .groundplansubtitle {
    color: #005ea8;
    font-size: 10px;
    line-height: 10px;
    margin: 0;
  padding-top:10px;
}
.box-content-normalwidth .tx-bmhhousegallery-pi1  {
  margin-left:-5px;
  margin-right:-5px;
}
.tx-bmhhousegallery-pi1 .mainimg img:hover, .tx-bmhhousegallery-pi1 .mainimg img:focus, .tx-bmhhousegallery-pi1 .mainimg img:active, .tx-bmhhousegallery-pi1 .otherimg img:hover, .tx-bmhhousegallery-pi1 .otherimg img:focus, .tx-bmhhousegallery-pi1 .other img:active {
  outline:1px solid #005ea8;
}

.mainimg {
  margin:5px 5px 0 5px;
}

.otherimg .hgotherimg {
  float:left;
  margin:5px;
  width:136px;
}
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg,
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg,
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg,
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg {

  float:left;
  margin:5px;
  clear:left;
}
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg, 
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg{
  float:left;
  margin:5px;
  clear:none;
}
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg, 
.otherimg  .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg{
  float:left;
  margin:5px;
  clear:none;
}
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg , 
.otherimg  .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg  + .hgotherimg + .hgotherimg + .hgotherimg {
  float:left;
  margin:5px;
  clear:none;
}
.otherimg .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg , 
.otherimg  .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg  + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg + .hgotherimg  {
  float:left;
  margin:5px;
  clear:none;
}

.flaechenberechnung {
  padding-top:0px;
  margin-top:0px;
  padding-bottom:0px;
  margin-bottom:15px;
  font-size:10px;
  display:block;
}

.box-content-right .tx-bmhhousegallery-pi1 .csc-default + .csc-default {
  padding-top:20px;
}


.h-galerie-back-forward {
  margin-top:15px;
  padding-top:8px;
  padding-bottom:5px;
  border-top:solid 1px #005ea8;
  border-bottom:solid 1px #005ea8;
  }
.h-galerie-back {
  float:left;
  font-size:16px;
  font-weight:normal;
  padding-right:10px;
  }
.h-galerie-forward {
  float:right;
  font-size:16px;
  font-weight:normal;
  padding-left:10px;
  }
.h-galerie-back-forward a {
  color:#005ea8;
  padding:8px 10px 5px 10px;
}
.h-galerie-back-forward a:hover, .h-galerie-back-forward a:focus {
  text-decoration:none;
  color:black;
  box-shadow: inset 0px 0px 5px rgba(0,0,0,0.3);
}


/*  ################################################  */
/*  ################                ################  */
/*  ################     Tabelle    ################  */
/*  ################ Daten + Fakten ################  */
/*  ################                ################  */
/*  ################################################  */

.tx-bmhhousegallery-pi1 table.datenfakten{
  width: 252px;
  margin:2px 0 10px 0;
  font-size:12px;
}
.tx-bmhhousegallery-pi1 table.datenfakten caption {
  font-size:14px;
  font-weight:bold;
  line-height:18px;
  color:#005ea8;
}
/*.tx-bmhhousegallery-pi1 table.datenfakten th {
  color:#005ea8;
  border-bottom:solid 1px #005ea8;
  padding:4px 0;
  text-align:left;
}
.tx-bmhhousegallery-pi1 table.datenfakten td, .tx-bmhhousegallery-pi1 table tr + tr th {
  border-bottom:solid 1px #CCCCCC;
  padding:4px 0;
}
*/
.tx-bmhhousegallery-pi1 table.datenfakten {
  border-collapse:collapse;
}
.tx-bmhhousegallery-pi1 table.datenfakten th {
  color:#005ea8;
  padding:4px 0;
  text-align:left;
}
.tx-bmhhousegallery-pi1 table.datenfakten td, .tx-bmhhousegallery-pi1 table.datenfakten tr + tr th {
  padding:4px 0;
}

.tx-bmhhousegallery-pi1 table.datenfakten tr {
  border-bottom:solid 1px #005ea8;
}

.tx-bmhhousegallery-pi1 table.datenfakten tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr,
.tx-bmhhousegallery-pi1 table.datenfakten tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr {
    border-bottom:solid 1px #CCC;
    }


.tx-bmhhousegallery-pi1 table.datenfakten td, .tx-bmhhousegallery-pi1 table.datenfakten th + th {
  text-align:right;
}
.tx-bmhhousegallery-pi1 table.datenfakten th + th {
  text-align:center;
}



/*  ################################################  */
/*  ################                ################  */
/*  ################       Bild     ################  */
/*  ################   Unterzeile   ################  */
/*  ################                ################  */
/*  ################################################  */

.box-content-right DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    color: #005ea8;
    font-size: 10px;
    line-height: 10px;
    margin: 0;
  padding-top:5px;
}

.float-left {
  float:left;
  padding-right:10px;
}


/* Listen in Bild-Text-Elementen mit float-left/right korrektes padding  */
  .csc-textpic-intext-left .csc-textpic-text ol, .csc-textpic-intext-left .csc-textpic-text ul {padding-left: 0px; overflow: auto; height: auto; }
 

/* Border just around the image */
  DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    border: 1px solid #005EA8;
    padding: 0px 0px;
  }
  DIV.csc-textpic-border .csc-textpic-single-image IMG {
    border: 1px solid #005EA8;
    padding: 0px 0px;
  }



/* ################################################################## */
/* ###########                                            ########### */
/* ###########        TEMPLATE  Bild-/Hausdatenbank       ########### */
/* ###########                                            ########### */
/* ################################################################## */

.h-db-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
.h-db-container h2 {
  margin: 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.h-db-container p {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.h-db-container td {
  vertical-align:top;
  padding-right:10px;
}
.h-db-container th {
  color:#005ea8;
}

.h-db-container label {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.h-db-container select {
  background-color: #E6E6E6;
  width: 172px;
  margin-right: 20px;
  border: 0.5px solid #87888a;
  padding: 1px;
  font-size: 12px;
}
.h-db-container .eingabefeld {
  font-size: 12px;
  background-color: #EFEFEF;
  height: 16px;
  width: 359px;
  border: 0.5px solid #BBB;
  color: #000;
  padding-top: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
  padding-left: 5px;
}
.h-db-container .submit {
  color: #005ea8;
  text-decoration: none;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  cursor:pointer;
  background:none;
  font-size: 12px;
  margin-left:5px;
}
.h-db-container .button_reset {
  color: #005ea8;
  text-decoration: none;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  cursor:pointer;
  background:none;
  font-size: 12px;
  margin-left:0px;
  margin-top:5px;
}
.h-db-container .submit:hover, .h-db-container .submit:focus, .h-db-container .submit:active, .h-db-container .button_reset:hover, .h-db-container .button_reset:focus, .h-db-container .button_reset:active {
  text-decoration: none;
  color: #000;
}
.h-db-auswahl {
}
.h-db-uebersicht {
  margin-top: 15px;
}
.h-db-leiste_ergebnisse {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #005ea8;
  border-bottom-color: #005ea8;
  margin-top: 20px;
  margin-bottom: 0px;
  padding-bottom: 1px;
}
.h-db-ergebnisse {
  float: left;
  padding-top: 3px;
  padding-bottom: 2px;
}
.h-db-seiten-auswahl {
  float: right;
  padding-top: 2px;
}
*html .h-db-seiten-auswahl {
  float: right;
  padding-top: 3px;
}
.h-db-seiten-auswahl a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding-top:1px;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 12px;
}
*html .h-db-seiten-auswahl a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 12px;
}
.h-db-seiten-auswahl a:hover, .h-db-seiten-auswahl a:focus, .h-db-seiten-auswahl a:active {
  color: #fff;
  text-decoration: none;
  background-color: #005ea8;
  font-weight: normal;
}
.h-db-seiten-auswahl  .h-db-seiten-auswahl-aktiv{
  font-weight: bold;
  color: #005ea8;
  text-decoration: none;
  display: inline-block;
}
.h-db-seiten-auswahl .h-db-seiten-auswahl-aktiv:hover, .h-db-seiten-auswahl .h-db-seiten-auswahl-aktiv:focus, .h-db-seiten-auswahl .h-db-seiten-auswahl-aktiv:active  {
  background-color: inherit;
  color: #005ea8;
  font-weight: bold;
  text-decoration: none;
}
.h-db-seiten-auswahl .h-db-auswahl-zurueck , .h-db-seiten-auswahl .h-db-auswahl-vor{
  color: #005ea8;
  text-decoration: none;
  font-weight: bold;
}
.h-db-bilder-container {
}
.h-db-zeile {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #005ea8;
  padding-top: 16px;
  padding-bottom: 16px;
}
.h-db-zeile:hover, .h-db-zeile:focus {
  background-image: url(/fileadmin/templates/zentrale/img/misc/bg-zeile-hover.png);
  background-repeat: repeat-y;
  background-position: center top;
}
.h-db-zeile-bild {
  float: left;
  padding: 0px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  margin-left: 0px;
}
.h-db-zeile-bild a  {
  text-decoration: none;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
.h-db-zeile-bild a img {
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding: 0px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: -6px;
  margin-left: 0px;
  cursor:url('/fileadmin/templates/zentrale/img/misc/lupe.cur'), pointer;
}
.h-db-zeile-bild a img:hover,.h-db-zeile-bild a img:focus ,.h-db-zeile-bild a img:active  {
  border: 2px solid #005ea8;
  opacity:1.0;
  filter: alpha(opacity=100);
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: -8px;
  margin-left: -2px;
}
.h-db-zeile-info {
  float: left;
  width: 438px;
  margin-left: 20px;
}
.h-db-zeile h3 {
  font-size: 14px;
  line-height: 15px;
  font-weight: bold;
  color: #005ea8;
  text-decoration: none;
  padding-bottom: 3px;
}
.h-db-zeile p {
  font-size: 12px;
  line-height: 17px;
  margin: 0px;
  padding: 0px;
}
.h-db-zeile strong {
  font-weight: bold;
  color: #005ea8;
  margin: 0px;
  padding: 0px;
  line-height: 15px;
}
.h-db-zeile-download {
  float: right;
  width: 132px;
}
.h-db-zeile ul li{
  font-size: 12px;
  list-style-type: none;
  line-height: 17px;
}
.h-db-zeile a {
  color: #005ea8;
  text-decoration: none;
}
.h-db-zeile a:hover, .h-db-zeile a:focus, .h-db-zeile a:active {
  text-decoration: underline;
}






/* ################################################################## */
/* ###########                                            ########### */
/* ###########       TEMPLATE  Animation Startseite       ########### */
/* ###########                                            ########### */
/* ################################################################## */

.bmh-animation-container {
  height: 237px;
  width: 956px;
  background-color: #fff;
}
.bmh-animation-box1 {
  float: left;
  height: 237px;
  width: 316px;
  border-right-width: 4px;
  border-right-style: solid;
  border-right-color: #FFF;
  position: relative;
  overflow: hidden;
}
.bmh-animation-box2 {
  float: left;
  height: 237px;
  width: 316px;
  border-right-width: 4px;
  border-right-style: solid;
  border-right-color: #FFF;
  position: relative;
  left: 0px;
  overflow: hidden;
}
.bmh-animation-box3 {
  height: 237px;
  width: 316px;
  float: left;
  overflow: hidden;
}
.bmh-animation-box3-wrap {
  position: relative;
  left: 0px;
  width: 316px;
  height: 237px;
  overflow: hidden;
}


/* ################################################################## */
/* ###########                                            ########### */
/* ###########         TEMPLATE  Kontaktformular          ########### */
/* ###########                                            ########### */
/* ################################################################## */

.csc-mailform-field label {
  width: 106px;
  float:left;
  padding-top: 4px;
  color: #515151;
}
.csc-mailform-field input {
  width: 294px;
  float:left;
  padding-right: 5px;
  padding-left: 5px;
  border: 1px solid #999;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.csc-mailform-field textarea {
  width: 294px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  padding: 5px;
  border: 1px solid #999;
}
.csc-mailform-field {
  padding-bottom: 10px;
}.clear-both {
  clear: both;
}
.csc-mailform-field .csc-mailform-radio, .csc-mailform-field .csc-mailform-check {
  width:20px;
  background-position: left top;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
.csc-mailform-field .csc-mailform-titel{
  font-weight: bold;
  display: block;
  padding-bottom: 5px;
}
.csc-mailform-field .csc-mailform-radio-label{
  display: block;
  width: 30px;
  float: left;
  padding-left: 0px;
}
.csc-mailform-field .csc-mailform-radio {
  padding-right: 0px;
  display: block;
  float: left;
  width: 20px;
  margin-right: 50px;
  margin-top: 4px;
}
.csc-mailform-field .csc-mailform-submit {
  margin-left: 150px;
  cursor: pointer;
  padding-top: 2px;
  padding-bottom: 1px;
  padding-left:10px;
  padding-right:10px;
  min-width:50px;
  max-width::200px;
  width:auto;
  margin-top:20px;
}

.csc-mailform-field .csc-mailform-submit:hover, .csc-mailform-field .csc-mailform-submit:focus, .csc-mailform-field .csc-mailform-submit:active {
  color: #FFF;
  background-color: #005ea8;
  border: #005ea8 solid 1px;
}
.csc-mailform {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}


/*  ################################################  */
/*  ################                ################  */
/*  ################    Powermail   ################  */
/*  ################                ################  */
/*  ################################################  */

.tx-powermail-pi1 {
  width:587px;
}
fieldset.tx-powermail-pi1_fieldset {
    background-color:none;
    border: 1px solid #CCCCCC;
    padding:10px 20px 10px 20px;
    background:0;
    margin: 0 0 10px 0;
}
fieldset.tx-powermail-pi1_fieldset legend {
  padding-left:5px;
  padding-right:5px;
  margin-left:-5px;
  font-size:14px;
  font-weight:normal;
  color: #005ea8;
}
fieldset.tx-powermail-pi1_fieldset fieldset legend {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    font-size:12px;
  font-weight:normal;
}
fieldset.tx-powermail-pi1_fieldset label, fieldset.tx-powermail-pi1_fieldset fieldset legend {
    color: #515151;
    display: block;
    float: left;
    font-weight: normal;
    white-space: normal;
    width: 210px;
  
}
 fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner {
    clear: none;
  float:left;
  width:50px;
  margin-left:210px;
    margin-right:0px;
}
fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner + .powermail_radio_inner  {
   margin-left: 50px;
 }
/*
fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner.powermail_radio_inner_uid1_1 {
   margin-left: 50px;
 }
*/

fieldset.tx-powermail-pi1_fieldset .powermail_check_inner {
  clear: both;
  margin-left:210px;
}

fieldset.tx-powermail-pi1_fieldset .powermail_check_inner + .powermail_check_inner {
  margin-top:5px;
}



div.tx_powermail_pi1_fieldwrap_html {
    clear: both;
    margin-top:0px;
  margin-bottom:5px;
  margin-left:0px;
  margin-right:0px;
  padding-bottom:1px;
}
fieldset.tx-powermail-pi1_fieldset label {
  padding-top:4px;
}

fieldset.tx-powermail-pi1_fieldset textarea:focus,
fieldset.tx-powermail-pi1_fieldset input:not([type="submit"]):focus {
  border:1px solid #005ea8;
  background-color:white;

}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
    font-weight: normal;
    margin: 0px 0 10px 210px;
  background-color:#EEEEEE;
  color:black;
  border:solid #CCCCCC 1px;
  padding:2px 8px 2px 8px;
  cursor:pointer;
}

input[type=submit] {
  font-weight: normal;
  margin: 0px 0 10px 210px;
  background-color:#EEEEEE;
  color:black;
  border:solid #CCCCCC 1px;
  padding:2px 8px 2px 8px;
  cursor:pointer;
}


fieldset.tx-powermail-pi1_fieldset input.powermail_submit:hover, fieldset.tx-powermail-pi1_fieldset input.powermail_submit:focus, fieldset.tx-powermail-pi1_fieldset input.powermail_submit:active {
  background-color: #005ea8;
  color: white;
  border:solid #005ea8 1px;
  
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset input.powermail_date, fieldset.tx-powermail-pi1_fieldset input.powermail_datetime, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    /*box-shadow: 0 0 5px #EEEEEE inset;*/
    padding: 2px;
    width: 325px;
}

.error em {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #005ea8 transparent -moz-use-text-color;
    border-style: solid solid none;
    border-width: 10px 10px 0;
    bottom: -7px;
    display: block;
    height: 0;
    left: 5px;
    position: absolute;
    width: 0;
}
.error p {
    font-weight: bold;
    margin: 0;
    padding: 0;
  color:white;
}
.error {
    background-color: #005ea8;
    border: 1px solid #005ea8;
    border-radius: 5px 5px 5px 5px;
    /*box-shadow: 0 0 6px #DDDDDD;*/
    color: #FFFFFF;
    font-size: 11px;
    height: auto;
    margin-left: -2px;
    padding: 3px 10px 5px;
    text-align: left;
    z-index: 10;
}
fieldset.tx-powermail-pi1_fieldset label, fieldset.tx-powermail-pi1_fieldset fieldset legend {
    color: #515151;
    display: block;
    float: left;

    font-weight: normal;
    white-space: normal;
    width: 210px;
}

fieldset.tx-powermail-pi1_fieldset .powermail_check_inner {
    margin-left:210px;
}

.tx-powermail-pi1  .invalid {
  border-color:red;
  background-color: #fff;
  box-shadow:inset 0px 0px 5px rgba(0,0,0,0.5);
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text.invalid, 
fieldset.tx-powermail-pi1_fieldset input.powermail_date.invalid, 
fieldset.tx-powermail-pi1_fieldset input.powermail_datetime.invalid, 
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea.invalid {
  border-color:red;
  box-shadow:inset 0px 0px 5px  rgba(255,0,0,0.5);
}

/*
#powermaildiv_uid18 legend.tx_powermail_pi1_fieldwrap_html_checkbox_title {
  display:none;
}
*/
/*
fieldset.tx-powermail-pi1_fieldset .powermail_check_inner.powermail_check_inner_uid18_0, fieldset.tx-powermail-pi1_fieldset .powermail_check_inner.powermail_check_inner_uid18_1 {
  margin-left:0px;
  margin-top:5px;
}
*/

/*  ################################################  */
/*  ################                ################  */
/*  ################     TT_NEWS    ################  */
/*  ################                ################  */
/*  ################################################  */

/*+++++++++++++++++  SINGLE-VIEW +++++++++++++++++++++*/

.news-single-backlink {
  padding:0px;
}

.news-single-img {
    float: right;
    margin: 5px 0 5px 0px;
    padding: 0;
  max-width: 380px;
}

.news-single-img img {
    border: medium none;
  padding-bottom:20px;
  padding-left:20px;
  float:right;


}
.news-single-imgcaption {
  padding-left:20px;
  font-size: 10px;
  color:#005ea8;
  position:relative;
  top:-18px;
  margin:0px;
  padding-bottom:0px;
  line-height:11px;



}
.news-single-rightbox {
    clear: both;
    float: none;
    text-align: left;
    width: 250px;
  padding: 30px 0 0 0 ;
  color:#000;
  font-size:12px;
  font-weight:bold;
}
.news-single-item {
  padding:0px;
}
.news-single-additional-info {
  clear:none;
}
/****************** LATEST-VIEW  *******************/

.news-latest-item h2 , .news-latest-item h2 a{
  font-size: 12px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  line-height: 15px;
  margin: 0px;
  padding: 0px;
  border:none;
}
.news-latest-item .tt_news-more  , .news-latest-item .tt_news-more a{
  font-size: 12px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
}
.news-latest-container a:hover, .news-latest-container a:focus, .news-latest-container a:active {
  text-decoration: none;
}
.news-latest-item .tt_news-more a:hover, .news-latest-item .tt_news-more a:focus, .news-latest-item .tt_news-more a:active {
  text-decoration:underline;
}
.news-latest-container {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #005ea8;
  margin-top: 0px;
  margin-bottom: 4px;
  padding:0px;
  margin-left:0px;
  margin-right:20px;
}
.news-latest-item {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #005ea8;
  padding-top: 4px;
  padding-bottom: 4px;
  margin:0px;
  padding-left:0px;
  padding-right:0px;
}




/****************** LIST-VIEW  *******************/

/*.news-list-item h2 , .news-list-item h2 a{
  font-size: 12px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  line-height: 15px;
  margin: 0px;
  padding: 0px;
  border:none;
}*/
.news-list-item h2 a:hover, .news-list-item h2 a:focus, .news-list-item h2 a:active {
  text-decoration:underline;
}
.news-list-item .tt_news-more  , .news-list-item .tt_news-more a{
  font-size: 12px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
}
.news-list-item .tt_news-more a:hover, .news-list-item .tt_news-more a:focus, .news-list-item .tt_news-more a:active {
  text-decoration:underline;
  }

.news-list-container {
  /*border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #005ea8;*/
  margin-top: 4px;
  margin-bottom: 4px;
  padding:0px;
  margin-left:0px;
  margin-right:0px;
}
.news-list-item {
  /*border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #005ea8;*/
  padding-top: 4px;
  padding-bottom: 4px;
  margin:0px;
  padding-left:0px;
  padding-right:0px;
}

/*#c35 h1 {
  font-size:14px;
}*/
.news-list-container IMG {
    border: medium none;
    float: left;
    margin: 4px 20px 4px 0px;
  text-decoration:none;
}
.news-list-container IMG:hover,.news-list-container IMG:focus, .news-list-container IMG:active  {
    border: medium none;
  text-decoration:none;
}


.news-latest-container HR.clearer, .news-list-container HR.clearer, .news-list2-container HR.clearer, .news-list3-container HR.clearer, .news-single-item HR.cl-left, .news-single-item HR.cl-right {
    border: medium none;
    clear: both;
    height: 1px;
    margin: 0;
    padding: 0;
}

.news-list-date {
  padding-top:14px;
  font-size:12px;
  font-weight:bold;
}


/*++++++++++++++++ archiv-Menu +++++++++++++++++*/
.news-amenu-container {
  padding:0;
  border-bottom:1px solid #005ea8;
  margin:0;
  width:auto;
}
.news-amenu-container ul {
  background-image:none;
  list-style:none;
  padding:0;
  margin:0;
}
.news-amenu-container ul li {
  background-image:none;
  list-style:none;
  padding:5px 0;
  margin:0;
}
.news-amenu-container ul li a{
  font-size:16px;
  padding: 5px;
}



/*  ################################################  */
/*  ################                ################  */
/*  ################      SUCHE     ################  */
/*  ################                ################  */
/*  ################################################  */

.csc-searchResultRange {
  padding:10px 0px 0px 0px;
}
.csc-searchResultRange p {
  font-weight:normal;
  font-size:16px;
  color:#000;
}
.csc-searchResult {
  border-bottom:solid 1px #005ea8;
  margin-bottom:20px;
  padding-bottom:10px;
}
.csc-noSearchResultMsg {
  padding: 20px 0px 20px 0px;
  font-weight:normal;
  font-size:16px;
  color:#000;  
}

/*  ################################################  */
/*  ################                ################  */
/*  ################ Partnerfinder  ################  */
/*  ################                ################  */
/*  ################################################  */

.box-content-right .partnerfinder-box img {
  max-width:110px;
  max-height:153px;
}

.partnerfinder-box {
  position:relative;
  height:168px;
}
.tx-bmhadrtool-pi2 {
  min-height:240px;
}

#partnerfinder-form {
  font-size:12px;
  width:140px;
  position:relative;
  }

#partnerfinder-form input[type=submit], .partnerfinder-input-gross input[type=submit] {
  font-weight: normal;
  margin: 5px -2px 10px -3px;
  background:0;
  color:#005ea8;
  border:0;
  padding:2px 0px 2px 0px;
  cursor:pointer;
  font-size:12px;
  letter-spacing: normal;
  font-family:Arial, Helvetica, sans-serif;
  min-width:30px;
  text-align:left;
  width:auto;
}
.partnerfinder-input-gross {
  position:relative;
}

 #partnerfinder-form .partnerfinder-error-message {
  display:block;
  position:absolute;
  padding:0px;
  width:200px;
  color:#ff0000;
  background-color:white;
  top:37px;
  left:0px;
  font-size:14px;
  line-height:18px;
  font-weight:bold;
  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.4);
  z-index:200;
}
.partnerfinder-input-gross .partnerfinder-error-message {
  display:block;
  position:absolute;
  padding:0px;
  width:700px;
  color:#ff0000;
  top:-10px;
  left:0px;
  font-size:14px;
  font-weight:bold;
  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.4);
}
.partnerfinder-input-gross input {
  font-weight:normal;
  width:60px;
  margin:0 0 0 5px ;
  background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    /*box-shadow: 0 0 5px #EEEEEE inset;*/
    padding: 2px;
 }
.partnerfinder-input-gross input:not([type="submit"]):focus {
   border:1px solid #005ea8;
   background-color:white;

}

#partnerfinder-form input[type=submit]:hover, #partnerfinder-form input[type=submit]:focus, #partnerfinder-form input[type=submit]:active , .partnerfinder-input-gross input[type=submit]:hover , .partnerfinder-input-gross input[type=submit]:focus,  .partnerfinder-input-gross input[type=submit]:active {
  text-decoration:underline;
}
#partnerfinder-form  input:not([type="submit"]) { 
color:#005ea8;
font-weight:bold;
background: none repeat scroll 0 0 #F8F8F8;
border: 1px solid #CCCCCC;
/*box-shadow: 0 0 5px #EEEEEE inset;*/
padding: 2px;
width: 130px;
clear:both;
}

#partnerfinder-form  input:not([type="submit"]):focus { 
border:1px solid #005ea8;
background-color:#FFF;
}


#partnerfinder-form h2 {
  font-size:14px;
  font-weight:bold;
  color:#005ea8;
  line-height:16px;
  font-family:Arial, Helvetica, sans-serif;
  width: 140px;
  }
#partnerfinder-form p {
  margin:5px 0 0 0 ;
  font-size:12px;
  font-weight:normal;
  color:black;
  line-height:15px;
  font-family:Arial, Helvetica, sans-serif;
  width: 140px;
  padding-bottom:4px;
}
#partnerfinder-img {
  float:right;
  position:absolute;
  top:0px;
  right:0px;
  height:180px;
}
.partnerfinder-box-gross {
  width: 430px;
}
.partnerfinder-map {
  background-image: url(/fileadmin/templates/zentrale/img/partnerfinder/partnerfinder.png);
  background-repeat: no-repeat;
  background-position: left top;
  position: relative;
  height: 542px;
  width: 430px;
}
.partnerfinder-map img {
  position: absolute;
  border:0;
  height: 14px;
  width: 14px;
}
.partnerfinder-map img:hover, .partnerfinder-map img:focus, .partnerfinder-map img:active {
  cursor: pointer;
  height: 16px;
  width: 16px;

}
.partnerfinder-partner-text {
  width: 252px;
}
.partnerfinder-partner-bild {
  margin-right: auto;
  margin-left: auto;
  min-width:50px;
  max-width:252px;
  padding-bottom: 10px;
}
.partnerfinder-partner-bild img {
  margin-right: auto;
  margin-left: auto;
  margin-top: 0px;
  margin-bottom: 0px;
}
.partnerfinder-partner {
  top: -900px;
  position: absolute;
}
.partnerfinder-partner-text h2 {
  font-weight: normal;
  color: #005ea8;
}
.partnerfinder-partner-text h2, .partnerfinder-partner-text p, .partnerfinder-partner-text h2 + p {
  padding:0px;
  margin:0px;
}
.partnerfinder-regionaler-partner-h1 {
  display:block;
}
.zentrale {
  top:325px;
  left:135px;
  }
.gollan {
  top:59px;
  left:223px;
  }
.lindemann {
  top:86px;
  left:162px;
  }
.bohling-bau {
  top:104px;
  left:147px;
  }
.stahl {
  top:147px;
  left:72px;
  }
.oberbremer {
  top:189px;
  left:133px;
  }
.tadke {
  top:175px;
  left:156px;
  }
.schaper {
  top:187px;
  left:194px;
  }
.meisterbau {
  top:161px;
  left:315px;
  }
.ostrauer {
  top:269px;
  left:325px;
  }
.wegener {
  top:223px;
  left:138px;
  }
.schluepmann {
  top:207px;
  left:121px;
  }
.stoessel {
  top:214px;
  left:45px;
  }
.gk-immobilien {
  top:221px;
  left:82px;
  }
.verfuss {
  top:247px;
  left:104px;
  }
.zaunmueller {
  top:257px;
  left:82px;
  }
.wirtz_lueck {
  top:256px;
  left:55px;
  }
.aim {
  top:258px;
  left:23px;
  }
.paln-concept {
  top:288px;
  left:54px;
  }
.massivheim {
  top:302px;
  left:81px;
  }
.joekel {
  top:308px;
  left:167px;
  }
.gloeckle {
  top:341px;
  left:191px;
  }
.trautmann {
  top:345px;
  left:149px;
  }
.mueller-bau {
  top:338px;
  left:36px;
  }
.roth {
  top:388px;
  left:108px;
  }
.reinhard {
  top:384px;
  left:133px;
  }
.boepple {
  top:399px;
  left:152px;
  }
.kohler_nickel {
  top:425px;
  left:130px;
  }
.grafried {
  top:469px;
  left:72px;
  }
.grafried-gewerbe {
  top:488px;
  left:67px;
  }
.mutter {
  top:483px;
  left:99px;
  }
.geiger {
  top:449px;
  left:131px;
  }
.mhb {
  top:443px;
  left:164px;
  }
.mayr {
  top:440px;
  left:248px;
  }
.hohlneicher {
  top:476px;
  left:264px;
  }
.gumpendobler {
  top:440px;
  left:312px;
  }
.arnsbau{
  top:267px;
  left:98px;
  }
.meier{
  top:85px;
  left:207px;
  }


/*  ################################################  */
/*  ################                ################  */
/*  ################    BMH-Login   ################  */
/*  ################                ################  */
/*  ################################################  */

.tx-felogin-pi1 {
}
.tx-felogin-pi1 h3 {
  margin: 0px;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #005ea8;
  text-decoration: none;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.tx-felogin-pi1 fieldset {
  margin:0px;
}
.tx-felogin-pi1 legend {
  margin: 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  color: #005ea8;
  text-decoration: none;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  margin-bottom:3px;
}
.tx-felogin-pi1 label {
  width:130px;
  display:block;
  float:left;
  padding-top:4px;
  color:#515151;
}
.tx-felogin-pi1 input {
  width: 300px;
  float:left;
}
.tx-felogin-pi1 div {
  padding:10px 0 10px 0 ;
  clear:both;
}

.tx-felogin-pi1 input[type=submit] {
  width:auto;
  padding:2px 10px 2px 10px;
  cursor:pointer;
  margin-left:130px;
  color:black;
  background-color: #EEE;
  border: solid 1px #CCCCCC;
}
.tx-felogin-pi1 input[type=submit]:hover, .tx-felogin-pi1 input[type=submit]:focus, .tx-felogin-pi1 input[type=submit]:active {
    background-color: #005ea8;
  border: solid 1px #005ea8;
   color:white;
}





/*  ################################################  */
/*  ################                ################  */
/*  ################      LOGIN     ################  */
/*  ################                ################  */
/*  ################################################  */

.ext_felogin-box {
  width:426px;
}
fieldset.ext_felogin {
    background-color:none;
    border: 1px solid #CCCCCC;
    padding:10px 20px 0px 20px;
    background:0;
    margin: 0 0 20px 0;
}

fieldset.ext_felogin label, fieldset.ext_felogin fieldset legend {
    color: #515151;
    display: block;
    float: left;
    font-weight: normal;
    white-space: normal;
    width: 130px;
  
}


fieldset.ext_felogin legend {
  padding-left:5px;
  padding-right:5px;
  margin-left:-5px;
  font-size:14px;
  font-weight:normal;
  color: #005ea8;
}
fieldset.ext_felogin fieldset legend {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    font-size:12px;
  font-weight:normal;
}
fieldset.ext_felogin .ext_felogin_check_inner, fieldset.ext_felogin .ext_felogin_radio_inner {
    clear: both;
    margin-left:0px;
  width:20px;
}
fieldset.ext_felogin label {
  padding-top:4px;
}
fieldset.ext_felogin textarea:focus,
fieldset.ext_felogin input:not([type="submit"]):focus {
  border:1px solid #005ea8;
  background-color:white;

}
fieldset.ext_felogin input.ext_felogin_submit {
    font-weight: normal;
    margin: 0px 0 10px 130px;
  background-color:#EEEEEE;
  color:black;
  border:solid #CCCCCC 1px;
  padding:2px 8px 2px 8px;
  cursor:pointer;
    width:auto;

}
fieldset.ext_felogin input.ext_felogin_submit:hover, fieldset.ext_felogin input.ext_felogin_submit:focus, fieldset.ext_felogin input.ext_felogin_submit:active {
  background-color: #005ea8;
  color: white;
  border:solid #005ea8 1px;
}
fieldset.ext_felogin input {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
   /* box-shadow: 0 0 5px #EEEEEE inset;*/
    padding: 2px;
    width: 248px;
}
div.login_input {
    clear: both;
    margin: 0 0 20px;
    padding-bottom: 1px;
  width:auto;
}
.partnerfinder-box-right {
  position: relative;
}

.tx-felogin-pi1 {
  float:right;
  position:relative;
  right:-40px;
}





/*  ################################################  */
/*  ################                ################  */
/*  ################  Was ist neu?  ################  */
/*  ################                ################  */
/*  ################                ################  */
/*  ################################################  */

.was-ist-neu-box {
}
.was-ist-neu-tabelle {
  border-top: 1px solid #999;
  border-bottom:0;
    border-right:0;
    border-left:0;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.was-ist-neu-tabelle td {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  vertical-align: top;
  padding-left: 10px;
}
.was-ist-neu-tabelle .was-ist-neu-text {
  margin-right: 10px;

}
.was-ist-neu-tabelle .was-ist-neu-icon {
  margin-left: 10px;
  width: 40px;
}
.was-ist-neu-tabelle caption {
  display: block;
  text-align: left;
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  width: 500px;
}
.was-ist-neu-tabelle tr:hover, .was-ist-neu-tabelle tr:focus, .was-ist-neu-tabelle tr:active {
  background-color: #C6C7C8;
}
.was-ist-neu-tabelle h2 {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding: 0px;
  margin: 0px;
}
.was-ist-neu-tabelle p {
  padding: 0px;
  margin: 0px;
}
.was-ist-neu-zahl {
  font-size: 14px;
  font-weight: bold;
  color: #005ea8;
}


/*  ################################################  */
/*  ################                ################  */
/*  ################    Jobbörse    ################  */
/*  ################                ################  */
/*  ################                ################  */
/*  ################################################  */


.jobboerse-intern-box {

}
.jobboerse-intern-titel {
}
.jobboerse-intern-titel h2 {
  padding-right: 150px;
}
.jobboerse-intern-beschreibung {
  float: left;
  width: 430px;
  padding-right: 20px;
  border-right-width: 4px;
  border-right-style: solid;
  border-right-color: white;
  min-height:200px;
}
.jobboerse-intern-bundesland {
  position: absolute;
  right: 0px;
  top: 0px;
  padding-top: 7px;
  text-align: right;
}
.jobboerse-intern-bundesland p {
  font-weight: bold;
}
.jobboerse-intern-kontakt {
  float: right;
  width: 252px;
}
.jobboerse-intern-element {
    position: relative;
}

.tx-bmhjobs-pi2 .adrdb-list {
}
.tx-bmhjobs-pi2 .adrdb-list td{
  min-width:60px;
  vertical-align:top;
}
.tx-bmhjobs-pi2 .adrdb-list th{
  font-size:12px;
  font-weight:normal;
  color:#005ea8;
  padding:5px 5px 5px 0px;
}

.tx-bmhjobs-pi2 .adrdb-list strong, .tx-bmhjobs-pi2 .adrdb-list h3 {
  font-size:14px;
  font-weight:bold;
  color:#005ea8;
  padding:5px 5px 5px 0px;
}
.tx-bmhjobs-pi2 .adrdb-list a > img {
  display:block;
  margin:0px 10px 10px 0;
  width:16px;
  float:left;
}

.tx-bmhjobs-pi2 .jobsedit td {
  padding-bottom:10px;
  padding-right:10px;
}

.tx-bmhjobs-pi2 .jobsedit input[type="submit"]{
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 0px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhjobs-pi2 .jobsedit input[type="button"] {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 35px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhjobs-pi2 .jobsedit input[type=submit]:hover, .tx-bmhjobs-pi2 .jobsedit input[type=submit]:focus, .tx-bmhjobs-pi2 .jobsedit input[type=submit]:active, .tx-bmhjobs-pi2 .jobsedit input[type="button"]:hover, .tx-bmhjobs-pi2 .jobsedit input[type="button"]:focus, .tx-bmhjobs-pi2 .jobsedit input[type="button"]:active {
    background-color: #005ea8;
  border: solid 1px #005ea8;
   color:white;
}

.tx-bmhjobs-pi2 .jobsedit  input,  .tx-bmhjobs-pi2 .jobsedit  select,  .tx-bmhjobs-pi2 .jobsedit textarea, .jobboerse-search select {
  font-weight:normal;
  margin:0;
    border: 1px solid #CCCCCC;
    /*box-shadow: 0 0 5px #EEEEEE inset;*/
    padding: 2px;
  width: 345px;
 }
 
 .tx-bmhjobs-pi2 .jobsedit textarea {
   min-height:120px;
 }
.tx-bmhjobs-pi2 .jobsedit  select {
  width:350px;
}
.tx-bmhjobs-pi2 .jobsedit  select:focus,
.tx-bmhjobs-pi2 .jobsedit textarea:focus,
.tx-bmhjobs-pi2 .jobsedit  input:not([type="submit"]):focus {
  border:1px solid #005ea8;
  background-color:white;

}
.tx-bmhjobs-pi2 .jobsedit input[type="password"] {
  font-weight:normal;
  margin:0 36px 0 0;
  border: 1px solid #CCCCCC;
  /*box-shadow: 0 0 5px #EEEEEE inset;*/
  padding: 2px;
  width: 100px;
}

.tx-bmhjobs-pi2 .jobsedit #tx-srfeuserregister-pi1-password_again {
  margin-right:0px;
}


.tx-bmhjobs-pi2 .jobsedit label {
    margin: 0;
    padding: 0;
  color:#005ea8;
}

.tx-bmhjobs-pi2 .jobsedit td  input.zip {
   width:96px;
   margin-right:10px;
 }


.tx-bmhjobs-pi2 .jobsedit td  input.town {
   width:233px;
 }

.tx-bmhjobs-pi2 .jobsedit th{
  font-size:12px;
  font-weight:normal;
  color:#005ea8;
  padding:0 20px 5px 0px;
}
.tx-bmhjobs-pi2 .jobsedit td{
  padding:5px 5px 5px 0px;
}
.jobboerse-search p {
  display:inline;
}
.jobboerse-search input[type="submit"]{
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 20px;
    padding: 2px 8px;
  width:auto;
}
.jobboerse-search  input[type=submit]:hover, .jobboerse-search input[type=submit]:focus, .jobboerse-search  input[type=submit]:active, .jobboerse-search  input[type="button"]:hover, .jobboerse-search  input[type="button"]:focus, .jobboerse-search  input[type="button"]:active {
    background-color: #005ea8;
  border: solid 1px #005ea8;
   color:white;
}


.jobboerse-search .jobboerse-intern-bundesland {
position:static;
padding-top: 7px;
  text-align: left;
}

/*  ################################################  */
/*  ################                ################  */
/*  ################     Profil     ################  */
/*  ################                ################  */
/*  ################################################  */




.tx-srfeuserregister-pi1 {}

.tx-srfeuserregister-pi1 fieldset {
  background-color:none;
    border: 1px solid #CCCCCC;
    padding:10px 20px 20px 20px;
    background:0;
    margin: 0 0 20px 0;
  width:460px;
  
  }

.tx-srfeuserregister-pi1 legend {
  padding-left:5px;
  padding-right:30px;
  margin-left:-5px;
  font-size:14px;
  font-weight:normal;
  color: #005ea8;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
    font-style: normal;
    margin-bottom: 5px;
}

.tx-srfeuserregister-pi1 dl {
    margin: 0;
    padding: 10px 0 0;
}



.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd {
    float: left;
  height:20px;
    margin: 0;
  padding-top:10px;
  padding-bottom:10px;
  width:350px;

}
.tx-srfeuserregister-pi1 dt {
    clear: both;
    padding-right: 10px;
    text-align: left;
    width: 100px;
}

.tx-srfeuserregister-pi1 input[type="submit"], .tx-srfeuserregister-pi1 input[type="button"] {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 0px;
    padding: 2px 8px;
  width:auto;
}
.tx-srfeuserregister-pi1 input[type=submit]:hover, .tx-srfeuserregister-pi1 input[type=submit]:focus, .tx-srfeuserregister-pi1 input[type=submit]:active, .tx-srfeuserregister-pi1 input[type="button"]:hover, .tx-srfeuserregister-pi1 input[type="button"]:focus, .tx-srfeuserregister-pi1 input[type="button"]:active {
    background-color: #005ea8;
  border: solid 1px #005ea8;
   color:white;
}

.tx-srfeuserregister-pi1  input,  .tx-bmhadrtool-pi3  select,  .tx-srfeuserregister-pi1 textarea {
  font-weight:normal;
  margin:0;
    border: 1px solid #CCCCCC;
    /*box-shadow: 0 0 5px #EEEEEE inset;*/
    padding: 2px;
  width: 345px;
 }

.tx-srfeuserregister-pi1  select:focus,
.tx-srfeuserregister-pi1  textarea:focus,
.tx-srfeuserregister-pi1  input:not([type="submit"]):focus {
  border:1px solid #005ea8;
  background-color:white;

}
.tx-srfeuserregister-pi1 input[type="password"] {
  font-weight:normal;
  margin:0 36px 0 0;
  border: 1px solid #CCCCCC;
  /*box-shadow: 0 0 5px #EEEEEE inset;*/
  padding: 2px;
  width: 100px;
}

.tx-srfeuserregister-pi1 #tx-srfeuserregister-pi1-password_again {
  margin-right:0px;
}


.tx-srfeuserregister-pi1 label {
    margin: 0;
    padding: 0;
  color:#005ea8;
}
.jobboerse-intern-kontakt p {
  padding:0;
}

.jobboerse-intern-kontakt h3 {
  padding: 9px 0 10px 0;
}
/*  ################################################  */
/*  ################                ################  */
/*  ################ Datendownload  ################  */
/*  ################                ################  */
/*  ################                ################  */
/*  ################################################  */

.datendownload-box {
}
.datendownload-tabelle {
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
    border-left:0;
    border-right:0;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom:-1px;
}

.datendownload-tabelle td {
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: top;
  padding-left: 10px;
}
.datendownload-tabelle .datendownload-text {
  margin-right: 10px;

}
.datendownload-tabelle .datendownload-download {
  margin-left: 10px;
  width: 150px;
  vertical-align: middle;
}
.datendownload-download a {
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 130px;
  text-align:right;
}
.datendownload-download img {
  width:24px;
  height:24px;
  margin-right:5px;
 margin-bottom:-5px;
}
.datendownload-download a:hover, .datendownload-download a:focus, .datendownload-download a:active {
  background-color:#005ea8;
  color: #fff;
  text-decoration: none;
}
.datendownload-tabelle caption {
  display: block;
  text-align: left;
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  width: 500px;
}
.datendownload-tabelle tr:hover, .datendownload-tabelle tr:focus, .datendownload-tabelle tr:active {
  background-color: #C6C7C8;
}
.datendownload-tabelle h2 {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding: 0px;
  margin: 0px;
}
.datendownload-tabelle p {
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.datendownload-zahl {
  font-size: 14px;
  font-weight: bold;
  color: #005ea8;
}



/*  ################################################  */
/*  ################                ################  */
/*  ################     Tabelle    ################  */
/*  ################  Energiecheck  ################  */
/*  ################                ################  */
/*  ################################################  */
/*
#c267 .tr-even {
  background-color:inherit;
}

#c267 .tr-odd {
  background-color:inherit;
}
#c267 .tr-4, #c267 .tr-7, #c267 .tr-9 {
  background-color:#ddd;
}
#c267 .tr-3, #c267 .tr-6, #c267 .tr-8, #c267 .tr-10 {
  background-color:#eaeaea;
}
#c267 tr {
  border-bottom:1px solid #005ea8;
}

.tr-even {
  background-color:#ddd;
}

.tr-odd {
  background-color:#eaeaea;
}
.contenttable td {
  padding:5px 5px;
  vertical-align:top;
}
.tr-1 .td-2, .tr-1 .td-3, .tr-1 .td-4,  .tr-1 .td-5, .tr-1 .td-6, .tr-2 .td-2, .tr-2 .td-3, .tr-2 .td-4,  .tr-2 .td-5, .tr-2 .td-6 {
    background-color:#ddd;
}
.tr-1 .td-0, .tr-1 .td-1 {
  vertical-align:bottom;
}

.tr-1 .td-2, .tr-1 .td-3, .tr-1 .td-4 {
  border-bottom:0;
}

.tr-1 .td-5 {
transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
width:20px;
height:100px;
position:relative;
left:00px;
top:20px;

}
.tr-1 .td-6 {
transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
width:20px;
height:100px;
position:relative;
right:0px;
top:0px;
}
*/

/*#############################################*/
/*#############################################*/
/*           Tabelle Energiecheck              */
/*#############################################*/
/*#############################################*/


.box-tabelle-ec {
}

.box-tabelle-ec table {

  margin-top:15px;
  margin-bottom:25px;
}
.box-tabelle-ec tr {

}
.box-tabelle-ec td {
  padding:2px 4px;
  vertical-align:top;
  border-bottom:1px solid #005ea8;
  min-width:50px;
  min-heihgt:60px;
}
td.tabelle-ec-kategorie-2 {
  background-color:#005ea8;
  padding-left:10px;
  vertical-align:middle;
}
td.tabelle-ec-kategorie-2 strong {
  color:#fff;
}
td.tabelle-ec-border-top {
  /*border-top:1px solid #005ea8;
    border-left:1px solid #005ea8;
*/
}
td.tabelle-ec-text-center {
  text-align:center;
}
td.tabelle-ec-white-bg {
  background-color:#ddd;
  box-shadow: 0 0 15px #999 inset;
  padding-left:10px;
}
td.tabelle-ec-valign-middle {
  vertical-align:middle;
}
span.tabelle-ec-symbol {
  font-size:40px;
  display:block;
  padding-top:2px;
  font-weight:normal;
  color:#777;
  text-shadow: 4px 4px 3px #bbb;
  -moz-text-shadow: 4px 4px 3px #bbb;
  -webkit-text-shadow: 4px 4px 3px #bbb;


}
span.tabelle-ec-symbol-o {
  padding-top:0px;
  margin-top:-8px;
}
td.tabelle-ec-valign-bottom {
  vertical-align:bottom;
  padding-top:6px;
}

div.tabelle-ec-balken {
  position:relative;


}
.tabelle-ec-balken-1 {
  position:absolute;
  width:110px;
  height:20px;
  background-color:#777;
  top:15px;
  left:25px;
  box-shadow: 4px 4px 3px #bbb;
  -moz-box-shadow: 4px 4px 3px #bbb;
  -webkit-box-shadow: 4px 4px 3px #bbb;
}
.tabelle-ec-balken-2 {
  position:absolute;
  width:126px;
  height:20px;
  background-color:#777;
  top:15px;
  left:10px;
  box-shadow: 4px 4px 3px #bbb;
  -moz-box-shadow: 4px 4px 3px #bbb;
  -webkit-box-shadow: 4px 4px 3px #bbb;
}
.tabelle-ec-balken-3 {
  position:absolute;
  width:29px;
  height:20px;
  background-color:#777;
  top:15px;
  left:30px;
  box-shadow: 4px 4px 3px #bbb;
  -moz-box-shadow: 4px 4px 3px #bbb;
  -webkit-box-shadow: 4px 4px 3px #bbb;
}
td.tabelle-ec-border-none {
  border:0;
}
td.tabelle-ec-border-right {
  border-right:1px solid #005ea8 ;
}
td.tabelle-ec-border-left {
  border-left:1px solid #005ea8 ;
}
.text-bold-14 {
  font-size:14px;
  font-weight:bold;
  color:black;
}.tabelle-ec-erklaerung {
  text-align: right;
  width: 100%;
}
div.tabelle-ec-erklaerung span.tabelle-ec-symbol {
  font-size:40px;
  vertical-align:middle;
  display:inline;
  padding-bottom:5px;
  font-weight:normal;
  color:#777;
  text-shadow: 4px 4px 3px #bbb;
  -moz-text-shadow: 4px 4px 3px #bbb;
  -webkit-text-shadow: 4px 4px 3px #bbb;
  padding-left:15px;
  


}
div.tabelle-ec-erklaerung span.tabelle-ec-symbol-o {
  padding-left:0px;
  padding-bottom:11px;

}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*                                                                                 */
/* Anpassung doppelter/dreifacher/vierfacher etc. verknüpfng von Datensätzen im RC */
/*                                                                                 */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


.box-content-right  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-default, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-default, 
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray,
.box-content-right  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-default div.csc-default,
.box-content-right  div.csc-default div.csc-default, 
.box-content-right  div.csc-default div.csc-default div.csc-default, 
.box-content-right  div.csc-default div.csc-default div.csc-default div.csc-default, 
.box-content-right  div.csc-default div.csc-default div.csc-default div.csc-default div.csc-default,
.box-content-right  div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-default div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-default div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray,
.box-content-right  div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right  div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right  div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right  div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,

.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-default, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-default, 
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray,
.box-content-right-start  div.csc-frame.csc-frame-gray div.csc-default div.csc-default div.csc-default div.csc-default,
.box-content-right-start  div.csc-default div.csc-default, 
.box-content-right-start  div.csc-default div.csc-default div.csc-default, 
.box-content-right-start  div.csc-default div.csc-default div.csc-default div.csc-default, 
.box-content-right-start  div.csc-default div.csc-default div.csc-default div.csc-default div.csc-default,
.box-content-right-start  div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-default div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-default div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray,
.box-content-right-start  div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-default div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right-start  div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray, 
.box-content-right-start  div.csc-default div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray,
.box-content-right-start  div.csc-default div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray div.csc-frame.csc-frame-gray {
    background-color:none;
    margin-bottom:0px;
    padding: 0px;
    width: auto;
}


/*  ################################################  */
/*  ################                ################  */
/*  ################     PARTNER    ################  */
/*  ################      NEWS      ################  */
/*  ################################################  */

/******************  SINGLE-VIEW  *********************/

.tx-bmhpartnernews-pi3 .news-single-item {
  padding:0px;
}
.tx-bmhpartnernews-pi3 .news-single-item img {
    border: medium none;
  padding-bottom:20px;
  padding-left:20px;
  float:right;
}
.tx-bmhpartnernews-pi3 .news-single-rightbox {
    clear: both;
    float: none;
    text-align: left;
    width: 250px;
    padding: 30px 0 0 0 ;
    color:#000;
    font-size:12px;
    font-weight:bold;
}
.tx-bmhpartnernews-pi3 .news-single-additional-info {
  clear:none;
font-size:14px;
font-weight:bold;
  padding:0;
}
.tx-bmhpartnernews-pi3 .news-single-additional-info .news-single-additional-info-before{
font-size:18px;
font-weight:bold;
  padding:0;
  color:black;
}
.tx-bmhpartnernews-pi3 .news-single-backlink {
  padding-top:15px;
}


/****************** LATEST-VIEW  *******************/


/****************** LIST-VIEW  *********************/


/****************** BACKEND-VIEW *******************/
/******************  Liste  ************************/

.tx-bmhpartnernews-pi1 table.adrdb-list {
  width:100%;
  padding:0;
  margin:0;
}
.tx-bmhpartnernews-pi1 table.adrdb-list th{
  padding:6px 6px 6px 0;
  border-bottom:1px solid #005ea8;
  color:#005ea8;
  font-size:14px;
  font-weight: bold;
}
.tx-bmhpartnernews-pi1 table.adrdb-list td {
  padding:6px 6px 6px 0;
  border-bottom:1px solid #ccc;
  vertical-align:bottom;
}
.tx-bmhpartnernews-pi1 table.adrdb-list td img {
  margin-right:5px;
}
.tx-bmhpartnernews-pi1 table.adrdb-list td:nth-child(3) {
  color:#005ea8;
  font-size:14px;
}
.tx-bmhpartnernews-pi1 table.adrdb-list tr:nth-child(odd) {
  background-color:#dedede;
}
.tx-bmhpartnernews-pi1 table.adrdb-list tr:nth-child(even) {
  background-color:#efefef;
}
.tx-bmhpartnernews-pi1 table.adrdb-list tr:hover{
  background-color:#fff;
}
.tx-bmhpartnernews-pi1 table.adrdb-list tr:first-child{
  background-color:inherit;
}
.tx-bmhpartnernews-pi1 p a,
.tx-bmhjobs-pi2 p a {
  font-size:14px;
  font-weight:bold;
}


.tx-bmhpartnernews-pi1 p a:hover {
  color:black;
}
/****************** BACKEND-VIEW *******************/
/******************  Details  **********************/

.tx-bmhpartnernews-pi1 table.jobsedit th {
  width:25%;
}
.tx-bmhpartnernews-pi1 table.jobsedit td {
  width:75%;
}
.tx-bmhpartnernews-pi1 table.jobsedit input, .tx-bmhpartnernews-pi1 table.jobsedit textarea {
  width:100%;
}
.tx-bmhpartnernews-pi1 {
}
.tx-bmhpartnernews-pi1 input[type="submit"], .tx-bmhpartnernews-pi1 input[type="button"] {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 0px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhpartnernews-pi1 input[type=submit]:hover, .tx-bmhpartnernews-pi1 input[type=submit]:focus, .tx-bmhpartnernews-pi1 input[type=submit]:active, .tx-bmhpartnernews-pi1 input[type="button"]:hover, .tx-bmhpartnernews-pi1 input[type="button"]:focus, .tx-bmhpartnernews-pi1 input[type="button"]:active {
    background-color: #005ea8;
  border: solid 1px #005ea8;
   color:white;
}
.tx-bmhpartnernews-pi1  input,  .tx-bmhpartnernews-pi1  select,  .tx-bmhpartnernews-pi1 textarea {
    font-weight:normal;
    margin:0;
    border: 1px solid #CCCCCC;
    box-shadow: 0 0 5px #EEEEEE inset;
    padding: 2px;
 }
.tx-bmhpartnernews-pi1  select:focus,
.tx-bmhpartnernews-pi1  textarea:focus,
.tx-bmhpartnernews-pi1  input:not([type="submit"]):focus {
  border:1px solid #005ea8;
  background-color:white;
}
td > input[type="submit"] {
  padding-top:5px;
}
.tx-bmhpartnernews-pi1 th {
  padding-top:10px;
  color: #005ea8;
}
.tx-bmhpartnernews-pi1 select {
  width:190px;
  margin-right:10px;
}
.tx-bmhpartnernews-pi1 .jobsedit {
  width:430px;
  border-top:1px solid #ccc;
}
.tx-bmhpartnernews-pi1 .jobsedit th {
    padding:6px 0 4px 0;
    width:250px;
    border-bottom:solid 1px #ccc;
    vertical-align:top;
}
 .tx-bmhpartnernews-pi1 .jobsedit td {
   padding:5px 0;
     font-weight:bold;
     width:500px;
     border-bottom:solid 1px #ccc;
   vertical-align:top;
}
.tx-bmhpartnernews-pi1 .jobsedit td  input,  .tx-bmhpartnernews-pi1 .jobsedit td textarea {
   font-weight:normal;
   width:312px;
   margin:0;
   background: none repeat scroll 0 0 #F8F8F8;
   border: 1px solid #CCCCCC;
   box-shadow: 0 0 5px #EEEEEE inset;
   padding: 2px;
 }
.tx-bmhpartnernews-pi1 .jobsedit td textarea {
  min-height:120px;
  } 
.tx-bmhpartnernews-pi1 .jobsedit input[type="submit"]  {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 0px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhpartnernews-pi1 .jobsedit input[type="button"] {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 10px 10px 100px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhpartnernews-pi1 .jobsedit input[type=submit]:hover, 
.tx-bmhpartnernews-pi1 .jobsedit input[type=submit]:focus, 
.tx-bmhpartnernews-pi1 .jobsedit input[type=submit]:active, 
.tx-bmhpartnernews-pi1 .jobsedit input[type="button"]:hover, 
.tx-bmhpartnernews-pi1 .jobsedit input[type="button"]:focus, 
.tx-bmhpartnernews-pi1 .jobsedit input[type="button"]:active {
    background-color: #005ea8;
    border: solid 1px #005ea8;
    color:white;
}
.tx-bmhpartnernews-pi1 .jobsedit select:focus,
.tx-bmhpartnernews-pi1 .jobsedit textarea:focus,
.tx-bmhpartnernews-pi1 .jobsedit input:not([type="submit"]):focus
.tx-bmhpartnernews-pi1 .jobsedit input:not([type="button"]):focus {
  border:1px solid #005ea8;
  background-color:white;

}

/*++++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++++*/
/*                                                */
/*                  IMMO-ANGEBOTE                 */   
/*                                                */
/*++++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++++*/


/****************** BACKEND-VIEW *******************/
/******************  Liste  ************************/

.tx-bmhimmodb-pi2 table.adrdb-list {
  width:100%;
  padding:0;
  margin:0;
}
.tx-bmhimmodb-pi2 table.adrdb-list th{
  padding:6px 6px 6px 0;
  border-bottom:1px solid #005ea8;
  color:#005ea8;
  font-size:14px;
  font-weight: bold;
}
.tx-bmhimmodb-pi2 table.adrdb-list td {
  padding:6px 6px 6px 0;
  border-bottom:1px solid #ccc;
  vertical-align:bottom;
}
.tx-bmhimmodb-pi2 table.adrdb-list td img {
  margin-right:5px;
}
.tx-bmhimmodb-pi2 table.adrdb-list td:nth-child(3) {
  color:#005ea8;
  font-size:14px;
}
.tx-bmhimmodb-pi2 table.adrdb-list tr:nth-child(odd) {
  background-color:#dedede;
}
.tx-bmhimmodb-pi2 table.adrdb-list tr:nth-child(even) {
  background-color:#efefef;
}
.tx-bmhimmodb-pi2 table.adrdb-list tr:hover{
  background-color:#fff;
}
.tx-bmhimmodb-pi2 table.adrdb-list tr:first-child{
  background-color:inherit;
}
.tx-bmhimmodb-pi2 p a,
.tx-bmhjobs-pi2 p a {
  font-size:14px;
  font-weight:bold;
}


.tx-bmhimmodb-pi2 p a:hover {
  color:black;
}
/****************** BACKEND-VIEW *******************/
/******************  Details  **********************/

.tx-bmhimmodb-pi2 table.jobsedit th {
  width:25%;
}
.tx-bmhimmodb-pi2 table.jobsedit td {
  width:75%;
}
.tx-bmhimmodb-pi2 table.jobsedit input, 
.tx-bmhimmodb-pi2 table.jobsedit textarea {
  width:100%;
}
.tx-bmhimmodb-pi2 {
}
.tx-bmhimmodb-pi2 input[type="submit"], 
.tx-bmhimmodb-pi2 input[type="button"] {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 0px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhimmodb-pi2 input[type=submit]:hover, 
.tx-bmhimmodb-pi2 input[type=submit]:focus, 
.tx-bmhimmodb-pi2 input[type=submit]:active, 
.tx-bmhimmodb-pi2 input[type="button"]:hover, 
.tx-bmhimmodb-pi2 input[type="button"]:focus, 
.tx-bmhimmodb-pi2 input[type="button"]:active {
    background-color: #005ea8;
  border: solid 1px #005ea8;
   color:white;
}
.tx-bmhimmodb-pi2  input,  
.tx-bmhimmodb-pi2  select,  
.tx-bmhimmodb-pi2 textarea {
    font-weight:normal;
    margin:0;
    border: 1px solid #CCCCCC;
    box-shadow: 0 0 5px #EEEEEE inset;
    padding: 2px;
 }
.tx-bmhimmodb-pi2  select:focus,
.tx-bmhimmodb-pi2  textarea:focus,
.tx-bmhimmodb-pi2  input:not([type="submit"]):focus {
  border:1px solid #005ea8;
  background-color:white;
}
td > input[type="submit"] {
  padding-top:5px;
}
.tx-bmhimmodb-pi2 th {
  padding-top:10px;
  color: #005ea8;
}
.tx-bmhimmodb-pi2 select {
  width:190px;
  margin-right:10px;
}
.tx-bmhimmodb-pi2 .jobsedit {
  width:430px;
  border-top:1px solid #ccc;
}
.tx-bmhimmodb-pi2 .jobsedit th {
    padding:6px 0 4px 0;
    width:250px;
    border-bottom:solid 1px #ccc;
    vertical-align:top;
}
.tx-bmhimmodb-pi2 .jobsedit td {
   padding:5px 0;
     font-weight:bold;
     width:500px;
     border-bottom:solid 1px #ccc;
   vertical-align:top;
}
.tx-bmhimmodb-pi2 .jobsedit td  input,  
.tx-bmhimmodb-pi2 .jobsedit td textarea {
   font-weight:normal;
   width:312px;
   margin:0;
   background: none repeat scroll 0 0 #F8F8F8;
   border: 1px solid #CCCCCC;
   box-shadow: 0 0 5px #EEEEEE inset;
   padding: 2px;
 }
.tx-bmhimmodb-pi2 .jobsedit td textarea {
  min-height:120px;
  }
.tx-bmhimmodb-pi2 .jobsedit input[type="submit"]  {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0 10px 0px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhimmodb-pi2 .jobsedit input[type="button"] {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: black;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 10px 10px 100px;
    padding: 2px 8px;
  width:auto;
}
.tx-bmhimmodb-pi2 .jobsedit input[type=submit]:hover,
.tx-bmhimmodb-pi2 .jobsedit input[type=submit]:focus,
.tx-bmhimmodb-pi2 .jobsedit input[type=submit]:active,
.tx-bmhimmodb-pi2 .jobsedit input[type="button"]:hover,
.tx-bmhimmodb-pi2 .jobsedit input[type="button"]:focus,
.tx-bmhimmodb-pi2 .jobsedit input[type="button"]:active {
    background-color: #005ea8;
    border: solid 1px #005ea8;
    color:white;
}
.tx-bmhimmodb-pi2 .jobsedit select:focus,
.tx-bmhimmodb-pi2 .jobsedit textarea:focus,
.tx-bmhimmodb-pi2 .jobsedit input:not([type="submit"]):focus
.tx-bmhimmodb-pi2 .jobsedit input:not([type="button"]):focus {
  border:1px solid #005ea8;
  background-color:white;

}

.tx-bmhimmodb-pi2 .jobsedit input[type="checkbox"] {
  width:auto;
  float:left;
}

.tx-bmhimmodb-pi2 .jobsedit .immodb-img {
  width:150px;
  float:left;
  margin-bottom:20px;
 
}


/* TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT */

/* Tabellen Datensatz Element Standard */

/* TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT */

.csc-default table.contenttable,
.csc-default table.contenttable tr,
.csc-default table.contenttable td,
.csc-default table.contenttable  th {
  border:none;
  padding:0;
  margin:0;
}
.csc-default table.contenttable td,
.csc-default table.contenttable th {
  max-width:50%;
  padding:2px 75px 2px 0;
}


/* Google Maps - Quick-google-map-Extension   */

div.gm-style-iw,
div.gm-style-iw div {
  overflow:visible !important;
}

