/* Generated by less 2.5.1 */
@charset "utf-8";
/*--------------------------------------------------------------------------------------------------------
/* =General
--------------------------------------------------------------------------------------------------------*/
/* Removing margin/padding */
* {
  margin: 0;
  padding: 0;
}
fieldset {
  border: none;
  clear:both;
}
.noborder {
  border: none;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.alignnone {
  clear: both;
  font-size: 0px;
  line-height: 0px;
  height: 0px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
.clearer {
  clear: both;
}
.clearfix {
  clear: both;
}
a img {
  border: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
:focus {
  outline: 0px;
}
ol {
  margin-left: 30px;
}
/* End General
--------------------------------------------------------------------------------------------------------*/
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	CONTAINER FOR MAIN SECTION (MENUS, CONTENT, TEASERS)
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#container {
  position: relative;
  width: 980px;
  margin: 0 auto 20px 16px;
  z-index: 1;
}
#container div.topborder {
  position: absolute;
  top: -20px;
  left: 74px;
  height: 20px;
  width: 681px;
  /*background: url("/fileadmin/dena_de/img/border_top.png") transparent repeat-x;*/
}
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	HEADER
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#header {
  position: relative;
  height: 87px;
  background-color: #FFFFFF;
  width: 990px;
  left: -10px;
  padding-left: 10px;
  /*	margin: 10px 10px 0;*/
}
#header div.cornerimg {
  position: absolute;
  left: -20px;
  top: -20px;
  width: 84px;
  height: 88px;
  /*background: url("/fileadmin/dena_de/img/bg_header_left.png") transparent no-repeat;*/
}
#header div.denaimg {
  /*	right: -20px;
	top: -20px;*/
  width: 189px;
  height: 87px;
  /*background: url("/fileadmin/dena_de/img/bg_header_right.png") transparent no-repeat;*/
  cursor: pointer;
}
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	PAGE VISUAL
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.startseite #visual {
  margin: 0 10px;
  height: 299px;
  background-color: #E8E8E8;
}
.inhaltseite #visual {
  margin: 0 0 0 10px;
}
#visualtop {
  position: relative;
}
#visualtop .startfix {
  width: 960px !important;
  height: 299px !important;
}
.startseite #visualtop .contentElement {
  width: 980px;
  height: 299px;
  position: relative;
}
.inhaltseite #visualtop .contentElement {
  width: 660px;
  height: 285px;
  position: relative;
}
#visualtop #slider {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 20;
}
#visualtop #slider .itemswitch {
  float: left;
}
#visualtop #slider .item {
  float: left;
  cursor: pointer;
  height: 17px;
  width: 12px;
  margin: 0 2px;
  background: url('/fileadmin/zdh_relaunch/img/slider_item_inactive.png') no-repeat left top;
}
#visualtop #slider .itemswitch .item {
  margin: 0;
}
#visualtop #slider .item.active {
  background: url('/fileadmin/zdh_relaunch/img/slider_item_active.png') no-repeat left top;
}
#visualtop #slider .item.pause {
  background: url('/fileadmin/zdh_relaunch/img/slider_pause.png') no-repeat left top;
}
#visualtop #slider .item.prev {
  background: url('/fileadmin/zdh_relaunch/img/slider_prev.png') no-repeat left top;
}
#visualtop #slider .item.next {
  background: url('/fileadmin/zdh_relaunch/img/slider_next.png') no-repeat left top;
}
#visualtop .contentElement img {
  position: absolute;
}
#visualtop .visualcontent.active {
  display: block;
}
#visualtop .visualcontent {
  position: absolute;
}
.startseite .visualcontent {
  display: none;
}
#visualtop .visualcontent .contentElement a {
  color: #ffffff;
}
#visualtop .visualcontent .contentElement .text {
  color: #ffffff;
  top: 21px;
  left: 14px;
  width: 550px;
}
#visualtop .visualcontent .contentElement .text a {
  color: inherit;
  text-decoration: none;
  display: block;
}
#visualtop .visualcontent .contentElement .text .headline {
  color: #ffffff;
  font-weight: normal;
  font-size: 30px;
  line-height: 30px;
  /*font-family:arial;*/
  margin-bottom: 6px;
}
#visualtop .visualcontent .contentElement .text .headline a {
  color: inherit;
  text-decoration: none;
  display: block;
}
#visualtop .visualcontent .blackcontent .contentElement .text .headline {
  color: #000000;
}
#visualtop .visualcontent .greycontent .contentElement .text .headline {
  color: #94908D;
}
#visualtop .visualcontent .contentElement .text p {
  color: #ffffff;
}
#visualtop .visualcontent .blackcontent .contentElement .text p {
  color: #000000;
}
#visualtop .visualcontent .blackcontent .contentElement a {
  color: #000000;
}
#visualtop .visualcontent .greycontent .contentElement .text p {
  color: #94908D;
}
#visualtop .visualcontent .greycontent .contentElement a {
  color: #94908D;
}
#visualtop .contentElement .text img,
#visualtop .contentElement .text {
  position: absolute;
}
#visualdummy {
  display: none;
  position: absolute;
  height: 289px;
  width: 660px;
  background-color: #E8E8E8;
  background-repeat: no-repeat;
}
#visualcontent {
  position: absolute;
  top: 164px;
  left: 30px;
  width: 924px;
  height: 70px;
  padding: 6px 8px 6px 8px;
  z-index: 20;
}
#visualcontent .contentElement {
  float: left;
  width: 308px;
}
#visualcontent .contentElement .text {
  float: left;
  padding-left: 4px;
}
#visualcontent .contentElement img {
  float: left;
}
#visualcontent a {
  color: #FB8A00;
}
#visualcontent p {
  display: none;
}
#visualcontent p.headline {
  display: block;
  font-weight: bold;
  font-size: 11px;
  width: 170px;
}
#visualcontent p.bodytext {
  display: block;
}
#visualcontent h1 {
  font-size: 12px;
  font-weight: normal;
}
#visualcontent img.first {
  display: none;
}
.visualcontentfix {
  width: 624px !important;
  left: 308px !important;
  top: 200px !important;
}
.visualtopfix {
  height: 289px !important;
}
.startseite #visualtop {
  height: 299px;
  background-color: #E8E8E8;
  background-repeat: no-repeat;
}
.inhaltseite #visualtop {
  height: 285px;
}
#visualtop h1 {
  margin-bottom: 8px;
}
#visualtop .text {
  padding: 8px;
}
#visualtop a {
  color: #fb8a00;
}
.contentheadvisual {
  height: 289px;
  float: left;
  width: 660px;
  background-color: #E8E8E8;
  margin: 0 !important;
}
.contentheadvisual h1,
#contentheadvisual h2,
#contentheadvisual h3,
#contentheadvisual h4 {
  margin-bottom: 8px;
}
#visual #visualtop .whitecolor {
  color: #ffffff;
}
#novisual {
  height: 10px;
  position: relative;
}
#contenthead {
  position: relative;
  margin-left: 20px;
}
#contenthead a {
  color: #FB8A00;
}
#contenthead ul,
#contenthead li {
  list-style-type: none;
}
#navigation {
  margin: 0 10px 1px;
  height: 29px;
  width: 980px;
  z-index: 2;
  background: #EEEEEE;
  color: #ffffff;
}
#navigation #nav {
  float: left;
  margin-left: 10px;
}
#navigation #nav ul.level1 {
  clear: both;
  margin: 0;
  height: 32px;
  width: 800px;
}
#nav .level2div {
  padding: 0 10px 0 10px;
  width: 960px;
  display: none;
  position: absolute;
  top: 30px;
  left: 10px;
  background: #ffffff url("/fileadmin/zdh_relaunch/img/bg_nav_flyout.png") repeat-y;
  z-index: 1100;
}
#nav .borderbottom {
  position: relative;
  top: 10px;
  left: -10px;
  height: 10px;
  width: 980px;
  background: url("/fileadmin/zdh_relaunch/img/shdw_bottomwcorners.png") no-repeat;
  z-index: 2000;
}
#nav .level2div ul.level2 li a {
  color: #515151;
  border-bottom: 1px solid #cfcfcf;
}
#nav .level2div ul.level2 {
  float: left;
  width: 192px;
}
#nav .level2div ul.level2 li a {
  margin-top: 8px;
}
#nav .level2div ul.level3 li a {
  margin-top: 0;
}
#nav .level2div ul.level2 li {
  width: 195px;
}
#nav .level2div ul.level2 li a {
  width: 170px;
  padding: 0 0 2px 0;
  margin: 0 10px;
}
#nav .level2div ul.level2 li.last {
  float: left;
  margin-right: 0;
  margin-top: 0;
}
#nav .level2div ul.level3 {
  float: left;
}
#nav .level2div ul.level3 li {
  padding: 3px 0 1px;
}
#nav .level2div .addcontent {
  padding: 10px;
  color: #000000;
}
#nav .level2div .addcontent a {
  padding: 0;
  float: none;
}
#nav .level2div .addcontent .item > a {
  display: block;
  color: #FF974F;
}
#nav li.active .level2div .addcontent .item h4 a {
  color: #515151;
}
#nav .level2div .addcontent .image-wrap {
  float: left;
  width: 134px;
  margin-right: 10px;
}
#nav .level2div .addcontent .textcontent {
  float: left;
  width: 300px;
}
#navigation {
  border-bottom: 2px solid #FF9042;
}
#navigation #nav ul.level1 li {
  float: left;
}
#navigation #nav ul.level1 li a {
  padding: 0 15px;
}
#navigation #nav ul.level1 li .addcontent .tx-dscoverview-pi1 a {
  margin-top: 5px;
}
#navigation #nav ul.level1 li select {
  position: absolute;
  right: 0px;
  margin-right: 30px;
  height: 20px;
  margin-top: 3px;
  padding-top: 4px;
  padding-left: 4px;
  width: 55px;
}
#navigation #nav ul.level1 li.last .chzn-container {
  margin-left: 10px;
}
#navigation #nav ul.level1 li.last {
  margin-top: 4px;
  float: right;
  margin-right: 8px;
}
#navigation #nav ul.level1 li.last a {
  color: #000;
  height: inherit;
}
#nav a {
  float: left;
}
#nav li a span.leftbg {
  top: 0;
  left: -15px;
  position: absolute;
  background: url("/fileadmin/zdh_relaunch/img/nav_left_border.png") transparent no-repeat 0 0;
  width: 15px;
}
#nav li.first a span.leftbg {
  background: none;
}
#nav li a span.middlebg {
  height: 30px;
  display: block;
  position: relative;
}
#nav li a span.rightbg {
  top: 0;
  right: -15px;
  position: absolute;
  width: 15px;
}
#nav li.lastnav a span.rightbg {
  right: -15px;
  position: absolute;
  background: none;
  width: 15px;
}
#nav li.active a {
  color: #ffffff;
}
#nav li.active a span.leftbg {
  background: url("/fileadmin/zdh_relaunch/img/nav_left.png") transparent no-repeat left top;
}
#nav li.active a span.leftbg {
  left: -16px;
  position: absolute;
  background: url("/fileadmin/zdh_relaunch/img/nav_left.png") transparent no-repeat left top;
  width: 16px;
}
#nav li.active a span.middlebg {
  display: block;
  position: relative;
  background: url("/fileadmin/zdh_relaunch/img/nav_middle.png") transparent repeat-x left top;
}
#nav li.active a span.rightbg {
  right: -16px;
  position: absolute;
  background: url("/fileadmin/zdh_relaunch/img/nav_right.png") transparent no-repeat left top;
  width: 16px;
}
#nav li.first {
  margin-left: 0;
}
#nav ul,
#nav li {
  list-style-type: none;
}
#nav ul.level3 li a {
  border-bottom: 1px solid #CFCFCF;
}
#nav a {
  color: #515151;
  text-decoration: none;
}
#nav .homebutton {
  cursor: pointer;
  padding-top: 8px;
}
#subnavigation ul,
#subnavigation li {
  list-style: none;
}
#subnavigation {
  width: 290px;
  float: left;
  margin-bottom: 10px;
}
#subnavigation .hidden {
  display: none;
}
#subnavigation li.level1 {
  background-color: #ffffff;
  position: relative;
  float: left;
  width: 100%;
}
#subnavigation li.level1 a.level1 {
  background: url("/fileadmin/zdh_relaunch/img/subnav_arrow.png") transparent no-repeat 4px 8px;
  color: #9B9B9B;
}
#subnavigation li.level1.current {
  display: none;
}
#subnavigation li.level1 a {
  border-bottom: 1px solid #ffffff;
}
#subnavigation li.level2 a {
  border-bottom: 1px solid #ffffff;
}
#subnavigation ll a {
  display: block;
}
#subnavigation li.level1 a {
  padding: 6px 16px;
}
#subnavigation li.level3 a {
  padding: 6px 16px;
}
#subnavigation li.level2 a {
  padding: 6px 16px;
}
#subnavigation li {
  background-color: #9B9B9B;
}
#subnavigation li.level3 {
  padding-left: 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #9B9B9B;
}
#subnavigation li.level3 a {
  color: #9B9B9B;
  border: none;
}
#subnavigation li.level3.active {
  background-color: #9B9B9B;
}
#subnavigation li.level3.current {
  background-color: #9B9B9B;
}
#subnavigation li.level3.active a {
  color: #ffffff;
}
#subnavigation li.level3.current a {
  color: #ffffff;
}
#subnavigation li.level2.active {
  background-color: #9B9B9B;
}
#subnavigation li.level2.current {
  background-color: #9B9B9B;
}
#subnavigation li.level2.active a {
  color: #ffffff;
}
#subnavigation li.level2.current a {
  color: #ffffff;
}
#subnavigation li a {
  display: block;
  color: #ffffff;
}
#subnavigation .topcontent {
  height: 210px;
  width: 299px;
  border-left: 1px solid #CECECE;
}
#subnavigation li.nopage {
  display: none;
}
#subsubnavigation li.nopage {
  display: none;
}
#subsubnavigation li.pagetype105 {
  display: block;
}
#subsubnavigation {
  position: relative;
  width: 300px;
  padding-bottom: 8px;
  background-color: #F1F1F1;
}
#subsubnavigation ul,
#subsubnavigation li {
  list-style-type: none;
}
#subsubnavigation li {
  padding-left: 8px;
  border-top: 1px solid #CECECE;
}
#subsubnavigation li.last {
  border-bottom: 1px solid #CECECE;
}
#subsubnavigation li.active {
  background-color: #FB8A00;
}
#subsubnavigation li.active a {
  color: #fff;
}
#subsubnavigation a {
  display: block;
}
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	METANAVIGATION
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#metanavigation {
  position: absolute;
  right: 30px;
  top: 6px;
  width: 520px;
  color: #6a6a6a;
}
* + html #metanavigation {
  width: 465px;
}
/* nur für den IE7 */
#metanavigation ul.metaul {
  padding-right: 20px;
  float: right;
}
#metanavigation ul.metaul a {
  color: #6A6A6A;
}
#metanavigation ul li {
  float: left;
  margin-right: 20px;
}
#metanavigation ul li a {
  float: left;
}
#metanavigation ul,
#metanavigation ul li {
  list-style: none;
}
.loginbox {
  list-style: none;
  float: left;
  padding-right: 14px;
  margin-right: -20px;
  background: url('/fileadmin/zdh_relaunch/img/meta_lang_arrow.png') no-repeat right 5px;
}
.loginbox li {
  list-style: none;
  position: relative;
  margin-right: 0;
}
#metanavigation #loginboxdiv {
  padding: 2px 0 2px 20px;
  margin-right: -20px;
  margin-top: 10px;
  background-color: #eeeeee;
}
#metanavigation #loginboxdiv .inputimage {
  vertical-align: middle;
}
#metanavigation #loginboxdiv p.redalert {
  color: #ff0000;
}
.languageselect {
  display: block;
  position: absolute;
  list-style: none;
  background-color: #ffffff;
  float: left;
  padding: 0 14px;
  background: url('/fileadmin/zdh_relaunch/img/meta_lang_arrow.png') no-repeat right 5px #ffffff;
  z-index: 10;
}
.langdiv {
  position: relative;
  float: right;
  margin-right: 30px;
}
.languageselect li {
  list-style: none;
  margin-right: 0 ;
}
.languageselect li a {
  display: block;
}
.languageselect li.first {
  display: block;
}
.languageselect li {
  display: none;
  float: none ;
}
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	PAGE CONTENT
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#content {
  position: relative;
  background: #ffffff;
  background: url("/fileadmin/zdh_relaunch/img/bg_content.png") transparent repeat-y;
}
.startseite #maincontent {
  margin: 20px 20px 0 ;
  width: 990px;
}
.inhaltseite #maincontent {
  margin: 10px 10px 0 0;
  width: 990px;
}
.rightcolinhalt {
  margin-right: 10px;
}
.maincolinhalt .content {
  margin-left: 20px;
}
#printfix {
  display: none;
}
#webcodehidden,
#titlehidden {
  display: none;
}
.divider .onedotted hr,
.divider .twodotted hr {
  display: none;
}
.divider .onedotted {
  margin: 10px 0;
  border-top: 1px dotted #000000;
  height: 1px;
  width: 100%;
}
.divider .twodotted {
  margin: 10px 0;
  height: 1px;
  width: 100%;
  background-position: left bottom;
  background-repeat: repeat-x;
}
#maincontent {
  float: left;
}
#maincontent #rightcol h3 {
  border-bottom: 1px solid #9c9b9b;
}
#maincontent #leftcol h1 {
  border-bottom: 1px solid #9c9b9b;
}
#maincontent a {
  color: #FB8A00;
}
#maincontent #rightcol h1 a {
  color: #5A5A5A;
}
#maincontent .contentElement .imagecaption {
  text-align: center;
  position: relative;
}
#maincontent .contentElement .hidden img {
  display: none;
}
#maincontent .contentElement .eckeoben {
  position: absolute;
  height: 57px;
  width: 57px;
  z-index: 10;
  cursor: pointer;
}
#maincontent .contentElement .eckeunten {
  position: absolute;
  height: 57px;
  width: 57px;
  right: 0;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
}
#maincontent .contentElement .csc-textpic-equalheight div.csc-textpic-caption {
  display: none;
}
#maincontent #maincol .meldung {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #000000;
}
#maincontent #maincol .meldung .toggle_body {
  display: none;
}
#maincontent #maincol .news {
  margin-bottom: 4px;
}
#maincontent #maincol .first {
  padding-top: 0;
}
#maincontent #maincol .first h2 {
  background: none ;
}
#maincontent #maincol .bannerimg {
  margin-top: 8px;
}
#maincontent #maincol .rteul li {
  margin: 0 0 0 8px;
}
#maincontent #maincol .meldung .toggle_head {
  cursor: pointer;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: right 4px;
}
#maincontent #maincol .meldung .toggle_head a {
  color: #000000;
}
#maincontent .rss {
  float: right;
}
#maincontent .meldunglastrow {
  padding: 2px 8px 0 8px;
}
.maincontentfix {
  margin-top: 0 ;
}
.maincontentfix #subnavigation {
  background-color: #ffffff;
  margin-bottom: 10px;
}
.maincolinhalt {
  float: left ;
  margin-right: 10px;
  min-height: 500px;
}
.maincolinhalt .breadcrump {
  padding-bottom: 6px;
  margin-top: 10px;
}
.maincolinhalt .breadcrump a {
  color: #868686 ;
}
.maincolinhalt a.arrow {
  background: url("/fileadmin/zdh_relaunch/img/breadcrump_arrow.png") transparent no-repeat right 4px;
  padding-right: 8px;
  margin-right: 4px;
}
.maincolinhalt a.external-link + span img {
  display: none;
}
.maincolinhalt #webangebote a.external-link {
  background: none;
}
#social a.external-link {
  padding-right: 8px;
  margin-right: 4px;
}
#leftcol a.external-link {
  background: url("/fileadmin/zdh_relaunch/img/ico_link-extern_8x7_01.gif") transparent no-repeat right 4px;
  padding-right: 8px;
  margin-right: 4px;
}
#rightcol a.external-link {
  background: url("/fileadmin/zdh_relaunch/img/ico_link-extern_8x7_01.gif") transparent no-repeat right 4px;
  padding-right: 8px;
  margin-right: 4px;
}
.maincolinhalt h1 {
  border-bottom: none ;
  margin-bottom: 0;
  margin-top: 10px;
}
.maincolinhalt .contentElement .body h2 {
  border-bottom: none ;
  margin-bottom: 0 ;
  color: #000000;
}
.maincolinhalt .contentElement.first .body p.bodytext {
  margin-top: 15px;
}
.maincolinhalt .list_headline h2 {
  border-bottom: 1px solid #CECECE;
}
.rightcolinhalt p.bodytext,
.maincolinhalt p {
  padding-bottom: 8px;
  word-wrap: break-word;
}
.rightcolinhalt p.details,
.maincolinhalt p.details {
  padding-bottom: 0;
}
.maincolinhalt ul {
  padding-left: 15px;
  padding-bottom: 8px;
}
.maincolinhalt table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #9E9D9D;
}
.maincolinhalt table thead {
  border: 1px solid #9E9D9D;
}
.maincolinhalt table thead th {
  border-left: 1px solid #ffffff;
}
.maincolinhalt table thead th:first-child {
  border-left: 1px solid #9E9D9D;
}
.maincolinhalt .dscrfrechner table {
  border-bottom: none;
  border-right: none;
}
.maincolinhalt .dscrfrechner fieldset table {
  margin-top: 0 ;
}
.maincolinhalt .dscrfrechner table thead {
  border: none;
}
.maincolinhalt .dscrfrechner table thead th {
  border-left: none;
}
.maincolinhalt .dscrfrechner table thead th:first-child {
  border-left: none;
}
.maincolinhalt td.align-right,
.maincolinhalt th.align-right {
  text-align: right;
}
.maincolinhalt td.align-center,
.maincolinhalt th.align-center {
  text-align: center;
}
.maincolinhalt td.align-left,
.maincolinhalt th.align-left {
  text-align: left;
}
.maincolinhalt .dscrfrechner input {
  border: 1px solid #afafaf;
}
.maincolinhalt th {
  color: #ffffff;
  background-color: #9E9D9D;
  text-align: center;
}
.maincolinhalt .dscrfrechner th {
  color: #474747;
  background: none;
  text-align: center;
}
.maincolinhalt td {
  border-left: 1px solid #9E9D9D;
  padding: 5px;
  text-align: left;
}
.maincolinhalt .contenttable td {
  border-color: #9E9D9D;
}
.maincolinhalt .dscrfrechner td {
  border-left: none;
  padding: 2px 5px;
  text-align: left;
}
.maincolinhalt td.aright {
  text-align: right;
}
.maincolinhalt td.acenter {
  text-align: center;
}
.maincolinhalt tr.even {
  background-color: #f1f1f1;
}
.maincolinhalt .dscrfrechner tr {
  background-color: #f1f1f1;
}
.maincolinhalt .errorNote {
  color: #ff0000;
  float: left;
}
.maincolinhalt form.mailformform div {
  float: left;
  padding-bottom: 8px;
  width: 100%;
}
.maincolinhalt form.mailformform div.button {
  padding-left: 190px;
}
.maincolinhalt form.mailformform div.cr span {
  width: 174px;
  float: left;
  margin-right: 8px;
  padding-right: 8px;
  text-align: right;
}
.maincolinhalt form.mailformform div.cr label {
  width: auto ;
}
.maincolinhalt form.mailformform div.cr input {
  width: auto ;
  float: left;
  margin-right: 8px;
}
.maincolinhalt .contentElement form.mailformform div.cro input {
  width: 10px;
}
.maincolinhalt .contentElement form.mailformform div {
  clear: both;
}
.maincolinhalt .contentElement form.mailformform div.cr span {
  width: 174px;
}
.maincolinhalt .contentElement form.mailformform select.styled {
  width: 375px;
}
.maincolinhalt .contentElement label {
  width: 174px;
}
.maincolinhalt .contentElement form.mailformform {
  padding-top: 8px;
}
.maincolinhalt .contentElement form.mailformform label {
  float: left;
  text-align: right;
  padding-right: 8px;
  margin-right: 8px;
  padding-top: 2px;
}
.maincolinhalt .contentElement form.mailformform input {
  width: 375px;
  border: 1px solid #CECECE;
  padding: 2px 0 2px 2px;
}
.maincolinhalt .contentElement form.mailformform textarea {
  width: 375px;
  border: 1px solid #cecece;
}
.maincolinhalt .contentElement form.mailformform p {
  padding-left: 190px;
  padding-right: 84px;
}
.maincolinhalt .contentElement .submit {
  cursor: pointer;
  background-color: #FB8A00;
  border: medium none;
  color: #FFFFFF;
  margin-left: 120px;
  width: 122px ;
}
.maincolinhalt .contentElement.last {
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.imagewithborder img {
  border: 1px solid #999999 ;
}
.maincolinhalt .veranstaltung_single_view .contentElement.last {
  border-bottom: none ;
}
#maincol {
  padding-bottom: 8px;
}
.startseite #rightcol .teaseritem {
  border-bottom: 1px dotted #000000;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
