/*******layout starts******/
#layout {
  width: 980px;
  margin: 0 auto;
}
/*******header starts******/
#header {
  width: 980px;
  height: 192px;
  float: left;
}
#header .nav {
  float: left;
  width: 731px;
  background: url(../img/head_bg.gif) repeat-x 0 0;
}
#header .nav ul {
  list-style: none;
  width: 100%;
  float: left;
}
#header .nav ul li {
  width: auto;
  float: left;
  border-right: 1px solid #efeae5;
  /*text-align: center;*/

  height: 151px;
  font: 24px  / 24px "CorporateSRegular", Arial, Helvetica, sans-serif;
  color: #969696;
  text-transform: uppercase;
  padding: 21px 0 0 0;
  position: relative;
}
#header .nav ul li a.fonts {
  height: 24px;
  padding-left: 15px;
}
#header .nav ul li.mus {
  width: 163px;
  border-left: 1px solid #efeae5;
}
#header .nav ul li.mus a.fonts {
  width: 163px;
}
#header .nav ul li.aus {
  width: 208px;
}
#header .nav ul li.aus a.fonts {
  width: 208px;
}
#header .nav ul li.sam {
  width: 180px;
}
#header .nav ul li.sam a.fonts {
  width: 180px;
}
#header .nav ul li.for {
  width: 176px;
}
#header .nav ul li.for a.fonts {
  width: 176px;
}
#header .nav ul li.bord {
  border-right: none;
}
#header .nav ul li a {
  text-decoration: none;
  color: #969696;
}
#header .nav ul li ul li a {
  display: block;
  text-transform: none;
  line-height: 12px;
  margin-bottom: 6px;
  margin-right:10px;
}
#header .nav ul li a.fonts {
  left: 0px;
  position: absolute;
  z-index: 9;
}
#header .nav ul li a:hover, #header .nav ul li a.active {
  color: #464646;
  text-decoration: none;
}
#header .nav .hover {
  z-index: 0;
  /*padding-top:15px;*/
  top: 0px;
  padding-top: 56px;
  left: 0px;
  background: url(../img/head_over.png) repeat-x 0 0;
  width: 100%;
  /*float: left;*/
  position: absolute;
  /*z-index: 9999;*/
  display: none;
  height: 116px;
}
#header .nav .hover ul {
  list-style: none;
  width: 100%;
  float: left;
  padding-bottom: 9px;
}
#header .nav .hover ul li {
  width: 90% !important;
  float: left;
  height: auto !important;
  border: none !important;
  font: 11px  / 14px Arial, Helvetica, sans-serif !important;
  padding: 0 0 0 17px !important;
  text-align: left !important;
}
.hover ul li.default {
  font: 11px  / 16px Arial, Helvetica, sans-serif !important;
}
.hover ul li h2 {
  display: block;
  color: #464646;
  font: 12px  / 12px Arial, Helvetica, sans-serif;
  color: #464646;
  padding: 12px 0 8px;
}
.hover ul li p {
  color: #969696;
}
#header .head_right {
  float: left;
  width: 205px;
  padding: 14px 22px 0;
  background: #fff;
}
#header .head_right span {
  float: left;
  width: auto;
}
#header .head_right span img {
  float: left;
}
#header .link {
  padding: 13px 0 9px;
  float: right;
  /*width: 100%;*/
}
#header .link ul {
  list-style: none;
  width: 100%;
  float: left;
}
#header .link ul li {
  width: auto;
  float: left;
  background: url(../img/red_sep.gif) no-repeat 0 3px;
  padding: 0 7px 0 12px;
}
#header .link ul li.first {
  /*display:none;*/
  background: none;
  padding-left: 0;
}
#header .link ul li.sec {
  background: none;
  padding-left: 20px;
}
#header .link ul li.third {
  padding-right: 0px;
}
#header .link ul li a {
  color: #e3001b;
  line-height: 12px;
}
#header .link ul li a:hover {
  text-decoration: none;
}
#header .link ul li a.arrow {
  float: left;
  width: auto;
  background: url(../img/red_arrow.gif) no-repeat right 5px;
  padding-right: 14px;
}
/*******header starts******/
/*******body container starts******/
#body_container {
  width: 980px;
  float: left;
}
#body_main {
  float: left;
  width: 940px;
  /*margin: 20px 0 0;*/
  background: #464646;
  padding: 20px;
}
/*******left container starts******/
#left_container {
  width: 700px;
  float: left;
}
#left_container .banner {
  width: 700px;
  height: 242px;
  float: left;
  position: relative;
  margin-bottom: 20px;
}
#left_container .banner img {
	position:relative;
  float: left;
}
.white_strip {
  position: absolute;
  top: 120px;
  left: 0;
  background: #fff;
  padding: 12px 0 9px 44px;
  width: 296px;
}
.white_strip h2 {
  font: normal 22px  / 24px "CorporateSRegular", Arial, Helvetica, sans-serif;
  color: #e3001b;
  display: block;
  text-transform: uppercase;
}
.box_top {
  float: left;
  width: 100%;
  /*padding: 20px 0 0;*/
}
.box_top ul {
  list-style: none;
  width: 100%;
  float: left;
  margin-bottom:20px;
}
.box_top ul li {
  width: 340px;
  float: left;
  margin-left: 20px;
  display: inline;
  background: #fff;
}
.box_top ul li.first {
  margin-left: 0;
}
.box_top ul li .box_img {
  float: left;
  width: 340px;
  height: 150px;
}
.box_top ul li .box_content {
  float: left;
  width: auto;
  padding: 0 5px 84px 16px;
}
.box_top ul li h2, .box_top ul li h1 {
  font: 16px  / 18px Arial, Helvetica, sans-serif;
  color: #333;
  display: block;
  padding: 19px 0 0;
}
.box_top ul li p {
  display: block;
  padding: 11px 0 14px;
}
.box_top ul li a, .floatTwoCols a, .banner a {
  text-decoration: none;
  color: #e3001b;
}
.box_top ul li a.internal-link, .floatTwoCols a.internal-link, .banner a.internal-link {
  text-decoration: none;
  color: #e3001b;
}
a.internal-link, a.download, a.mail, a.external-link, a.external-link-new-window {
  background: url(/fileadmin/templates/img/pfeil.png) no-repeat 2px;
  padding-left: 10px;
  color: #E3001B;
}
a.internal-link:hover, a.download:hover, a.mail:hover, a.external-link:hover, a.external-link-new-window:hover {
  text-decoration: underline;
}
.box_top ul li a:hover, .floatTwoCols a:hover, .banner a:hover {
  text-decoration: underline;
}
.wide_box {
  float: left;
  width: 100%;
  background: #fff;
  margin: 20px 0 0;
}
.wide_box .img_area {
  float: left;
  width: 340px;
  height: 242px;
  position: relative;
}
.wide_box .img_area img {
  float: left;
}
.wide_box .content_area {
  float: left;
  width: 336px;
  padding: 0 0 10px 20px;
}
.wide_box .content_area h2 {
  font: 22px  / 24px "CorporateSRegular", Arial, Helvetica, sans-serif;
  color: #e3001b;
  display: block;
  padding: 22px 0 17px;
  text-transform: uppercase;
}
.wide_box .content_area h3 {
  font: bold 14px  / 18px Arial, Helvetica, sans-serif;
  color: #444;
  display: block;
}
.wide_box .content_area p {
  font: 12px  / 17px Arial, Helvetica, sans-serif;
  color: #333;
  display: block;
  padding: 3px 0 6px;
}
.wide_box .content_area a {
  text-decoration: none;
  color: #e3001b;
  float: left;
  background: url(../img/red_arrow.gif) no-repeat right 6px;
  padding-right: 10px;
  font: 14px  / 17px Arial, Helvetica, sans-serif;
}
.wide_box .content_area a:hover {
  text-decoration: underline;
}
.red_strip {
  position: absolute;
  top: 18px;
  left: -40px;
  width: 174px;
  height: 76px;
  background: url(../img/red_strip.gif) no-repeat 0 0;
}
.red_strip h2 {
  font: 16px  / 18px Arial, Helvetica, sans-serif;
  color: #fff;
  text-align: center;
  display: block;
  padding: 12px 0 0;
}
.box_bottom {
  float: left;
  width: 100%;
  padding: 0 0 20px 0;
}
.box_bottom ul {
  list-style: none;
  width: 100%;
  float: left;
}
.box_bottom ul li {
  width: 340px;
  /*height:150px !important;
  min-height:150px !important;*/
  float: left;
  margin-left: 20px;
  display: inline;
  background: #fff;
}


