/* ---------------------
page layout
--------------------- */
/** zentale einstellungen **/

  *  {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}


html {height: 100%; }


body {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 12px;
  background-color : #ffffff;
  margin : 0;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
}


div, td, p {
  font-size : 12px;
  line-height : 18px;
  vertical-align : top;
}


/** besondere textformate **/


.untertext {
  font-size : 9px;
  line-height : 11px;
}

span.hinweis {
  display : block;
  text-align : center;
  font-size : 10px;
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : #e5e5e5;
}


/** bullets **/

.punkt {
  color : #0099ff;
}

.punkt2 {
  color : #00c403;
}

.punkt3 {
  color : #ff8400;
}

.punkt4 {
  color : #ffffff;
}

img.bilder {border:1px solid #000000; }

/** seiten-pfad **/

span.pfad {
  display : block;
  text-align : left;
  font-size : 10px;
  font-weight : bold;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #e5e5e5;
  height : 18px;
  margin-bottom : 10px;
}

/** überschriften **/

.ueberschrift {
  font-size : 14px;
  font-weight : bold;
}

.ueberschrift1 {
  font-size : 12px;
  font-weight : bold;
}

.ueberschrift2 {
  font-size : 10px;
  font-weight : bold;
}


/** links **/

a, a:link, a:active, a:visited {
  text-decoration : underline;
  color : #000000;
}

a:hover {
  text-decoration : underline;
  color : #3973ac;
}

a.extern, a.extern:link, a.extern:active, a.extern:visited {
  text-decoration : underline;
  color : #000000;
  background-image: url(../images/link.gif);
  background-repeat: no-repeat;
  background-position: right;
}

a.extern:hover {
  text-decoration : underline;
  color : #3973ac;
  background-image: url(../images/link.gif);
  background-repeat: no-repeat;
  background-position: right;
}


a.top, a.top:link, a.top:active, a.top:visited {
  text-decoration : underline;
  color : #000000;
}

a.top:hover {
  text-decoration : underline;
  color : #3973ac;
}

a.hinweis, a.hinweis:link, a.hinweis:active, a.hinweis:visited {
  text-decoration : underline;
  color : #000000;
}

a.hinweis:hover {
  text-decoration : underline;
  color : #3973ac;
}

a.ihv, a.ihv:link, a.ihv:active, a.ihv:visited {
  text-decoration : underline;
  color : #000000;
}

a.ihv:hover {
  text-decoration : underline;
  color : #3973ac;
}


/** tabellen **/

.tabelle1 {border: 1px solid #000000; vertical-align: top; padding: 0; background: #f5f5f5; }

.tabelle2 {border: 1px solid #000000; vertical-align: top; width: 100%; padding: 0; border-collapse: collapse; margin: 0; }

.tabelle3 {border: 0; vertical-align: top; width: 100%; padding: 0; border-collapse: collapse; margin: 0; }

.tabelle4 {border: 0; vertical-align: top; padding: 0; border-collapse: collapse; margin: 0; }

caption {font-size: 12px; font-weight: bold; text-align: left; }

.thk {font-size: 12px; border: 1px solid #000000; vertical-align: middle; font-weight: bold; text-align: center;
background: #f5f5f5; }

.tdop {font-size: 12px; border: 0; vertical-align: top; padding: 0; }

.tdk {font-size: 12px; border: 1px solid #000000; vertical-align: top; }

.tdkm {font-size: 12px; border: 1px solid #000000; vertical-align: top; text-align: center; }

.tdo {font-size: 12px; border: 0; vertical-align: top; }

.tdm {font-size: 12px; border: 0; vertical-align: top; text-align: center; }

.tdr {font-size: 12px; border: 0; vertical-align: top; text-align: right; }

.tdihv {font-size: 12px; vertical-align: top; }

.tdg1 {font-size: 12px; background: #f5f5f5; vertical-align: top; }

.tdg2 {font-size: 12px; background: #dcdcdc; vertical-align: top; }


/* ---------------------
titel layout
--------------------- */

/** zentale einstellungen **/


body.titelfam {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #e8d8b8;
  background-image:url(../fam/images/bg.jpg);
  border : 0;
  margin : 0;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  height: 23px;
}

body.titelgor {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #ffffff;
  background-image:url(../gor/images/bg.gif);
  border : 0;
  margin : 0;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  height: 23px;
}

body.titelmdm {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #ffffff;
  background-image:url(../mdm/images/bg.gif);
  border : 0;
  margin : 0;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  height: 23px;
}

body.titelzgs {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #cccccc;
  border : 0;
  margin : 0;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  height: 23px;
}


hr.titel {color:#000000; background-color:#000000; position:absolute; width:100%; bottom:0px; left:144px; overflow:hidden; height:1px; border:1px; margin: 0; padding: 0;}


/** hintergrundfarbe ueber ganze breite **/
#topmenufam {position: relative; float: left; clear: left; width: 100%; background-color: #7b5020; }

/** ausrichtung ganz links **/
ul#mainlevelfam {list-style: none; padding: 0; margin: 0; }

/** format blöcke **/
ul#mainlevelfam li{display: block; padding: 0; margin: 0; float: left; width: auto !important; line-height: 18px;
white-space: nowrap; vertical-align: middle; border-right: 1px solid #e8d8b8; }

/** links **/
ul#mainlevelfam li a {display: block; padding-left: 10px; padding-right: 10px; text-decoration: none; color: #e8d8b8; 
font-weight: bold; font-size: 10px; }

ul#mainlevelfam li a:hover {background: #484848; text-decoration: none; font-size: 10px; }


/** hintergrundfarbe ueber ganze breite **/
#topmenumdm {position: relative; float: left; clear: left; width: 100%; background-color: #002276; }

/** ausrichtung ganz links **/
ul#mainlevelmdm {list-style: none; padding: 0; margin: 0; }

/** format blöcke **/
ul#mainlevelmdm li{display: block; padding: 0; margin: 0; float: left; width: auto !important; line-height: 18px;
white-space: nowrap; vertical-align: middle; border-right: 1px solid #ffffff; }

/** links **/
ul#mainlevelmdm li a {display: block; padding-left: 10px; padding-right: 10px; text-decoration: none; color: #ffffff;
font-weight: bold; font-size: 10px; }

ul#mainlevelmdm li a:hover {background: #484848; text-decoration: none; font-size: 10px; }


/** hintergrundfarbe ueber ganze breite **/
#topmenuzgs {position: relative; float: left; clear: left; width: 100%; background-color: #484848; }

/** ausrichtung ganz links **/
ul#mainlevelzgs {list-style: none; padding: 0; margin: 0; }

/** format blöcke **/
ul#mainlevelzgs li{display: block; padding: 0; margin: 0; float: left; width: auto !important; line-height: 18px;
white-space: nowrap; vertical-align: middle; border-right: 1px solid #cccccc; }

/** links **/
ul#mainlevelzgs li a {display: block; padding-left: 10px; padding-right: 10px; text-decoration: none; color: #ffffff;
font-weight: bold; font-size: 10px; }

ul#mainlevelzgs li a:hover {background: #484848; text-decoration: none; font-size: 10px; }



/* ---------------------
menu layout
--------------------- */

/** zentale einstellungen **/

body.menufam {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #e8d8b8;
  background-image:url(../fam/images/bg.jpg);
  border : 0px;
  margin : 0;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #000000;
  height: 100%;
}

body.menugor {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #ffdbaa;
  background-image:url(../gor/images/bg.gif);
  border : 0px;
  margin : 0;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #000000;
  height: 100%;
}

body.menumdm {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #ffffff;
  background-image:url(../mdm/images/bg.gif);
  border : 0px;
  margin : 0;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #000000;
  height: 100%;
}

body.menuzgs {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
  background-color : #cccccc;
  border : 0;
  margin : 0;
  padding-top : 0;
  padding-left : 0;
  padding-right : 0;
  padding-bottom : 0;
  line-height : 18px;
  vertical-align : top;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #000000;
  height: 100%;
}

table.menu {width: 100%; padding: 0; margin: 0; border:0; }

.menufam {display: block; line-height: 18px; vertical-align: middle; padding-left: 5px; font-weight: bold;
border-bottom : 1px solid #e8d8b8; }

a.menufam:link, a.menufam:active, a.menufam:visited {background-color: #7b5020; color: #e8d8b8; text-decoration: none;
font-size: 10px; }

a.menufam:hover {background-color: #484848; color: #e8d8b8; text-decoration: none; font-size: 10px; }


.menumdm {display: block; line-height: 18px; vertical-align: middle; padding-left: 5px; font-weight: bold;
border-bottom : 1px solid #ffffff; }

a.menumdm:link, a.menumdm:active, a.menumdm:visited {background-color: #002276; color: #ffffff; text-decoration: none;
font-size: 10px; }

a.menumdm:hover {background-color: #484848; color: #ffffff; text-decoration: none; font-size: 10px; }


.menuzgs {display: block; line-height: 18px; vertical-align: middle; padding-left: 5px; font-weight: bold;
border-bottom : 0px solid #cccccc; }

a.menuzgs:link, a.menuzgs:active, a.menuzgs:visited {background-color: #666666; color: #ffffff; text-decoration: none;
font-size: 10px; }

a.menuzgs:hover {background-color: #484848; color: #ffffff; text-decoration: none; font-size: 10px; }