body {
  height: 100%;
  margin: 0%;
  padding: 0%;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12pt;
}
h1, h2, h3 {
  margin: 3px 0px 3px 0px;
}
p {
  margin: 5px 0px 5px 0px;
}

a {
  color: #4f1f4f;
  text-decoration: none;
}
a .pic {
  border: none;
  background-color: #ffffff;
}
a:hover	{
  color: #000000;
  background-color: #cfdfcf;
}


/* * * * * * * * * Linke Spalte (Menu) */
div#MenuW, div#MenuN {
  position: absolute;
  width: 225px;
  margin: 0%;
  padding: 0%;
  background-color: #efefef;
  z-index: 2;
  height: 100%;
}
div#MenuN {
  width: 175px;
}
div#Menu {
  padding: 5px;
  z-index: 3;
}
div#CpyRt {
  position: fixed;
  bottom: 20px;
  left: 8px;
  width: 150px;
  padding: 2px 2px 2px 2px;
  background-color: #ffffff;
  font-size: 10px;
  text-align: center;
  border: solid 1px #000000;
  z-index: 9;
}
div#MenuW div#CpyRt {
  width: 200px;
}

* html div#CpyRt { /* IE Bug */
  position: absolute;
}
div#CpyRt a { /* Firefox Bug */
  background-color: #ffffff;
}

/* * * Menupunkte */
ul.MnuPos {
  padding: 0px;
  margin: 2px 0px 2px 0px;
  list-style: none;
}
ul.MnuPos li {
    padding: 5px 0px;
}

/* * * * * * * * * Rechte Spalte (Inhalt) */
div#InhaltW {
  position: absolute;
  left: 250px;
}
div#InhaltN {
  position: absolute;
  left: 200px;
}
div#Inhalt {
  padding: 5px;
}

.error, .status {
  padding: 7px 2px;
  text-align: center;
}
.error {
  color: #1f1fff;
  background-color: #ff1f1f;
}
.status {
  color: #1f1fff;
  background-color: #1fff1f;
}
.mono {
  font-family: monospace;
}

/* * * Tabelle */
div.table, div.tableIndent {
  clear: both;
  padding: 4px 0px;
}
div.tableIndent {
  margin-left: 210px; /* 200 span.legende(width) + 10 span.data(left) */
}
div.tablespacer {
  clear: both;
  height: 20px;
}
span.legende {
  width: 200px;
  float: left;
  vertical-align: top;
}
span.num1, span.num2, span.txt1, span.txt2, span.torm, span.jano {
  float:left;
  vertical-align: top;
}
span.num1, span.num2 { text-align: right; }
span.txt1, span.txt2 { text-align: left; }
span.torm, span.jano { text-align: center; width:100px; }
span.num1, span.txt1 { width: 51px; }
span.num2, span.txt2 { width: 100px; }
span.data {
  float: left;
  margin-left: 10px;
  vertical-align: top;
}
span.pre {
  font-family: mono-space;
}
span.data .infobox {
  background-color:#efefef;
  padding:8px;
  font-size:80%;
  border:5px #00ff00 solid;
  border-radius:12px;
}
span.data .infotxt {
  font-size:80%;
}


/* * * Formulare */
input.num {
  width: 50px;
  padding: 0px;
  text-align: right;
}
input.txt , select.txt {
  width: 400px;
  padding: 0px;
  text-align: left;
}
textarea.txt {
  width: 410px;
  padding: 0px;
  height: 50px;
}


/* * * * * * * * * Druck */

@media print {
 div#MenuW, div#MenuN {
  display: none;
 }
 div#InhaltW, div#InhaltN {
  left: 0px;
 }
}


/* FireFox Bug
@media print {
  div#MenuC {
    height: 80%;
} }
*/