.box_bottom ul li.first {
  margin-left: 0;
}
.box_bottom ul li .box_img {
  float: left;
  width: 180px;
  height: 150px;
}
.box_bottom ul li .box_content {
  float: left;
  width: 145px;
  padding: 0 0 0 15px;
}
.box_bottom ul li h2, .box_bottom ul li h1, .floatTwoCols h1, .floatTwoCols h2, .floatTwoCols h3, .floatTwoCols h4 {
  font: bold 12px  / 15px Arial, Helvetica, sans-serif;
  color: #e5112a;
  display: block;
  padding: 10px 5px 0;
}
.box_bottom ul li p, .floatTwoCols ul li p {
  display: block;
  padding: 4px 5px 8px;
}

.floatTwoCols ul li p.bodytext {
	font-weight: normal !important;
	line-height:14px;
	width:145px;
	margin-right:0px;
	float:right;
	 padding: 4px 5px 2px 0px;
}

.box_bottom ul li a {
  text-decoration: none;
  color: #e3001b;
}
.box_bottom ul li a:hover {
  text-decoration: underline;
}
.floatTwoCols {
  width: 720px;
  float: left;
  display: block;
  margin-top:-20px;
}
.floatTwoCols ul li {
  margin-left: -20px;
  width: 720px !important;
}
.floatTwoCols .columnItem {
  float: left;
  display: inline-block;
  width: 340px;
  height:150px;
  background-color: #ffffff;
  /*margin-left: 20px;*/
  margin: 20px 0 0 20px;
}
/*******left container ends******/
/*******right container starts******/
#right_container {
  width: 220px;
  float: left;
  padding: 0 0 0 20px;
}
#right_container ul {
  list-style: none;
  width: 220px;
  float: left;
  padding-bottom:20px;
}
#right_container ul li {
  float: left;
  width: 220px;
  border-bottom: 1px solid #fff;
}
#right_container ul li.last {
  border-bottom: none;
}
#right_container .head {
  float: left;
  width: 220px;
}
#right_container .head a {
  text-decoration: none;
  float: left;
  width: auto;
  font: 18px  / 24px "CorporateSRegular", Arial, Helvetica, sans-serif;
  color: #e3001b;
  width: 194px;
  background: #eae3d5;
  padding: 13px;
  text-transform: uppercase;
}
#right_container .head a em {
  font-style: normal;
  background: url(../img/expand_icon.gif) no-repeat 0 0;
  width: 25px;
  height: 25px;
  float: left;
  padding-right: 13px;
}
#right_container .head a:hover, #right_container .head a.active {
  color: #fff;
  background: #e30f27;
}
/*
 #right_container .head a:hover em,
 */
