/* main.css */
/* ### undo ######################################################### */
* {
        padding: 0;
        margin: 0;
}

:link,:visited { text-decoration:none; }

ul,ol { list-style:none }

h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }

div {
  text-align: left;
}

img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }

table {        border:none; padding:0px; margin:0px; border-spacing:0px;
font-size:1em;}

tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top;

border-spacing:0px; }


legend { display:none; }

div, p, li, a {background-repeat:no-repeat; }

/* ### reset some basic style ####################################### */

dl        {margin: 0 0 0 0;}
dl dt     {margin: 0 0 0 0;}
dl dd+dt  {margin-top: 0;}
dl dd     {margin: 0 0 0 0;}

ol        {list-style: none;}
ol li     {margin: 0 0 0 0;}
ol li ol  {margin: 0 0 0 0;}
ol li ul  {margin: 0 0 0 0;}

p         {margin-bottom: 0em;}

ul        {list-style: none;}
ul li     {margin: 0 0 0 0;}
ul li ul  {margin: 0 0 0 0; list-style: none;}
ul li ol  {margin: 0 0 0 0;}

pre       {font-size:1.2em; }

a:hover   { text-decoration:none; }

/* ### BODY ################################### */
body {
        color: #000;
        font-family:"Lucida Grande", verdana, arial, helvetica, sans-serif;
        font-size: 10pt;
        text-align: center;
        cursor: default;
}

.bgcolor {
        background-color:#848284;
        color: #FFF;
}

.bgcolor-esys {
        background-color:#C6D7CE;
        color: #000;
}
.bgcolor-powersys {
        background-color:#DEE3EF;
        color: #000;
}
.bgcolor-matinsp {
        background-color:#E7CBA5;
        color: #000;
}

#myincludes {
    display: none;
}

.anker {
       margin-bottom: 5px;
}

/* ### site-content  ########################## */

div.txt-kontakt  {
        margin: 0px 0px 5px 0px;
        padding: 0px 0px 5px 0px;
}

div.txt-kontakt table {
        padding: 5px 0px;
        width: 85%;
}

div.txt-kontakt table tr {
        padding: 0px;
}

div.txt-kontakt table tr td {
        color: #FFF;
        width: 40%;
}

div.txt-kontakt table tr td td {
/*        width: 20em;*/
        width: 40%;
}

#site-content a {
        text-decoration: none;
        font-weight: bold;
}

#site-content a.current {
        font-weight: bold;
}

#site-content a:link {  color:#FFF; }
#site-content a:visited {  color:#FFF; }

div.txt-impress table {
        padding: 5px 0px;
}

div.txt-impress table tr {
        padding: 0px;
}

div.txt-impress table tr td {
        color: #FFF;
}

div#site-content div.txt-impress a {
        text-decoration: none;
        font-weight: normal;
}

div#site-content div.txt-ank-impress {
        margin: 0 100px;
        border-top: #F2EC7B solid 2px;
        border-bottom: #F2EC7B solid 2px;
        text-align: center;
}

div#site-content div.txt-ank-impress a {
        text-decoration: none;
        font-weight: normal;
        font-size: xx-small;
}

/* ### ../.. header-top  ###################### */
#header-top {
        position:relative;
        overflow: hidden;
        margin:0px;
        padding:0px;
        top:0px;
        left: 0px;
        height:56px;
        background-color:#848284; /*HIMG-dunkel*/
}

/* ### ../../.. logo  ######################### */
#logo {
        position:relative;
        float: right;
        top:0px;
        right:0px;
        width: 175px;
        height: 56px;
        margin:0px;
        padding:0px;
        border: 0px;
        background-image: url(hoermann_img_logo.jpg);  /* b/h: 167/56;*/
        background-position: 0 0;
        background-repeat: no-repeat;
}

/* ### ../../.. topMenu  ##################### */
#topmenu {
        position: absolute;
        left: 10px;
        top:  20px;
        z-index: 4;
}

