html, body {
  margin: 0;
  padding: 0;
  color: #ddd;
}

html {
  min-height: 100.2% !important;
}

body {
  font: 76% Arial, Helvetica, sans-serif;
  background: #000 url(../img/body_night_bg.gif) no-repeat center top;
  line-height: 1.4em;
}

p {
  padding: 0 0 5px 0;
  margin: 0;
}

h1, h2 {
  margin: 0;
  padding: 5px 0;
  font-size: 14px;
}

h1 {
  color: #D68506;
}

hr {
  border: 0;
  width: 855px;
  border-top: 2px solid #BBBBBC;
}

.grey {
  color: #ccc;
}

.orange {
  color: #DB8B00;
}

a, 
a:visited, 
a:link {
  color: #ddd;
  text-decoration: none;
}

a:hover, 
a:active {
  color: #ddd;
  text-decoration: underline;
}

a:focus { 
  outline: none; 
}

ul, li {
 list-style: none;
 padding: 0;
 margin: 0;
}

.clearfix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

.clearfix { 
  display: inline-block; 
}
/* Hide from IE Mac \*/
.clearfix { 
  display: block; 
}
/* End hide from IE Mac */

#container {
  width: 855px;
  margin: 0 auto;
  padding-top: 65px;
}

#navi {
  margin-bottom: 20px;
}

#navi_main {
  float: left;
  width: 290px;
}

#navi_sub {
  float: left;
  padding-top: 20px;
  width: 290px;
}

#navi_archiv {
  float: left;
  padding-top: 100px;
  width: 270px;
}

ul.navi li {
  height: 20px;
  font-size: 14px;
}

ul.navi li a, ul.navi li a:link, ul.navi li a:visited {
  text-decoration: none;
  color: #ccc;
}

ul.navi li a:hover, ul.navi li a:active {
  color: #DB8B00;
}

ul.navi li.act a {
  color: #DB8B00;
  padding-right: 45px;
  padding-top: 3px;
  background: url(../img/navi_arrow_bk.gif) no-repeat right top;
}

#navi_sub ul.navi li.act a,
#navi_archiv ul.navi li.act a {
  padding-right: 0;
  background: none;
}

#navi_archiv ul.navi li {
  display: inline;
  float: left;
  padding-right: 12px;
}

#logo {
  border-top: 2px solid #DB9425;
  border-bottom: 2px solid #BBBBBC;
}

#logo_img {
  float: left;
  width: 277px;
  height: 66px;
  background: url(../img/logo_bk.gif) no-repeat;
}

#logo_text {
  float: left;
  margin-left: 10px;
}

#logo_text div.grey {
  padding-top: 18px;
}

#logo_text div.orange {
  padding-top: 2px;
}

#pager {
  float: right;
  width: 275px;
  margin-top: 35px;
}

#pager a.left {
  display: block;
  float: left;
  width: 37px;
  height: 17px;
  background: url(../img/navi_arrow_left_bk.gif) no-repeat right top;
}

#pager a.right {
  display: block;
  float: right;
  width: 37px;
  height: 17px;
  background: url(../img/navi_arrow_bk.gif) no-repeat right top;
}

#content h2 {
  padding-bottom: 5px;
}

#content div.col_33 {
  float: left;
  width: 277px;
  margin-right: 12px;
  padding: 12px 0;
}

#content div.col_50 {
  float: left;
  width: 427px;
}

#content div.col_100 {
  padding: 12px 0;
}

#content div.col_last {
  margin-right: 0;
}

#content_left_map {
  float: left;
  width: 566px;
  margin-right: 12px;
}

#map {
  color: #333;
}


#footer {
  clear: both;
  padding: 20px 0;
  margin-top: 20px;
  border-top: 2px solid #DB9425;
}

#footer li {
  background: url(../img/logo_img_bk.gif) no-repeat;
  padding: 8px 0 0 45px;
  height: 30px;
}

#footer a, 
#footer a:visited, 
#footer a:link {
  color: #8F8F8F;
  text-decoration: none;
}

#footer a:hover, 
#footer a:active {
  color: #8F8F8F;
  text-decoration: underline;
}

#imprint {
  float: left;
  width: 300px;
}

#css_switch {
  float: right;
  padding-top: 10px;
  width: 300px;
}

#css_switch a {
  float: right;
  display: block;
  margin-left: 10px;
}

#content .tx-sdreferences-pi1 {
  padding: 20px 0;  
}

#content .tx-sdreferences-pi1 .ref_item {
  background: #464544;
  width: 132px;
  height: 102px;
  margin: 0 12px 12px 0;
  float: left;
}

#content .tx-sdreferences-pi1 .ref_item_last {
  margin: 0 0 12px 0;
}

#content .tx-sdreferences-pi1 .ref_item a {
  display: block;
  margin: 8px;
  width: 116px;
  background: url(../img/ref_right_act.gif) no-repeat top right;
}

#content .tx-sdreferences-pi1 .ref_item a:hover,
#content .tx-sdreferences-pi1 .ref_item a:active {
  background: url(../img/ref_right.gif) no-repeat top right;
  text-decoration: none;
}

#content .tx-sdreferences-pi1 .title {
  margin-top: 8px;
  font-size: 0.9em;
  line-height: 1.2em;  
}

#content img.fade {

}