#right_container .head a.active em {
  background: url(../img/active_icon.gif) no-repeat 0 0;
}
#right_container .sidebar_content {
  float: left;
  width: 201px;
  padding: 0 5px 12px 14px;
  background: #fff;
}
#right_container .sidebar_content span {
  float: left;
  width: 100%;
  padding-top: 5px;
}
#right_container .sidebar_content span.bot {
  padding-bottom: 16px;
}
#right_container .sidebar_content h2 {
  font: bold 11px  / 15px Arial, Helvetica, sans-serif;
  color: #e3001b;
  display: block;
  padding-top: 19px;
}
#right_container .sidebar_content h3 {
  font: bold 11px  / 15px Arial, Helvetica, sans-serif;
  color: #464646;
  display: block;
}
#right_container .sidebar_content p {
  color: #464646;
  display: block;
}
#right_container .sidebar_content a {
  text-decoration: none;
  color: #e3001b;
}
#right_container .sidebar_content a:hover {
  text-decoration: underline;
}
#right_container .sidebar_content ul {
  list-style: none;
  float: left;
  width: 100%;
  padding: 12px 0 0;
}
#right_container .sidebar_content ul li {
  width: 191px;
  float: left;
  border-bottom: 1px solid #cac2b1;
  padding-bottom: 10px;
  margin: 10px 20px 0 0;
  display: inline;
}
#right_container .sidebar_content ul li p {
  padding-bottom: 4px;
}
#right_container .sidebar_content ul li.last {
  border: none;
  padding-bottom: 0;
}
#right_container .sidebar_content ul li a.link {
  color: #464646;
}
#right_container .sidebar_content ul li a.link:hover {
  text-decoration: underline;
}
/*******right container ends******/
/*******body container ends******/
/*******footer starts******/
#outer_footer {
  position: relative;
  width: 100%;
  float: left;
  padding-bottom: 20px;
}
#outer_footer #logoBottom {
  position: absolute;
  width: 177px;
  height: 120px;
  right: 20px;
  bottom: 37px;
  background: transparent url(../img/logo_leibniz.png) no-repeat;
}
#footer {
  width: 960px;
  float: left;
  background: #e3001b;
  margin: 20px 0 0;
  padding: 20px 0 45px 20px;
}
#footer ul {
  list-style: none;
  width: 100%;
  float: left;
}
#footer ul li {
  width: auto;
  float: left;
  border-left: 1px solid #f499a4;
	padding-left: 15px;
	padding-right: 10px;
  min-height: 234px;
  height: auto !important;
  height: 234px;
  width:120px;
}

