body.vielfalt-sichern {
  margin: 0 0 1.5em 0;
  padding: 0;
  text-align: center;
  background-color: white;
  color: #181a1b;
  font: normal normal normal 0.8em/normal Arial, Helvetica, sans-serif;
}

a {
  color: #334D5E;
}

a:hover {
  color: #2095e0;
}

.contentholder {
  text-align: left;
  margin: 0 auto;
  width: 980px;
  overflow: hidden;
  background: white url("bg.png") scroll repeat-y -980px 0;
  position: relative;
  padding: 0 0 25px 0;
}

.wide-content .contentholder {
  background-image: url("bg-2col.png");
}

.foot {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent url("bg.png") scroll no-repeat 0 bottom;
  width: 100%;
  height: 500px;
}

.wide-content .foot {
  background-image: url("bg-2col.png");
}

.r, .l, .rr, .rl {
  overflow: hidden;
  position: relative;
}

.r {
  float: right;
  margin: 0 15px 0 0;
  width: 830px;
}

.l {
  float: right;
  margin: 0 0 0 15px;
  width: 120px;
  padding: 12px 0;
}

.rl {
  width: 656px;
  float: left;
}

.wide-content .rl {
  width: 830px;
}

.rr {
  width: 150px;
  padding: 12px;
  float: left;
}

.wide-content .rr {
  display: none;
}

.head {
  width: 950px;
  height: 165px;
  margin: 0 15px;
  position: relative;
  overflow: hidden;
}

.head a.teaser {
  width: 950px;
  background: transparent url("head.jpg") scroll no-repeat 0 0;
  height: 130px;
  display: block;
}

.head .nav {
  width: 950px;
  background: transparent url("nav-bg.png") scroll repeat-x 0 0;
  height: 35px;
}

.head .nav-left,
.head .nav-right {
  list-style: none none outside;
  padding: 0;
  margin: 0;
}

.head .nav-left li,
.head .nav-right li {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 25px;
  float: left;
  border: 0 solid #a4b2ba; 
}

.head .nav-left li {
  border-right-width: 1px;
}

.head .nav-right li {
  border-left-width: 1px;
}

.head .nav-left li a,
.head .nav-right li a {
  color: black;
  text-decoration: none;
  padding: 0 1em;
  text-align: center;
  display: block;
}

.head .nav-left li a:hover,
.head .nav-right li a:hover,
.head .nav-left li.active a,
.head .nav-right li.active a {
  background: transparent url(nav-bg.png) scroll repeat-x center bottom;
}

.head .nav-left {
  float: left;
}

.head .nav-right {
  float: right;
}

.stopFloat {
  height: 0;
  line-height: 0;
  font-size: 0;
  display: block;
  clear: both;
}

.textbox > *:first-child,
.maininfo .co:first-child {
  margin-top: 0;
}

.textbox > *:last-child,
.textbox *:last-child *:last-child,
.subitem p:last-child,
.inline_image_right *:last-child,
.inline_image_center *:last-child,
.inline_image_left *:last-child {
  margin-bottom: 0;
}

.co,
.channel,
.topborder {
  margin: 12px 24px;
  overflow: hidden;
}

p, h3, h4, table {
  margin: 1em 0;
}

h1 {
  margin: 1.5em 0 0.75em 0;
  font-size: 1.7em;
  font-weight: bold;
}

h2, .channelitem h4 {
  margin: 1.75em 0 0.5em 0;
  font-size: 1.25em;
  font-weight: bold;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, table:first-child { margin-top: 0; }

.textbox {
  padding: 16px;
  background: transparent url(textbox-hg.png) scroll repeat 0 0;
  overflow: hidden;
}

.inline_image_right, .fright {
  float: right;
  margin: 1.25em 0 16px 16px;
}

p + .inline_image_right, p + .fright {
  margin-top: 2px;
}


.fusszeile, 
p.veroeffentlicht {
    margin-left: 24px;
    margin-right: 24px;
    margin-top: 32px;
    margin-bottom: 12px;
    color: #A1ACB4;
    font-size: 90%;
}

span.veroeffentlicht {
    display: block;
    float: left;    
}

.fright {
	border-left: 3px solid #87939c;
	border-color: #c8d1d7;
}

.inline_image_left, .fleft {
    float: left;
    margin: 1.25em 16px 16px 0;
}

p + .inline_image_left, p + .fleft {
    margin-top: 2px;
}

.fleft {
    border-right: 3px solid #c8d1d7;
}

.fcenter {
  margin-left: auto;
  margin-right: auto;
}

.bannercontainer {
  width: 150px;
  display: block;
  border-bottom: 3px solid #393d3f;
  background-color: #a1acb4;
  margin: 1em 0;
}

.bannercontainer a img {
  border: none;
  display: block;
}

.bannercontainer p.imagetitle {
  margin: 0;
  padding: 0;
}

.bannercontainer p.imagetitle a {
  padding: 0.3em 0.5em;
  color: #181a1b;
  text-decoration: none;
  display: block;
  font-size: 84%;
}

.rr *:first-child .bannercontainer { margin-top: 0; }
.rr *:last-child .bannercontainer { margin-bottom: 0; }

.l a {
  text-decoration: none;
  color: #181a1b;
  display: block;
  text-align: center;
  margin: 0 0 2em 0;
  font-size: 90%;
}

.l a img {
	border: none;
}

.l h1 {
  text-align: center;
  margin: 0;
  font-size: 100%;
  padding: 0 1em;
}

.channelitem, .subitem {
  background: transparent url("channelitem-bg.png") scroll repeat-x 0 bottom;
  padding: 1em;
  border-bottom: 3px solid #334d5e;
  margin: 1em 0;
}

.channel .channelitem:first-child, .subitem:first-child {
	margin-top: 0;
}

.date {
  color: #85929c;
}

.bildunterschrift,
.urheber {
	font-size: 85%;
	color: #393D3F;
	margin-bottom: 0;
}

.bildunterschrift + .urheber {
    margin-top: 0;    
}

.urheber {
    font-size: 80%;
    text-align: right;
}

.impressum {
	font-weight: bold;
}

table.std,table.alt,table.darkalt {
	border-color: #393D3F;
	border-style: solid none none solid;
	border-width: 1px medium medium 1px;
	table-layout: auto;
}

table.std .head {
    height: auto;
    margin: 0;
    width: auto;
}

table.std thead,table.std tbody,table.std tfoot,table.std tr,table.std td,table.std th {
	font: inherit;
	line-height: inherit;
}

table.std td,table.std th,table.alt td,table.alt th,table.darkalt td,table.darkalt th
	{
	border-bottom: 1px solid #393D3F;
	border-right: 1px solid #393D3F;
	padding: 3px;
	vertical-align: top;
}

table.std td.even,table.std td.odd {
	background: none;
}

table.std td.head {
	font-weight: bold;
	background: #A1ACB4;
}

table.std td.center,table.alt td.center,table.darkalt td.center
table.std th.center,table.alt th.center,table.darkalt th.center {
	text-align: center;
}

table.std td.right,table.alt td.right,table.darkalt td.right
table.std th.right,table.alt th.right,table.darkalt th.right {
	text-align: right;
}

table.std td.left,table.alt td.left,table.darkalt td.left
table.std th.left,table.alt th.left,table.darkalt th.left {
	text-align: left;
}