#rightcol .item {
  border-bottom: 1px dotted #000000;
  padding-bottom: 4px;
  margin-bottom: 4px;
}
.rightcolinhalt .item {
  float: left;
}
.rightcolinhalt .item .image-wrap {
  float: left;
  display: table-cell;
}
.rightcolinhalt .item .details {
  display: table-cell;
}
#rightcol .item .title a {
  color: #000000;
}
#rightcol .item .details a {
  display: block;
}
.rightcolinhalt .item img {
  margin-right: 8px;
}
#rightcol .contentElement {
  margin-bottom: 8px;
}
.rightcolinhalt .pagetopic {
  padding: 8px;
  margin-top: 8px;
}
.rightcolinhalt .google_map_image img {
  border: 1px solid #000000;
}
/* rightcol Inhaltsseite */
.rightcolinhalt {
  float: left ;
  width: 290px;
  margin-bottom: 8px;
  padding-left: 9px;
  border-left: 1px solid #CBCBCB;
}
/*.rightcolinhalt img {float:left;}*/
.rightcolinhalt .contentElement h2 {
  border-bottom: 1px solid #000000;
}
.rightcolinhalt .contentElement h3 {
  border-bottom: 1px solid #000000;
}
.rightcolinhalt .contentElement .toggle_head h1 {
  padding-left: 20px;
  cursor: pointer;
}
.rightcolinhalt .contentElement .toggle_head h2 {
  padding-left: 20px;
  cursor: pointer;
  border-bottom: 1px solid #000000;
}
.rightcolinhalt .contentElement .toggle_head h3 {
  padding-left: 20px;
  cursor: pointer;
  border-bottom: 1px solid #000000;
}
.rightcolinhalt .contentElement .meldung {
  padding-bottom: 8px;
}
.rightcolinhalt .contentElement {
  margin-bottom: 8px;
}
.rightcolinhalt .last {
  margin-bottom: 0 ;
}
.rightcolinhalt .content {
  width: 284px;
  float: left;
  padding: 8px;
}
.rightcolinhalt .content ul,
.rightcolinhalt .content li {
  list-style: none;
}
/* leftcol */
#leftcol {
  float: left;
}
#leftcol .contentElement {
  float: left;
  width: 218px;
  padding: 8px 8px 8px 14px;
}
#leftcol .first {
  padding-left: 0;
}
#leftcol .newsletter {
  padding: 4px 8px 4px 8px;
  width: 218px;
  height: 169px;
  /*background-image:url("/fileadmin/dena_de/img/examplecontent/leftcol_newsletter_background.png");*/
  background-repeat: no-repeat;
  background-position: left top;
}
#container.startseite #leftcol {
  margin-bottom: 20px;
}
#rightcol .newsletter {
  /**/
}
#leftcol .newsletter .input {
  border: 1px solid #919292;
  width: 200px;
}
#rightcol .newsletter .input {
  border: 1px solid #919292;
  width: 264px;
}
#leftcol .newsletter .submit {
  cursor: pointer;
  border: none;
  margin-left: 40px;
  text-align: center;
  width: 122px;
  background-color: #FB8A00;
  color: #ffffff;
}
#rightcol .newsletter .submit {
  cursor: pointer;
  border: none;
  margin-left: 65px;
  text-align: center;
  width: 122px;
  background-color: #FB8A00;
  color: #ffffff;
}
#rightcol .newsletter p,
#leftcol .newsletter p {
  width: 218px;
}
#rightcol .newsletter.pm p {
  width: 270px;
}
#rightcol .newsletter.pm form {
  position: relative;
  display: block;
}
/*#rightcol .newsletter.pm .submit {position:absolute;right:0;bottom:20px;}*/
#rightcol .newsletter.pm .top {
  padding: 0 8px;
  height: 13px;
  width: 270px;
  /*background-image:url("/fileadmin/dena_de/img/newsletter/boxtop.png");*/
  background-repeat: no-repeat;
  background-position: left top;
}
#rightcol .newsletter.pm .bottom {
  padding: 0 8px;
  height: 28px;
  width: 270px;
  /*background-image:url("/fileadmin/dena_de/img/newsletter/boxbottom.png");*/
  background-repeat: no-repeat;
  background-position: left top;
}
#rightcol .newsletter.pm .body {
  padding: 4px 8px 4px 8px;
  width: 266px;
  /*background-image:url("/fileadmin/dena_de/img/newsletter/boxbody.png");*/
  background-repeat: repeat-y;
  background-position: left top;
}
#rightcol .newsletter .checkboxrow,
#leftcol .newsletter .checkboxrow {
  margin-top: 4px;
}
#rightcol .newsletter .inputrow,
#leftcol .newsletter .inputrow {
  margin-top: 4px;
  margin-bottom: 8px;
}
#rightcol .newsletter .checkboxrow label,
#leftcol .newsletter .checkboxrow label {
  position: relative;
  margin-left: 4px;
  top: -2px;
}
#leftcol .contentElement p {
  padding-top: 4px;
}
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	PAGE CONTENT COLUMN
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	SOCIAL MEDIA COLUMN
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#social {
  position: absolute;
  top: 70px;
  right: -8px;
  width: 250px;
  z-index: 0;
}
#social div.borderTop {
  height: 22px;
  width: 250px;
}
#social div.borderBottom {
  height: 22px;
  width: 250px;
}
#social div.content {
  min-height: 410px;
  width: 232px;
  padding-left: 10px;
  background: #ffffff;
  margin-right: 8px;
}
#socialhandle {
  position: absolute;
  top: 200px;
  right: -38px;
  z-index: 0;
  width: 38px;
  height: 142px;
  cursor: pointer;
}
#social .content a {
  color: #FB8A00;
}
#social .contentElement {
  border-bottom: 1px dotted #000000;
  padding-bottom: 8px;
  margin-bottom: 8px;
  width: 216px;
}
#social .contentElement img {
  margin-bottom: 4px;
}
#social .contentElement a {
  display: inline-block;
  margin-top: 4px;
}
#social .last {
  margin-bottom: 0 ;
  border-bottom: none ;
}
#socialshareprivacy ul,
#socialshareprivacy li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#socialshareprivacy .rtf {
  width: 80px;
}
#socialshareprivacy .rtf a {
  display: none;
}
.print img {
  cursor: pointer;
}
.social_share_privacy_area a {
  background: none;
  margin-right: 0;
  padding-right: 0;
}
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	FOOTER
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#logos {
  padding-left: 10px;
  background: url("/fileadmin/zdh_relaunch/img/bg_content.png") repeat-y scroll 0 0 transparent;
  left: -10px;
  position: relative;
  width: 1000px;
}
#logos .body {
  padding: 33px 15px 23px;
}
#logos .body .csc-textpic-imagewrap {
  width: 980px;
}
#logos .body .csc-textpic-image.csc-textpic-lastcol {
  padding-right: 0;
}
#footer {
  padding-left: 10px;
  background: url("/fileadmin/zdh_relaunch/img/bg_footer.png") repeat-y scroll 0 0 transparent;
  left: -10px;
  position: relative;
  width: 1000px;
}
#footer ul {
  width: 218px;
  padding: 8px 22px 8px 0;
}
#footer .row {
  border-top: 1px solid #FF9042;
  border-bottom: 1px solid #FF9042;
}
#footer ul li {
  border-bottom: 1px solid #ffffff;
  padding: 3px 0 1px;
}
#footer ul li.bold.noborder {
  margin-bottom: 3px;
}
#footer ul,
#footer li {
  list-style-type: none;
}
#footer .lastrow {
  padding-bottom: 0;
  float: right;
}
#footer a {
  color: #515151;
  text-decoration: none;
}
.bottomborder {
  background-image: url("/fileadmin/zdh_relaunch/img/bg_bottom.png");
  background-repeat: no-repeat;
  height: 15px;
  width: 1000px;
  left: -10px;
  position: relative;
}
.copyright {
  position: relative;
  margin-left: 13px;
  padding-top: 4px;
}
/*	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =	*
 	Inhaltselemente
 *	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
/* Downloadliste // Medien */
.downloadlist {
  background-color: #F9F9F9;
  padding: 8px;
}
.downloadlist.standard {
  background-color: inherit ;
  padding: 0 ;
}
#maincol .downloadlist.standard ul {
  list-style-image: url("/fileadmin/zdh_relaunch/img/spiegelstrich.gif");
  padding-left: 14px ;
}
.maincolinhalt ul {
  list-style-image: url("/fileadmin/zdh_relaunch/img/spiegelstrich.gif");
  padding-left: 14px ;
}
#maincol .downloadlist.standard li {
  list-style: inherit ;
}
.downloadlist ul,
.downloadlist li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.downloadlist li {
  margin-bottom: 8px;
}
.downloadlist.standard li {
  margin-bottom: 4px ;
}
.downloadlist .downloadListImage {
  float: left;
  width: 160px;
  background-color: #EEEEEE;
  text-align: center;
  padding: 8px 0;
}
.downloadlist .downloadListText {
  padding: 0 8px 8px 8px;
  float: left;
  width: 390px;
}
/* Tabs */
.tabcontent ul.tabs {
  margin: 0;
  padding: 0;
  padding-left: 4px;
  float: left;
  list-style: none;
  height: 24px;
  /*--Set height of tabs--*/
  border-bottom: 1px solid #ACACAC;
  width: 100%;
}
.tabcontent ul.tabs li .leftbg {
  position: relative;
  display: block;
  float: left;
  width: 5px;
}
.tabcontent ul.tabs li .rightbg {
  position: relative;
  display: block;
  float: left;
  width: 5px;
}
.tabcontent ul.tabs li {
  float: left;
  margin: 0;
  padding: 0;
  margin-left: 5px;
  height: 25px;
  /*--Subtract 1px from the height of the unordered list--*/
  line-height: 31px;
  /*--Vertically aligns the text within the tab--*/
  margin-bottom: -1px;
  /*--Pull the list item down 1px--*/
  overflow: hidden;
  position: relative;
}
.tabcontent ul.tabs li a {
  text-decoration: none;
  margin: 0;
  color: #000 ;
  display: block;
  padding: 0 5px;
  float: left;
  outline: none;
}
.tabcontent .tab_container {
  border-bottom: 1px dotted #000000;
  border-top: none;
  overflow: hidden;
  clear: both;
  float: left;
  width: 100%;
  background: #fff;
}
.tabcontent .tab_content {
  padding: 20px;
}
/* chosenfix */
#search .chzn-container-single .chzn-single {
  border-left: 1px dotted #777777;
}
.chzn-container-single .chzn-single {
  background-image: none;
}
.chzn-container-active .chzn-single-with-drop {
  background-color: #ffffff;
}
#search .chzn-container {
  left: -1px;
  height: 24px;
}
#nav .chzn-container {
  height: 20px;
  z-index: 1010;
}
.chzn-container-single .chzn-single div {
  background: none;
  background-color: #edeaea;
}
#nav .chzn-container .chzn-search {
  display: none;
}
#search .chzn-container .chzn-search {
  display: none;
}
#nav li.last ul {
  margin: 0 ;
  text-align: center;
  padding: 0 4px 4px 4px ;
}
#nav li.last .chzn-container .chzn-results li {
  padding: 0 ;
  color: #000000;
  float: none ;
}
#nav li.last .chzn-container .chzn-results li.highlighted {
  color: #ffffff;
}
/* lightboxfix */
#imageData #numberDisplay {
  padding-left: 15px ;
}
/* csc-content-fix */
#rightcol .contentElement DIV.csc-textpic DIV.csc-textpic-single-image IMG {
  margin-bottom: 0 ;
}
.ansprechpartner DIV.csc-textpic-single-image IMG {
  margin-bottom: 10px ;
}
#rightcol .csc-textpic-above span img {
  margin-bottom: 0 ;
}
/* twitterfix */
.twtr-profile-img-anchor img {
  position: absolute;
}
.twtr-ft {
  display: none ;
}
/* passender Teaser Inhalt Automaticteaser */
#maincontent #rightcol .teaseritem {
  padding-bottom: 4px;
}
#maincontent #rightcol .teaseritem.hasborder1 img {
  border: 1px solid #999999 ;
}
/* Artikelübersicht Standard Template */
#ui-datepicker-div {
  display: none;
}
.startseite #maincontent #maincol .item .date {
  display: table-cell;
  padding-bottom: 18px;
}
.startseite #maincontent #maincol .item .title {
  display: table-cell;
}
.startseite #maincontent #maincol .item .toggle_body {
  margin-left: 80px;
}
#maincontent #maincol .item .date {
  float: left;
  width: 100px;
  color: #717171;
}
#maincontent #maincol .item .bracket {
  float: left;
}
#maincontent #maincol .item .place {
  color: #474747;
}
#maincontent #maincol .contentElement .item .details a.internal-link {
  display: block;
}
.startseite #maincontent #maincol .item .toggle_body .details {
  margin-left: 0;
}
#maincontent #maincol .item .title {
  background-image: url("img/examplecontent/meldung_pfeil_oben.png");
}
.startseite #maincontent #maincol .item .image-wrap {
  margin-left: 0 ;
}
#maincontent #maincol .item .image-wrap img {
  clear: both;
  float: left;
  margin-right: 8px;
}
#maincontent #maincol .item {
  padding-top: 10px;
  padding-bottom: 10px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