/* Spezifikationen im topMenu : navigation.css */
/* ------------------------------------------- */

/* ### ../.. bc-strip  ####################### */
#bc-strip {
        position:relative;
        margin-top:5px;
        padding:0% 0% 0% 14%;
        left:0px;
        height:16px;
        background-color:#F2EC7B;
        color: #0000FF;
        font-family:arial, helvetica, sans-serif;
        font-size: 12px;
}

/* Spezifikationen im bc-strip : navigation.css */
/* -------------------------------------------- */

/* ### .. content  ############################ */
div#content {
        font-family:"Lucida Grande", verdana, arial, helvetica, sans-serif;
        font-size: 10pt;
        line-height: normal;
}

#content pre,code,p {
        font-size:1.0em;
        font-weight:normal;
        padding: 0px 0px;
}
#content p {
        font-size:1.0em;
        font-weight:normal;
        padding: 4px 0px;
}
#content h1 {
        font-size:1.4em;
        font-weight:bolder;
        line-height: normal;
        padding: 6px 0px;
}
#content h2 {
        font-size:1.2em;
        font-weight:bold;
        line-height: normal;
        padding: 5px 0px;
}
#content h3 {
        font-size:1.0em;
        font-weight:bold;
        line-height: normal;
        padding: 4px 0px;
}
#content h4 {
        font-size:0.9em;
        font-weight:bold;
        line-height: normal;
        padding: 3px 0px;
}
#content h5 {
        font-size:0.8em;
        font-weight:bold;
        line-height: normal;
        padding: 2px 0px;
}
#content h6 {
        font-size:0.7em;
        font-weight:bold;
        line-height: normal;
        padding: 1px 0px;
}

#content a:hover {
        text-decoration: underline;
}

#content * ul {
        padding: 10px 0px 10px 30px;
        list-style-position: outside;
        list-style: disc;
}

#content * ul li {
        padding-left: 5px;
}

.team {
  padding: 10px;
}

.team:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.team {
  display: inline-block;
}

/* ### ../.. verticalMenu  ######################## */
div#verticalmenu {
        line-height: 18px;
        padding: 0px 0px 0px 0px;
        text-align: center;
}

#static-menu {
        width: 80%;
        text-align: center;
        margin: 25px auto;
        padding: 20px 0px 0px 0px;
        border-top: #fff solid 1px;
        background-color: inherit;
        color: #000;
}

#static-menu p {
    padding: 0px;
    margin: 0px;
    font-size: 8pt;
    text-align: center;
}

#static-menu a {
    text-decoration:none;  /* entfernt die Link-Unterstreichung */
    color: #FFFFFF;        /* Link-Schrift-Grundfarbe           */
    font-weight: normal;
    font-variant:normal;
    font-style:normal;
}

#static-menu  a:link {
    color:#fff;
}
#static-menu  a:visited {
    color:#fff;
}
#static-menu a:hover {
    text-decoration: underline;
}

/* Spezifikationen im verticalMenu : navigation.css */
/* ------------------------------------------------ */

div#main-rightcol {
         margin:  0;
         padding: 0;
         width: 100%;
         overflow: hidden;
         font-family:arial, helvetica, sans-serif;
         font-size: 1.0em;
         line-height: 100%;
}

div#rightarea {
         margin:  0;
         padding: 0;
         width: 100%;
         overflow: hidden;
         background-color:#f4f4f4;
         color: #000;
}
div#rightarea-esys {
         margin:  0;
         padding: 0;
         width: 100%;
         color: #000;
}
div#rightarea-powersys {
         margin:  0;
         padding: 0;
         width: 100%;
         background-color:#f4f4f4;
         color: #000;
}
div#rightarea-matinsp {
         margin:  0;
         padding: 0;
         width: 100%;
         background-color:#f4f4f4;
         color: #000;
}

/* Spezifikationen in main-rightCol : rightColumn.css */
/* -------------------------------------------------- */

