@charset "utf-8";

body {
  margin: 0px;
  padding: 0px;
  background-color:#313131; /* #517d32 */
  /*background-color: #ffff99;*/
  background-image:url("./img/bg.jpg");
  background-position:top center;
  background-repeat:no-repeat;
}

body, td, tr, div, input, textarea, select, a {
  /*font-family: "Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif;*/
  font-family:"Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-size:13px;
  color: #8c8c8c;
  vertical-align:top;
  padding-top:0px;
}

body, td, tr, div, input, textarea, select, fieldset, legend {
  font-size: 14px;
  color: #8c8c8c;
  vertical-align:top;
  padding-top:0px;
}

input, textarea, select {
  margin-top: 1px;
  margin-bottom: 1px;
}

h1 {
  font-family: Oswald,"Century Gothic","Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  vertical-align:bottom;
  color: #176007;
  margin-top:20px;
  margin-bottom:20px;
}
h2 { 
  font-family: "Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  line-height: 20px;
  vertical-align:bottom;
  color: #8c8c8c;
  margin-top:2px;
}
h3 { 
  font-family: Oswald,"Century Gothic","Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: 18px;
  vertical-align:bottom;
  color: #042007;
  margin-top:2px;
}

.a {
  color:#e3e3e3;
  font-size:14px;
  text-decoration:none;
}
. a:hover {
  color:green;
  font-size:14px;
  text-decoration:none;
}


img {
  border: none;
}
.gal_img  {
   border: 2px solid #1b1b1b;
   border-radius: 15px;
   -moz-border-radius: 30px;
   -khtml-border-radius: 30px;
   -webkit-border-radius: 30px;
 }
a.gal_lnk:link img, a.gal_lnk:active img, a.gal_lnk:visited img{
  filter:alpha(opacity=55); 
  -moz-opacity: 0.55; 
  opacity: 0.55;
  color: #000000;
}
a.gal_lnk:hover img {
  filter:alpha(opacity=98); 
  -moz-opacity: 0.98; 
  opacity: 0.98;
  color: #000000; 
 }
textarea, input, select {
  background-image:url("./img/input.gif");
  background-repeat:no-repeat;
  border:1px solid #9a9898;
  padding:1px;
  padding-left:3px;
  padding-right:3px;
}

input.inputgeld {
  text-align:right;
  width:80px;
}

input[type=submit] {
  background-image:url("./img/input-submit.gif");
  background-repeat:no-repeat; 
  background-position:bottom right; 
  letter-spacing:1px;
  cursor:pointer;
  padding-left:7px;
  padding-right: 7px;
  padding-bottom: 3px;
  font-weight:bold;
  font-variant:small-caps;
}
input[type=submit]:hover {
  color:green;
}
.gall {
	padding:2px;
	background-color:#eeeeee;
	min-height:111px;
}



.maindiv {
  width:780px;
  margin-left:auto;
  margin-right:auto;
  background-color : transparent;
  border:0px solid #000000;
  min-height:500px;
}

.maindiv_header {
  height:124px;
  background-repeat:no-repeat;
  background-image:url("./img/dzlg.png");
}

.maindiv_inheader a {
  color:#e3e3e3;
  vertical-align: middle;
  font-family:"Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  text-transform:uppercase;
  text-decoration:none; 
  letter-spacing:3px;
  font-size:14px;
}
.maindiv_inheader a:hover {
  vertical-align: middle;
  color:green;
  font-size:14px;
  }

/* "menu" - Menüleiste */
.maindiv_menu {
  background-color:none;
  height:124px;
  text-align:right;
  padding-right:10px;
  padding-top:103px;
  font-family:"Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-weight:normal;
  letter-spacing:2px;
  font-size:13px;
  color:#8c8c8c;
}
.maindiv_menu a {
  color:#e3e3e3;
  text-transform:uppercase;
  text-decoration:none;
  font-size:14px;
    font-weight:bold;
}
.maindiv_menu a:hover {
  color:green;
  font-size:14px;
      font-weight:bold;
}

/* "content" - Container */
.maindiv_content {
  border-bottom:15px solid black;
  border-top:15px solid black;
  background-color:#1b1b1b;
  padding:14px;
  color:#8c8c8c;
  font-size:14px;
  height:100%;
  min-height:380px;
}
.maindiv_content strong {
  font-family:"Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-size:16px;
  font-weight: normal;
  color:#8c8c8c;
}

/* "content-content" - Haupt-Content-Block */
.maindiv_content_content {
  padding:3px;
  display:inline-block;
  width:780px;
  height:800px;
  font-family: "Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-size:13px;
}
.maindiv_content_content a {
  color:#e3e3e3;
  font-size:13px;
  text-decoration:none;
}
.maindiv_content_content a:hover {
  color:green;
  font-size:13px;
  text-decoration:none; 
}



