/* Allgemeine Klassen
/* * * * * * * * * * * * * * * * * * * * * * * * * * */

.stopFloat {
  display: block;
  float: none;
  clear: both;
  height: 1px;
  font-size: 0;
  line-height: 0;
}

.pngTransparent {
  border: 0 none #fff;
}

a img {
  border: 0 none #fff;
}

body {
  color: #000;
  font-family: Verdana, Arial, sans-serif;
  font-size: 100.01%;
  margin: 0;
  text-align: center; /* Zentrierung fuer alte IEs */
  background: #fff url(templates/images/bg.png) scroll repeat-x 0 0;
  padding: 0;
}

/* Content
/* * * * * * * * * * * * * * * * * * * * * * * * * * */
#contentHolder {
  background: #fff url(templates/images/contentholder-bottom-stripes.png) scroll no-repeat right bottom;
  width: 1000px;
  text-align: left; /* text-align:center (body) neutralisieren */
  position: relative;
  padding: 0 0 11px 0;
  margin: 0 auto; /* Zentrierung fuer moderne Browser */
}

div.head {
  height: 298px;
  width: 970px;
  padding: 0 15px;
  position: relative;
  margin-bottom: 30px;
}

.head .teaser,
.head a.head-link {
  display: block;
  position: absolute;
  left: 15px;
  top: 50px;
  width: 970px;
  height: 260px;
}

.head a.head-link {
  background: transparent url(templates/images/clear.gif);
  outline: 0 none #fff;
  border: 0 none #fff;
  top: 15px;
  height: 230px;
  z-index: 98;
}

.head h1 {
  position: absolute;
  left: 220px;
  top: 105px;
  font: normal normal bold 80%/normal Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #7e93a8;
}

.head h1 strong {
  font-size: 165%;
  color: #002851;
  font-weight: normal;
}

.head .stripes {
  position: absolute;
  top: 0;
  left: 15px;
  display: block;
  height: 11px;
  width: 275px;
  background: #fff url(templates/images/head-stripes.gif) scroll repeat-x 0 0;
}

.head .mv-tut-gut {
  position: absolute;
  left: 15px;
  top: 30px;
  display: block;
}

.head ul.initiatoren {
  position: absolute;
  display: block;
  top: 30px;
  left: 305px;
  list-style: none none outside;
  padding: 0;
  margin: 0;
}

.head ul.initiatoren li {
  display: block;
  float: left;
}

.head ul.initiatoren img {
  display: block;
  margin-right: 35px;
}

.head h2.initiatoren {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  left: 162px;
  width: 125px;
  text-align: right;
  font: bold 70% Verdana,Arial,Helvetica,sans-serif;
  color: #002951;
}
  
.head .lang {
  list-style: none none outside;
  margin: 0;
  padding: 0 5px 0 0;
  position: absolute;
  right: 15px;
  top: 115px;
  z-index: 99;
}

.head .lang li {
  display: block;
  float: left;
  padding: 0 12px;
  margin: 0;
  border-right: 1px solid #97aabe;
}

.head .lang li a {
  display: block;
  font: normal normal normal 70%/normal Arial, Helvetica, sans-serif;
  color: #97aabe;
  text-decoration: none;
}

.head .lang li.en {
  padding-right: 0;
  border-right: 0 none #fff;
}

.head .lang li a.aktiv,
.head .lang li a:hover {
  color: #475e77;
}

.head .nav {
  list-style: none none outside;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 15px;
  z-index: 99;
}

.head .nav li {
  display: block;
  float: left;
  margin: 0;
  padding: 0 10px 0 0;
}

.head .nav li a {
  display: block;
  font: normal normal normal 70%/normal Verdana, Arial, Helvetica, sans-serif;
  color: #97aabe;
  text-decoration: none;
  padding: 0 0 0 10px;
  background: #fff url(templates/images/head-nav-bg.gif) scroll no-repeat 0 center;
}

.head .nav li a.aktiv,
.head .nav li a:hover {
  color: #475e77;
}

.sidebar-left {
  width: 205px;
  float: left;
  margin-left: 15px;
}

.sidebar-right {
  float: left;
  width: 220px;
  margin-right: 15px;
  position: relative;
  overflow: hidden;
}