#footer ul li.mus {
  border-left:none;
  padding-left:0;
}
/*
#footer ul li.mus {
  width: 119px;
  padding-left: 0;
  border: none;
}
#footer ul li.aus {
  width: 115px;
}
#footer ul li.sam {
  width: 111px;
}
#footer ul li.for {
  width: 146px;
  padding-right: 10px;
}
#footer ul li.ser {
  width: 115px;
}
#footer ul li.last {
  padding-left: 10px;
  border: none;
}
*/
#footer ul li ul {
  width: 100%;
}

#footer ul li ul li {
  border: none !important;
  padding: 0 !important;
  width: 100% !important;
  min-height: 0px !important;
  height: auto !important;
  margin-bottom: 10px;
}
#footer ul li h2 a {
  font: 13px  / 16px "CorporateSRegular", Arial, Helvetica, sans-serif;
  color: #fff;
  display: block;
  text-transform: uppercase;
  padding: 0 0 16px;
}
#footer ul li ul li a {
  text-decoration: none;
  font: 11px Arial, Helvetica, sans-serif;
  color: #fff;
}
#footer ul li ul li a.line {
  line-height: 18px;
}
#footer ul li ul li a:hover {
  text-decoration: underline;
}
/*******footer ends******/
/*******content page starts******/
.white_box {
  float: left;
  width: 220px;
  background: none;
  /*min-height: 1071px;*/
  height: auto !important;
  /*height: 1071px;*/
 /*margin-bottom:100px;*/
}
#left_content {
  width: 700px;
  float: left;
  background: #ffffff;
  }