/* ### ../.. main-content  ######################## */
div#main-content {
        padding: 1%;
        background-color:inherit;
        color: #FFF;
}

div#main-content div.txt-kontakt a {
        text-decoration: none;
        font-weight: normal;
}

div#main-content div.txt-lstesys {
        width: 98%;
        margin: 0px auto;
        padding: 5px 1%;
        background-color:#C6D7CE;
        color: #000;
        border-top: #73968C solid medium;
        border-left: #73968C solid medium;
        border-right: #73968C solid medium;
}

div#main-content div.txt-lstesys table tr th {
    text-align: left;
    vertical-align:top;
    overflow:hidden;
}


div.txtimg-lstesys div.floatright div.imageunit0 {
        padding: 0px 10px 0px 10px;
}

div#main-content div.txt-lstesys h2 {
        font-style: italic;
        color: #696;
}
div#main-content div.txt-lstesys h2 a {
        color: #696;
}
div#main-content div.txt-lstesys h2 a:link {
        color: #696;
}
div#main-content div.txt-lstesys h2 a:visited {
        color: #696;
}

div#main-content div.txt-lstesys ul {
        padding: 0em 0em 0em 2em;
}

div#main-content div.txtimg-lstesys {
        width: 98%;
        margin: 0px auto;
        padding: 0px 1% 5px 1%;
        background-color:#c6d7ce;
        color: #000;
        border-left: #73968c solid medium;
        border-right: #73968c solid medium;
        border-bottom: #73968c solid medium;
}
div#main-content div.txtimg-lstesys ul {
        padding: 0em 0em 0em 2em;
}

.txtimg-lstesys:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-lstesys {
  display: inline-block;
}

div#main-content div.txtimg-lstpowersys {
        width: 98%;
        margin: 0px auto;
        padding: 5px 1%;
        background-color:#dee3ef;
        color: #000;
        border: #7392b5 solid medium;
}
div#main-content div.txtimg-lstpowersys h2 a {
        color: #7392b5;
}
div#main-content div.txtimg-lstpowersys h2 a:link {
        color: #7392b5;
}
div#main-content div.txtimg-lstpowersys h2 a:visited {
        color: #7392b5;
}

div.txtimg-lstpowersys div.floatright div.imageunit0 {
        padding: 0px 10px 0px 10px;
}

div#main-content div.txtimg-lstpowersys ul {
        padding: 0em 0em 0em 2em;
}

div#main-content div.txtimg-lstpowersys h2 {
        font-style: italic;
        color: #7392b5;
}

.txtimg-lstpowersys:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-lstpowersys {
  display: inline-block;
}

div#main-content div.txtimg-lstmatinsp {
        width: 98%;
        margin: 0px auto;
        padding: 5px 1%;

        background-color:#e7cba5;
        color: #000;
        border: #bd8a39 solid medium;
}
div#main-content div.txtimg-lstmatinsp h2 a {
        color: #bd8a39;
}
div#main-content div.txtimg-lstmatinsp h2 a:link {
        color: #bd8a39;
}
div#main-content div.txtimg-lstmatinsp h2 a:visited {
        color: #bd8a39;
}

div.txtimg-lstmatinsp div.floatright div.imageunit0 {
        padding: 0px 10px 0px 10px;
}

div#main-content div.txtimg-lstmatinsp ul {
        padding: 0em 0em 0em 2em;
}

div#main-content div.txtimg-lstmatinsp h2 {
        font-style: italic;
        color: #bd8a39;
}

.txtimg-lstmatinsp:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-lstmatinsp {
  display: inline-block;
}

/*  Unterscheidung nach Bereichen */
#main-content-esys {
        padding: 1%;
        background-color:#C6D7CE;
        color: #000;
}

#main-content-esys table {
    width:100%;
    border-collapse:collapse;
    border-color:#73968c; /*esys-dunkel*/
    border-style:solid;
    border-width:thin;
}