.content {
  float: left;
  width: 485px;
  margin: 0 30px;
}

.sidebar-left .nav {
  list-style: none none outside;
  margin: 0 0 30px 0;
  padding: 0;
  width: 205px;
}

.sidebar-left .nav li {
  display: block;
  padding: 0;
  margin: 0;
}

.sidebar-left .nav li a {
  display: block;
  width: 185px;
  background: #fff url(templates/images/nav-bg.png) scroll no-repeat -205px bottom;
  font: normal normal bold 13px/16px Verdana, Arial, Helvetica, sans-serif;
  color: #002851;
  text-decoration: none;
  padding: 7px 10px 12px 10px;
}

.sidebar-left .nav li a.aktiv,
.sidebar-left .nav li a:hover,
.sidebar-left .nav li a:focus,
.sidebar-left .nav li a:active {
  background-position: 0 bottom;
  color: #009de0;
}

.sidebar-left .nav li ul {
  padding: 0 0 10px 0;
  margin: 0;
}

.sidebar-left .nav li li a {
  background: #fff url(templates/images/nav-arrows.gif) scroll no-repeat 1000000px 1000000px;
  padding: 3px 0 3px 24px;
  font: normal normal normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
  color: #002851;
  width: 181px;
}

.sidebar-left .nav li li a.aktiv {
  color: #002851;
  background-position: 10px 7px;
}

.sidebar-left .nav li li a:hover,
.sidebar-left .nav li li a:focus,
.sidebar-left .nav li li a:active,
.sidebar-left .nav li li a.aktiv:hover,
.sidebar-left .nav li li a.aktiv:focus,
.sidebar-left .nav li li a.aktiv:active {
  color: #009de0;
  background-position: -400px 7px;
}

.sidebar-left .nav li ul ul {
  padding-bottom: 5px  ;
}

.sidebar-left .nav li li li a {
  padding-left: 40px;
  color: #7e93a8;
  width: 161px;
}

.sidebar-left .nav li li li a.aktiv {
  color: #7e93a8;
  background-position: -180px 7px;
}

.sidebar-left .nav li li li a:hover,
.sidebar-left .nav li li li a:focus,
.sidebar-left .nav li li li a:active,
.sidebar-left .nav li li li a.aktiv:hover,
.sidebar-left .nav li li li a.aktiv:focus,
.sidebar-left .nav li li li a.aktiv:active {
  color: #009de0;
  background-position: -385px 7px;
}

.sidebar-left h1,
.sidebar-right h1 {
  font: normal normal bold 14px/17px Verdana, Arial, Helvetica, sans-serif;
  color: #7e93a8;
  background: #fff url(templates/images/sidebar-h1-bg.gif) scroll no-repeat right bottom;
  margin: 0 0 8px 0;
  padding: 5px 0 12px 0;
  text-transform: uppercase;
}

.sidebar-left .initiatoren ul,
.sidebar-left .medienpartner ul,
.sidebar-right .sponsoren ul {
  list-style: none none outside;
  margin: 0 0 15px 0;
  padding: 0;
  font: normal normal normal 75%/normal Verdana, Arial, Helvetica, sans-serif;
  text-align: center;
}

.sidebar-left .medienpartner ul {
  font-size: 70%;
  text-align: left;
}

.sidebar-left .medienpartner .float-left {
  margin: 0 8px 5px 0;
}

.sidebar-left .initiatoren ul a,
.sidebar-left .initiatoren ul a img,
.sidebar-left .medienpartner ul a,
.sidebar-left .medienpartner ul a img,
.sidebar-right .sponsoren ul a,
.sidebar-right .sponsoren ul a img {
  display: block;
}

.sidebar-left a.mehr {
  display: block;
  text-align: right;
}

.sidebar-left a.mehr {
  color: #009de0;
  text-decoration: none;
  padding-right: 10px;
  background: #fff url(templates/images/mehr-bg.gif) scroll no-repeat right 4px;
  white-space: nowrap;
}

.sidebar-right .eindruecke-summit {
  width: 240px;
}

.sidebar-right .eindruecke-summit h1 {
  width: 220px;
}

.sidebar-right .eindruecke-summit ul {
  list-style: none none outside;
  margin: 0;
  padding: 0;
}

