/* Grundlegende Definitionen *******************************************!-> */

body {
  margin: 0px;
  background-color: #37417E;
}
body, div, p, td, a {
  color: #FFFFFF;
  font-family: arial, helvetica;
}
body, div, p, td {
  font-size: 16px;
  text-decoration: none;
}
table, td, form, div, p {
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  text-align: left;
}
table, td {
  border: 0px;
  border-collapse: collapse;
}
img {
 border: none;
}
.center {
  vertical-align: middle;
  text-align: center;
}

/* Verweise ************************************************************!-> */

a {
  /* Farbe wird oben gesetzt */
}
.alink, a, a:link, a:visited {
  text-decoration: none;
}
.ahover, a:hover, a:active, a:focus {
  text-decoration: underline;
}

/* Fehleranzeige *******************************************************!-> */

.error, .error a:link, .error a:visited, .error a:hover, .error a:active, .error a:focus {
  color: #FF0000;
}
div.error {
  margin: auto 10px;
  padding: 5px;
  background-color: #FFFFFF;
}
div.error_page {
  position: relative;
  top: 225px;
}

/* Seitenaufbau ********************************************************!-> */

body.cont {
  padding: 0px 0px;
  text-align: center;  /* für IE, da geht div|margin:auto nicht */
}
div.cont {
  background-repeat: no-repeat;
  background-position: 30px 30px;
}
div.cont, div.foot {
  position: relative; /* damit innere absolute Positionsangaben relativ zum */
  top: 0px;           /* übergeordneten Element wirken, müssen alle überge- */
  left: 0px;          /* ordneten Elemente ein position-Attribut haben      */
  width: 900px;
  margin: auto;
}
div.cont, div.cont_page {
  height: 600px;
}
div.cont_page {
  position: absolute;
  top: 0px;
  left: 200px;
  width: 700px;
}
div.foot {
  text-align: center;
}

/* Menue ***************************************************************!-> */

.menfrm {
  position: absolute;
  left: 0px;
  top: 50px;
  width: 200px;
}
.menitm, .menitm_cur, .menitm_sub {
  padding: 8px 0px;
  text-align: right;
}
.menitm_cur, .menitm_sub, a.menurl_cur, a.menurl_cur:link, a.menurl_cur:visited, a.menurl_sub, a.menurl_sub:link, a.menurl_sub:visited {
  /* der IE unterstreicht sonst den aktuellen Menüeintrag nicht, wenn */
  /* auch der aktuelle Menüeintrag als Verweis dargestellt wird.      */
  font-weight: bold;
}
.men_pic {
  width: 35px;
  height: 35px;
  margin-right: 13px;
  vertical-align: text-bottom;
}

/* Diverses ************************************************************!-> */

.button {
  background-color: #FFFFFF;
  color: #37417E;
  font-size: 16px;
}
div.textheader {
  margin-bottom: 0.3em;
  font-weight: bold;
}

/* Debugging ***********************************************************!-> */

/*
div, table, td {
  border: 1px green solid;
}
table {
  border-color: yellow;
}
td {
  border-color: red;
}
*/