#main-content-esys th {
    padding: 0.3em;
    text-align: left;
    vertical-align:top;
    overflow:hidden;
    background-color: #73968c; /*esys-dunkel*/
}

#main-content-esys td {
    padding: 0.2em;
    vertical-align:top;
    overflow:hidden;
}

#main-content-esys a:link { color:#000; }
#main-content-esys a:visited { color:#000; }

#main-content-esys .txt1 p {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0px;
}

#main-content-esys .txt1:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

#main-content-esys .docu-link1 {
    font-weight: bold;
    padding-top: 10px;
}

#main-content-esys .docu-link1 a:hover {
    text-decoration: underline;
}

#main-content-esys .graf-inline1 {
    padding-left: 40px;
}

.blockcenter {
    padding: 0;
    margin: 0;
    text-align: center;
}

.graf-inline-esys0 {
        margin: 0 auto;
}

.graf-inline-esys0:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.graf-inline-esys0 {
  display: inline-block;
}

.txt-lst-esys1 {
     text-align: center;
}

.txt-lst-esys1 ul {
     text-align: left;
     margin: auto;
     width: 270px;
}

div.imageunit1 {
    padding: 5px;
}
div.imageunit2 {
    padding: 5px;
}
div.imageunit3 {
    padding: 5px;
}

#main-rightcol .txt-emi-dl {
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
}

#main-rightcol .txt-modi-dl {
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
}

div .txtimg-emi1 {
    padding: 10px 10px 5px 10px;
}

div .txtimg-emi1 .floatleft .imageunit0 {
    margin:  0px 5px 5px 0px;
    padding: 0px 5px 5px 0px;
}

.txtimg:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg {
  display: inline-block;
}

div.txtimg {
  width: 75%;
  padding-left: 6%;
}

div.txtimg img {
  margin-bottom: 5px;
}

.txtimg-emi2:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-emi2 {
  display: inline-block;
}

div .txtimg-emi2 {
    padding: 10px 20px 10px 20px;
}

div .txtimg-emi2 .floatleft .imageunit0 {
    margin:  5px 5px 0px 0px;
    padding: 5px 5px 0px 0px;
}

.txtimg-emi3:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-emi3 {
  display: inline-block;
}

div .txtimg-emi3 {
    padding: 10px 20px 10px 20px;
}

div .txtimg-emi3 .floatleft .imageunit0 {
    margin:  5px 5px 0px 0px;
    padding: 5px 5px 0px 0px;
}

.legend0 a {
    font: caption;
    font-weight: bold;
}

.legend0 a:hover {
    text-decoration: underline;
}

.txt-img ul {
        list-style-type: square;
}

#main-content-esys .txt-tab-modi1 table {
    width:90%;
    background-color: #cccccc;
    border-collapse:collapse;
    border-color:#73968c; /*esys-dunkel*/
    border-style:solid;
    border-width:thin;
    margin-bottom: 10px;
}

#main-content-esys .txt-tab-modi1 th {
    padding: 0.3em;
    text-align: center;
    vertical-align:top;
    overflow:hidden;
    background-color: #73968c; /*esys-dunkel*/
}

#main-content-esys .txt-tab-modi1 td {
    padding: 0.0em;
    vertical-align:top;
    overflow:hidden;
}

.txtimg-modi0 .imageunit0 {
    padding: 70px 72px 0px 0px;
}

.txtimg-modi1:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-modi1 {
         display: inline-block;
}

.txtimg-modi1 {
         padding: 3px 10px 3px 10px;
}

.txtimg-modi1 .imageunit0 {
         padding: 0px 50px 0px 0px;
}

.txtimg-modi2 .imageunit0 {
         padding: 25px 20px 5px 10px;
}

.txt-lst {
         padding:  0px 0px 0px 100px;
}

.txt-lst ul,ol { list-style:none }
.txt-lst ul,ol,li,blockquote,fieldset,input,
         dl, dt, dd { margin:0; padding:0 }
