html{

}
body{
    background:#456C95;
    background-image:url(/images/design/background.jpg); background-repeat:repeat-x;

    border:0px;
    padding:0px;
    margin:0px;
    width:1020px;
    height:773px;
    margin-left:auto;
    margin-right:auto;
    margin-top:25px;

    color:#6D6E71;
    font-family : arial, verdana, sans-serif;
    font-size:12px;

}


/* --------- ALLGEMEINE Einstellungen von Elementen -------------------------*/

table{
  border:0px solid black;
  font-size:12px;
}

table#mainContentTable{  /* aufspannende Tabelle für Gesamt-Layout */
  width:1020px;  /* 1020  */
  font-size:inherit;
  color:#000000;
  z-index:1;
}

tr{

}

td {
  text-align:left;
  vertical-align:top;
}

div {
  margin:0px;
  padding:0px;
  border-width:0px;
}


a{ color:#6D6E71; /* dunkelgrau */}
a:visited{ color:#6D6E71; /* dunkelgrau */ }
a:hover{  color:#E7A632; /* orange*/}

a.mehrlink {text-decoration:none;  font-weight:normal;}


button { margin:0px; padding:0px; height:18px; }


img {
  border-width:0px;
  border:0px;
  padding:0px;
  margin:0px;
}

img#logo {width:219px; height:64px;}


img.headerMenu_arrow{margin-right:5px;}

img.pfeil_orange{float:none; margin:0px; padding:0px;}
div.boxContent img.pfeil_orange{float:none; margin:0px; padding:0px; margin-right:3px;}

h1{
    font-size:16px;
    margin-top:0px;
    margin-bottom:5px;
    padding-top:0px;
    color:#6D6E71;
}
td.menuCell h1 {color:#285684; margin-top:10px; font-size:18px; font-weight:normal;}


h2{
    font-size:14px;
    color:#6D6E71;
}
td.menuCell h2 {color:#285684; padding:0px; margin-top:10px; margin-bottom:5px; font-size:14px; font-weight:normal;}

h3{
    font-size:12px;
    color:#6D6E71;
}

p{

}
td.menuCell p{
  margin:0px; padding:0px; margin-top:0px; margin-bottom:10px;
}


/* --------- Klassen für die allgemeine Formatierung der Inhaltsbereiche --- */

ul.orangerPfeil{
      list-style-image: url(/images/design/menuArrow_orange.gif); /* Grafik fuer Listenelemente */
      padding-left:20px; /* Einrueckung der Liste */
}

ul.orangerPfeil li{ /* Listeneintrag */
      margin-bottom: 10px; /* vertikaler Abstand zwischen den einzelnen Punkten */
      padding-left:0px;    /* horizontaler Abstand zwischen Pfeil und Text */
}

td.borderCell_Left{  /* Klasse für Formatierung des linken Randes */
  width:0px; background-image:url(/images/design/randLinks_6_6.jpg); background-repeat:repeat-y;
}
td.borderCell_Left img{width:0px; height:0px; display:none;}


td.borderCell_Right{ /* Klasse für Formatierung des rechten Randes */
  width:0px; background-image:url(/images/design/randRechts_13_13.jpg); background-repeat:repeat-y;
}
td.borderCell_Right img{width:0px; height:0px; display:none;}


tr.horizontalDivider td {height:6px;} /* horizontal durchgaengigen "Leerzeilen" */
td.verticalDivider {width:6px;}       /* vertikal durchgaengigen "Leerspalten" */

td.kopfbereich{ /*Zellen mit dem Kopfbereich (Logo und horizontales DropDown-Menu) */
    background-color:#ffffff;
}

td#menubereich{  /* Zelle der Haupttabelle, in welches Menu und Suchformular beinhaltet */

}
td#menuPlaceholder { /* Zelle, welche den Menubaustein beinhaltet */
    /* height: 570px; */
    height: 450px;
}


td.menuCell{ /* Klasse zur Formatierung der Menü-Spalte*/
  background:#E4E4E6;
  width:219px;
}

td.menuCell div.menuCell_nonMenuContent{
  padding:10px;
}

td.menuCell div#content_menu div.menuCell_nonMenuContent a:hover{
  color:#E7A632;
}

td#cellHolder_designGrafiken{
    height:179px;
}

table#designGrafiken{
  height:179px;
  width:100%;
}

