/* --------------------------------------------------------------------------  /
/  Allgemeine Einstellungen
/  -------------------------------------------------------------------------- */
@page {
  size: 297mm 210mm;
  margin-top: 15mm;
  margin-bottom: 15mm;
  margin-left: 20mm;
  margin-right: 15mm
}

body {
  margin: 0px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 12px;
  background-color: white;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body.popup {
  margin: 8px;
}
.implicit {
  visibility: hidden;
}

/* --------------------------------------------------------------------------  /
/  Default Ausgabe
/  -------------------------------------------------------------------------- */
.nav {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 160px;
  height: 100%;
}

.logo {
  width: 84px;
  height: 314px;
  padding-left: 76px;
}

ul.menu1 {
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 20px 0px;
  list-style: none;
  line-height: 2px;
}
ul.menu1 li {
  margin: 0px 0px 4px 0px;
  border-top: 1px solid #2F4F4F;
  border-bottom: 1px solid #2F4F4F;
}
a.menu1 {
  display: block;
  width: 160px;
  height: 24px;
  line-height: 24px;
	background-position: 0px 0px;
}
#current1 a.menu1, a.menu1:hover {
	background-position: 0px 24px;
  text-decoration: none;
}

ul.menu2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}
ul.menu2 li {
  margin: 0px 0px 0px 0px;
  border-top: 1px solid #2F4F4F;
  border-bottom: 0px;
}
ul.menu2 a {
  display: block;
  width: 136px;
  height: 20px;
  padding: 0px 0px 0px 24px;
  background-color: #A9A9A9;
  font-size: 10px;
  line-height: 20px;
  font-weight: normal;
  color: #D3D3D3;
}
#current2 a, ul.menu2 a:hover {
  background-color: #696969;
  font-weight: bold;
  text-decoration: none;
}

.contentbereich {
  position: absolute;
  left: 180px;
  top: 0px;
  width: 550px;
}

/* --------------------------------------------------------------------------  /
/  Druck-Ausgabe
/  -------------------------------------------------------------------------- */
@media print {

.nav {
  visibility: hidden;
}

.contentbereich {
  position: absolute;
  left: 0px;
  top: 0px;
}

}

/* --------------------------------------------------------------------------  /
/  Content
/  -------------------------------------------------------------------------- */
.content {
  position: relative;
  left: 0px;
  width: 550px;
  min-height: 30px;
}
.contentlinks {
  position: absolute;
  left: 0px;
  width: 250px;
}
.contentrechts {
  position: absolute;
  left: 250px;
  width: 300px;
}

/* --------------------------------------------------------------------------  /
/  Allgemeine Tags
/  -------------------------------------------------------------------------- */
h1 {
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #696969;
  letter-spacing: 1px;
  margin: 20px 0px 10px 0px;
}
h2 {
  margin-top: 6mm;
  margin-bottom: 3mm;
  font-size: 12px;
  font-weight: bold;
  color: #696969;
}
h3 {
  margin-top: 4mm;
  margin-bottom: 3mm;
  font-size: 12px;
  font-weight: bold;
}

p {
  margin-top: 12px;
  margin-bottom: 0px;
  line-height: 16px;
}
p.mailcontent {
  font-family: "Courier New";
  font-size: 12px;
}

ul {
  padding: 0px 0px 0px 1.5em;
  margin: 0px 0px 0px 0px;
}
li {
  margin-top: 6px;
}

img {
  border: none;
}
img.mitrand {
  padding: 2px;
  border: 2px solid #FFAD50;
}

a {
  color: #696969;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.wichtig {
  color: red;
}
h3, em {
  font-weight: bold;
  font-style: normal;
  color: #444444;
}



/* --------------------------------------------------------------------------  /
/  Table-Elemente
/  -------------------------------------------------------------------------- */
td {
  vertical-align: top;
}

td.kommunikation {
  width: 70px;
}

td.wochentag, td.zeit, td.monat, td.monatstag {
  padding: 4px;
  background-color: #DDDDDD;
  border-width: 1px;
  border-color: black;
  border-style: solid solid none none;
}

td.wochentag {
  width: 150px;
}
td.zeit {
  width: 120px;
  text-align: center;
}
td.monat {
  width: 90px;
}
td.monatstag {
  width: 33px;
  text-align: center;
}

td.formlabel {
  width: 140px;
  vertical-align: top;
  padding: 6px 2px 2px 2px;
}
td.forminput {
}
td.caption {
  vertical-align: middle;
}


/* --------------------------------------------------------------------------  /
/  Formulare
/  -------------------------------------------------------------------------- */
input, textarea, select {
  margin: 2px 0px 2px 0px;
}
input.image {
  margin: 0px;
}
#checkgroupframe, #textframe, #textareaframe, #submitframe {
  position: relative;
  top: 0px;
  left: 0px;
  background-color: #EEEEEE;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #FFFFFF;
  line-height: 16px;
}
#checkgroupframe {
  height: 130px;
}
#textframe {
  height: 32px;
}
#textareaframe {
  height: 120px;
}
#submitframe {
  height: 48px;
}
#linkespalte, #rechtespalte {
  position: absolute;
  top: 0px;
  padding: 8px 8px 8px 8px;
}
#linkespalte {
  left: 0px;
  width: 120px;
}
#rechtespalte {
  left: 120px;
}