.sidebar-right .eindruecke-summit li {
  display: block;
  float: left;
  margin: 0 20px 20px 0;
}

.sidebar-right .eindruecke-summit li a {
  display: block;
  width: 94px;
  height: 94px;
  padding: 3px;
  border: 0 none #fff;
  outline: 0 none #fff;
  background: #fff url(templates/images/eindruecke-summit-img-bg.png) scroll no-repeat 0 0;
}

.sidebar-right .eindruecke-summit li a:active,
.sidebar-right .eindruecke-summit li a:focus {
  background-position: right 0;
}

.sidebar-right .eindruecke-summit li a img {
  display: block;
  width: 94px;
  height: 94px;
}

.sidebar-right .news {
  padding: 1px;
}

.sidebar-right .news ul {
  list-style: none none outside;
  margin: 0;
  padding: 0;
}

.sidebar-right .news li {
  padding: 0 0 14px 0;
  margin: 0 0 15px 0;
  background: #fff url(templates/images/dotted-horizontal.gif) scroll repeat-x 0 bottom;
}

.sidebar-right .news li.last {
  padding-bottom: 15px;
  margin-bottom: 0;
  background: #fff;
}

.sidebar-right .news .headlines-only li,
.sidebar-right .news .headlines-only li.last {
  padding: 0 0 0 16px;
  margin: 0;
  background: #fff url(templates/images/list-bullet.gif) scroll no-repeat 5px 5px;
}

.sidebar-right .news h2,
.sidebar-right .news h2 a {
  font: normal normal bold 80%/normal Verdana, Arial, Helvetica, sans-serif;
  color: #11365d;
}

.sidebar-right .news h2 a {
  text-decoration: none;
  font-size: 100%; 
}

.sidebar-right .news h2 a:active,
.sidebar-right .news h2 a:focus,
.sidebar-right .news h2 a:hover {
  color: #ffae00;
}

.sidebar-right .news p {
  font: normal normal normal 70%/normal Verdana, Arial, Helvetica, sans-serif;
  color: #7e93a8;
  text-align: justify;
}

.sidebar-right .news a.mehr {
  color: #009de0;
  text-decoration: none;
  padding-right: 10px;
  background: #fff url(templates/images/mehr-bg.gif) scroll no-repeat right 4px;
  white-space: nowrap;
}

.sidebar-right a.mehr:focus,
.sidebar-right a.mehr:active,
.sidebar-right a.mehr:hover {
  color: #ffae00;
  background-image: url(templates/images/mehr-aktiv-bg.gif);
}

.content h1 {
  font: normal normal bold 90%/normal Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #002851;
  margin: 30px 0 15px 0;
}

.content h1:first-child {
  margin-top: 5px;
}

.content h2 {
  font: normal normal bold 80%/normal Verdana, Arial, Helvetica, sans-serif;
  color: #009DE0;
  margin: 15px 0 10px 0;
}

.content h3 {
  font: normal normal bold 70%/normal Verdana, Arial, Helvetica, sans-serif;
  color: #666565;
  margin: 15px 0 10px 0;
}

.content h2 a {
  color: #009DE0;
  text-decoration: none;  
}

.content h3 a {
  color: #666565;
  text-decoration: none;
}

.content h2 a:hover,
.content h2 a:active,
.content h2 a:focus,
.content h3 a:hover,
.content h3 a:active,
.content h3 a:focus {
  color: #ffae00;
}

.content p,
.content ul,
.content ol,
.content table {
  font: normal normal normal 70%/1.6 Verdana, Arial, Helvetica, sans-serif;
  color: #666565;
  margin: 10px 0;
}


.content .trennlinie {
  clear: both;
  border-bottom: 1px dotted #666565;
  margin: 0 0 15px 0;
}

.content ul ul,
.content ol ol,
.content ul ol,
.content ol ul,
.content table table,
.content table ul,
.content table ol {
  font-size: 100%;
}

.content table h3 {
  font-size: 100%;
}

.content ul {
  padding: 0 0 0 24px;
  list-style: outside disc url(templates/images/list-bullet.gif);
}

.content a {
  color: #009DE0;
  text-decoration: none;
}