#maincontent.maincontentinhalt .item {
  border-bottom: 1px solid #CBCBCB;
}
#maincontent.maincontentinhalt #maincol .item {
  padding-bottom: 19px;
  padding-top: 19px;
}
#maincontent.maincontentinhalt .item.last {
  border-bottom: none;
}
#maincontent #rightcol.rightcolinhalt .item {
  padding-top: 10px;
  padding-bottom: 10px;
}
#maincontent #rightcol.rightcolinhalt .item.first {
  padding-top: 0;
}
#maincontent #maincol .news {
  margin-bottom: 4px;
  clear: both;
}
#maincontent #maincol .news .first {
  padding-top: 0;
}
#maincontent #maincol .news .item .toggle_body {
  display: none;
}
#maincontent #maincol .news .first .toggle_body {
  display: block;
}
#maincontent #maincol .item .toggle_head {
  padding-bottom: 8px;
  cursor: pointer;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: right 4px;
}
#maincontent #maincol .item h4 a {
  color: #5A5A5A;
  text-decoration: none;
}
#maincontent .maincolinhalt .news .singleday1 {
  display: none;
}
#maincontent .rightcolinhalt .news .singleday1 {
  display: none;
}
#maincontent .maincolinhalt .news .details,
#maincontent .maincolinhalt .news .image-wrap {
  margin-left: 0 ;
}
#maincontent .maincolinhalt .news .event_image {
  text-align: center;
  float: left;
  margin-right: 8px;
}
#maincontent .maincolinhalt .news .imageposition {
  display: inline-block;
}
#maincontent .maincolinhalt .news .highlightimgspan {
  display: none;
}
#maincontent .maincolinhalt .news .highlight .highlightimgspan {
  display: block ;
  position: absolute;
  z-index: 10;
  text-align: center;
}
#maincontent .maincolinhalt .news .hasframe1 .image-wrap img {
  border: 1px solid #9c9b9b;
}
#maincontent .maincolinhalt .news .hasframe1 .image-wrap img.highlightimg {
  border: none ;
}
#maincontent .rightcolinhalt .news .hasframe1 .image-wrap img {
  border: 1px solid #9c9b9b;
}
#maincontent .haspublication0 img {
  display: none;
}
#maincontent .haspublication0 .german {
  display: none;
}
#maincontent .haspublication0 .englisch {
  display: none;
}
#maincontent .haspublication0 .spacer {
  display: none;
}
#maincontent .haspublication img {
  display: none;
}
#maincontent .haspublication .german {
  display: none;
}
#maincontent .haspublication .englisch {
  display: none;
}
#maincontent .haspublication .spacer {
  display: none;
}
#maincontent .haspublication1 .date {
  display: inline ;
}
#maincontent .haspublication1 img {
  display: inline;
}
/* Top Markierungen */
#maincontent .maincolinhalt .news .highlight .highlightimgspan {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: left top;
}
#maincontent .maincolinhalt .news .highlightimgspan.expired1 {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  z-index: 10;
  text-align: center;
}
/*#maincontent .maincolinhalt .news .highlightimgspan.expired1 {background-image:url("/fileadmin/dena_de/img/examplecontent/top_expired.png") ;}*/
#maincontent .maincolinhalt .news .image-wrap.noImage {
  height: auto;
  width: auto;
  float: none;
  margin: 0;
  padding: 0;
}
#maincontent .maincolinhalt .news .event_image img {
  float: none ;
}
#maincontent .maincolinhalt .news .date {
  width: auto;
}
#maincontent .maincolinhalt .news .details.all .date {
  display: block;
  float: none ;
}
#maincontent .maincolinhalt .news .news_headline {
  margin-bottom: 4px;
  display: block;
}
#maincontent .rightcolinhalt .news .news_headline {
  margin-bottom: 4px;
  display: block;
}
#maincontent .maincolinhalt .news .item.last {
  /*border-bottom: none ;*/
  background: none;
}
#maincontent #maincol .news .details .abstract a {
  display: block ;
}
.tx-dscoverview-field.disabled {
  display: none;
}
/*  Artikel Pagebrowser */
.pb_description {
  float: left;
}
.tx-dscoverview-pi1 form {
  padding-top: 0;
}
.tx_dscoverview_pb {
  margin-bottom: 8px;
  float: left;
}
.tx_dscoverview_pb a {
  margin-left: 2px;
  margin-right: 2px;
  cursor: pointer;
 /* height: 16px;
  width: 17px; */
  background-color: #EAE9E9;
  display: inline-block;
  text-align: center;
  color: #000 ;
  /* padding-right: 0; */
  padding: 0 5px;
}
.tx_dscoverview_pb a.active {
  text-decoration: none;
  color: #fff ;
  background-color: #fb8a00;
}
/* Artikel Filter*/
.tx-dscoverview-pi1 .filter label {
  width: 278px;
  float: left;
}
.tx-dscoverview-pi1 .tx-dscoverview-field {
  padding-bottom: 4px;
}
.tx-dscoverview-pi1 .filter select {
  float: left;
  width: 278px;
  height: 20px;
}
.tx-dscoverview-pi1 .chzn-container a {
  color: #000000 ;
}
/* Artikel Projekt */
.projekt_single_view h2 {
  margin-bottom: 8px ;
}
.projectexpired {
  color: #666666;
  margin-bottom: 8px;
}
.projectinfoheadline {
  margin-bottom: 8px;
}
.projectinfotext {
  margin-bottom: 8px;
}
.projectinfoimage {
  float: right;
}
#rightcol #fe_map {
  border: 1px solid #9C9B9B;
}
.news_headline.expired1 {
  color: #AAAAAA;
}
.news_headline.expired1 .expired1 {
  display: inline;
}
.news_headline.expired0 .expired0 {
  display: none;
}
.news_headline.expired .expired {
  display: none;
}
/*.tx-dscoverview-pi1 .filter input {width:262px;padding:2px 8px;float:left;border:1px solid #777777;height:16px;}*/
.tx-dscoverview-pi1 .filter {
  clear: both;
}
.tx-dscoverview-pi1 .filter .chzn-container .chzn-results {
  margin: 0 ;
  padding: 0;
}
/* TagCloud */
#rightcol .tx-dsctagcloud-pi1 a {
  color: #000000 ;
}
.tx_dscoverview_browseLinks {
  padding-bottom: 15px;
}
.tx_dscoverview_browseLinks a.backward {
  cursor: pointer;
  float: left;
  display: block;
  width: 18px;
  height: 18px;
}
.tx_dscoverview_browseLinks a.forward {
  cursor: pointer;
  float: right;
  display: block;
  width: 18px;
  height: 18px;
}
/* articleoverview */
.inhaltseite .maincolinhalt .contentElement {
  width: 650px;
}
.inhaltseite .maincolinhalt .articleoverview {
  padding: 8px 0;
}
.inhaltseite .maincolinhalt .articleoverview hr {
  display: none;
}
.inhaltseite .maincolinhalt .articleoverview {
  border-bottom: 1px solid   #CBCBCB;
}
.inhaltseite .articleoverview .image {
  float: left;
  width: 241px;
  margin-right: 8px;
}
.inhaltseite .tx-damdownloads-pi1 .articleoverview .image {
  float: none;
  width: auto;
  margin-right: 0;
}
.inhaltseite .articleoverview .text {
  float: left;
}
.inhaltseite .articleoverview .list {
  display: inline;
}
.inhaltseite .articleoverview .list ul {
  padding-left: 20px ;
}
.inhaltseite .articleoverview .list a,
.inhaltseite .articleoverview .link a {
  color: #000000 ;
  text-decoration: none;
}
.inhaltseite .articleoverview h2,
.inhaltseite .articleoverview h1 {
  margin-bottom: 0;
}
.inhaltseite .articleoverview h2 a,
.inhaltseite .articleoverview h1 a {
  color: #000000 ;
  text-decoration: none;
}
.startseite #maincol .contentElement {
  float: left;
  width: 300px;
  margin: 0 30px 0 0;
  margin-bottom: 30px;
}
.startseite #maincol .contentElement h1 {
  border-bottom: 1px solid #FF9042;
  background-color: #EEEEEE;
  margin-bottom: 0;
  padding: 3px 6px 0px 6px;
  color: #515151;
}
.startseite #maincol .contentElement .image-wrap {
  height: 150px;
  width: 300px;
}
.startseite #maincol .contentElement .item h4 {
  margin-top: 8px;
}
.startseite #maincol .contentElement .item {
  padding-top: 4px ;
}
#tagcloud_teaser {
  float: left;
  width: 300px;
  margin-left: 30px;
  overflow: hidden;
}
#tagcloud_teaser .news {
  margin-bottom: 0 ;
}
#tagcloud_teaser .head {
  height: 16px;
  width: 294px;
  border-bottom: 1px solid #FF9042;
  background-color: #EEEEEE;
  margin-bottom: 0;
  padding: 3px 0px 0px 6px;
}
#tagcloud_teaser .head .headline {
  float: left;
}
#press_teaser {
  float: left;
  width: 630px;
}
#press_teaser .news {
  margin-bottom: 0 ;
}
#press_teaser .head {
  height: 18px;
  width: 624px;
  border-bottom: 1px solid #FF9042;
  background-color: #EEEEEE;
  margin-bottom: 0;
  padding: 3px 0px 0px 6px;
}
#press_teaser .head .headline {
  float: left;
  text-transform: uppercase;
}
#press_teaser .head .pressSlider {
  float: right;
  margin-top: 2px;
}
#press_teaser .head .pressSlider .slideitem {
  cursor: pointer;
  float: left;
  margin: 2px 4px;
  height: 8px;
  width: 8px;
  background: url(/fileadmin/zdh_relaunch/img/pressslider_item_inactive.png) no-repeat left top;
}
#press_teaser .head .pressSlider .slideitem.active {
  background: url(/fileadmin/zdh_relaunch/img/pressslider_item_active.png) no-repeat left top;
}
#press_teaser .body {
  height: 125px;
  width: 568px;
  position: relative;
  padding: 25px 30px;
  border-left: 1px solid #C4C4C4;
  border-right: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
}
#press_teaser .item {
  display: none;
  position: absolute;
  padding: 0 ;
  width: 568px;
}
#press_teaser .item.active {
  display: block;
}
.startseite #leftcol h1 {
  border-bottom: 1px solid #FF9042;
  background-color: #EEEEEE;
  margin-bottom: 0;
  padding: 3px 0px 0px 6px ;
}
.startseite #leftcol .teaser strong {
  display: none;
}
.startseite #leftcol .teaser hr {
  display: none;
}
.startseite #leftcol .teaser {
  position: relative;
}
.startseite #leftcol .teaser .image {
  display: block;
  width: 218px;
  height: 100px;
  overflow: hidden;
}
.startseite #leftcol .teaser .image img {
  width: 218px;
}
.startseite #leftcol .csc-textpic-imagewrap {
  padding-top: 4px;
}
.startseite #leftcol .csc-textpic-imagewrap img {
  margin-bottom: 0;
}
.breadcrumplineul {
  padding: 0 ;
  margin: 0 ;
  list-style: none;
}
.breadcrumpline {
  background-color: #FF9042 ;
  height: 7px;
}
.breadcrumpline .title {
  padding: 0 2px;
  background-color: #ffffff;
  display: inline;
  float: right;
  margin-right: 10px;
  color: #000000;
}
.rightcolinhalt .teaser hr {
  display: none;
}
.list_headline h1 {
  color: #FF974F;
  margin-bottom: -5px;
}
.maincontentinhalt .list_headline h1 {
  color: #5A5A5A;
}
#addbanner {
  left: 1020px;
  position: absolute;
  top: 1.2em;
}
.contentElement .border_content .body {
  padding: 23px 20px;
}
.contentElement.last .border_content {
  border-bottom: none;
}
.dossier h3 {
  margin-bottom: 0 ;
}
#rightcol .csc-textpic-imagewrap {
  margin-left: 0 ;
}
.startseite #maincol h1 {
  text-transform: uppercase;
}
.startseite #leftcol h1 {
  text-transform: uppercase;
}
#rightcol .dossier h3,
#rightcol .dossier h2 {
  display: none;
}
.divider hr {
  display: none;
}
.divider {
  height: 1px;
  width: 100%;
  background-color: #cbcbcb;
}
.divider.dotted {
  background: url("/fileadmin/zdh_relaunch/img/divider_dotted.jpg") repeat-x left top;
}
#rightcol .premiumteaser {
  display: none;
}
#rightcol .leftimagerow.image img {
  margin-right: 10px;
}
.addcontent .item {
  float: left;
  width: 446px;
  padding-right: 20px;
}
.addcontent .item.last {
  padding-right: 0;
}
#nav .level2div .item .details a {
  color: #FB8A00;
  display: block;
}
.startseite #maincol .item .textcontent h2 {
  margin-bottom: 0;
  margin-top: 8px;
}
.startseite #leftcol .csc-textpic-imagewrap {
  margin-bottom: 6px;
}
.startseite .premiumheader img {
  position: absolute;
  right: 0px;
  top: -8px;
}
.inhaltseite .premiumheader {
  position: relative;
}
.inhaltseite .premiumheader img {
  position: absolute;
  right: 0;
  top: -8px;
}
.inhaltseite .tx_dsctagcloud {
  width: 290px;
  overflow: hidden;
}
#maincol .divider {
  margin-bottom: 10px;
}
.inhaltseite .maincolinhalt .contentElement .list_headline {
  margin-bottom: 30px;
}
#maincol .tx-damdownloadlist-pi1 {
  padding-top: 25px;
}
#maincol .tx-damdownloadlist-pi1 .dlist_container_outer {
  padding: 0;
  border: 1px solid #CBCBCB;
  background-color: #FAFAFA;
  margin-top: 8px;
}
#maincol .tx-damdownloadlist-pi1 .dlist_container_inner {
  top: -25px;
  position: relative;
  padding: 46px 8px 0 95px;
  background: url("/fileadmin/zdh_relaunch/img/download_list.png") no-repeat 10px 0px;
}
.tx-damdownloadlist-pi1 .hidden {
  display: none;
}
#rightcol .teaser .fullimagerow {
  margin-bottom: 8px;
}
#maincontent .tx-cal-controller a {
  color: #000000;
}
.tx-dscoverview-pi1 .showdate0 .date {
  display: none;
}
.tx-dscoverview-pi1 .year-wrap a {
  margin-right: 8px;
  float: right;
}
.tx-dscoverview-pi1 .year-wrap {
  float: left;
}
#maincontent.maincontentinhalt #maincol .dossier_middle_content .item {
  padding-top: 0;
}
#maincontent.maincontentinhalt #maincol .dossier_middle_content {
  padding-top: 19px;
}
#maincontent.maincontentinhalt #maincol .contentElement.first .dossier_middle_content {
  padding-top: 0;
}
.inhaltseite .contentElement h3 {
  color: #717171;
  margin: 8px 0;
}
.external-link .breadcrump_arrow {
  display: none;
}
.external-link-new-window .breadcrump_arrow {
  display: none;
}
.contentElement hr {
  color: #CBCBCB;
  border-style: dotted;
}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,
div.csc-textpic-border div.csc-textpic-single-image img {
  border-color: #9b9b9b;
}
#maincontent #maincol .contentElement .csc-textpic {
  padding-top: 4px;
}
#maincontent #maincol .contentElement .csc-textpic .csc-textpic-text h2 {
  margin: 0;
  padding: 0;
  color: #717171;
  cursor: auto;
}
#metanavigation .loginbox {
  cursor: pointer;
}
.inhaltseite .tx-rlmpflashdetection-pi1 {
  text-align: center;
}
#tagcloud_teaser {
  overflow: hidden;
  position: relative;
}
#maincol .tx-damdownloadlist-pi1 .filetype {
  text-transform: uppercase;
}
.align-center {
  text-align: center;
}
/*ausnahmedb*/
.fallbox {
  position: relative;
  width: 252px;
  height: 118px;
  float: left;
  background: url(/typo3conf/ext/dsc_ausnahmedb/templates/img/bgr_uebersicht_252x118px.gif) no-repeat;
  margin: 0 0 8px 0;
}
.abstand {
  margin-right: 8px;
}
.fallbox .text {
  margin: 8px 0 0 50px;
  line-height: 1.1em;
}
.fallbox .fallbuttons {
  position: absolute;
  left: 8px;
  bottom: 2px;
}
#datum_month,
#datefrom_month,
#dateto_month {
  width: 83px;
  margin-right: -1px;
}
#datum_month {
  margin-right: 6px;
  width: 100px;
}
#datum_year,
#datefrom_year,
#dateto_year {
  width: 54px;
}
.ausnahmedb a {
  background: url(/fileadmin/_img/ico/ico_link-intern_14x11.gif) no-repeat 0.2em 0;
  padding: 0 0 0 16px;
  margin-right: 12px;
  text-decoration: underline;
}
/*ende ausnahmedb*/
.maincolinhalt .dbrolle .contentElement form.mailformform .left select.styled {
  width: 200px;
  float: left;
}
.maincolinhalt .dbrolle .contentElement form.mailformform .right select.styled {
  width: 200px;
}
.maincolinhalt .dbrolle form.mailformform div.middle,
.maincolinhalt .dbrolle form.mailformform div.left,
.maincolinhalt .dbrolle form.mailformform div.right,
.specialmultiple {
  width: auto;
  clear: none;
}
.specialmultiple .clearer {
  display: none;
}
#loginboxdiv fieldset a.internal-link.small {
  color: #6a6a6a ;
  text-decoration: none;
}
#subnavigation li.level1 {
  display: none;
}
#nav .borderbottom {
  display: none;
}
#nav > ul > ul > li.level1 > div > div.addcontent {
  display: none;
}
/* Aus folgendem Snippet in dossier.html den span mit dem Premiumheader rausgenommen
<!-- ###PAGE_DATA### -->
	<div class="item###PAGE_CLASSES### dossier showdate###PAGE_tx_dscoverview_crdate###">
        <h2>
            <span class="hidefe_group fe_group###PAGE_fe_group###">
                <img class="premiumheader" style="position:relative;top:4px;margin-right:4px;" src="/fileadmin/zdh_relaunch/img/premiumheader.png" />
            </span>  
            ###PAGE_TITLE###      
        </h2>
        <div class="image">###PAGE_IMAGE###</div>
        <div class="textcontent">
		<h2>            
            ###PAGE_DATE###             
        </h2>
		<p class="details">
			###PAGE_ABSTRACT###
		</p>
		<div class="clearer"></div>
            </div>
            <div class="clearer"></div>
	</div>
*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v13-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'), url('../fonts/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v13-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v13-latin-300.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v13-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans'), local('OpenSans'), url('../fonts/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v13-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v13-latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v13-latin-600.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../fonts/open-sans-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v13-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v13-latin-600.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v13-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v13-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v13-latin-700.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v13-latin-800.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url('../fonts/open-sans-v13-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v13-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v13-latin-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v13-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v13-latin-800.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
body {
  background: #e3e3e3;
  font-size: 16px;
  line-height: 150%;
  width: 100%;
  overflow-x: hidden;
  font-family: 'Open Sans';
  font-weight: 400;
  color: #0b0b0b;
}
@media (max-width:999px) {
  body {
    font-size: 14px;
  }
}
@media (max-width:729px) {
  body {
    font-size: 14px;
    background-color: white;
    width: 100%;
    overflow-x: hidden;
  }
}
input {
  font-family: 'Open Sans';
  font-size: inherit;
}
.tx-dscoverview-pi1 .hidefe_group {
  display: none;
}
.tx-dscoverview-pi1 .hidefe_group.fe_group1 {
  display: block;
}
.tx-dscoverview-pi1 .hidefe_group.fe_group5 {
  display: block;
}
.tx-dscoverview-pi1 .hidefe_group.fe_group8 {
  display: block;
}
.startseite .tx-dscoverview-pi1 .hidefe_group.fe_group1 {
  display: none;
}
.startseite .tx-dscoverview-pi1 .hidefe_group.fe_group5 {
  display: none;
}
.startseite .tx-dscoverview-pi1 .hidefe_group.fe_group8 {
  display: none;
}
body.no-touch #header #search #searchcontent form input[type="submit"]:hover {
  background-color: #fe5e00;
  color: white;
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin {
  -webkit-transition: background 300ms, color 300ms;
          transition: background 300ms, color 300ms;
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin a {
  -webkit-transition: inherit;
          transition: inherit;
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin#abmelden:hover {
  background-color: #fe5e00;
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin#abmelden:hover:before {
  background-image: url(../img/icons/powerbutton_white.svg);
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin#abmelden a:hover {
  color: white;
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin#einstellungen:hover {
  background-color: #0b0b0b;
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin#einstellungen:hover:before {
  background-image: url(../img/icons/cog_white.svg);
}
body.no-touch #header #logbuttons #logincloseandadmin .closeandadmin#einstellungen a:hover {
  color: white;
}
body.no-touch #navigation #nav ul.level1 ul .level1 > span:hover {
  background-color: #d2d4d6;
}
body.no-touch #navigation #nav ul.level1 ul .level1 > span:hover span {
  background: none;
}
body.no-touch #navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 a:hover span {
  color: white;
}
body.no-touch #navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 a:hover:after {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}
body.no-touch #navigation #nav ul.level1 ul .level1:nth-child(6) .level2div .level2 .level3 a {
  -webkit-transition: background-color 300ms, color 300ms;
          transition: background-color 300ms, color 300ms;
}
body.no-touch #navigation #nav ul.level1 ul .level1:nth-child(6) .level2div .level2 .level3 a:hover {
  background-color: #fe5e00;
  color: white;
}
body.no-touch #maincontent #maincol.maincolinhalt .content .contentElement .csc-default h3:hover {
  background-color: #d2d4d6;
}
body.no-touch #maincontent ul.abc li a:hover {
  margin: 0;
  background-color: white;
  color: #fe5e00;
}
body.no-touch #maincontent #rightcol .contentElement:hover {
  background-color: #d2d4d6;
}
body.no-touch #subnavigation ul li.level2:hover {
  background-color: #d2d4d6;
}
body.no-touch #subnavigation ul li.level2:hover a {
  color: #0b0b0b;
  text-decoration: none;
}
body.no-touch #subnavigation ul li.level2.current:hover {
  background-color: #d2d4d6;
}
body.no-touch #subnavigation ul li.level3:hover {
  background-color: #d2d4d6;
}
body.no-touch #subnavigation ul li.level3:hover a {
  color: #0b0b0b;
  text-decoration: none;
}
body.no-touch #subnavigation ul li.level3.current:hover {
  background-color: #d2d4d6;
}
body.no-touch #footer #footerklipklap:hover {
  background-color: #d2d4d6;
}
body.no-touch #footer .row ul li:hover {
  background-color: #d2d4d6;
}
body.no-touch .startseite #maincontent #maincol .contentElement .csc-default:hover {
  background-color: #d2d4d6;
}
body.no-touch .startseite #maincontent #maincol .contentElement:nth-child(2) .csc-default:hover {
  background-color: #fe5e00;
}
body.no-touch .startseite #maincontent #maincol .contentElement:nth-child(2) .csc-default:hover a {
  color: white;
}
body.no-touch.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item:hover {
  background-color: #d2d4d6;
}
#container {
  padding-top: 20px;
  background-color: white;
  margin: 0 auto;
  width: 1000px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width:999px), (max-width:550px) {
  #container {
    width: 100%;
  }
}
@media (max-width:729px) {
  #container {
    padding-top: 0px;
  }
}
.bottomborder {
  background-image: none;
  display: none;
}
#maincontent #maincol h1 {
  font-size: 28px;
  font-weight: 600;
  font-family: 'Open Sans';
  border-left: 3px solid #0b0b0b;
  padding: 0 0 0 10px;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 110%;
}
@media (max-width:999px) {
  #maincontent #maincol h1 {
    font-size: 24px;
  }
}
@media (max-width:729px) {
  #maincontent #maincol h1 {
    font-size: 20px;
  }
}
#maincontent a {
  color: #fe5e00;
}
.inhaltseite #maincontent {
  width: 100%;
  margin: 0;
}
.csc-textpic-caption {
  font-size: 70%;
  line-height: 150%;
}
#header {
  background: white;
  width: 100%;
  margin: 0;
  position: static;
  padding: 0 30px;
  margin-bottom: 20px;
  height: auto;
}
@media (max-width:999px) {
  #header {
    padding: 0 20px;
  }
}
@media (max-width:729px) {
  #header {
    padding: 0 20px 10px 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    position: fixed;
    z-index: 2000;
    left: 0;
    margin-bottom: 0px;
    height: 60px;
  }
}
@media (max-width:550px) {
  #header {
    padding: 0 10px 10px 10px;
  }
}
#header div.denaimg {
  float: left;
  padding-right: 30px;
  width: auto;
  height: 90px;
}
@media (max-width:729px) {
  #header div.denaimg {
    float: none;
    height: auto;
  }
}
#header div.denaimg a {
  display: block;
}
#header div.denaimg a img {
  width: 189px;
  height: 53px;
  margin-top: 19px;
  display: block;
}
@media (max-width:729px) {
  #header div.denaimg a img {
    width: 107px;
    margin-top: 3px;
  }
}
#header #mobilesearchicon {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 15px;
  width: 38px;
  height: 38px;
  -webkit-transition: -webkit-transform 300ms, width 300ms, height 300ms;
          transition: transform 300ms, width 300ms, height 300ms;
}
@media (max-width:729px) {
  #header #mobilesearchicon {
    display: block;
    right: 118px;
  }
}
@media (max-width:550px) {
  #header #mobilesearchicon {
    right: 108px;
  }
}
#header #mobilesearchicon #searchcircle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: solid 3px #828384;
  position: absolute;
  -webkit-transition: inherit;
          transition: inherit;
}
#header #mobilesearchicon #searchline1 {
  width: 3px;
  height: 16px;
  background-color: #828384;
  position: absolute;
  -webkit-transform: translateY(15px) translateX(21px) rotate(-45deg);
      -ms-transform: translateY(15px) translateX(21px) rotate(-45deg);
          transform: translateY(15px) translateX(21px) rotate(-45deg);
  -webkit-transition: inherit;
          transition: inherit;
}
#header #mobilesearchicon #searchline2 {
  width: 3px;
  height: 16px;
  background-color: #828384;
  position: absolute;
  -webkit-transform: translateY(15px) translateX(21px) rotate(-45deg);
      -ms-transform: translateY(15px) translateX(21px) rotate(-45deg);
          transform: translateY(15px) translateX(21px) rotate(-45deg);
  -webkit-transition: inherit;
          transition: inherit;
}
#header #mobilesearchicon.open #searchcircle {
  width: 32px;
  height: 32px;
}
#header #mobilesearchicon.open #searchline1 {
  -webkit-transform: translateY(8px) translateX(15px) rotate(-45deg);
      -ms-transform: translateY(8px) translateX(15px) rotate(-45deg);
          transform: translateY(8px) translateX(15px) rotate(-45deg);
}
#header #mobilesearchicon.open #searchline2 {
  -webkit-transform: translateY(8px) translateX(15px) rotate(45deg);
      -ms-transform: translateY(8px) translateX(15px) rotate(45deg);
          transform: translateY(8px) translateX(15px) rotate(45deg);
}
#header #mobileloginicon {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 15px;
  width: 38px;
  height: 38px;
  -webkit-transition: -webkit-transform 300ms, width 300ms, height 300ms, border-radius 300ms;
          transition: transform 300ms, width 300ms, height 300ms, border-radius 300ms;
  -webkit-transition: -webkit-transform 300ms, width 300ms, height 300ms;
          transition: transform 300ms, width 300ms, height 300ms;
}
@media (max-width:729px) {
  #header #mobileloginicon {
    display: block;
    right: 73px;
  }
}
@media (max-width:550px) {
  #header #mobileloginicon {
    right: 63px;
  }
}
#header #mobileloginicon #mobileloginiconhead {
  position: absolute;
  width: 13px;
  height: 13px;
  background-color: #828384;
  border-radius: 50%;
  -webkit-transform: translateX(12px) translateY(0px) rotate(0deg);
      -ms-transform: translateX(12px) translateY(0px) rotate(0deg);
          transform: translateX(12px) translateY(0px) rotate(0deg);
  -webkit-transition: inherit;
          transition: inherit;
}
#header #mobileloginicon #mobileloginiconbody {
  position: absolute;
  width: 21px;
  height: 17px;
  background-color: #828384;
  border-radius: 14px 14px 0 0;
  -webkit-transform: translateX(8px) translateY(12px) rotate(0deg);
      -ms-transform: translateX(8px) translateY(12px) rotate(0deg);
          transform: translateX(8px) translateY(12px) rotate(0deg);
  -webkit-transition: inherit;
          transition: inherit;
}
#header #mobileloginicon.open #mobileloginiconhead {
  width: 38px;
  height: 3px;
  border-radius: 0;
  -webkit-transform: translateX(0px) translateY(14px) rotate(45deg);
      -ms-transform: translateX(0px) translateY(14px) rotate(45deg);
          transform: translateX(0px) translateY(14px) rotate(45deg);
}
#header #mobileloginicon.open #mobileloginiconbody {
  width: 38px;
  height: 3px;
  border-radius: 0;
  -webkit-transform: translateX(0px) translateY(14px) rotate(-45deg);
      -ms-transform: translateX(0px) translateY(14px) rotate(-45deg);
          transform: translateX(0px) translateY(14px) rotate(-45deg);
}
#header #mobilemenuicon {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 17px;
  width: 38px;
  height: 38px;
}
@media (max-width:729px) {
  #header #mobilemenuicon {
    display: block;
    right: 20px;
  }
}
@media (max-width:550px) {
  #header #mobilemenuicon {
    right: 10px;
  }
}
#header #mobilemenuicon div {
  width: 100%;
  height: 3px;
  margin-bottom: 8px;
  background-color: #fe5e00;
  -webkit-transition: opacity 300ms, -webkit-transform 300ms;
          transition: opacity 300ms, transform 300ms;
}
#header #mobilemenuicon.open div:first-child {
  -webkit-transform: translateY(13px) rotate(45deg);
      -ms-transform: translateY(13px) rotate(45deg);
          transform: translateY(13px) rotate(45deg);
}
#header #mobilemenuicon.open div:nth-child(2) {
  opacity: 0;
}
#header #mobilemenuicon.open div:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(-45deg);
      -ms-transform: translateY(-9px) rotate(-45deg);
          transform: translateY(-9px) rotate(-45deg);
}
#header #search {
  float: left;
  width: calc(100% - 389px);
  padding-top: 16px;
}
@media (max-width:729px) {
  #header #search {
    float: none;
    width: auto;
    margin: 0 -20px;
    -webkit-transition: height 300ms ease-in, padding-top 300ms ease-in;
            transition: height 300ms ease-in, padding-top 300ms ease-in;
    background-color: white;
    padding: 0 20px;
    height: 0px;
    overflow: hidden;
    position: relative;
    top: 7px;
  }
}
@media (max-width:550px) {
  #header #search {
    margin: 0 -10px;
    padding: 0 10px;
  }
}
#header #search.open {
  -webkit-box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width:729px) {
  #header #search.open {
    height: 170px;
    -webkit-transition: height 300ms ease-out, padding-top 300ms ease-out;
            transition: height 300ms ease-out, padding-top 300ms ease-out;
    padding: 20px 20px;
  }
}
@media (max-width:550px) {
  #header #search.open {
    padding: 20px 10px;
  }
}
#header #search #searchcontent {
  position: relative;
}
#header #search #searchcontent:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 1px;
  right: 125px;
  width: 3px;
  height: 20px;
  background-color: white;
}
#header #search #searchcontent:after {
  display: block;
  content: '';
  top: 15px;
  right: 80px;
  width: 30px;
  height: 30px;
  background-image: url(../img/icons/lupe.svg);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media (max-width:729px) {
  #header #search #searchcontent:after {
    display: none;
  }
}
#header #search #searchcontent form {
  position: static;
}
#header #search #searchcontent form .inputs {
  float: none;
  overflow: hidden;
}
#header #search #searchcontent form .inputs input[type="text"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  height: 60px;
  border: 1px solid #0b0b0b;
  width: 100%;
  padding: 20px;
  color: #d2d4d6;
}
@media (max-width:729px) {
  #header #search #searchcontent form .inputs input[type="text"] {
    width: 100%;
  }
}
#header #search #searchcontent form input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  height: 60px;
  width: 126px;
  background: white;
  float: right;
  border: 1px solid black;
  border-left: none;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
  -webkit-transition: background-color 300ms;
          transition: background-color 300ms;
}
@media (max-width:729px) {
  #header #search #searchcontent form input[type="submit"] {
    width: 100%;
    position: absolute;
    top: 70px;
    border: none;
    background-color: #fe5e00;
    color: white;
    padding-left: 0px;
  }
}
#header #logbuttons {
  overflow: hidden;
  padding-top: 16px;
  padding-left: 15px;
  position: relative;
  height: 90px;
  width: 170px;
}
@media (max-width:729px) {
  #header #logbuttons {
    display: none;
  }
}
#header #logbuttons #loginopener {
  border: 1px solid #fe5e00;
  border-left-width: 5px;
  height: 60px;
  text-align: center;
  cursor: pointer;
}
#header #logbuttons #loginopener.open {
  background-color: #e9ebed;
  height: 90px;
  border-color: #e3e3e3;
}
#header #logbuttons #loginopener #logintext {
  position: relative;
  top: 20px;
  font-weight: 600;
}
#header #logbuttons #logincloseandadmin {
  border: 1px solid #fe5e00;
  border-left-width: 5px;
  height: 60px;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}
#header #logbuttons #logincloseandadmin .closeandadmin {
  float: left;
  width: 50%;
  height: 100%;
  position: relative;
}
#header #logbuttons #logincloseandadmin .closeandadmin a {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 94px;
}
#header #logbuttons #logincloseandadmin .closeandadmin#abmelden {
  color: #fe5e00;
  width: 45%;
}
#header #logbuttons #logincloseandadmin .closeandadmin#abmelden:before {
  content: '';
  position: absolute;
  pointer-events: none;
  display: block;
  height: 32px;
  top: 5px;
  width: 100%;
  background-image: url(../img/icons/powerbutton.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
#header #logbuttons #logincloseandadmin .closeandadmin#einstellungen {
  color: #0b0b0b;
  width: 55%;
}
#header #logbuttons #logincloseandadmin .closeandadmin#einstellungen:before {
  content: '';
  position: absolute;
  pointer-events: none;
  display: block;
  height: 32px;
  top: 5px;
  width: 100%;
  background-image: url(../img/icons/cog.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
#header #metanavigation {
  position: static;
  height: auto;
  width: auto;
  clear: both;
  float: none;
  padding: 10px 0px 0px 0px;
}
@media (max-width:729px) {
  #header #metanavigation {
    display: none;
  }
}
#header #metanavigation .metaul {
  width: 100%;
  display: block;
  float: none;
  overflow: hidden;
  padding: 0;
}
#header #metanavigation .metaul > li {
  float: left;
  display: block;
  width: 25%;
  margin-right: 0;
  line-height: 40px;
}
#header #metanavigation .metaul > li a {
  float: none;
}
#header #metanavigation .metaul > li a span {
  position: relative;
  padding-left: 40px;
  display: inline-block;
}
#header #metanavigation .metaul > li a span:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
}
#header #metanavigation .metaul > li span {
  text-decoration: underline;
}
#header #metanavigation .metaul > li .leftbg,
#header #metanavigation .metaul > li .rightbg {
  display: none;
}
#header #metanavigation .metaul > li:first-child {
  width: 13%;
  margin-right: 0;
}
#header #metanavigation .metaul > li:nth-child(2) {
  text-align: center;
  width: 28%;
}
#header #metanavigation .metaul > li:nth-child(2) a span:before {
  background-image: url(../img/icons/imagekampagne.svg);
}
#header #metanavigation .metaul > li:nth-child(3) {
  text-align: center;
  width: 23%;
}
#header #metanavigation .metaul > li:nth-child(3) a span:before {
  background-image: url(../img/icons/publikationen.svg);
}
#header #metanavigation .metaul > li:last-child {
  text-align: right;
  width: 36%;
}
#header #metanavigation .metaul > li:last-child a span:before {
  background-image: url(../img/icons/kontakt.svg);
}
#header #metanavigation .metaul > li .langdiv {
  position: static;
  float: none;
  margin: 0;
}
#header #metanavigation .metaul > li .langdiv .languageselect {
  position: static;
  padding: 0 14px 0 0;
  background: white;
  cursor: pointer;
  height: 40px;
  overflow: hidden;
  -webkit-transition: height 300ms;
          transition: height 300ms;
}
#header #metanavigation .metaul > li .langdiv .languageselect.open {
  height: 240px;
}
#header #metanavigation .metaul > li .langdiv .languageselect.open li {
  display: block;
  -webkit-transition: color 300ms;
          transition: color 300ms;
}
#header #metanavigation .metaul > li .langdiv .languageselect.open li:hover {
  color: #fe5e00;
}
#header #metanavigation .metaul > li .langdiv .languageselect.open li a {
  color: inherit;
}
#header #metanavigation .metaul > li .langdiv .languageselect.open li a:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#header #metanavigation .metaul > li .langdiv .languageselect .first {
  pointer-events: none;
  margin-right: 0;
}
#header #metanavigation .metaul > li .langdiv .languageselect .first a:after {
  content: '';
  background-image: url(../img/icons/pfeilchenmenu_up.svg);
  -webkit-transition: -webkit-transform 300ms;
          transition: transform 300ms;
  position: relative;
  left: 5px;
  display: inline-block;
  width: 18px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width:999px) {
  #header #metanavigation .metaul > li .langdiv .languageselect .first a:after {
    width: 14px;
    height: 8px;
  }
}
#header #loginboxdiv {
  clear: both;
  background-color: #e9ebed;
  padding: 0 10px;
  color: #0b0b0b;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 300ms, padding 300ms;
          transition: max-height 300ms, padding 300ms;
}
@media (max-width:729px) {
  #header #loginboxdiv {
    margin: 0 -20px;
    max-height: none;
    padding: 0px 20px;
    position: relative;
    top: 10px;
    background-color: white;
    height: 0;
    -webkit-transition: height 300ms, padding 300ms;
            transition: height 300ms, padding 300ms;
  }
}
@media (max-width:550px) {
  #header #loginboxdiv {
    margin: 0 -10px;
    padding: 0px 10px;
  }
}
#header #loginboxdiv.open {
  padding: 20px 10px;
  max-height: 200px;
}
@media (max-width:729px) {
  #header #loginboxdiv.open {
    -webkit-box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
    max-height: none;
    padding: 40px 20px;
    height: 300px;
  }
}
@media (max-width:550px) {
  #header #loginboxdiv.open {
    padding: 30px 10px;
  }
}
#header #loginboxdiv .inputwrapper {
  float: left;
  width: 33.3%;
  padding: 0 10px;
}
@media (max-width:729px) {
  #header #loginboxdiv .inputwrapper {
    width: 100%;
    float: none;
    padding: 0 0 20px 0;
  }
}
#header #loginboxdiv .inputwrapper label,
#header #loginboxdiv .inputwrapper a {
  display: block;
  padding-bottom: 10px;
}
#header #loginboxdiv .inputwrapper input[type="text"],
#header #loginboxdiv .inputwrapper input[type="password"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: none;
  height: 40px;
  padding: 10px;
  width: 100%;
}
@media (max-width:729px) {
  #header #loginboxdiv .inputwrapper input[type="text"],
  #header #loginboxdiv .inputwrapper input[type="password"] {
    border: 1px solid black;
  }
}
#header #loginboxdiv input[type="submit"] {
  background-color: white;
  border-radius: 0;
  height: 40px;
  border: 1px solid #fe5e00;
  border-left-width: 5px;
  display: block;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#content {
  background: white;
  padding: 0 30px;
  width: 100%;
  position: static;
}
@media (max-width:999px) {
  #content {
    padding: 0 20px;
  }
}
@media (max-width:729px) {
  #content {
    padding: 0 20px;
    padding-top: 80px;
  }
}
@media (max-width:550px) {
  #content {
    padding: 0 10px;
    padding-top: 70px;
  }
}
#navigation {
  height: auto;
  background-color: white;
  border: none;
  margin: 0 0 28px 0;
  width: 100%;
  position: relative;
  z-index: 1999;
}
@media (max-width:729px) {
  #navigation {
    display: none;
    position: fixed;
    margin: 0 -20px;
    top: 60px;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform 300ms ease-in;
            transition: transform 300ms ease-in;
    padding-bottom: 400px;
    height: 100vh;
    overflow-y: scroll;
    background-color: #828384;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width:550px) {
  #navigation {
    margin: 0 -10px;
  }
}
@media (max-width:729px) {
  #navigation.visible {
    display: block;
  }
}
@media (max-width:729px) {
  #navigation.open {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition: -webkit-transform 300ms ease-out;
            transition: transform 300ms ease-out;
  }
}
#navigation #nav {
  margin: 0;
  width: 100%;
  float: none;
}
#navigation #nav ul.level1 {
  width: 100%;
  height: 100%;
}
#navigation #nav ul.level1 ul {
  margin: 0 -1px;
}
@media (max-width:729px) {
  #navigation #nav ul.level1 ul {
    margin: 0;
  }
}
#navigation #nav ul.level1 ul .level1 {
  width: 20%;
  border: 1px solid white;
  table-layout: fixed;
  background-color: #828384;
  -webkit-transition: background-color 300ms;
          transition: background-color 300ms;
  cursor: pointer;
  display: table;
}
@media (max-width:729px) {
  #navigation #nav ul.level1 ul .level1 {
    width: 100%;
    display: block;
    border: none;
    border-bottom: 1px solid white;
  }
}
#navigation #nav ul.level1 ul .level1.open {
  background-color: #d2d4d6;
  border-bottom: 2px solid #d2d4d6;
}
#navigation #nav ul.level1 ul .level1.open > span {
  color: #0b0b0b;
}
#navigation #nav ul.level1 ul .level1.open > span:after {
  background-image: url(../img/icons/pfeilchenmenu_up.svg);
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#navigation #nav ul.level1 ul .level1.open .level2div {
  max-height: 600px;
  padding: 20px 20px;
}
@media (max-width:729px) {
  #navigation #nav ul.level1 ul .level1.open .level2div {
    padding: 0px 10px 10px 10px;
  }
}
#navigation #nav ul.level1 ul .level1 span {
  height: 60px;
  padding: 0px 50px 0px 20px;
  line-height: 120%;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  background: none;
  display: table-cell;
  vertical-align: middle;
  color: white;
  width: 100%;
  -webkit-transition: background-color 300ms;
          transition: background-color 300ms;
  position: relative;
}
@media (max-width:999px) {
  #navigation #nav ul.level1 ul .level1 span {
    padding: 0px 35px 0px 20px;
  }
}
@media (max-width:729px) {
  #navigation #nav ul.level1 ul .level1 span {
    display: block;
    padding: 20px;
  }
}
@media (max-width:550px) {
  #navigation #nav ul.level1 ul .level1 span {
    display: block;
    padding: 20px 10px;
  }
}
#navigation #nav ul.level1 ul .level1 span .leftbg {
  display: none;
}
#navigation #nav ul.level1 ul .level1 span .rightbg {
  display: none;
}
#navigation #nav ul.level1 ul .level1 > span:after {
  background-image: url(../img/icons/pfeilchenmenu_down.svg);
  background-size: contain;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  font-size: 9px;
  -webkit-transition: -webkit-transform 500ms;
          transition: transform 500ms;
  display: block;
  position: absolute;
  top: 24px;
  right: 10px;
  content: '';
  width: 28px;
  height: 16px;
}
@media (max-width:999px) {
  #navigation #nav ul.level1 ul .level1 > span:after {
    width: 20px;
    height: 12px;
    top: 24px;
  }
}
@media (max-width:550px) {
  #navigation #nav ul.level1 ul .level1 > span:after {
    right: 10px;
  }
}
#navigation #nav ul.level1 ul .level1 .premiumheader {
  position: relative;
  top: 2px;
  padding-right: 10px;
}
#navigation #nav ul.level1 ul .level1 .level2div {
  background: #d2d4d6;
  width: 100%;
  left: 0;
  top: 63px;
  padding: 0 20px;
  max-height: 0;
  -webkit-transition: padding 300ms ease-in-out, max-height 300ms ease-in-out;
          transition: padding 300ms ease-in-out, max-height 300ms ease-in-out;
  overflow: hidden;
  display: block;
  z-index: 2;
}
@media (max-width:729px) {
  #navigation #nav ul.level1 ul .level1 .level2div {
    position: static;
    padding: 0 10px;
  }
}
#navigation #nav ul.level1 ul .level1 .level2div .level2 {
  float: none;
  width: 100%;
}
#navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 {
  float: none;
  display: inline-block;
  width: 33%;
  padding: 10px;
}
@media (max-width:999px) {
  #navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 {
    width: 50%;
  }
}
@media (max-width:729px) {
  #navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 {
    width: 100%;
    padding: 0;
  }
}
#navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 b {
  font-weight: 400;
}
#navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 a {
  margin: 0;
  position: relative;
  overflow: hidden;
  background-color: white;
  border: 1px solid #fe5e00;
  border-left-width: 5px;
  width: 100%;
  padding: 6px 6px;
  color: #0b0b0b;
}
#navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 a:after {
  content: '';
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 500ms;
          transition: transform 500ms;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fe5e00;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
}
#navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 a span {
  white-space: nowrap;
  padding: 0;
  -webkit-transition: color 200ms;
          transition: color 200ms;
  height: auto;
  color: #0b0b0b;
  position: relative;
  z-index: 2;
  display: inline;
}
#navigation #nav ul.level1 ul .level1 .level2div .level2 .level3 a img {
  display: inline-block;
  margin-left: 10px;
  top: 3px;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) {
  width: 100%;
  z-index: 1;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .middlebg {
  display: none;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .level2div {
  max-height: none;
  background: #e9ebed;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  z-index: 1;
  line-height: 0;
  padding: 0;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .level2div:after {
  content: '';
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(26%, rgba(0, 0, 0, 0.14)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.14) 26%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.14) 26%, rgba(0, 0, 0, 0) 100%);
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .level2div .level2 .level3 {
  width: 25%;
  text-align: center;
  border: 1px solid white;
  border-top: none;
  border-bottom: none;
  padding: 0;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .level2div .level2 .level3:first-child {
  border-left: none;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .level2div .level2 .level3:last-child {
  border-right: none;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .level2div .level2 .level3 a {
  border: none;
  padding: 0;
  background-color: transparent;
  padding: 10px 0;
}
#navigation #nav ul.level1 ul .level1:nth-child(6) .level2div .level2 .level3 a:after {
  display: none;
}
#maincontent h1,
#maincontent h2,
#maincontent h3,
#maincontent h4,
#maincontent h5,
#maincontent h6 {
  color: #0b0b0b;
}
#maincontent h1,
#maincontent h2 {
  margin-bottom: 10px;
  font-weight: 600;
}
#maincontent h2 {
  line-height: 130%;
}
#maincontent #maincol {
  width: 66%;
  float: right;
}
@media (max-width:729px) {
  #maincontent #maincol {
    width: 100%;
    border-bottom: 12px solid #fe5e00;
  }
}
#maincontent #maincol.maincolinhalt {
  margin: 0;
  margin-bottom: 30px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt {
    margin-bottom: 65px;
  }
}
#maincontent #maincol.maincolinhalt .contentElement {
  width: 100%;
}
#maincontent #maincol.maincolinhalt .contentElement hr {
  display: none;
}
#maincontent #maincol.maincolinhalt #visual {
  margin: 0;
}
#maincontent #maincol.maincolinhalt #visual .visualcontent {
  position: static;
}
#maincontent #maincol.maincolinhalt #visual .visualcontent .contentElement {
  width: 100%;
  width: 33.3%;
}
#maincontent #maincol.maincolinhalt .content {
  margin-left: 0;
}
#maincontent #maincol.maincolinhalt .content .contentElement {
  padding: 0 20px 20px 20px;
  background-color: #e9ebed;
}
#maincontent #maincol.maincolinhalt .content .contentElement.first {
  padding: 20px 20px 20px 20px;
}
#maincontent #maincol.maincolinhalt .content .contentElement .csc-textpic .csc-textpic-imagewrap {
  width: 100% !important;
}
#maincontent #maincol.maincolinhalt .content .contentElement .csc-textpic .csc-textpic-imagewrap.csc-textpic-single-image {
  width: 48%;
  margin-right: 20px !important;
}
#maincontent #maincol.maincolinhalt .content .contentElement .csc-textpic .csc-textpic-imagewrap.csc-textpic-single-image img {
  width: 100%;
  height: auto;
}
#maincontent #maincol.maincolinhalt .content .contentElement .csc-default h3 {
  font-size: 18px;
  background-color: #e9ebed;
  -webkit-transition: background-color 300ms;
          transition: background-color 300ms;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 600;
  color: #0b0b0b;
  border-left: 3px solid #0b0b0b;
  margin-bottom: 0;
  margin-top: 0;
  padding: 20px 60px 20px 20px;
  position: relative;
  cursor: pointer;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .contentElement .csc-default h3 {
    font-size: 14px;
  }
}
#maincontent #maincol.maincolinhalt .content .contentElement .csc-default h3:after {
  content: '';
  -webkit-transition: -webkit-transform 400ms, background-image 400ms;
          transition: transform 400ms, background-image 400ms;
  background-image: url(../img/icons/pfeilchenmenu_up.svg);
  background-repeat: no-repeat;
  display: block;
  width: 28px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
#maincontent #maincol.maincolinhalt .content .contentElement .csc-default h3.open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
#maincontent #maincol.maincolinhalt .content .contentElement form.mailformform label {
  text-align: left;
  width: 30%;
  margin-right: 0;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .contentElement form.mailformform label {
    float: none;
  }
}
#maincontent #maincol.maincolinhalt .content .contentElement form.mailformform input[type="text"] {
  width: 70%;
  height: 46px;
  border-color: black;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .contentElement form.mailformform input[type="text"] {
    display: block;
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content .contentElement form.mailformform textarea {
  width: 70%;
  height: 200px;
  border-color: black;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .contentElement form.mailformform textarea {
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content .contentElement form.mailformform .button {
  padding: 0;
}
#maincontent #maincol.maincolinhalt .content .contentElement form.mailformform .button input[type="submit"] {
  margin-left: 0;
  width: 100%;
  height: 46px;
  border: none;
}
#maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset {
  padding: 0;
  background: none;
}
#maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset label {
  text-align: left;
  width: 30%;
  margin-right: 0;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset label {
    float: none;
  }
}
#maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset input[type="text"] {
  width: 70%;
  height: 46px;
  border-color: black;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset input[type="text"] {
    display: block;
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset input[type="password"] {
  width: 70%;
  height: 46px;
  border-color: black;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset input[type="password"] {
    display: block;
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset textarea {
  width: 70%;
  height: 200px;
  border-color: black;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset textarea {
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset .button {
  padding: 0;
  margin: 0;
}
#maincontent #maincol.maincolinhalt .content .tx-srfeuserregister-pi1 form fieldset .button input[type="submit"] {
  margin-left: 0;
  width: 100%;
  height: 46px;
  border: none;
}
#maincontent #maincol.maincolinhalt .content #logbuttons {
  display: none;
}
#maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset {
  padding: 0;
  background: none;
}
#maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset .inputwrapper {
  margin-bottom: 20px;
}
#maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset label {
  text-align: left;
  width: 30%;
  margin-right: 0;
  display: block;
  float: left;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset label {
    float: none;
  }
}
#maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset input[type="text"] {
  width: 70%;
  height: 46px;
  border-color: black;
  border-width: 1px;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset input[type="text"] {
    display: block;
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset input[type="password"] {
  width: 70%;
  height: 46px;
  border-color: black;
  border-width: 1px;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset input[type="password"] {
    display: block;
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset textarea {
  width: 70%;
  height: 200px;
  border-color: black;
  padding: 10px;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset textarea {
    width: 100%;
  }
}
#maincontent #maincol.maincolinhalt .content #loginboxdiv form fieldset input[type="submit"] {
  margin-left: 0;
  width: 100%;
  height: 46px;
  color: white;
  border: none;
  background-color: #fe5e00;
}
#maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1 {
  padding: 0px 0px 0px 20px;
  -webkit-transition: padding 400ms;
          transition: padding 400ms;
  border-left: 3px solid #0b0b0b;
  border-bottom: 1px solid #0b0b0b;
  margin-bottom: 0;
  position: relative;
}
#maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1 .dlist_container_outer {
  border: none;
  visibility: hidden;
  max-height: 0px;
  -webkit-transition: max-height 400ms, opacity 400ms, visibility 400ms;
          transition: max-height 400ms, opacity 400ms, visibility 400ms;
  margin-top: 0;
  opacity: 0;
}
#maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1 .dlist_container_outer .dlist_container_inner {
  background-image: none;
  padding: 46px 55px 0 125px;
}
#maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1 .dlist_container_outer .dlist_container_inner:before {
  content: '';
  display: block;
  width: 51px;
  height: 38px;
  position: absolute;
  top: 9px;
  left: 0;
  background-image: url(../img/icons/download.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width:729px) {
  #maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1 .dlist_container_outer .dlist_container_inner {
    padding: 70px 8px 0 110px;
  }
}
@media (max-width:550px) {
  #maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1 .dlist_container_outer .dlist_container_inner {
    padding: 70px 8px 0 80px;
  }
}
#maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1.open {
  padding: 20px 0px 22px 20px;
}
#maincontent #maincol.maincolinhalt .content .tx-damdownloadlist-pi1.open .dlist_container_outer {
  max-height: 3000px;
  opacity: 1;
  visibility: visible;
}
#maincontent #maincol .item {
  border-bottom: none;
}
#maincontent #maincol .item h2 {
  border-left: 3px solid #0b0b0b;
  padding-left: 10px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
}
@media (max-width:729px) {
  #maincontent #maincol .item h2 {
    font-size: 16px;
    padding-left: 6px;
  }
}
#maincontent #maincol .item .textcontent h2 {
  border: none;
  padding-left: 0px;
  margin-bottom: 5px;
  font-size: 1em;
}
#maincontent #maincol .item .details {
  font-weight: 400;
  padding: 0 16px 16px 16px;
}
#rightcol {
  width: 34%;
  margin: 0;
  padding-right: 20px;
  padding-left: 0;
}
@media (max-width:729px) {
  #rightcol {
    width: 100%;
    padding-right: 0;
  }
}
#rightcol .contentElement {
  margin-bottom: 20px;
}
#rightcol .contentElement img {
  width: 100%;
  height: auto;
}
#rightcol .contentElement img.ddl_icon {
  width: 8%;
}
#rightcol h1,
#rightcol h2,
#rightcol h3,
#rightcol h4,
#rightcol h5,
#rightcol h6 {
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 10px;
}
#rightcol.rightcolinhalt {
  border: none;
  margin-bottom: 30px;
}
@media (max-width:999px) {
  #rightcol.rightcolinhalt p {
    font-size: 14px;
  }
}
#rightcol.rightcolinhalt .contentElement {
  background-color: #e9ebed;
  padding: 20px;
}
#rightcol .csc-textpic-imagewrap {
  width: 100% !important;
  margin-bottom: 10px;
}
#rightcol .csc-textpic-imagewrap dl {
  width: 100% !important;
}
#rightcol .image img {
  width: 100%;
  height: auto;
}
#rightcol .contentElement {
  cursor: pointer;
  -webkit-transition: background-color 300ms;
          transition: background-color 300ms;
}
#rightcol .contentElement .premiumheader img {
  width: auto;
  position: relative;
  top: 2px;
  margin-left: 10px;
}
#rightcol .csc-frame-frame1 .csc-textpic-imagewrap {
  width: auto !important;
  margin: 0 -5px 10px -5px !important;
  overflow: hidden;
}
#rightcol .csc-frame-frame1 .csc-textpic-imagewrap .csc-textpic-imagerow {
  width: 33.3%!important;
  clear: none;
  float: left;
  padding: 5px;
}
#rightcol .csc-frame-frame1 .csc-textpic-imagewrap .csc-textpic-imagerow ul li {
  width: 100% !important;
  padding-bottom: 120%;
  overflow: hidden;
  height: 0;
  display: block;
  float: none;
  margin: 0;
}
#rightcol .csc-frame-frame1 .csc-textpic-imagewrap .csc-textpic-imagerow ul li a {
  display: block;
}
#rightcol .csc-frame-frame1 .csc-textpic-imagewrap .csc-textpic-imagerow ul li img {
  width: 100%;
  height: auto;
  display: block;
}
.startseite #visual {
  margin: 0;
  overflow: hidden;
  margin-bottom: 20px;
  height: 290px;
}
@media (max-width:729px) {
  .startseite #visual {
    margin-bottom: 20px;
    height: auto;
  }
}
@media (max-width:550px) {
  .startseite #visual {
    margin-bottom: 10px;
  }
}
@media (max-width:729px) {
  .startseite #visual #visualtop {
    height: 448px;
  }
}
@media (max-width:550px) {
  .startseite #visual #visualtop {
    height: 388px;
  }
}
.startseite #visual .visualcontent {
  width: 100%;
}
.startseite #visual .visualcontent .contentElement {
  width: 100%;
}
.startseite #visual .visualcontent .contentElement .text {
  left: auto;
  right: 0;
  top: 0;
  width: 280px;
  background-color: #e3e3e3;
  height: 100%;
  padding: 25px;
}
@media (max-width:729px) {
  .startseite #visual .visualcontent .contentElement .text {
    position: static;
    width: 100%;
    padding: 20px;
  }
}
@media (max-width:550px) {
  .startseite #visual .visualcontent .contentElement .text {
    padding: 16px;
  }
}
.startseite #visual .visualcontent .contentElement .text .headline {
  font-weight: 600;
  /*font-size: 170%; 2016-01-06 DSC-EF: Ticket #16140*/
  font-size: 165%;
  line-height: 120%;
}
@media (max-width:729px) {
  .startseite #visual .visualcontent .contentElement .text .headline {
    font-size: 130%;
  }
}
@media (max-width:729px) {
  .startseite #visual .visualcontent .contentElement a img {
    position: static;
    width: 100%;
    height: auto;
  }
}
.startseite #visual #slider {
  top: auto;
  bottom: 45px;
  right: 0;
  width: 280px;
  padding: 0 25px;
}
@media (max-width:729px) {
  .startseite #visual #slider {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.startseite #visual #slider .item {
  width: 24px;
  height: 24px;
  background: none;
  background-color: white;
  border: 2px solid white;
  margin-right: 16px;
}
.startseite #visual #slider .item:last-child {
  margin-right: 0;
}
.startseite #visual #slider .item.prev {
  background: none;
  border-style: none;
  position: absolute;
  left: 10px;
}
.startseite #visual #slider .item.prev:after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  background-image: url(../img/icons/pfeilchenmenu_down.svg);
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.startseite #visual #slider .item.next {
  background: none;
  border-style: none;
  position: absolute;
  right: 10px;
}
.startseite #visual #slider .item.next:after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  background-image: url(../img/icons/pfeilchenmenu_down.svg);
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.startseite #visual #slider .item.pause {
  display: none;
}
.startseite #visual #slider .itemswitch {
  margin-right: 16px;
  float: none;
  position: absolute;
  left: 90px;
}
@media (max-width:729px) {
  .startseite #visual #slider .itemswitch {
    margin: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.startseite #visual #slider .itemswitch .item.active {
  background-color: #fe5e00;
}
.startseite #maincontent {
  margin: 0;
  width: 100%;
  padding: 0 10px;
  overflow-x: hidden;
}
.startseite #maincontent #maincol {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
}
.startseite #maincontent #maincol #press_teaser {
  display: none;
}
.startseite #maincontent #maincol .contentElement,
.startseite #maincontent #maincol #press_teaser {
  margin: 0;
  width: 33.3%;
  padding: 0 10px;
  color: #0b0b0b;
  height: 460px;
  margin-bottom: 20px;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width:999px) {
  .startseite #maincontent #maincol .contentElement,
  .startseite #maincontent #maincol #press_teaser {
    width: 50%;
  }
}
@media (max-width:729px) {
  .startseite #maincontent #maincol .contentElement,
  .startseite #maincontent #maincol #press_teaser {
    height: 390px;
  }
}
@media (max-width:550px) {
  .startseite #maincontent #maincol .contentElement,
  .startseite #maincontent #maincol #press_teaser {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
}
.startseite #maincontent #maincol .contentElement:first-child,
.startseite #maincontent #maincol #press_teaser:first-child {
  width: 80%;
  height: 160px;
  overflow: hidden;
}
@media (max-width:729px) {
  .startseite #maincontent #maincol .contentElement:first-child,
  .startseite #maincontent #maincol #press_teaser:first-child {
    width: 100%;
    height: auto;
  }
}
.startseite #maincontent #maincol .contentElement:first-child .csc-header,
.startseite #maincontent #maincol #press_teaser:first-child .csc-header {
  display: none;
}
.startseite #maincontent #maincol .contentElement:first-child .item,
.startseite #maincontent #maincol #press_teaser:first-child .item {
  padding: 0;
}
.startseite #maincontent #maincol .contentElement:nth-child(2),
.startseite #maincontent #maincol #press_teaser:nth-child(2) {
  width: 20%;
  height: 160px;
  background-color: white;
}
@media (max-width:729px) {
  .startseite #maincontent #maincol .contentElement:nth-child(2),
  .startseite #maincontent #maincol #press_teaser:nth-child(2) {
    width: 100%;
    height: auto;
  }
}
.startseite #maincontent #maincol .contentElement:nth-child(2) .csc-default,
.startseite #maincontent #maincol #press_teaser:nth-child(2) .csc-default {
  background-color: white;
  border: 1px solid #fe5e00;
  border-left-width: 4px;
  padding: 0;
}
.startseite #maincontent #maincol .contentElement:nth-child(2) .csc-default p,
.startseite #maincontent #maincol #press_teaser:nth-child(2) .csc-default p {
  width: 100%;
  height: 100%;
}
.startseite #maincontent #maincol .contentElement:nth-child(2) .csc-default p a,
.startseite #maincontent #maincol #press_teaser:nth-child(2) .csc-default p a {
  width: 100%;
  height: 100%;
  display: block;
  color: black;
  text-align: center;
  font-weight: 600;
  padding-top: 55px;
}
@media (max-width:729px) {
  .startseite #maincontent #maincol .contentElement:nth-child(2) .csc-default p a,
  .startseite #maincontent #maincol #press_teaser:nth-child(2) .csc-default p a {
    padding: 10px;
  }
}
.startseite #maincontent #maincol .contentElement h1,
.startseite #maincontent #maincol #press_teaser h1 {
  color: #828384;
}
.startseite #maincontent #maincol .contentElement .csc-header h1,
.startseite #maincontent #maincol #press_teaser .csc-header h1 {
  border: none;
  font-size: 16px;
  text-transform: none;
  background-color: transparent;
  padding: 0;
  margin-bottom: 10px;
}
.startseite #maincontent #maincol .contentElement p,
.startseite #maincontent #maincol #press_teaser p {
  padding: 0;
}
.startseite #maincontent #maincol .contentElement .csc-default,
.startseite #maincontent #maincol #press_teaser .csc-default {
  padding: 20px;
  background-color: #e9ebed;
  height: 100%;
  position: relative;
  -webkit-transition: background-color 200ms;
          transition: background-color 200ms;
}
@media (max-width:550px) {
  .startseite #maincontent #maincol .contentElement .csc-default,
  .startseite #maincontent #maincol #press_teaser .csc-default {
    padding: 16px 16px;
  }
}
.startseite #maincontent #maincol .contentElement .csc-default .image-wrap,
.startseite #maincontent #maincol #press_teaser .csc-default .image-wrap,
.startseite #maincontent #maincol .contentElement .csc-default .csc-textpic-imagewrap,
.startseite #maincontent #maincol #press_teaser .csc-default .csc-textpic-imagewrap {
  width: 100% !important;
  /*inline-styke override*/
  height: auto;
}
.startseite #maincontent #maincol .contentElement .csc-default .image-wrap img,
.startseite #maincontent #maincol #press_teaser .csc-default .image-wrap img,
.startseite #maincontent #maincol .contentElement .csc-default .csc-textpic-imagewrap img,
.startseite #maincontent #maincol #press_teaser .csc-default .csc-textpic-imagewrap img {
  width: 100%;
  height: auto;
  float: none;
}
@media (max-width:550px) {
  .startseite #maincontent #maincol #press_teaser {
    height: 460px;
  }
}
.startseite #maincontent #maincol #press_teaser .head {
  border: none;
  background-color: transparent;
  font-family: inherit;
  font-weight: inherit;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  background-color: #e3e3e3;
}
.startseite #maincontent #maincol #press_teaser .head .headline {
  border: none;
  text-transform: none;
  background-color: transparent;
  padding: 0;
  margin-bottom: 10px;
}
.startseite #maincontent #maincol #press_teaser .head .pressSlider .slideitem {
  height: 16px;
  width: 16px;
  background-image: none;
  background-color: white;
  border: 2px solid #fe5e00;
}
.startseite #maincontent #maincol #press_teaser .head .pressSlider .slideitem.active {
  background-color: #fe5e00;
}
.startseite #maincontent #maincol #press_teaser .body {
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  background-color: #e3e3e3;
}
.startseite #maincontent #maincol #press_teaser .body .news {
  width: 100%;
  height: 100%;
  position: relative;
}
.startseite #maincontent #maincol #press_teaser .body .news .item {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.startseite #maincontent #maincol #tagcloud_teaser {
  display: none;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement {
  padding: 0;
  background-color: white;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement.first {
  padding: 0;
  padding-bottom: 20px;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement.first .csc-textpic-imagewrap {
  width: 100%;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement.first .csc-textpic-imagewrap .csc-textpic-image {
  width: 100% !important;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement.first .csc-textpic-imagewrap img {
  width: 100%;
  height: auto;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .list_headline h1 {
  border: none;
  padding: 0;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .list_headline .csc-header .csc-firstHeader .premiumheader img {
  position: static;
  margin-left: 20px;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .tx-dscoverview-pi1 .year-wrap {
  margin-bottom: 30px;
  width: 100%;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .tx-dscoverview-pi1 .year-wrap a {
  margin-right: 30px;
  margin-bottom: 20px;
  font-weight: 600;
  float: left;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item {
  background-color: #e9ebed;
  margin-bottom: 20px;
  padding: 20px 20px 20px 20px;
  cursor: pointer;
  -webkit-transition: background 300ms;
          transition: background 300ms;
}
@media (max-width:729px) {
  .layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item {
    padding: 16px;
  }
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item .date {
  float: none;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item .image-wrap img {
  width: 40%;
  height: auto;
  margin-right: 20px;
  margin-bottom: 5px;
}
@media (max-width:999px) {
  .layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item .image-wrap img {
    width: 200px;
    height: auto;
    display: block;
  }
}
@media (max-width:550px) {
  .layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item .image-wrap img {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width:729px) {
  .layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item .textcontent {
    overflow: hidden;
  }
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .news .item .textcontent .details {
  padding: 0;
  display: block;
  margin-top: -5px;
  color: #0b0b0b;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .csc-textpic {
  padding: 0;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .csc-textpic .csc-textpic-imagewrap {
  width: 100%;
  float: none;
  margin: 0 !important;
}
.layout-1 #maincontent #maincol.maincolinhalt .content .contentElement .csc-textpic .csc-textpic-imagewrap img {
  margin: 0;
  display: block;
}
.layout-1 #maincontent #rightcol .contentElement .zdhteaser h1 {
  text-transform: none;
  font-size: 16px;
  border: none;
  background: none;
}
.layout-1 #maincontent #rightcol .contentElement .zdhteaser h1 a {
  color: #0b0b0b;
}
.layout-2 #maincontent #maincol.maincolinhalt .content {
  background-color: #e9ebed;
  padding: 20px 20px;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .contentElement {
  padding: 20px 0px;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .contentElement .csc-textpic-imagewrap {
  width: 30% !important;
  float: left;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-above .csc-textpic-imagewrap {
  width: 100% !important;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-center .csc-textpic-imagewrap {
  width: 100% !important;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-center .csc-textpic-imagewrap .csc-textpic-image {
  width: 100% !important;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-center .csc-textpic-imagewrap .csc-textpic-image dt {
  width: 100%;
  display: block;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-center .csc-textpic-imagewrap .csc-textpic-image dt img {
  width: 100%;
  height: auto;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-intext-left .csc-textpic-imagewrap {
  width: 34% !important;
}
@media (max-width:550px) {
  .layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-intext-left .csc-textpic-imagewrap {
    width: 100% !important;
  }
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-intext-left .csc-textpic-imagewrap dl {
  width: 100% !important;
}
.layout-2 #maincontent #maincol.maincolinhalt .content .csc-textpic-intext-left .csc-textpic-imagewrap dl dt img {
  width: 100% !important;
  height: auto;
}
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement {
  overflow: hidden;
}
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-frame-invisible,
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-default {
  margin-bottom: 40px;
}
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-frame-invisible .csc-textpic > div,
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-default .csc-textpic > div {
  margin: 0 !important;
}
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-frame-invisible .csc-textpic .csc-textpic-imagewrap,
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-default .csc-textpic .csc-textpic-imagewrap {
  width: 30% !important;
  float: left;
  margin-right: 20px !important;
  height: 220px;
  overflow: hidden;
}
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-frame-invisible .csc-textpic .csc-textpic-imagewrap img,
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-default .csc-textpic .csc-textpic-imagewrap img {
  margin-bottom: 0 !important;
}
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-frame-invisible .csc-textpic .csc-textpic-text,
.layout-3 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default > .csc-default .csc-textpic .csc-textpic-text {
  overflow: hidden;
}
#maincontent .tx-rgsmoothgallery-pi1 {
  width: 100% !important;
}
@media (max-width:729px) {
  #maincontent .tx-rgsmoothgallery-pi1 {
    height: 270px;
  }
}
#maincontent .tx-rgsmoothgallery-pi1 .myGallery {
  width: 100% !important;
}
@media (max-width:729px) {
  #maincontent .tx-rgsmoothgallery-pi1 .myGallery {
    height: 270px;
  }
  #maincontent .tx-rgsmoothgallery-pi1 .myGallery a.open {
    display: none !important;
  }
  #maincontent .tx-rgsmoothgallery-pi1 .myGallery .carouselContainer {
    display: none;
  }
}
#maincontent .tx-rgsmoothgallery-pi1 .myGallery .right {
  background: none;
}
#maincontent .tx-rgsmoothgallery-pi1 .myGallery .right:after {
  content: '';
  display: block;
  background-image: url(../img/icons/pfeilchenmenu_down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  width: 70px;
  height: 70px;
  position: absolute;
  right: 0;
  top: 50%;
}
#maincontent .tx-rgsmoothgallery-pi1 .myGallery .left {
  background: none;
}
#maincontent .tx-rgsmoothgallery-pi1 .myGallery .left:after {
  content: '';
  display: block;
  background-image: url(../img/icons/pfeilchenmenu_down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 50%;
}
#maincontent .tx-rgsmoothgallery-pi1 .slideInfoZone {
  padding: 10px;
  height: auto !important;
}
#maincontent .tx-rgsmoothgallery-pi1 .slideInfoZone h2 {
  color: white;
  margin: 0;
}
#maincontent .tx-rgsmoothgallery-pi1 .slideElement {
  background-size: cover;
}
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement {
  padding: 20px;
}
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement hr {
  border-style: none;
  float: none;
}
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default .tx-cal-controller {
  overflow: hidden;
}
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default .tx-cal-controller .cal1,
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default .tx-cal-controller .cal2,
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default .tx-cal-controller .cal3 {
  padding: 10px;
}
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default .tx-cal-controller .cal1 {
  width: 20%;
}
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default .tx-cal-controller .cal2 {
  width: 40%;
}
.layout-4 #maincontent #maincol.maincolinhalt .content .contentElement .csc-default .tx-cal-controller .cal3 {
  width: 40%;
}
.mapnest #map {
  width: 100% !important;
}
@media (max-width:729px) {
  .mapnest #map {
    height: 280px !important;
  }
}
@media (max-width:550px) {
  .mapnest #map {
    height: 180px !important;
  }
}
.premiumborderdossier {
  height: 4px;
  background-color: #fe5e00;
  margin: 0 -20px;
  position: relative;
  top: -20px;
}
@media (max-width:729px) {
  .premiumborderdossier {
    margin: 0 -16px;
  }
}
.premiumborderdossier:before {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url(../img/icons/premium.svg);
  background-size: cover;
  display: block;
  position: absolute;
  left: 11px;
  top: -8px;
}
#breadcrumbwrapper {
  font-weight: 600;
  margin-bottom: 28px;
}
@media (max-width:729px) {
  #breadcrumbwrapper {
    display: none;
  }
}
#breadcrumbwrapper .breadcrump {
  display: inline-block;
}
@media (max-width:729px) {
  #breadcrumbwrapper .breadcrump {
    display: block;
  }
}
#breadcrumbwrapper .breadcrump a {
  text-decoration: underline;
}
@media (max-width:729px) {
  #breadcrumbwrapper .breadcrump a {
    display: block;
  }
}
#breadcrumbwrapper .breadcrump a:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 16px;
  vertical-align: middle;
  padding-right: 14px;
  background-image: url(../img/icons/pfeilchen.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#breadcrumbwrapper .breadcrump span.active {
  text-decoration: none;
}
.breadcrumpline {
  display: none;
}
#subnavigation {
  background-color: #e9ebed;
  width: 100%;
  padding: 20px 0;
  margin-bottom: 20px;
}
@media (max-width:729px) {
  #subnavigation {
    position: relative;
  }
  #subnavigation:before {
    content: 'Weitere Unterseiten zum Thema';
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: -36px;
    width: 100%;
    display: block;
    padding: 20px 20px;
    background-color: #e9ebed;
    font-weight: 700;
  }
}
#subnavigation ul {
  background: none;
}
#subnavigation ul li {
  padding: 8px;
}
#subnavigation ul li a {
  font-size: 16px;
}
@media (max-width:999px) {
  #subnavigation ul li a {
    font-size: 14px;
  }
}
#subnavigation ul li a:before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  top: -2px;
  width: 9px;
  height: 16px;
  vertical-align: middle;
  padding-right: 14px;
  background-image: url(../img/icons/pfeilchen.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#subnavigation ul li.level2 {
  background-color: #e9ebed;
  border: none;
  -webkit-transition: background-color 250ms;
          transition: background-color 250ms;
  position: relative;
  padding-left: 26px;
}
#subnavigation ul li.level2 img {
  margin-left: 10px;
  position: relative;
  top: 2px;
}
#subnavigation ul li.level2.current {
  width: 95%;
  background-color: #d2d4d6;
}
#subnavigation ul li.level2.current a {
  color: #0b0b0b;
}
#subnavigation ul li.level2.current a:before {
  background-image: none;
  display: none;
}
#subnavigation ul li.level2.current:after {
  content: '';
  display: block;
  width: 22px;
  height: 100%;
  position: absolute;
  right: -22px;
  top: 0;
  background-size: 100% 100%;
  background-image: url(../img/icons/subnavi_currentpfeil.svg);
}
@media (max-width:729px) {
  #subnavigation ul li.level2.current {
    width: 100%;
  }
  #subnavigation ul li.level2.current:after {
    display: none;
  }
}
#subnavigation ul li.level2 a {
  text-decoration: none;
  border-bottom: none;
}
#subnavigation ul li.level3 {
  background-color: #e9ebed;
  border: none;
  -webkit-transition: background-color 250ms;
          transition: background-color 250ms;
  position: relative;
  padding-left: 26px;
}
@media (max-width:999px) {
  #subnavigation ul li.level3 {
    padding-left: 16px;
  }
}
#subnavigation ul li.level3 img {
  margin-left: 10px;
  position: relative;
  top: 2px;
}
#subnavigation ul li.level3.current {
  width: 95%;
  background-color: #d2d4d6;
}
#subnavigation ul li.level3.current a {
  color: #0b0b0b;
}
#subnavigation ul li.level3.current a:before {
  background-image: none;
}
#subnavigation ul li.level3.current:after {
  content: '';
  display: block;
  width: 22px;
  height: 100%;
  position: absolute;
  right: -22px;
  top: 0;
  background-size: 100% 100%;
  background-image: url(../img/icons/subnavi_currentpfeil.svg);
}
#subnavigation ul li.level3 a {
  color: #0b0b0b;
  padding: 6px 0px 6px 20px;
  text-indent: -23px;
}
#subnavigation ul li.level2 {
  background: none;
  font-weight: 700;
}
#subnavigation ul li.level2 a {
  color: #0b0b0b;
  padding: 6px 6px 6px 20px;
  text-indent: -23px;
}
#subnavigation ul li.level2.active {
  background: none;
  padding-left: 10px;
}
#subnavigation ul li.level2.active a {
  color: #0b0b0b;
  border: none;
}
#footer {
  padding: 0;
  background: white;
  width: 100%;
  position: static;
  padding: 0 30px;
}
@media (max-width:999px) {
  #footer {
    padding: 0 20px;
  }
}
@media (max-width:729px) {
  #footer {
    display: none;
  }
}
#footer #footerklipklap {
  font-size: 16px;
  font-weight: 400;
  background-color: #e9ebed;
  padding: 30px 60px 20px 20px;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 300ms;
          transition: background-color 300ms;
}
#footer #footerklipklap:after {
  content: '';
  -webkit-transition: -webkit-transform 400ms, background-image 400ms;
          transition: transform 400ms, background-image 400ms;
  background-image: url(../img/icons/pfeilchenmenu_up.svg);
  background-repeat: no-repeat;
  display: block;
  width: 28px;
  height: 16px;
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
#footer #footerwrapper {
  width: 100%;
  background-color: #e9ebed;
  padding: 0px 20px;
  -webkit-transition: padding 400ms;
          transition: padding 400ms;
}
#footer .row {
  background: none;
  border: none;
  -webkit-transition: padding 400ms, max-height 400ms;
          transition: padding 400ms, max-height 400ms;
  max-height: 0;
  overflow: hidden;
  margin: 0 -10px;
}
#footer .row ul {
  width: 25%;
  padding: 0 10px;
}
#footer .row ul li {
  color: #0b0b0b;
  border-bottom: none;
  font-size: 100%;
  padding: 0px;
  background-color: #eef0f1;
  -webkit-transition: background-color 300ms;
          transition: background-color 300ms;
  border-bottom: 5px solid #E9EBED;
}
#footer .row ul li a {
  color: #0b0b0b;
  font-size: inherit;
  font-weight: 400;
  padding: 12px 10px;
  line-height: 130%;
  display: inline-block;
  width: 100%;
  word-break: break-word;
}
#footer .row ul li b {
  font-size: inherit;
  font-weight: 600;
  width: 100%;
}
#footer .row ul li:first-child {
  height: 60px;
  position: relative;
  margin-bottom: 20px;
  padding: 12px 10px;
}
#footer .row ul li:first-child a {
  font-weight: 600;
  padding: 0;
}
#footer.open #footerwrapper {
  padding: 20px;
}
#footer.open #footerklipklap:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
#footer.open .row {
  max-height: 1000px;
}
#logos {
  position: static;
  width: 100%;
  background: white;
  padding: 0px 30px;
}
@media (max-width:729px) {
  #logos {
    padding: 0px 20px;
  }
}
@media (max-width:550px) {
  #logos {
    padding: 0px 10px;
  }
}
#logos .body {
  border-bottom: 3px solid #fe5e00;
  padding: 20px 0;
}
#logos .body .csc-textpic-imagewrap {
  width: 100%!important;
}
#logos .body ul li {
  width: 25% !important;
  margin: 0;
}
@media (max-width:729px) {
  #logos .body ul li {
    padding: 0 20px;
  }
}
@media (max-width:550px) {
  #logos .body ul li {
    padding: 0 10px;
  }
}
@media (max-width:729px) {
  #logos .body ul li img {
    width: 100%;
    height: auto;
  }
}
.copyright {
  position: static;
  background: white;
  width: 100%;
  padding: 20px 30px;
  margin: 0;
}
#addbanner {
  left: 1020px;
  position: absolute;
  top: 1.2em;
}
@media (max-width:1399px) {
  #addbanner {
    display: none;
  }
}
#maincontent ul.abc {
  padding: 0;
  width: 100%;
  border-bottom: none;
}
#maincontent ul.abc li {
  width: 12.5%;
  padding: 4px;
}
@media (max-width:550px) {
  #maincontent ul.abc li {
    width: 20%;
  }
}
#maincontent ul.abc li a {
  background: none;
  margin-top: 0;
  height: 40px;
  background-color: #fe5e00;
  color: white;
  border: none;
  -webkit-transition: background 300ms, color 300ms;
          transition: background 300ms, color 300ms;
}
fieldset.rs div {
  overflow: hidden;
  clear: both;
  margin-bottom: 10px;
}
.maincolinhalt .contentElement fieldset.rs div label {
  display: block;
  float: left;
  text-align: right;
  width: 300px;
  margin-right: 25px;
}
fieldset.rs .previouslabel,
fieldset.rs .previousmonth {
  float: right;
  margin: 0 15px 0 0;
}
/*fieldset.rs .previouslabel,fieldset.rs .previousmonth{display:none;}*/
fieldset.rs input {
  background: #f7f7f7;
  border: 1px solid #d6d6d6;
  width: 207px;
  float: left;
}
fieldset.rs .inputimage {
  width: auto;
  border: none;
}
fieldset.rs #searchbutton {
  margin: 0 0 0 325px;
  padding: 0;
}
fieldset.rs textarea {
  background: #f7f7f7;
  border: 1px solid #d6d6d6;
  width: 308px;
}
fieldset.rs #selectedDate {
  background: #f7f7f7;
  border: 1px solid #d6d6d6;
  width: 100px;
  margin: 0;
  padding: 0;
  line-height: 18px;
  float: left;
}
#paktH1 {
  position: relative;
}
#paktDruck {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-weight: normal;
  font-size: 12px;
}
.maincolinhalt .contentElement fieldset.rs {
  width: 100%;
  min-width: 0;
}
.maincolinhalt .contentElement fieldset.rs div label {
  width: 60%;
  margin: 0;
  padding: 0 10px 0 0;
}
.maincolinhalt .contentElement fieldset.rs div input[type="text"] {
  width: 20%;
  height: 44px;
  padding: 10px;
  text-align: center;
}
.maincolinhalt .contentElement fieldset.rs div b {
  width: 20%;
  margin: 0;
  text-align: right;
}
.maincolinhalt .contentElement fieldset.rs .button {
  cursor: pointer;
}
.maincolinhalt .contentElement fieldset.rs .button #searchbutton {
  width: 100%;
  margin: 0;
  color: white;
  background-color: #fe5e00;
  border: none;
  padding: 16px;
}
.maincolinhalt .contentElement fieldset.rs .previousmonth {
  text-align: center;
  height: 44;
  padding: 10px;
}
.maincolinhalt .contentElement fieldset.rs .previouslabel {
  display: block;
  width: 20%;
  margin: 0;
  word-break: break-word;
}
.maincolinhalt .contentElement form[name="tt_address_form"] h4 {
  margin-bottom: 20px;
}
.maincolinhalt .contentElement form[name="tt_address_form"] input[type="checkbox"] {
  display: none;
}
.maincolinhalt .contentElement form[name="tt_address_form"] input[type="text"] {
  width: 100%;
  height: 60px;
  border: 1px solid black;
  padding: 10px;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.maincolinhalt .contentElement form[name="tt_address_form"] input[type="submit"] {
  width: 100%;
  display: block;
  background-color: #fe5e00;
  color: white;
  border: none;
  height: 60px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
.maincolinhalt .contentElement form[name="tt_address_form"] label {
  width: auto;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0px;
  cursor: pointer;
}
.maincolinhalt .contentElement form[name="tt_address_form"] label .nicecheckbox {
  display: inline-block;
  width: 34px;
  height: 34px;
  float: left;
  background-color: white;
  border: 1px solid black;
  margin-right: 10px;
  position: relative;
  top: -7px;
  pointer-events: none;
}
.maincolinhalt .contentElement form[name="tt_address_form"] input[type="checkbox"]:checked + label .nicecheckbox {
  background-image: url(../img/icons/checkboxcheck.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.maincolinhalt .contentElement form[name="tt_address_form"] .cro.nonindent {
  padding: 20px 14px;
  margin-bottom: 18px;
  background-color: #eef0f1;
}
.maincolinhalt .contentElement form[name="tt_address_form"] .cro.nonindent p {
  padding: 0;
}
.tx-damdownloadlist-pi1 .pdf {
  position: relative;
}
.tx-damdownloadlist-pi1 .pdf:before {
  content: '';
  display: block;
  background-image: url(../img/icons/ico_pdf.svg);
  width: 48px;
  height: 43px;
  position: absolute;
  left: -60px;
  top: 3px;
  background-repeat: no-repeat;
}
@media (max-width:999px) {
  .tx-damdownloadlist-pi1 .pdf:before {
    content: '';
    display: block;
    background-image: url(../img/icons/ico_pdf.svg);
    width: 43px;
    height: 39px;
    position: absolute;
    left: -54px;
    top: 3px;
    background-repeat: no-repeat;
  }
}
.tx-damdownloadlist-pi1 .doc {
  position: relative;
}
.tx-damdownloadlist-pi1 .doc:before {
  content: '';
  display: block;
  background-image: url(../img/icons/ico_pdf.svg);
  width: 48px;
  height: 43px;
  position: absolute;
  left: -60px;
  top: 3px;
  background-repeat: no-repeat;
}
@media (max-width:999px) {
  .tx-damdownloadlist-pi1 .doc:before {
    content: '';
    display: block;
    background-image: url(../img/icons/ico_pdf.svg);
    width: 43px;
    height: 39px;
    position: absolute;
    left: -54px;
    top: 3px;
    background-repeat: no-repeat;
  }
}
