* {
  padding: 0;
  margin: 0;
  font-family: Helvetica, sans serif;
  font-size: .98em;
}
html {
  margin: 0;
  padding: 0;
  background: url(../images/bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: auto;
}
/* ------------ Allgemein ------------------ */
h1 {
  font-size: 1.6em;
  padding-bottom: 20px;
  text-align: left;
}
h2 {
  font-size: 1.3em;
  line-height: 1.8em;
  text-align: left;
}
.cb {
  clear: both;
}
img {
  border: none;
}
/* ------------ Content ------------------ */
#wrapper {
  margin: 2% auto;
  max-width: 1300px;
  min-width: 1000px;
  width: 100%;
  padding: 20px;
}
#content-wrapper {
  min-height: 530px;
  float: left;
  width: 78%;
  max-width: 1000px;
  text-align: justify;
  font-size: 1.2em;
  padding-right: 30px;
  border-right: 3px solid #bdbdd4;
}
#content-wrapper header {
  padding-bottom: 40px;
  margin-left: -13px;
}
#content-wrapper header nav ul li {
  list-style: none;
  float: left;
}
#content-wrapper header nav ul li:last-child {
  padding-left: 50px;
}
#content-wrapper header nav ul li a {
  color: #9f9fbf ;
  font-size: 0.8em;
  text-decoration: none;
  padding: 3px 15px;
}
#content-wrapper header nav ul li a:hover {
  color: #bebebe;
}
#content-wrapper article {
  padding-bottom: 40px;
}
#content-wrapper .first {
  color: #d8d8d8;
}
#content-wrapper .second {
  color: #bebebe;
}
#content-wrapper .third {
  color: #15255e;
  padding-bottom: 20px;
}
#sidebar {
  float: left;
  padding-left: 10px;
  color: #15255e;
}
#sidebar #logo {
  width: 140px;
  padding-bottom: 20px;
}
#sidebar #img {
  width: 140px;
  height: 200px;
  padding-bottom: 10px;
}
#sidebar #contact {
  padding-top: 60px;
}
.flags img {
  height: 24px;
}
.flags {
  height: 30px;
}
.flags span {
  font-size: .8em;
  display: block;
  margin-top: -8px;
}
.flags img:hover {
  height: 26px;
}
.flags a {
  color: #9f9fbf ;
  text-decoration: none;
}
a {
  color: #15255e;
  line-height: 1.5em;
}
/* ------------ Home ------------------ */
table tr td.tablfirst {
  font-weight: bold;
  text-decoration: underline;
  padding-right: 10px;
}
/* ------------ Impressum ------------------ */
#mitarbeiter {
  margin-left: 7%;
  width: 700px;
}
.impressum {
  font-weight: light;
  font-size: .8em;
  margin-left: 7%;
}
.impressum span {
  margin-top: -50px;
  display: block;
}
.col:first-child {
  margin-top: -74px;
}
.col {
  float: left;
  width: 230px;
  padding-right: 10px;
  margin-top: -60px;
}
.lastcol {
  padding-right: 0px;
}