.txt-lst       {list-style: none;}
.txt-lst ul li {margin: 0 0 0 0;}

.txt-lst ul,ol {
        list-style-type: disc;
        list-style-position : outside;
}

div.txt-efue1 {
        width: 98%;
        margin: 0px auto;
        padding: 5px 1%;
        border-top: #73968c solid thin;
        border-left: #73968c solid thin;
        border-right: #73968c solid thin;
}

div.txt-efue2 {
        width: 98%;
        margin: 0px auto;
        padding: 5px 1%;
        border-left: #73968c solid thin;
        border-right: #73968c solid thin;
}

div.txt-efue2 h2 {
        width: 100%;
        padding: 0px;
        border-top: #73968c solid thin;
}
div.txtimg-efue3 {
        width: 98%;
        margin: 0px auto;
        padding: 5px 1%;
        border-left: #73968c solid thin;
        border-right: #73968c solid thin;
        border-bottom: #73968c solid thin;
}

div.txtimg-efue3 h2 {
        padding: 0px;
        border-top: #73968c solid thin;
}

div.txtimg-efue3 div.floatright div.imageunit0 img {
        margin: 5px 5px 5px 0px;
}
.txtimg-efue3:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-efue3 {
  display: inline-block;
}

#main-content-esys .txt-tab-emv0 table {
         width: 95%;
         margin: 0;
         border: none;
}

#main-content-esys .txt-tab-emv0 th {
    padding: 0em 1em;
    text-align: left;
    vertical-align:top;
    overflow:hidden;
    background-color: #c6d7ce;
}

#main-content-esys .txt-tab-emv0 td {
    padding: 0em;
    vertical-align:top;
    overflow:hidden;
}

div.txtimg-emv1 {
        width: 95%;
        margin: 0;
        padding: 1%;
        border: #73968c solid thin;
}

div.txtimg-emv1 h3 {
        margin: 0em 0em 0em 1em;
}

div.txtimg-emv1 div.floatright div.imageunit0 img {
        margin: 1%;
}
.txtimg-emv1:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-emv1 {
  display: inline-block;
}

div#main-content-esys div.txt-emv2 {
        width: 95%;
        margin: 5px 0 0 0;
        padding: 1%;
        background-color:#c6d7ce;
        color: #000;
        border: #73968c solid thin;
}

div#main-content-esys div.txt-emv2 table {
        width:100%;
        margin: 0;
        border: none;
        font-size: 80%;
}

div#main-content-esys div.txt-emv2 table tr th {
    padding: 0.3em;
    text-align: left;
    vertical-align:top;
    overflow:hidden;
    background-color: #c6d7ce;
    border-top: #73968c solid thin;
    border-bottom: #73968c solid thin;
}

div.txt-emv2 p a:link, div.txt-emv2 p a:visited, div.txt-emv2 p a:active {
        text-decoration: underline;
        font-size: 0.8em;
}
div.txt-emv2 p a:hover {
        font-weight: bold;
}

div.txt-emv2 p a:hover {
        text-decoration: underline;
}

#main-content-powersys {
        padding: 1%;
        background-color:#DEE3EF;
        color: #000;
}

#main-content-powersys table {
    width:100%;
    border-collapse:collapse;
    border-color:#7392b5; /*powersys-dunkel*/
    border-style:solid;
    border-width:thin;
}

#main-content-powersys th {
    padding: 0.3em;
    text-align: left;
    vertical-align:top;
    overflow:hidden;
    background-color: #7392b5; /*powersys-dunkel*/
}

#main-content-powersys td {
    padding: 0.2em;
    vertical-align:top;
    overflow:hidden;
}

#main-content-powersys .txt-ukabottom table {
    font-style: italic;
}

#main-content-powersys .txt-ukabottom th {
    text-align: right;
}

#main-content-powersys a:link {
    color:#000;
}
#main-content-powersys a:visited { color:#000; }