table#designGrafiken td.verticalDivider{
    background-image:url(/images/design/background_divider_designGrafiken_6_179.jpg); background-repeat:no-repeat;

}

td.keyVisual{ height:179px; width:204px; background-color:#CFD0D2;}
td.keyVisual img{ height:179px; width:204px;}
td.layoutImage{ height:179px; width:585px; background-color:#CFD0D2;}
td.layoutImage img{ height:179px; width:585px;}

td#sprachwahl {text-align:right;}

td#anschrift {margin:0px; padding:0px; vertical-align:bottom; height:120px;} /* Tabellenzelle Anschrift in Sidebar  (Reserviert Platz) */
div#sidebar_anschrift {z-index:2; position:absolute; width:200px; margin-top:-190px; margin-left:10px; height:120px;} /* Div welches die Anschrift beinhaltet*/
td#searchCell {margin:0px; padding:0px; vertical-align:bottom; height:80px;} /* Tabellenzelle Such-Formular (Reserviert Platz) */
div#suchformular {z-index:2; position:absolute; width:200px; margin-top:-65px; margin-left:10px;}          /* Div welches das Such-Formular beinhaltet*/
div#suchformular p{margin:0px; padding:0px; margin-bottom: 10px;}
div#suchformular input.textinput{width:80%;}



td#contentCell{
    width:795px;
    height:460px;
    vertical-align:top;
}



td.contentCell{ /* Klasse zur Formatierung der Hauptinhalt-Spalte */
    background:#FFFFFF;
    vertical-align:top;
    height:460px;
    padding-bottom:24px;
}

/* Formatierungen der Bereiche zur Darstellung von Inhalten */


div#content_menu { /* Inhaltsbereich zur Darstellung des Menüs -> Daten */

}


td.menuCell div#content_menu a {
    text-decoration:none;
}

td.contentCell div#content_hauptinhalt{ /*Inhaltsbereich der mittleren Spalte -> Daten */
    padding-left:41px;
    padding-right:45px;
    margin-top:15px;
    margin-bottom:15px;
    vertical-align:top;
    /*height:430px;
    overflow:auto; */
    /*
    scrollbar-3dlight-color:#2B5681;
    scrollbar-arrow-color:#7FB6D5;
    scrollbar-base-color:#2B5681;
    scrollbar-darkshadow-color:#2B5681;
    scrollbar-face-color:#2B5681;
    scrollbar-highlight-color:#7FB6D5;
    scrollbar-shadow-color:#2B5681;
    scrollbar-track-color: #7FB6D5;
    */
}