#left_content .content_row {
  /*float: left;
  width: 100%;*/
}
#left_content  h1 {
  display: block;
  font: 22px"CorporateSRegular", Arial, Helvetica, sans-serif;
  line-height: 22px;
  color: #e3001b;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#left_content  h2 {
  display: block;
  font: 16px "CorporateSRegular", Arial, Helvetica, sans-serif;
  line-height: 20px;
  color: #e3001b;
  text-transform: uppercase;
  padding-top: 5px;
}
#left_content .content_row h1.csc-firstHeader, #left_container .content_row h1.csc-firstHeader {
  margin-top: 20px;
  display:inline-block;
}



#left_container h3 {
  display: block;
  font: bold 14px  / 18px Arial, Helvetica, sans-serif;
  color: #464646;
  padding: 10px 0 3px 0;
}
#left_content .content_left p, #left_content .csc-textpic-text p {
  display: block;
  font: normal 12px  / 17px Arial, Helvetica, sans-serif;
  color: #464646;
  padding-bottom: 5px;
}
#left_content  a {
  text-decoration: none;
  color: #e3001b;
}
#left_content a:hover {
  text-decoration: underline;
}
.icon01 {
  position: absolute;
  top: 18px;
  left: -40px;
}
#left_content .content_right {
  float: left;
  width: 340px;
}
#left_content .content_right ul {
  list-style: none;
  width: 100%;
  float: left;
}
#left_content .content_right ul li {
  width: 100%;
  float: left;
  padding-top: 10px;
  position: relative;
}
#left_content .content_right ul li.first {
  padding-top: 0;
}
#left_content .content_right ul li img {
  float: left;
}
.icon {
  position: absolute;
  bottom: 12px;
  left: 12px;
}
.icon a {
  float: left;
  width: 24px;
  height: 24px;
  background: url(../img/icon02.gif) no-repeat 0 0;
}
.bottom_content {
  float: left;
  width: 660px;
  padding: 25px 20px 0;
}
.bottom_content h2 {
  font: bold 14px  / 17px Arial, Helvetica, sans-serif;
  color: #464646;
  display: block;
  padding-bottom: 5px;
}
.bottom_content h3 {
  font: bold 14px  / 17px Arial, Helvetica, sans-serif;
  color: #464646;
  display: block;
  padding-bottom: 5px;
}
.bottom_content p {
  font: 12px  / 17px Arial, Helvetica, sans-serif;
  color: #464646;
  display: block;
  padding-bottom: 5px;
}
.bottom_content ul, .content_row ul {
  list-style: none;
  width: 100%;
  float: left;
  /*padding: 0 0 17px 9px;*/
  padding: 0 0 17px 0px;
}
.bottom_content ul li, .content_row ul li {
  width: 641px;
  float: left;
  background: url(../img/bullet.gif) no-repeat 0 8px;
  padding-left: 10px;
  font: 12px  / 17px Arial, Helvetica, sans-serif;
  margin-bottom:3px;
  color: #464646;
}
.content_row ul li.column {
  background: none;
}
.bottom_content a {
  text-decoration: none;
  color: #e3001b;
  margin-top: 5px;
  display: inline-block;
}
.bottom_content a:hover {
  text-decoration: underline;
}
.gallery {
  float: left;
  width: 660px;
  padding: 25px 20px 20px;
}
.gallery h3 {
  font: bold 14px  / 17px Arial, Helvetica, sans-serif;
  color: #464646;
  display: block;
  padding-bottom: 5px;
}
.gallery ul {
  list-style: none;
  width: 100%;
  float: left;
  padding-top: 15px;
}
.gallery ul li {
  width: 153px;
  float: left;
  padding-left: 16px;
}
.gallery ul li .thumb_img {
  float: left;
  width: 153px;
  position: relative;
  margin-bottom: 10px;
}
.gallery ul li .thumb_img img {
  float: left;
}
.gallery ul li.first {
  padding-left: 0;
}
.gallery ul li h4 {
  font: bold 12px  / 17px Arial, Helvetica, sans-serif;
  color: #464646;
  display: block;
}
.gallery ul li p {
  font: normal 12px  / 17px Arial, Helvetica, sans-serif;
  color: #464646;
  display: block;
}
.zoom {
  position: absolute;
  bottom: 8px;
  left: 8px;
}
.zoom a {
  float: left;
  width: 24px;
  height: 24px;
  background: url(../img/icon03.gif) no-repeat 0 0;
}
.teaserbox {
  float: left;
  width: 660px;
  background: #fff;
  margin: 20px 0 0;
  padding: 20px;
}
.teaserbox .image_box {
  float: left;
  width: 320px;
  height: 105px;
}
.teaserbox .content_sec {
  float: left;
  width: 320px;
  padding: 0 0 0 20px;
}
.teaserbox .content_sec h2 {
  font: bold 16px  / 24px Arial, Helvetica, sans-serif;
  color: #e3001b;
  text-transform: uppercase;
}
.teaserbox .content_sec h3 {
  font: bold 14px  / 16px Arial, Helvetica, sans-serif;
  color: #464646;
  padding: 2px 0 6px;
}
.teaserbox .content_sec a {
  text-decoration: none;
  color: #e3001b;
  display: inline-block;
}
.teaserbox .content_sec a:hover {
  text-decoration: underline;
}
.marg {
  margin-top: 3px;
  float: left;
  width: 100%;
}
/*
 * Right menu
 */