/* "footer" - Footer */
.maindiv_footer {
  height:28px;
  background-image:url(./img/footer.png);
  background-repeat:no-repeat;
  padding-top:8px;
}

.maindiv_footer_infooter {
  width:436px;
  height:160px;
  display:inline-block;
  padding-left:12px;
  color:#e3e3e3;
  vertical-align:top;
  font-family:"Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-size:12px;
  text-transform:uppercase;
}
.maindiv_footer a {
  color:green;
  text-decoration:none;
}
.maindiv_footer a:hover {
  color:darkgreen;
  text-decoration:none;
}

.footer_copyright {
  font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
  font-size: 11px;
  letter-spacing:3px;
  text-align: center;  
  color: #777777;
  padding-bottom: 10px;
}

td.icontd {
  width:18px;
  text-align:center;
}

td.maintablecontent div.formelementdiv{
  clear:both;
  margin-bottom:4px;
  border-bottom:0px solid #dddddd;
  padding-bottom:4px;
  margin-left:5px;
  margin-right:5px;
}
td.maintablecontent div.formelementdiv > div {
  float:left;
  width:200px;
  text-align:right;
  padding-right: 10px;
  vertical-align: bottom;
}
td.maintablecontent div.formsubmitdiv{
  clear:both;
  margin-bottom:4px;
  border-bottom:0px solid #dddddd;
  padding-bottom:4px;
  text-align:right;
  padding-right:15px;
}
td.maintablecontent div.formelementdiv span.pflichtfeld{
  color: #CC0000;
}

table.berichte {
  width:100%;
  border-collapse:collapse;
  vertical-align: top;
}
table.berichte td.berichte_1 {
  padding:7px;
  width:90%;
  text-align: justify;
  vertical-align:top;
  border-bottom:0px;
  background-color:#eaeaea;
  border-bottom:2px solid #f2f2f2;
}
table.berichte td.berichte_2 {
  padding:7px;
  margin-top:0px;
  text-align: justify;
  vertical-align:top;
  border-bottom:0px;
  background-color:#e5e5e5;
  border-bottom:2px solid #f2f2f2;
}
table.berichte td.berichte_3 {
  padding:0px;
  padding-top:47px;
  vertical-align:top;
  border-bottom:0px;
  background-color:#eaeaea;
  border-bottom:2px solid #f2f2f2;

}
table.berichte td.berichte_4 {
  padding:0px;
  padding-top:47px;
  vertical-align:top;
  border-bottom:0px;
  background-color:#e5e5e5;
  border-bottom:2px solid #f2f2f2;
}
table.berichte img {
  padding-top:0px;
  padding-bottom:4px;
  vertical-align:top;
}
fieldset {
  margin-top:8px;
  margin-bottom:8px;
  clear:both;
  -moz-border-radius:   5px;
  border-radius:   5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius:5px;
  font-size:14px;
  border:1px solid #dddddd;
  color:green;
  padding:10px;
}
legend {
  color: #517D32;
  margin-left:10px;
}
legend img {
  vertical-align:bottom;
}

table.redirecttable {
  width:600px;
  border-collapse:collapse;
  border:3px solid darkgray;
  vertical-align: top;
  margin-left:auto;
  margin-right:auto;
  margin-top:20px; 
}

table.redirecttable td {
  vertical-align:top;
  background-color:#fffefc;
  padding:5px;
}

table.bordertable {
  border-collapse:collapse;
  border:1px solid gray;
  vertical-align: top;
}

table.bordertable th {
  vertical-align:top;
  border:1px solid #dddddd;
  padding:2px;
  background-color:#eeeeee;
}

table.bordertable tr.thsmall th {
  font-size:12px;
}

table.bordertable td {
  vertical-align:top;
  border:1px solid #dddddd;
  padding:2px;
  background-color:#ffffff;
}

table.bordertabletooltipp {
  border-collapse:collapse;
  border:1px solid orange;
  vertical-align: top;
}

table.bordertabletooltipp th {
  vertical-align:top;
  border:1px solid orange;
  padding:2px;
  background-color:none;
}

table.bordertabletooltipp td {
  vertical-align:top;
  border:1px solid orange;
  padding:2px;
  background-color:none;
  font-size:12px;
}


table.tabletermin {

}

table.tabletermin tr.tabletermintr{

}

table.tabletermin td.tabletermintd1{
  width:50px;
}

table.tabletermin td.tabletermintdred{
  color:#990000;
}

table.tabletermin td.tabletermintd2{
  text-align:left;
  padding-right:13px;
}

table.tabletermin td.tabletermintd3{
 
}