.content a.mehr {
  padding-right: 10px;
  background: #fff url(templates/images/mehr-bg.gif) scroll no-repeat right 4px;
  white-space: nowrap;
}


.content a.mehr:hover,
.content a.mehr:focus,
.content a.mehr:active {
  color: #ffae00;
  background-image: url(templates/images/mehr-aktiv-bg.gif);
}

.footer {
  width: 770px;
  margin: 15px auto;
  padding: 9px 220px 9px 10px;
  font: normal normal normal 70%/1.9 Verdana, Arial, Helvetica, sans-serif;
  color: #7E93A8;
  text-align: center;
  position: relative;
  background: #fff;
  border-bottom: 5px solid #002851;
}

.footer .mv-tut-gut {
  background: #fff;
  right: 0;
  padding: 5px 15px;
  position: absolute;
  top: 0;
  display: block;
}

.inline-teaser {
  position: relative;
  padding: 39px 10px 10px 10px;
  background: #f7f7f7;
}

.inline-teaser .t,
.inline-teaser .b,
.inline-teaser ul.teaser-nav {
  display: block;
  background: #f7f7f7 url(templates/images/inline-teaser-bg.png) scroll no-repeat -485px 0;
  height: 29px;
  width: 485px;
  position: absolute;
  left: 0;
}

.inline-teaser .t {
  top: 0;
}

.inline-teaser .b {
  bottom: 0;
  background-position: -970px 0;
}

.inline-teaser .teaser-content {
  background: #fff;
  padding: 10px;
  position: relative;
}

.inline-teaser h1 {
  padding-left: 11px;
}

.inline-teaser ul.teaser-nav {
  display: none;
  list-style: none none outside;
  padding: 0;
  margin: 0;
  top: 0;
  background-position: 0 0;
  font-size: 100%;
}

.inline-teaser ul.teaser-nav.tab-2-active {
  background-position: -1455px 0; 
}

.inline-teaser ul.teaser-nav li {
  display: block;
  padding: 0;
  margin: 0;
  float: left;
  height: 29px;
}

.inline-teaser ul.teaser-nav a {
  display: block;
  line-height: 29px;
  font: normal normal bold 90%/29px Verdana, Arial, Helvetica, sans-serif;
  color: #415f7d;
  text-decoration: none;
  text-align: center;
  border: 0 none #fff;
  outline: 0 none #fff;
}

.inline-teaser ul.teaser-nav .offshore-summit a {
  width: 235px;
  padding-right: 15px;
}

.inline-teaser ul.teaser-nav .ausstellung a {
  width: 220px;
  padding-right: 15px;
}

.inline-teaser ul.teaser-nav.tab-2-active .offshore-summit a {
  padding-right: 0;
}

.inline-teaser ul.teaser-nav.tab-2-active .ausstellung a {
  padding-left: 15px;
}

.inline-teaser ul.teaser-nav a strong {
  color: #7e93a8;
}

.inline-teaser.enriched ul.teaser-nav {
  display: block;
}

.inline-teaser.enriched .t {
  display: none;
}

.inline-teaser .txt,
.inline-teaser .img {
  float: left;
}

.inline-teaser .img {
  width: 221px;
}

.inline-teaser .txt {
  width: 224px;
}

 ul.targets {
  list-style: none none outside;
  padding: 0;
  margin: 25px 0 0 0;
  font-size: 100%;
} 

 ul.targets li {
  display: block;
  width: 226px;
  height: 25px;
  margin-bottom: 10px;
}