.txtimg-uka1:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-uka1 {
  display: inline-block;
}

div .txtimg-uka1 {
    padding: 10px 20px 0px 20px;
}

div .txtimg-uka1 .floatleft .imageunit0 {
    margin:  5px 5px 0px 0px;
    padding: 5px 5px 0px 0px;
}

.txtimg-uka2:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-uka2 {
  display: inline-block;
}

div .txtimg-uka2 {
    padding: 10px 20px 0px 20px;
}

div .txtimg-uka2 .floatright .imageunit0 {
    margin:  5px 0px 0px 5px;
    padding: 5px 0px 0px 5px;
}

.txtimg-uka3:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-uka3 {
  display: inline-block;
}

div .txtimg-uka3 {
    padding: 10px 0px 0px 160px;
}

div .txtimg-uka3 .floatleft .imageunit0 {
    margin:  5px 5px 0px 0px;
    padding: 5px 5px 0px 0px;
}

.graf-inlineuka  {
    margin-left: 30px;
}

.graf-inlineuka .legend1 {
    display: block;
}

.graf-inlineuka .imageunit1 {
    width: 100px;
    margin-right: 40px;
}

.graf-inlineuka .imageunit2 {
    width: 186px;
}

.graf-inlineuka:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.graf-inlineuka {
  display: inline-block;
}

.ankeruka {
    font: caption;
}

.ankeruka a:hover {
    text-decoration: underline;
}

.txt-uka1 {
    padding-top: 2px;
    margin-top:  2px;
}

#main-content-matinsp {
        padding: 1%;
        background-color:#E7CBA5;
        color: #000;
}

#main-content-matinsp table {
    width:100%;
    border-collapse:collapse;
    border-color:#bd8a39; /*matinsp-dunkel*/
    border-style:solid;
    border-width:thin;
}

#main-content-matinsp th {
    padding: 0.3em;
    text-align: left;
    vertical-align:top;
    overflow:hidden;
    background-color: #bd8a39; /*matinsp-dunkel*/
}

#main-content-matinsp td {
    padding: 0.2em;
    vertical-align:top;
    overflow:hidden;
}

#main-content-matinsp .txt-tab1 table {
    border: none;
}

#main-content-matinsp .txt-tab1 th {
    padding: 0.0em;
    vertical-align:top;
    overflow:hidden;
    background-color: #e7cba5; /*matinsp-hell*/
    font-weight: normal;
    font-style: italic;
}

#main-content-matinsp .txt-tab1 td {
    padding: 0.0em;
    vertical-align:top;
    overflow:hidden;
}

div.docu-link-matinsp0 {
    margin-top: 10px;
}

.txt-tab-matinsp0 {
    padding: 0;
    margin: 0;
    text-align: center;
}

.txt-tab-matinsp0 table {
    text-align: left;
    margin: 0 auto;
}

#main-content-matinsp div.txt-tab-matinsp0 {
    padding-top: 15px;
}

#main-content-matinsp .txt-tab-matinsp0 table {
    width: 350px;
    height: 350px;
    border: none;
    text-align: center;
    background-image: url(matinspuebersicht.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}

#main-content-matinsp .txt-tab-matinsp0 th {
    height: 70px;
    padding: 0em 0em;
    text-align: left;
    vertical-align:top;
    overflow:hidden;
    background: inherit;
}

#main-content-matinsp .txt-tab-matinsp0 td {
    vertical-align:top;
    overflow:hidden;
}

#main-content-matinsp .txt-tab-matinsp0 table tr td a {
    display: block;
    border-color:#bd8a39; /*matinsp-dunkel*/
    border-style:solid;
    border-width:thin;
    background-color: #fff;
}

#main-content-matinsp .txt-tab-matinsp0 a:link { color: #000;}
#main-content-matinsp .txt-tab-matinsp0 a:visited { color: #000;}

div#main-content-matinsp div.txtimg-matinsp1 {
        width: 100%;
        padding: 5px 0px 0px 0px;
}