#rightmenu {
  margin-left: -20px;
}
#rightmenu ul {
  padding-top: 10px;
  padding-bottom: 20px;
}
#rightmenu ul li {
  width: 240px;
  border: none;
  text-transform: uppercase;
}
#rightmenu ul li a {
  font: 16px  / 18px "CorporateSRegular", Arial, Helvetica, sans-serif;
  /*font-size: 12px;*/
  padding: 9px 10px 9px 22px;
  margin-bottom: 1px;
  display: block;
  background-color: #E30F26;
  color: #ffffff;
}
#rightmenu ul li a:hover {
  background-color: #ffffff;
  color: #E30F26;
}
#rightmenu ul li.active a {
  background-color: #ffffff;
  color: #E30F26;
}
/*******content page ends******/
/*******Layout ends******/

.columnItems {
  position:relative;
}

#left_container #left_content .multicolumnContainer .columnItems {
  margin-right:20px;
}

#left_container #left_content .multicolumnContainer .columnItems p.bodytext {
  display:table;
 /*width:310px;*/
  
}


#left_container #left_content .multicolumnContainer .column .columnItems .columnItem .csc-textpic-imagewrap img {
  margin-left:20px;	
}

/*******Spange start******/
.row1{
	 font:15px "CorporateSRegular", Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
  }
  
.row2{
	 font: 15px "CorporateSRegular", Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
  }
  
.row_oneline{
	font: 18px "CorporateSRegular", Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
  }
  
 /*******Muss noch umbenannt werden ******/ 
  .portifolio {
    background-color: #fff;
    border-color: #464646;
    border-top: 15px solid #464646;
    padding: 10px 0 10px 0;
    width: 100%;
}

.portifolio .csc-textpic-imagewrap {
  margin-left: 20px !important;
  margin-top:10px;  
  margin-right: 0px !important;
  margin-bottom: 10px;
}

.portifolio .csc-textpic-single-image {
  margin-left: 20px !important;
  margin-top:10px;  
  margin-right: 0px !important;
   margin-bottom: 7px;
}


.portifolio .bodytext {
 margin-left: 20px !important;       
}

.portifolio h3  {
 margin-left: 20px !important;       
}


/*
 * Layout HD (Beamer)
 */
#layouthd {
  width: 1920px;
  margin: 0 auto;
}


/*
 * Ausstellungen more info
 */