td.footer{ background-color:#ffffff;}
td.footer table {}
td.footer table td {height:44px; vertical-align:middle; padding-left:10px; padding-right:10px;}
td.footer div.footerMenuPoint{
  float:left; margin-right:20px;
}
td.footer div.footerMenuPoint a {
  text-decoration:none;
}





div#content_menu a {display:block; color:#000000; width:100%;}
div#content_menu a:hover {color:#518AC4;}
div#content_menu div { padding-top:8px; padding-bottom:8px; }


div#content_menu div.div_menuPointDepth0 {text-transform: uppercase; background-color:#E4E4E6; }
div#content_menu div.div_menuPointDepth0_active {text-transform: uppercase;  background-color:#E4E4E6; }
div#content_menu div.div_menuPointDepth0 a {font-size:18px; color:#285684; margin-left:8px; width:211px; padding-top:5px; padding-bottom:5px;}
div#content_menu div.div_menuPointDepth0_active a {font-size:18px; color:#285684; margin-left:8px; width:211px; padding-top:5px; padding-bottom:5px;}
div#content_menu a.menuPointDepth0_active{}
div#content_menu div.div_menuPointDepth0 h2 {font-size:18px; color:#285684; margin-left:8px; width:211px; padding-top:5px; padding-bottom:5px;}
div#content_menu div.div_menuPointDepth0_active h2 {font-size:18px; color:#285684; margin-left:8px; width:211px; padding-top:5px; padding-bottom:5px;}
div#content_menu h2.menuPointDepth0_active{}


div#content_menu div.div_menuPointDepth1 {border-bottom:1px solid black; background-color:#E4E4E6;}
div#content_menu div.div_menuPointDepth1_parent {border-bottom:1px solid black; background-color:#E4E4E6;}
div#content_menu div.div_menuPointDepth1_active {border-bottom:1px solid black;  background-color:#E4E4E6;}
div#content_menu div.div_menuPointDepth1 a { margin-left:25px; width:194px;}
div#content_menu div.div_menuPointDepth1_parent a { margin-left:25px; width:194px; font-size:18px;}
div#content_menu div.div_menuPointDepth1_active a { margin-left:25px; width:194px; font-size:18px;}
div#content_menu a.menuPointDepth1_parent{color:#285684}
div#content_menu a.menuPointDepth1_active{color:#285684}

div#content_menu div.div_menuPointDepth2 { border-bottom:1px solid black;  background-color:#F2F2F2;}
div#content_menu div.div_menuPointDepth2_parent {border-bottom:1px solid black;  background-color:#F2F2F2;}
div#content_menu div.div_menuPointDepth2_active {border-bottom:1px solid black;  background-color:#F2F2F2;}
div#content_menu div.div_menuPointDepth2 a {margin-left:47px; width:172px;}
div#content_menu div.div_menuPointDepth2_parent a {margin-left:47px; width:172px; font-size:18px;}
div#content_menu div.div_menuPointDepth2_active a {margin-left:47px; width:172px; font-size:18px;}
div#content_menu a.menuPointDepth2_parent{color:#285684; }
div#content_menu a.menuPointDepth2_active{color:#285684; }

div#content_menu div.div_menuPointDepth3 {border-bottom:1px solid black;  background-color:#F7F7F7;}
div#content_menu div.div_menuPointDepth3_parent {border-bottom:1px solid black; background-color:#F7F7F7;}
div#content_menu div.div_menuPointDepth3_active {border-bottom:1px solid black; background-color:#F7F7F7;}
div#content_menu div.div_menuPointDepth3 a {margin-left:61px; width:158px;}
div#content_menu div.div_menuPointDepth3_parent a {margin-left:61px; width:158px;}
div#content_menu div.div_menuPointDepth3_active a {margin-left:61px; width:158px;}
div#content_menu a.menuPointDepth3_parent{color:#285684; font-size:18px;}
div#content_menu a.menuPointDepth3_active{color:#285684; font-size:18px;}

div#content_menu div.div_menuPointDepth4 {border-bottom:1px solid black; }
div#content_menu div.div_menuPointDepth4_parent {border-bottom:1px solid black;}
div#content_menu div.div_menuPointDepth4_active {border-bottom:1px solid black;}
div#content_menu div.div_menuPointDepth4 a {margin-left:67px; width:152px;}
div#content_menu div.div_menuPointDepth4_parent a {margin-left:67px; width:152px;}
div#content_menu div.div_menuPointDepth4_active a {margin-left:67px; width:152px;}
div#content_menu a.menuPointDepth4_parent{color:#285684; font-size:18px;}
div#content_menu a.menuPointDepth4_active{color:#285684; font-size:18px;}


button { }
button.button{ }

#suchformular input.button{border:0px; background:none; cursor:pointer;}
#suchformular input.button:hover{ cursor:pointer;}


#suchbutton {background:#518AC4; border-width:0px;}


table#infothek_stichworte{margin-top:30px;}
table#infothek_stichwortDetail{margin-top:30px;}
table#infothek_stichworte tr.infothek_stichwort{}
table#infothek_stichworte tr.infothek_stichwort td.infothek_stichwort{width:175px; font-weight:700; font-size:16px; text-align:right; padding-right:10px; vertical-align:top;}
table#infothek_stichworte tr.infothek_stichwort td.infothek_beschreibung{vertical-align:top; padding-bottom:15px; padding-top:4px;}
table#infothek_stichwortDetail tr.infothek_stichwort td.infothek_stichwort{font-weight:700; font-size:16px; vertical-align:top; padding-bottom:20px;}


p.infothek_links{
   margin-top:6px;
   margin-bottom:10px;
   font-size:10px;
}

table#infothek_ABC a.infothek_alpha {cursor:pointer;}
table#infothek_ABC a.infothek_alpha:hover {cursor:pointer;}
table#infothek_ABC a.infothek_alpha_active {font-weight:600; color:#E7A632;}


.fett {
  font-weight:900;
}


div.KontaktformularErlaeuterung{margin-top:10px;}
input#Firmenname{width:305px}
input#E-Mail{width:305px}

input.error{background-color:#ff9999;}
textarea.error{background-color:#ff9999;}
p.achtung{border:1px solid red; padding:5px;}
p.error{color:#ff0000; font-weight:900;}