div.txtimg-matinsp1 div.floatleft div.imageunit0 {
        padding: 0px 10px 20px 0px;
}

div.txtimg-matinsp1 div.floatleft div.imageunit1 {
        padding: 0px 10px 20px 0px;
}

div.txtimg-matinsp1 div.floatleft div.imageunit2 {
        padding: 0px 10px 20px 0px;
}

div#main-content-matinsp div.txtimg-matinsp1 h2 {
    border-top:#bd8a39 solid thin;
    border-bottom:#bd8a39 solid thin;
}

div.txtimg-matinsp1 div.imageunit0 div.legend0,  div.txtimg-matinsp1 div.imageunit1 div.legend1,
 div.txtimg-matinsp1 div.imageunit2 div.legend2 {
    width: 230px;
    font-size: 0.9em;
}

div#main-content-matinsp div.txt-matinsp1 table {
    width:90%;
    border: none;
}
div#main-content-matinsp div.txt-matinsp1 {
    margin-bottom: 10px;
}

.txtimg-matinsp1:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-matinsp1 {
  display: inline-block;
}
div#main-content-matinsp div.txtimg-matinsp2 {
        width: 100%;
        padding: 5px 0px 0px 0px;
}

div.txtimg-matinsp2 div.floatleft div.imageunit0 {
        padding: 0px 10px 20px 0px;
}

div.txtimg-matinsp2 div.floatleft div.imageunit1 {
        padding: 0px 10px 20px 0px;
}

div.txtimg-matinsp2 div.floatleft div.imageunit2 {
        padding: 0px 10px 20px 0px;
}

div#main-content-matinsp div.txtimg-matinsp2 h2 {
    border-top:#bd8a39 solid thin;
    border-bottom:#bd8a39 solid thin;
}

div.txtimg-matinsp2 div.imageunit0 div.legend0,  div.txtimg-matinsp2 div.imageunit1 div.legend1,
 div.txtimg-matinsp2 div.imageunit2 div.legend2 {
    width: 230px;
    font-size: 0.9em;
}

div#main-content-matinsp div.txt-matinsp2 table {
    width:90%;
    border: none;
}
div#main-content-matinsp div.txt-matinsp2 {
    margin-bottom: 10px;
}

div.txtimg-matinsp2 div.floatleft {
        padding-right: 30px;
}

.txtimg-matinsp2:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-matinsp2 {
  display: inline-block;
}

div#main-content div.txt-prodallg {
        width: 99%;
        padding: 0 15px 15px 15px;
        font-style: italic;
}

div#main-content div.txtimg-prodesys1 {
        width: 98%;
        padding: 5px;
        margin-bottom: 10px;
        background-color:#c6d7ce;
        color: #000;
        border: #73968c solid medium;
}

div#main-content div.txtimg-prodesys1 a {
        color: #000;
}
div#main-content div.txtimg-prodesys1 a:link {
        color: #000;
}
div#main-content div.txtimg-prodesys1 a:visited {
        color: #000;
}

div#main-content div.txtimg-prodesys1 ul {
        padding: 0em 0em 0em 2em;
}

div.txtimg-prodesys1 div.floatright div.imageunit0 {
        padding: 10px;
}

.txtimg-prodesys1:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.txtimg-prodesys1 {
  display: inline-block;
}

div#main-content div.txt-prodesys1 {
        width: 98%;
        padding: 5px;
        margin-bottom: 10px;
        background-color:#c6d7ce;
        color: #000;
        border: #73968c solid medium;
}

div#main-content div.txt-prodesys1 a {
        color: #000;
}
div#main-content div.txt-prodesys1 a:link {
        color: #000;
}
div#main-content div.txt-prodesys1 a:visited {
        color: #000;
}

div#main-content div.txt-prodesys1 ul {
        padding: 0em 0em 0em 2em;
}

