body {
  background-image:url(/img/bg.jpg);
  background-repeat:repeat-x;
  color:#ffffff;
  background-color:#454545;
}
body img {
  border:0 none;
  display:block;
}
body a {
  color:#ffffff;
  text-decoration:none;
}
body a.more_link {
  background-image:url("/img/red-square.jpg");
  background-position:right center;
  background-repeat:no-repeat;
  font-family:Tahoma, sans-serif;
  font-size:12px;
  padding-right:25px;
}
body a.more_link_front {
  background-image:url("/img/red-square.jpg");
  background-position:right center;
  background-repeat:no-repeat;
  font-family:Tahoma, sans-serif;
  font-size:12px;
  padding-right:25px;
}
body a.link-square {
  background-image:url("/img/red-square.jpg");
  background-position:left center;
  background-repeat:no-repeat;
  font-family:Tahoma, sans-serif;
  font-size:12px;
  color:#ffffff;
  padding-left:25px;
}
body h1 {
  font-family:Georgia, sans-serif;
  font-size:24px;
  font-weight:normal;
  margin-top:0px;
  color:#ffffff;
}
body .grid-2 h1 {
  padding-top:30px;
  padding-left:30px;
}
#page-container {
  background-image:url(/img/bg_container.jpg);
  background-repeat:no-repeat;
  margin:0 auto;
  width:987px;
}
#page {
  margin:0 auto;
  width:840px;
}
.clear {
  float:none;
  clear:both;
}
[role="banner"] {
  text-align:center;
  height:143px;
  position:relative;
}
[role="banner"] #logo-container { padding-top:65px; }
[role="banner"] #logo-container img { display:inline; }
.navbar {
  padding:0;
  margin:0;
}
.navbar li {
  display:inline;
  color:#ffffff;
}
.navbar li a {
  text-decoration:none;
  color:#ffffff;
}
.navbar li span.separator {
  padding-left:10px;
  padding-right:10px;
}
#navigation-bar {
  -webkit-box-shadow:3px 3px 2px rgba(0,0,0,0.7);
  -moz-box-shadow:3px 3px 2px rgba(0,0,0,0.7);
  box-shadow:3px 3px 2px rgba(0,0,0,0.7);
  background-color:#454545;
  height:38px;
  margin-bottom:22px;
  text-align:center;
}
#navigation-bar .navbar {
  text-transform:uppercase;
  padding-top:10px;
}
#navigation-bar .navbar li {
  padding-left:25px;
  padding-right:25px;
  font-family:Tahoma, sans-serif;
  font-size:12px;
  letter-spacing:1px;
  margin-top:13px;
}
#navigation-bar .navbar li.last { padding-right:0px !important; }
#navigation-bar .navbar li.en {
  padding-left:20px;
  padding-right:20px;
}
#navigation-bar .navbar li.last {
  background-position:right center;
  background-repeat:no-repeat;
  padding-right:25px !important;
}
#navigation-bar .navbar li span.inactive { color:#808080; }
#navigation-bar .navbar li a { color:#aaaaaa; }
#navigation-bar .navbar li a:visited { color:#aaaaaa; }
#navigation-bar .navbar li a.active, #navigation-bar .navbar li a:hover { color:#dddddd; }
#navigation-bar .navbar li a.language-selector {
  background-image:url("/img/en.png");
  background-position:right center;
  background-repeat:no-repeat;
  padding-right:25px;
}
#navigation-bar .navbar li a.language-selector-de {
  background-image:url("/img/de.png");
  background-position:right center;
  background-repeat:no-repeat;
  padding-right:25px;
}
#footer-navigation-bar {
  height:30px;
  border-top:1px dotted #868789;
  padding-top:18px;
  margin-top:18px;
  color:#868789;
}
#footer-navigation-bar ul.footer-navigation-bar {
  width:500px;
  margin:0 auto;
}
#footer-navigation-bar li {
  float:left;
  font-family:Tahoma, sans-serif;
  font-size:12px;
}
#footer-navigation-bar li span.separator {
  margin-left:15px;
  margin-right:15px;
}
#footer-navigation-bar li a { color:#868789; }
#footer-navigation-bar li a:hover, #footer-navigation-bar li a:visited { color:#868789; }
#content {
  position:relative;
  color:#dddddd;
  font-size:12px;
  background-image:url(/img/bg_content.jpg);
  background-position:top right;
  background-repeat:no-repeat;
  width:840px;
}
#content p.right { text-align:right; }
#content p.no-margin-bottom { margin-bottom:0px; }
#content #image-container { float:left; }
#content #text-container {
  float:left;
  padding:30px;
  width:380px;
}
#content #text-container h2 {
  font-size:16px;
  font-weight:bold;
}
#content #link-container {
  position:absolute;
  right:20px;
  bottom:15px;
}
#content #text-container-left {
  float:left;
  width:371px;
  padding-left:30px;
  padding-right:18px;
  padding-bottom:30px;
}
#content #text-container-right {
  border-left:1px dotted #868789;
  float:left;
  padding-bottom:30px;
  padding-left:45px;
  padding-right:30px;
  width:345px;
}
#content #text-container-front {
  font-family:Georgia, sans-serif;
  font-size:24px;
  height:200px;
  padding:10px;
  position:absolute;
  right:50px;
  top:120px;
  width:275px;
}
#content #text-container-front h1 { margin-bottom:0; }
#content #text-container-front p.right {
  text-align:right;
  font-size:12px;
}
#content #history-table { border:0; }
#content #history-table td {
  vertical-align:top;
  padding-bottom:10px;
  padding-right:10px;
}
.content-box-large { margin-bottom:30px; }
.content-box-large .text-box { font-size:12px; }
.content-box-small { margin-bottom:30px; }
.content-box-small .image-box, .content-box-small .text-box { float:left; }
.content-box-small .text-box {
  font-size:11px;
  padding-left:25px;
  width:195px;
}
.content-box-small .text-box p { margin:0; }
.content-box-small .image-box { width:125px; }
.content-teaser .teaser-text {
  margin-bottom:10px;
  font-size:12px;
}
.content-teaser .teaser-box {
  float:left;
  margin-right:20px;
}
.required_message { margin-bottom:15px; }
.form-item {
  width:375px;
  margin-bottom:10px;
  color:#000000;
}
.form-item input, .form-item textarea {
  width:380px;
  color:#000000;
}
.form-item #allow { width:30px; }
.form-item #submit { width:auto; }
.form-item #kontakt_checkbox {
  width:30px;
  float:left;
}
.form-item #kontakt_text {
  width:345px;
  float:left;
  color:#dddddd;
  font-size:11px;
}
