body {
  font-family:Deja Vu Sans, Bitstream Vera Sans, Verdana, Arial, sans;
  font-size:12pt;
  color:#ccc;
  background-color:#222;
  margin:0;
/*
  z-index:0;
  background-image:url(png/verlauf.png);
  background-repeat:no-repeat;
*/
}

a {
  color:#777;
  text-decoration:none;
}

a:hover {
  color:#aaa;
  text-decoration:none;
}

.headline {
  font-size:24pt;
  font-style:italic;
  font-weight:bold;
  /*color:firebrick;*/
  color:cornflowerblue;
  padding-top:60px;
  padding-bottom:45px;
  padding-left:175px;
  background-image:url(img/earth.png);
  background-repeat:no-repeat;
}

.menu {
  position:absolute;
  right:75px;
  top:25px;
  color:#ccc;
  /*border:1px solid white;*/
  font-size:10pt;
  font-style:normal;
  font-weight:normal;
}

.menu div {
  margin-bottom:.5ex;
  text-align:center;
  font-weight:bold;
} 


.content {
  padding:0 5ex 0 5ex;
}

.positioned {
  overflow:auto;
  height:100%;
  width:100%;
  position:absolute;
  top:0px;
  left:0px;
  margin:0;
  padding:0;
  z-index:2;
}

h1 {
  font-size:18pt;
  font-style:italic;
  font-weight:normal;
  color:cornflowerblue;
  text-decoration:underline;
}

h1 + div {
  margin-left:2ex;
  margin-bottom:5ex;
}

h1 + div li {
  margin-bottom:1ex;
  font-style:italic;
}

h2 {
  font-size:16pt;
  font-style:italic;
  font-weight:normal;
  color:cornflowerblue;
  text-decoration:underline;
}

.nobullets {
  list-style-type:none;
}

.bullets {
  list-style-image:url(img/bullet-gray.png);
}

.endofpage {
  text-align:center;
  font-size:10pt;
  margin-bottom:100px;
}

.firmen {
}

.firmen li {
  display:inline;
  background-image:url(img/bullet-point-gray.png);
  background-repeat:no-repeat;
  padding-left:25px;
  margin-right:35px;
  vertical-align:top;
}

img {
  border:0; 
}

.angebot {
  border:2px solid gray;
  background-color:lightgray;
  margin:25px;
  padding:0 25px 0 25px;
  color:black;
}

.angebot span {
  color:red;
  font-weight:bold;
}

.angebot img {
  float:right;
  border:2px solid black;
}

table, tbody, tr, td {
  margin:0;
  padding:0;
  border:0;
  border-collapse: collapse;
}

td {
  vertical-align:top;
  padding:0 0 .66ex 0;
}

.agb {
  list-style-type:upper-roman;
}

.agb li {
  margin-top:1.5ex;
  font-style:normal;
}

.agb > li > ol {
  list-style-type:decimal;
}

.agb > li > ol > li > h2 {
  font-size:14pt;
}

.agb > li > ol > li > ol {
  list-style-type:lower-alpha;
}




.kontakt table > tbody > tr > td {
  text-align:right;
}

.kontakt table > tbody > tr > td + td {
  padding-left:1ex;
  text-align:left;
}

.kontakt table > tbody > tr > td input {
  width:90%;
  background-color:#ccc;
  border:2px solid #333;
}

.kontakt table > tbody > tr > td textarea {
  width:90%;
  height:15ex;
  margin-top:1ex;
  background-color:#ccc;
  border:2px solid #333;
}

.kontakt table > tbody > tr > td #submit {
  width:150px;
  height:50px;
  background-color:#ccc;
  border:4px outset #333;
}