.more-info{
	/*border-top: 15px solid #464646;*/
	padding: 10px 10px 10px 20px;
	margin-left: -20px;
}
/*
 * TV additional CSS Style 22.2.13
 * img container background none; added , more-info a added
 */
.more-info a{
	background: url("/fileadmin/templates/img/pfeil.png") no-repeat scroll 2px center transparent;
    color: #E3001B;
    padding-left: 10px;
}


.more-info .container{
	float:left;
	margin-right: 10px;
}

.more-info .img-container{
	position: relative;
	margin-right: 10px;
	float: left;
	background:none;
}

.more-info .img-container a {
    bottom: 10px;
    cursor: pointer;
    left: 10px;
    position: absolute;
}

/*
 * Ausstellungen Info Box
 */
#ausstellung-infobox{
	padding: 0 10px 10px 10px;
}

#ausstellung-infobox h3{
	padding: 5px 0 3px;
}

#ausstellung-infobox a{
	background: url("/fileadmin/templates/img/pfeil.png") no-repeat scroll 2px center transparent;
    color: #E3001B;
    padding-left: 10px;
}

#ausstellung-infobox a:hover{
	text-decoration: underline;
}




/*
 *  Neue CSS von Manuel
 */



#header_neu {
  width: 100%;
  position: relative;
  height: 46px;
  z-index: 20;
  }

#header_neu #header_hauptnavi ul li {
  list-style: none;  
}

#header_neu #header_hauptnavi ul li .hover {
  display: none;
}


#header_box {
  width: 940px;
  margin: 0px auto;
  position: relative;
  }
  
#logo_neu {
  position: absolute;
  right: 0px;
  top:0;
  padding: 13px;
  background-color: white;
  display: block;
  height: 115px;
  width: 194px;
  }
  
#header_hauptnavi, #header_hauptnavi_start {
  width: 700px;
  } 

#header_hauptnavi a, #header_hauptnavi_start a {
  position: relative;
  z-index: 25;
  margin-right: 30px;
  /*
  font: 24px/24px "Corporate S";
  */
  font: 22px/24px "CorporateSRegular",Arial,Helvetica,sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #969696;
  float: left;
  margin-top: 12px;
  height: 33px;
  /*
  border-bottom: 1px solid #969696;
  */
    }
  
#header_hauptnavi_start a {
  border: 0px;
  }

  
.link_active, #header_hauptnavi a:hover, #header_hauptnavi a.active {
  z-index: 25;
  /*
  border-bottom: 1px solid #010101 !important;
  */
  color: #010101 !important;
  border-bottom: 1px solid #010101;
  }

#header_hauptnavi .header_subnavi a:hover, #header_hauptnavi .header_subnavi a.active {
  border-bottom: none;
}  

#header_hauptnavi_start a:hover {
  z-index: 25;
  color: #010101 !important;
  }


.header_subnavi {
  z-index: 20;
  position: absolute;
  height: 110px;
  width: 700px;
  display: inline-block;
  border-top: 1px solid #969696;
  margin-top: 45px;
  left: 0px;
  padding-top: 5px;
  }

/*
#header_hauptnavi .header_subnavi:hover {
  z-index: 30;
  background: yellow;
} 
*/ 

#header_hauptnavi .header_subnavi a {
  float: left;
  margin-top: 17px; margin-right: 40px;
  /*
  font: 17px/17px "Corporate S";
  */
  font: 16px/17px "CorporateSRegular",Arial,Helvetica,sans-serif;
  height:17px;
  color: #969696;
  text-transform: none;
  text-decoration: none;
  }

.link_active2, .header_subnavi a:hover {
  color: #010101 !important;
  text-transform: none;
  text-decoration: none;
  border-bottom: none !important;
  }
  
/*
.flagge {
  float: right !important;
  margin-right: 0px !important;
    }
*/

#languageSwitch {
  position: absolute;
  top:15px;
  left:675px;
}

#body_container {
  margin-top:115px;
}

.right_row .randomObject {
  width:100%;
  height:auto;
}