* {
  margin: 0px;
  padding: 0px;
  border: 0px; }
  
html, body {
  text-align: center;
  background: #EDEDED url(../images/hg-page.gif);  
  height: 100%;
  width: 100%;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 100.001%; }
  
.clear {
  clear: both; }
  
  
#bluestripe {
  background: url(../images/hg-header.gif) repeat-x;
  height: 130px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }
  
#page-container {
  margin: 0 auto;
  width: 1150px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
  z-index: 20;
  background: url(../images/hg-page-container.gif) repeat-y;
  font-size: 0.71em;
  line-height: 1.94em; }


/* Oberer Bereich */  
  
#header-container {
  height: 130px;
  width: 1150px;
  text-align: left;
  background: url(../images/hg-header.gif) repeat-x; }
    
#logo-container {
  width: 210px;
  height: 185px;
  background: url(../images/hg-logo.gif) no-repeat;
  float: left;  
  position: relative;
  margin-bottom: -55px; }
  
#logo {
  width: 148px;
  height: 107px;
  position: absolute;
  top: 23px;
  left: 31px; }
  
#flaggen {
  float: right;
  width: 900px;
  text-align: right;
  height: 25px;
  margin-top: 32px;
  padding-right: 10px; }
  
/* Header-Menu */
  
#header-menu {
  float: right;
  width: 900px;
  text-align: right;
  height: 25px;
  margin-top: 3px;
  color: #FFFFFF;
  font-weight: bold; }
  
#header-menu a {
  text-decoration: none;
  color: #FFFFFF; }
  
#header-menu a:hover {
  text-decoration: underline; }
  
#header-menu .trennstrich {
  padding: 0 5px; }
  
#header-menu .trennstrich1 {
  visibility: hidden; }

  
#rootline {
  float: right;
  width: 900px;
  text-align: right;
  height: 25px;
  margin-top: 4px;
  color: #767676;
  padding-right: 10px; }
  
  
  
/* Unterer Bereich */  
  
/* Linke Seite */
  
#left-container {
  width: 210px;
  position: relative;
  float: left;  
  text-align: left; }

  
/* Menu */
  
ul#menu {
  width: 155px;
  margin: 70px 0 0 27px;
  color: #2E519A;
  list-style: none; }
  
ul#menu li {  
  background: url(../images/menu-border.gif) repeat-x; }
  
ul#menu li a { 
  padding-left: 16px;  
  text-decoration: none;
  color: #2E519A;
  display: block; }
  
ul#menu li.current a {
  background: url(../images/menu-active.gif) no-repeat 2px 9px;
  padding-left: 16px;
  text-decoration: none;
  color: #2E519A;
  display: block;  
  font-weight: bold; }
  
ul#menu li a:hover {   
  font-weight: bold; }
  

/* Adresse */

#adresse {
  width: 155px;
  margin: 100px 0 0 27px;
  color: #000000; 
  line-height: 1.32em;
  position: relative; }
  
  
/* Rechte Seite */
  
#right-container {
  width: 910px;
  position: relative;
  float: right; }
  
#content-container {
  width: 870px;
  border-top: 1px solid #9B9D9F;
  text-align: left;
  padding: 10px 20px; } 
  
#content-container .title {
  width: 870px;
  height: 25px;
  font-weight: bold;
  background: url(../images/hg-title.gif) no-repeat bottom;
  display: block;
  color: #3d3d3d;
  margin-bottom: 15px;
  font-size: 1em; }
  
#content-container .contentbox {
  width: 870px;
  color: #3d3d3d;
  padding-bottom: 10px; } 
  

/* Text-Formatierungen */

.contentbox a {
  color: #3d3d3d; }
  
.contentbox a:hover {
  text-decoration: none; }

.contentbox p {
  padding-bottom: 2em; }
  
.contentbox ul,
.contentbox ol {
  margin-left: 2em; }

.contentbox hr {
  clear: both;
  height: 0; }
  
.contentbox a img {
  text-decoration: none; }
  
.contentbox img {
  border: 1px solid #00509E; }
  
.contentbox img.kein-rahmen {
  border: 0px; }
  
.contentbox .spiegelung {
  border: 0px;
  margin-bottom: -20px; }
  
.contentbox img.right {
  float: right;
  margin: 0 0 18px 18px; }
    
.contentbox img.left {
  float: left;
  margin: 0 18px 18px 0; }
    
.contentbox img.leftAlone {
  float: left;
  margin-right: 100%; }
    
.contentbox img.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block; }
  
table.referenzen td {
	border-right: 1px solid #9c9c9c;
  line-height: 1.3em; }
  
  
table.referenzen td a {
  display: block;
  padding-bottom: 8px; }