ul.targets a {
  font: normal normal normal 90%/25px Verdana, Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  background: #9cabb9 url(templates/images/inline-teaser-target-bg.jpg) scroll no-repeat 0 0;
  display: block;
  width: 150px;
  height: 25px;
  padding: 0 21px 0 55px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

input.checkbox,
input.radio {
  margin: 0;
  padding: 0;
  position: relative;
  top: 2px;
}

label {
  font-size: 70%;
  line-height: 1.6;
  font-weight: bold;
}

table label,
p label {
  font-size: 100%;
}

label.for-checkbox,
label.for-radio {
  font-weight: normal;
  padding-left: 0.6ex;
}

.float-right {
  float: right;
  margin: 0 0 15px 15px;
  display: block;
}

.float-left {
  float: left;
  margin: 0 15px 15px 0;
  display: block;
}

.schatten {
  background: url(templates/images/schatten.png) no-repeat scroll 0 0 transparent;
  top: 162px;
  display: block;
  height: 442px;
  position: absolute;
  right: -25px;
  width: 25px;
}


/* Änderungen Kopf -- Müssen noch eingearbeitet werden! */

    .head {
      background: #fff url(templates/images/head-bg.png) scroll no-repeat 0 0;
    }
    
    .head .nav {
      bottom: auto;
      left: auto;
      right: 20px;
      top: 10px;
    }
    
    .head .nav li {
      padding: 0 0 0 10px;
    }
    
    .head .nav li a {
      background-color: transparent;
    }
    
    .head h1 {
      left: 15px;
      top: 3px;
    }
    
    .head .teaser {
      width: 970px;
      height: 180px;
      top: 65px;
    }
    
    .head .lang {
      top: 40px;
    }
    
    .head .lang li a {
      font-family: Verdana, Arial, Helvetica, sans-serif;
    }
    
    .head div.initiatoren {
      position: absolute;
      left: 15px;
      bottom: 0;
      background: #f4f4f4 url(templates/images/head-initiatoren-bg-breit.png) scroll no-repeat 0 0;
      width: 971px;
      height: 53px;
    }
    
    .head h2.initiatoren {
      color: #002951;
      font: bold 75% Arial,Helvetica,sans-serif;
      left: 15px;
      margin: 0;
      padding: 0;
      position: absolute;
      text-align: right;
      top: 13px;
      width: auto;
    }
    
    .head ul.initiatoren {
      left: 210px;
      top: 3px;
    }
    
    .head ul.initiatoren img {
      margin-right: 0;
      margin-left: 105px;
    }
    
  .head ul.initiatoren li:first-child img {
    margin-left: 0;
  }
    
    .content {
      margin-top: 20px;
    }
    
    .sidebar-right {
/*      margin-top: -43px; */
    }
    
    .schatten-links,
    .schatten-rechts {
      position: absolute;
      display: block;
      top: 10px;
      height: 224px;
      width: 10px;
      background: transparent url(templates/images/schatten-links-rechts.png) scroll no-repeat 0 0;
    }
    
    .schatten-rechts {
      right: -10px;
      background-position: 0 -224px;
    }

    .schatten-links {
      left: -10px;
    }
    
    .sponsoren-medienpartner-einbindung {
      list-style: none none outside;
      margin: 0;
      padding: 15px 15px 18px 15px;
      width: 1233px;
      height: 60px;
    }
    
    .sponsoren-medienpartner-einbindung li {
      display: block;
      float: left;
      margin: 0;
      padding: 0;
      width: 468px;
      height: 60px;
    }
    
    .sponsoren-medienpartner-einbindung li.first {
      margin-right: 34px;
    }
    
    .spalte-links,
.spalte-rechts {
  width: 235px;
  float: left;
}

.spalte-links {
  margin-right: 15px;
}

    .head .teaser .mask {
      display: block;
      width: 100%;
      height: 100%;
      background: transparent url(templates/images/head-mask.png) scroll no-repeat 0 0;
      position: absolute;
      top: 0;
      left: 0;
    }
    
    .head-flash-wrapper-left {
      display: block;
      width: 725px;
      height: 180px;
      position: absolute;
      top: 0; 
      left: 0;
    }
    
    .head-flash-wrapper-right {
      display: block;
      width: 245px;
      height: 180px;
      position: absolute;
      right: 0;
      top: 0;
    }
    
    
.ticker {
  position: absolute;
  top: 248px;
  left: 15px;
  width: 0;
  padding: 4px 5px 2px 5px;
  overflow: hidden;
  background: #f4f4f4;
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
}

.ticker.hidden {
  left: -100000px;
  top: -100000px;
}

.ticker-wrapper {
  width: 959px;
  position: relative;
  overflow: hidden;
}

.ticker-content {
  position: relative;
  overflow: hidden;
  left: 0;
}

.ticker-content ul {
  list-style: none none outside;
  margin: 0;
  padding: 0;
}

.ticker-content li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  font-size: 70%;
}