div#main-content div.txt-prodpsys1 {
        width: 98%;
        padding: 5px;
        margin-bottom: 10px;
        background-color:#dee3ef;
        color: #000;
        border: #7392b5 solid medium;
}

div#main-content div.txt-prodpsys1 a {
        color: #000;
}
div#main-content div.txt-prodpsys1 a:link {
        color: #000;
}
div#main-content div.txt-prodpsys1 a:visited {
        color: #000;
}

div#main-content div.txt-prodpsys1 ul {
        padding: 0em 0em 0em 2em;
}
div#main-content div.txt-prodmatinsp1 {
        width: 98%;
        padding: 5px;
        margin-bottom: 10px;
        background-color:#e7cba5;
        color: #000;
        border: #bd8a39 solid medium;
}

div#main-content div.txt-prodmatinsp1 a {
        color: #000;
}
div#main-content div.txt-prodmatinsp1 a:link {
        color: #000;
}
div#main-content div.txt-prodmatinsp1 a:visited {
        color: #000;
}

div#main-content div.txt-prodmatinsp1 ul {
        padding: 0em 0em 0em 2em;
}

/* loesung mit dukumenten-link : */
div#main-content div.docu-link-prodesys1 {
        width: 100%;
        padding: 5px 5px 5px 5px;
        background-color:#c6d7ce;
        color: #000;
        border-top: #73968c solid medium;
        border-right: #73968c solid medium;
        border-left: #73968c solid medium;
}

div#main-content div.docu-link-prodesys1 a {
        color: #000;
}
div#main-content div.docu-link-prodesys1 a:link {
        color: #000;
}
div#main-content div.docu-link-prodesys1 a:visited {
        color: #000;
}

div#main-content div.docu-link-prodesys1 ul {
        padding: 0em 0em 0em 2em;
}

div#main-content div.docu-link-prodesys2 {
        width: 100%;
        padding: 0 5px 5px 5px;
        background-color:#c6d7ce;
        color: #000;
        border-right: #73968c solid medium;
        border-left: #73968c solid medium;
}

div#main-content div.docu-link-prodesys2 a {
        color: #000;
}
div#main-content div.docu-link-prodesys2 a:link {
        color: #000;
}
div#main-content div.docu-link-prodesys2 a:visited {
        color: #000;
}

div#main-content div.docu-link-prodesys2 ul {
        padding: 0em 0em 0em 2em;
}

div#main-content div.docu-link-prodesys3 {
        width: 100%;
        padding: 0 5px 5px 5px;
        margin-bottom: 10px;
        background-color:#c6d7ce;
        color: #000;
        border-right: #73968c solid medium;
        border-left: #73968c solid medium;
        border-bottom: #73968c solid medium;
}

div#main-content div.docu-link-prodesys3 a {
        color: #000;
}
div#main-content div.docu-link-prodesys3 a:link {
        color: #000;
}
div#main-content div.docu-link-prodesys3 a:visited {
        color: #000;
}

div#main-content div.docu-link-prodesys3 ul {
        padding: 0em 0em 0em 2em;
}
/* e n d e   loesung mit dukumenten-link : */

/*----------------------------------------------------------------------------------------*/
#intro {
        padding: 8px;
        border-top: #e7cba5 solid medium;
        border-right: #dee3ef solid medium;
        border-bottom: #cacaca solid medium;
        border-left: #c6d7ce solid medium;
}

/*----------------------------------------------------------------------------------------*/
.txt-img p a:link { color:#00f; }
.txt-img p a:visited { color:#00f; }

.floatleft {
        float: left;
}

.floatright {
        float: right;
}

.alignleft {
        text-align: left;
}

.aligncenter {
        text-align: center;
}

.alignright {
        text-align: right;
}

.z-idx-2 {
        position:absolute;
        right:10px; top:10px;
        z-index:2;
}

.txt-ank {
        text-align: center;
}

/* test-layout*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}


/* Hides from IE-max \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* ### .. content / main-rightCol  ############ */