@import "lightslider/lightslider.css";

@font-face {
  font-family: 'BundesSansWeb';
  src: url('../../webfonts/i40/bundessansweb-regular.eot');
  src: url('../../webfonts/i40/bundessansweb-regular.eot?#iefix')
    format('embedded-opentype'),
    url('../../webfonts/i40/bundessansweb-regular.woff') format('woff'),
    url('../../webfonts/i40/bundessansweb-regular.ttf') format('truetype'),
    url('../../webfonts/i40/bundessansweb-regular.svgz#BundesSansWebRegular')
    format('svg'),
    url('../../webfonts/i40/bundessansweb-regular.svg#BundesSansWebRegular')
    format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSansWebBold';
  src: url('../../webfonts/i40/bundessansweb-bold.eot');
  src: url('../../webfonts/i40/bundessansweb-bold.eot?#iefix')
    format('embedded-opentype'),
    url('../../webfonts/i40/bundessansweb-bold.woff') format('woff'),
    url('../../webfonts/i40/bundessansweb-bold.ttf') format('truetype'),
    url('../../webfonts/i40/bundessansweb-bold.svgz#BundesSansWebBold')
    format('svg'),
    url('../../webfonts/i40/bundessansweb-bold.svg#BundesSansWebBold')
    format('svg');
  font-weight: bold;
  font-style: bold;
}

@font-face {
  font-family: 'BundesSerifWeb';
  src: url('../../webfonts/i40/bundesserifweb-regular.eot');
  src: url('../../webfonts/i40/bundesserifweb-regular.eot?#iefix')
    format('embedded-opentype'),
    url('../../webfonts/i40/bundesserifweb-regular.woff') format('woff'),
    url('../../webfonts/i40/bundesserifweb-regular.ttf')
    format('truetype'),
    url('../../webfonts/i40/bundesserifweb-regular.svgz#BundesSerifWebRegular')
    format('svg'),
    url('../../webfonts/i40/bundesserifweb-regular.svg#BundesSerifWebRegular')
    format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSansWebItalic';
  src: url('../../webfonts/i40/BundesSansWeb-Italic.eot');
  src: url('../../webfonts/i40/BundesSansWeb-Italic.eot?#iefix')
    format('embedded-opentype'),
    url('../../webfonts/i40/BundesSansWeb-Italic.woff') format('woff'),
    url('../../webfonts/i40/BundesSansWeb-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'icomoon';
  src: url('../../webfonts/i40/icomoon/icomoon.eot?-iqpldk');
  src: url('../../webfonts/i40/icomoon/icomoon.eot?#iefix-iqpldk')
    format('embedded-opentype'),
    url('../../webfonts/i40/icomoon/icomoon.woff?-iqpldk') format('woff'),
    url('../../webfonts/i40/icomoon/icomoon.ttf?-iqpldk')
    format('truetype'),
    url('../../webfonts/i40/icomoon/icomoon.svg?-iqpldk#icomoon')
    format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-event:before {
  content: "\e900";
}

.icon-open_appointment:before {
  content: "\e901";
}

.icon-media:before {
  content: "\e902";
}

.icon-open_media:before {
  content: "\e903";
}

.icon-linlin:before {
  content: "\e904";
}

.icon-google:before {
  content: "\e905";
}

.icon-xing:before {
  content: "\e906";
}

.icon-language:before {
  content: "\e907";
}

.icon-mimicy:before {
  content: "\e908";
}

.icon-press_release:before {
  content: "\e909";
}

.icon-quote:before {
  content: "\e90a";
}

.icon-up:before {
  content: "\e90b";
}

.icon-menu:before {
  content: "\e90c";
}

.icon-search:before {
  content: "\e90d";
}

.icon-date:before {
  content: "\e90e";
}

.icon-post:before {
  content: "\e90f";
}

.icon-person:before {
  content: "\e910";
}

.icon-tag:before {
  content: "\e911";
}

.icon-location:before {
  content: "\e912";
}

.icon-list_box:before {
  content: "\e913";
}

.icon-list:before {
  content: "\e914";
}

.icon-download:before {
  content: "\e915";
}

.icon-extern-link:before {
  content: "\e916";
}

.icon-share:before {
  content: "\e917";
}

.icon-twitter-feeds:before {
  content: "\e918";
}

.icon-phone:before {
  content: "\e919";
}

.icon-mail:before {
  content: "\e91a";
}

.icon-fax:before {
  content: "\e91b";
}

.icon-newsletter:before {
  content: "\e91c";
}

.icon-magazine:before {
  content: "\e91d";
}

.icon-shopping-basket:before {
  content: "\e91e";
}

.icon-photo:before {
  content: "\e91f";
}

.icon-video:before {
  content: "\e920";
}

.icon-xml_stream:before {
  content: "\e921";
}

.icon-statistic:before {
  content: "\e922";
}

.icon-play:before {
  content: "\e923";
}

.icon-sound:before {
  content: "\e924";
}

.icon-zoom:before {
  content: "\e930";
}

.icon-close:before {
  content: "\e925";
}

.icon-more:before {
  content: "\e926";
}

.icon-tick:before {
  content: "\e927";
}

.icon-arrow_up:before {
  content: "\e928";
}

.icon-arrow_down:before {
  content: "\e929";
}

.icon-arrow_left:before {
  content: "\e92a";
}

.icon-arrow_right:before {
  content: "\e92b";
}

.icon-select_arrow_down:before {
  content: "\e92c";
}

.icon-select_arrow_left:before {
  content: "\e92d";
}

.icon-select_arrow_right:before {
  content: "\e92e";
}

.icon-select_arrow_up:before {
  content: "\e92f";
}

/* *********************************************************************************************************************
        ------------- CONTENT -----------

        RESET
        GENERAL
        MAIN LAYOUT
        JS Plugins
        ----------------------------------
********************************************************************************************************************* */

/* *********************************************************************************************************************
=== RESET ===
********************************************************************************************************************* */
* {
  margin: 0;
  padding: 0;
}

body {
  font-size: 87.5%;
  color: #333;
  margin: 0 auto;
  padding: 0;
  font: 97.5% 'BundesSansWeb', Arial, helvetica, sans-serif;
  background: #fff;
  overflow-x: hidden;
}

body.home {
  background: #fff;
}

/**********************************************************************************************************************
 === GENERAL ===
**********************************************************************************************************************/
input, select, textarea, label {
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
}

input.sb {
  background: url("../../img/i40/bg_input.gif") repeat-x scroll 0 0 #003764;
  border: 0 none;
  border-radius: 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.1em;
  padding: 4px 7px;
  position: static;
  width: auto;
}

option {
  line-height: 1.2em;
  margin: 3px 6px;
}

strong {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-weight: normal;
}

table strong {
  font-weight: bold;
}

#header, #footer, #article, .sectionArticle, #hgroup, #nav, #figure {
  display: block;
}

.accessibility, .aural, .sidr-class-accessibility, .sidr-class-aural {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

form[name="eventsSearch"] input[name="oneOfTheseWords"] {
  width: 431px;
}

.skipLinks {
  height: 0;
  top: 0;
}

.skipLinks a {
  left: -4000px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.skipLinks a:focus {
  background: none repeat scroll 0 0 #EDEFF2;
  display: block;
  font-size: 1em;
  left: 0px;
  padding: 4px;
  text-align: left;
  text-decoration: none;
  top: 0px;
  width: 150px;
  z-index: 2;
}

/* Hyperlink Styles: */
a, a:link, a:visited, a:active, a:hover, a:focus {
  color: #004f80;
  text-decoration: none;
}

a:active, a:hover, a:focus {
  text-decoration: underline;
}

a img, map, img {
  border: none;
}

#exposeMask {
  background: none repeat scroll 0 0 #485B69 !important;
}

/* The clearfix hack to clear the floats: */
.cf:after, .clear:after, .clearfix:after, #aside .portletCoverflowWithText ul.photoList li:after,
  .mapOverlay ul.links li:after, #nav ul:after, .modulBox:after,
  .teaserFullColumn:after, .mediaBox:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0 !important;
  height: 0 !important;
  font-size: 0em;
}

.clear, .clearfix, .cf, .mapOverlay ul.links li, , #nav ul, .modulBox,
  .teaserFullColumn, .mediaBox {
  display: inline-block;
}

html[xmlns] .clearfix, html[xmlns] .cf {
  display: block;
}

* html .clearfix, * html .cf {
  height: 1%;
}

.clearer {
  clear: both;
}

h1, h2, h3, h4 {
  font: 79% 'BundesSansWeb', Arial, helvetica, sans-serif;
}

h1 {
  font-size: 3.5em;
  padding: 0.5em 0 0;
}

h3 {
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 1em;
}

h2 {
  font-size: 2.2em;
  font-weight: normal;
  color: #343434;
}

p {
  line-height: 1.4em;
  padding-bottom: 1em;
}

/* DEBUG Styles*/
span.logging {
  color: #ff5a00 !important;
}

.whitespace {
  white-space: pre;
}

/**********************************************************************************************************************
 === MAIN LAYOUT ===
**********************************************************************************************************************/
#main {
  width: 1270px;
  padding: 0 0;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

.fluid #main {
  width: auto;
  padding: 160px 16.4% 0 16.4%;
  background-image: url(../../img/i40/IIVlogos.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

@media ( max-width :1023px) {
  .fluid #main {
    padding: 160px 2% 0 2%;
  }
  .fluid #content {
    margin-left: 1%;
  }
}

@media ( max-width :640px) {
  .fluid #main {
    padding: 26% 0 0 0;
    width: 90%;
    background-size: 90%;
  }
  .fluid #content {
    margin-left: 1%;
  }
  .fluid #content .containerText h1 {
    font-size: 1.8em;
  }
}

/*Head Bereich*/
#header {
  background: #ffffff;
  text-align: left;
  height: 189px;
  position: relative;
}

#logo {
  float: left;
  height: 75px;
  width: 393px;
  margin: 72px 0 0 47px;
  overflow: hidden;
  z-index: 100;
}

#logo2 {
  float: left;
  height: 100px;
  width: 175px;
  margin-top: 20px;
  overflow: hidden;
  z-index: 100;
}

#sublogo {
  height: auto;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 35px;
  text-align: right;
  top: 3.6em;
  width: 345px;
  z-index: 100;
}

#sublogo img {

}

#sublogo .title {
  display: none;
}

#headNavi {
  float: left;
  text-align: left;
  max-width: 70%;
  margin: 24px 0 20px 4px;
  background: #ffffff;
  position: relative;
}

.serviceNavi {
  text-align: left;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.serviceNavi li {
  float: left;
  line-height: 20px;
  vertical-align: middle;
  margin: 5px 0 0 32px;
}

.serviceNavi li .iconYT {
  background: #fff url(../../img/i40/icon_yt.gif) no-repeat 0 0;
  width: 30px;
  height: 30px;
}

.serviceNavi li .iconFB {
  background: #fff url(../../img/i40/icon_fb.gif) no-repeat 0 0;
  width: 30px;
  height: 30px;
  display: block !important;
}

.serviceNavi li .iconGooglePlus {
  background: #fff url(../../img/i40/icon_g_plus.gif) no-repeat 0 0;
  width: 30px;
  height: 30px;
}

.serviceNavi li .iconTwitter {
  background: #fff url(../../img/i40/icon_twitter.gif) no-repeat 0 0;
  width: 30px;
  height: 30px;
}

.serviceNavi li#navServiceRSS {
  background: #fff url(../../img/i40/icon_rss.gif) no-repeat 0 0;
  width: 30px;
  height: 30px;
}

.serviceNavi li#navServiceRSS a {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}

.serviceNavi li .youtube {
  background: #fff url(../../img/i40/icon_yt.gif) no-repeat 0 0;
  width: 30px;
  height: 30px;
}

.serviceNavi #navServiceGebaerdensprache a {
  background: url("../../img/i40/icon_gebaerdensprache.gif") no-repeat
    scroll 0 6px #fff;
  padding: 7px 0px 0 20px;
}

.serviceNavi #navServiceLeichteSprache a {
  background: url("../../img/i40/icon_leichtesprache.gif") no-repeat
    scroll 0 6px #fff;
  padding: 7px 0px 0 20px;
}

.serviceNavi #navServiceInternerBereich a {
  background: url("../../img/i40/icon_internerbereich.gif") no-repeat
    scroll 0 6px #fff;
  padding: 7px 0px 0 20px;
  color: #0064a0;
}

.serviceNavi li a {
  display: block;
  font: 84% 'BundesSansWebBold', Arial, helvetica, sans-serif;
  padding-top: 7px;
  color: #232b30;
  text-transform: uppercase;
}

.serviceNavi li a.languageLink {
  padding: 7px 8px;
  font-size: 1.1em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  background: #e5edf2;
}

.serviceNavi li ul {
  display: none;
  width: 10em;
  background: #e5edf2;
  list-style: none;
  position: absolute;
}

.serviceNavi li ul li {
  display: block;
  float: none;
}

/*Schnellsuche*/
#nav li.search {
  margin-right: 0px;
  margin-left: 25px;
  width: 227px;
  height: 30px;
  position: relative;
}

#nav li.search span {
  margin: 0;
  padding: 0;
  background: none;
}

.inputsearch {
  background: #fff;
  border: 1px solid #fff;;
  padding: 6px 9px 0px 9px;
  margin: 0;
  width: 250px;
  font-size: 1.05em;
  font-weight: normal;
  display: inline-block;
  color: #596d77;
  margin-left: 30px;
  position: relative;
  bottom: 0px;
}

.search .sb {
  background: #fff url(../../img/i40/bg_btn_quicksearch.gif) no-repeat
    center center;
  border: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-indent: 50px;
  width: 3em;
  margin-left: -0.5em;
  height: 31px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  left: 0px;
  top: 5px;
}

.search .oversb {
  background: #fff url(../../img/i40/bg_btn_quicksearch.gif) no-repeat
    center center;
}

/*Volltextsuche*/

/*Volltextsuche Filter*/
#aside .boxWrapper {
  margin-top: 0px;
  padding: 0px;
  /*padding: 26px 17px;
  background-color: #e4edf2;*/
}

#aside .boxWrapper.contextBox {
  padding: 26px 17px;
  background-color: #e4edf2;
  float: left;
  width: 283px;
}

.searchView #aside .boxWrapper {
  background: #e4edf2;
  padding: 26px 17px;
  margin-top: 3.53em;
}

#aside .boxWrapper h3 {
  font-size: 1.5em;
}

.box .bigBox {
  margin: 0;
  padding: 0;
}

.box .bigBox h4 {
  color: #343434;
  font-size: 1.2em;
  margin: 0;
  padding: 0;
}

.box .bigBox ul {
  list-style: none;
  margin: 10px 0 12px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #ccd5db;
}

.box .bigBox ul li {
  display: block;
}

.box .bigBox ul li a {
  color: #000000;
}

.box .bigBox ul li {
  display: block;
}

.box .bigBox ul li a {
  padding: 2px 0 2px 20px;
  display: block;
  background: url(../../img/i40/icon_filter_tree_0.gif) no-repeat 0 3px;
}

.box .bigBox ul li.selectedFacet {
  display: block;
  color: #000000;
}

.box .bigBox ul li.selectedFacet a {
  padding: 2px 0 2px 20px;
  display: block;
  background: url(../../img/i40/icon_filter_tree_1.gif) no-repeat 0 3px;
}

.box .bigBox ul li li {
  padding: 0 0 0 20px;
}

.box .bigBox ul li.selectedFacet li a {
  background: url(../../img/i40/icon_filter_tree_0.gif) no-repeat 0 3px;
}

.box .bigBox ul li.deselectAll {
  padding: 15px 0 2px 0;
  background: none;
}

.box .bigBox ul li.deselectAll a {
  color: #004f80;
}

.box .bigBox ul li ul {
  margin: 2px 0 0 0;
  padding: 0;
  border: none;
}

/*Brotkrumennavigation **/
#breadcrumb {
  margin: 15px 10px 0 53px;
}

.breadcrumbWrapper {
  padding: 10px 0;
}

#breadcrumb .start {
  color: #343434;
  font-weight: bold;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 0.85em;
}

#breadcrumb ol {
  display: inline;
  margin: 0;
  padding: 0;
}

#breadcrumb ol li {
  display: inline-block;
}

#breadcrumb ol li a, #breadcrumb ol li strong {
  display: block;
  background: url(../../img/i40/icon_breadcrumb.png) no-repeat 12px 6px;
  padding: 0 3px 0 22px;
  text-transform: uppercase;
  font-size: 0.85em;
  font-weight: bold;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

/****INHALTSBEREICH*****/
#content {
  margin: 15px 0px 28px 50px;
  clear: both;
}

#content h1 {
  color: #343434;
  font-family: 'BundesSerifWeb', Arial, helvetica, sans-serif;
  font-size: 3.2em;
  margin-bottom: 21px;
  font-weight: normal;
  padding: 0;
}

#content .containerText h1 {
  font-family: 'BundesSerifWeb', Arial, helvetica, sans-serif;
  font-size: 2.8em;
  margin-bottom: 35px;
}

#content #section .topTeaser h2 {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 2.0em;
  margin-bottom: 10px;
  color: #343434;
}

#contenth1 {
  margin-bottom: 16px;
}

#content .documentsList ol.contentLinkNavi {
  list-style: none outside none;
  margin-left: 0;
  overflow: hidden;
  padding-left: 0;
  margin-bottom: 20px;
}

#content .documentsList ol.contentLinkNavi li {
  background: url(../../img/i40/navi_1_2.gif) no-repeat scroll 7px 8px
    rgba(0, 0, 0, 0);
  margin: 0;
  padding: 5px 0 4px 25px;
}

#content .documentsList ol.contentLinkNavi li.current {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#content .documentsList ol.contentLinkNavi li .pfeil img {
  display: none;
}

/*Marginalspalte*/
#aside {
  width: 317px;
  float: left;
  padding-top: 6px;
}

#aside h2, #aside h3, #content #aside .containerText h1 {
  color: #6B7581;
  font-size: 1.4em;
  font-weight: normal;
  margin: 0px 0 15px 0px;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
}

#content #aside .containerText h1 {
  color: #343434;
  margin: 6px 0 0 0;
}

#aside .teaser {
  width: 317px;
  padding: 6px 0 18px 0;
  margin-bottom: 9px;
  display: block;
  float: none;
  clear: both;
  border-bottom: 1px solid #e1e3e6;
}

#aside .teaser:after {
  clear: both;
  content: "";
  display: table;
}

#aside .teaser .formHandle {
  text-align: right;
  padding-right: 30px;
}

#aside .teaser.meldungen {
  border-top: none;
}

#aside .teaser.meldungen {
  border-top: none;
}

#aside .teaser .kurztext {
  float: none;
  width: auto;
  margin-top: 8px;
}

#aside .teaser a.form {
  display: block;
  padding: 9px 0 9px 120px;
  font-size: 1.15em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin: 20px 0 5px 0;
  background: url(../../img/i40/bg_contact_link.png) no-repeat 0 0 #e5edf2;
}

#aside .teaser h4 {
  font-size: 1.1em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin-bottom: 8px;
}

#aside .teaserhead h3 {
  color: #343434;
  font-size: 1.4em;
  font-weight: normal;
  margin: 0px 0 15px 0px;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  padding: 0.2em 0 0;
}

#aside .teaser .kurztext p {
  padding: 0;
}

#aside .teaser .kurztext .label, #aside .teaser .kurztext .editor-heading
  {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#aside .teaser .kurztext .label, #aside .teaser .kurztext .value {
  float: none;
  width: auto;
  line-height: 1.3em;
}

#aside .teaser .register {
  margin-top: 8px;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#aside .teaser .kurztext .contact-title {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#aside .teaser .kurztext .phone, #aside .teaser .kurztext .address {
  margin-top: 0.6em;
}

#aside .teaser .kurztext .address .address {
  margin-top: 0;
}

#aside .teaser .kurztext .mail {
  margin-top: 0.6em;
}

#aside .videoWrapper, #aside .videoWrapper .projekktor {
  min-width: 100%;
  height: 178px;
}

#aside .videoWrapper .projekktor .ppcontrols {
  z-index: 99999;
}

#aside .teaserMinister {
  background: #e5edf2;
}

#aside .teaserMinister blockquote {
  display: block;
  font-family: "BundesSansWebItalic", Arial, helvetica, sans-serif;
  font-size: 1.3em;
  line-height: 1.25em;
  padding: 25px 18px;
  width: 156px;
}

#aside .teaserMinister .ministerPortrait {
  width: 100% !important;
  background-position: bottom right !important;
}

#aside .teaserMinister .teaserProfil {
  padding: 15px 18px;
}

#aside .teaserMinister .teaserProfil .teaserType {
  color: #333;
  display: block;
  font-size: 0.85em;
  letter-spacing: 1px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

#aside .teaserMinister .teaserProfil p:first-child {
  font-family: "BundesSansWebBold", Arial, helvetica, sans-serif;
  font-size: 1.55em;
  margin: 0 0 0.9em;
  padding: 0;
}

.teaserMinister .teaserProfil .teasertext a {
  font-family: "BundesSansWebBold", Arial, helvetica, sans-serif;
  font-size: 1.11em;
}

#aside .teaserMinister .teaserProfil p:first-child a {
  font-size: 0.7em;
}

.newsletterForm fieldset p {
  display: inline-block;
  width: 100%;
}

.newsletterForm fieldset .formFieldcheckbox {
  font-size: 0.9em;
}

.newsletterForm fieldset .formField input {
  width: 300px;
}

.newsletterForm .formHandle {
  text-align: right;
}

.newsletterForm .formError {
  display: block;
  color: #c00 padding: 2px 0;
  font-size: 1.0em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.newsletterForm  .formFieldcheckbox .formError {
  font-size: 1.15em;
}

.newsletterForm .sb {
  background: url("../img/bg_input.gif") repeat-x scroll 0 0 #003764;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.0em;
  margin: 0 0 0 5px;
  padding: 4px 7px;
  position: static;
}

/*Einzelsicht*/
#content .containerText h2, #content .dossier h2 {
  font-size: 1.4em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  color: #343434;
  margin: 10px 0 20px 0;
}

#content .containerText h3, #content .dossier h3 {
  font-size: 1.1em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin: 16px 0 0 0;
  color: #333;
}

#content .containerText h4, #content .dossier h4 {
  font-size: 1.0em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin-bottom: 12px;
  color: #333333;
}

#content .containerText h5, #content .dossier h5 {
  font-size: 0.9em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin-bottom: 0px;
  color: #333333;
}

#content .containerText ul.network {
  margin: 0 0 30px 0;
  list-style: none;
  padding: 0;
  display: block;
  clear: left;
  position: relative;
  top: 20px;
}

#content .containerText ul.network li {
  display: inline-block;
  margin-right: 3px;
  width: 25px;
  height: 30px;
  text-indent: -999px;
}

#content .containerText ul.network li.linkedin a {
  background: url("../../img/i40/icon_singlepage_in.png") no-repeat scroll
    left 10px;
  display: block;
  width: 30px;
  height: 30px;
}

#content .containerText ul.network li.twitter a {
  background: url("../../img/i40/icon_singlepage_twitter.png") no-repeat
    scroll left 10px;
  display: block;
  width: 30px;
  height: 30px;
}

#content .containerText ul.network li.facebook a {
  background: url("../../img/i40/icon_singlepage_facebook.png") no-repeat
    scroll left 10px;
  display: block;
  width: 30px;
  height: 30px;
}

#content .containerText ul.network li.googleplus a {
  background: url("../../img/i40/icon_singlepage_google+.png") no-repeat
    scroll left 10px;
  display: block;
  width: 30px;
  height: 30px;
}

#content .containerText ul.network li.xing a {
  background: url("../../img/i40/icon_singlepage_xing.png") no-repeat
    scroll left 10px;
  display: block;
  width: 30px;
  height: 30px;
}

#content .containerText ul.network li.email a {
  background: url("../../img/i40/icon_singlepage_email.png") no-repeat
    scroll 7px 15px;
  display: block;
  width: 30px;
  height: 30px;
}

#content .containerText ul.toc {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin: 0 0 30px 0;
  list-style: none;
  padding: 0;
}

#content .containerText ul.toc ul {
  list-style: none;
}

#content .containerText ul.toc li a {
  background: url("../img/link_icon_toc.png") no-repeat scroll left 10px;
  color: #004F80;
  display: block;
  font-size: 1em;
  padding: 6px 7px 6px 15px;
}

p.navToTop {
  text-align: right;
  padding: 6px 15px 6px 0px;
  background: url("../img/link_icon_top.png") no-repeat scroll right 11px;
}

#content .containerText blockquote {
  margin: 20px;
  position: relative;
  clear: both;
  font-size: 1em;
}

.typeCategory {
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  font-size: 1em;
  margin-bottom: 6px;
  text-transform: uppercase;
  color: #666666;
}

.abstract {
  font-size: 1.2em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#content .abstract h2 {
  font-size: 1.5em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  color: #343434;
  margin: 10px 0 20px 0;
}

#content .containerText .date {
  color: #343434;
  font-size: 1.25em;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
}

.subheadline {
  color: #858585;
  font-size: 0.95em;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  margin-bottom: 10px;
  font-weight: bold;
}

#content .containerText h2.subheadline, #content .containerText .subheadline h2
  {
  color: #858585;
  font-size: 1.7em;
  font-weight: bold;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#content .containerText ul, #content .containerText ol {
  margin-left: 8px;
  overflow: hidden;
  padding-left: 20px;
  zoom: 1;
}

#content .containerText ul {
  list-style-image: url(../../img/i40/list_icon.png);
}

#content .containerText ul li, #content .containerText ol li {
  margin-bottom: 4px;
  padding-top: 0px;
}

#content .containerText ul#gallery-thumbs li {
  padding-top: 0px;
}

#content .containerText ul li p, #content .containerText ol li p {
  margin: 0;
  padding: 0;
}

#content .containerText .ExternalLink {
  background: url("../../img/i40/icon_linkextern.png") no-repeat 0 center;
  padding: 0 0 0 20px;
  display: inline-block;
}

#content .containerText ul li p.downloadLink, #content .containerText ol li p.downloadLink
  {
  margin: 20px 0 12px 0px;
  display: inline-block;
}

#content .containerText table {
  margin-bottom: 20px;
  border-collapse: collapse;
}

#content .containerText table caption {
  font-size: 1.1em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin-bottom: 16px;
  color: #333333;
  text-align: left;
}

#content .containerText table tr th {
  background: #e4e5e8 url(../../img/i40/bg_table_th.png) repeat-x left
    bottom;
  text-align: left;
  padding: 5px 10px;
  border-bottom: 1px solid #fff;
  font-weight: bold;
}

#content .containerText table tr th.right, #content .containerText table tr td.right
  {
  text-align: right;
}

#content .containerText table tr th p {
  margin: 0;
  padding: 0;
}

#content .containerText table tr td {
  background: #e4edf2;
  padding: 5px 10px;
  border-bottom: 1px solid #fff;
  vertical-align: top;
}

/*Sonderansicht Tabelle f�r Einzelsicht Event*/
#content .containerText .metainfo table {
  margin-bottom: 1.8em;
  width: 100%;
}

#content .containerText .metainfo table td {
  background: #fff;
  margin-right: 10px;
  padding: 0 0 8px 0;
  vertical-align: top;
  width: 50%;
}

#content .containerText .metainfo table td .label {
  font-weight: bold;
  display: inline-block;
  float: none;
}

#content .containerText .metainfo table td .value {
  display: inline;
  float: none;
}

a.iCalLink {
  display: block;
  background: url(../../img/i40/icon_ical.png) no-repeat left center;
  margin-bottom: 12px;
  padding: 5px 0 3px 30px;
}

.pageService {
  list-style: none outside none;
  margin: 0 0 20px;
  padding: 0;
}

.pageService li {
  display: inline-block;
  float: left;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 90%;
}

.pageService li.network>span.label {
  color: #343434;
  display: block;
  margin: 0 0 5px 0;
  width: 100%;
}

.pageService li.langenglish, .pageService li.langfrancais, .pageService li.langdeutsch
  {
  width: 41%;
}

.pageService li a {
  display: block;
  margin: 0 5px 0 0;
  padding: 8px 0 6px 40px;
}

.pageService li.printview a {
  background: url(../../img/i40/icon_print.gif) no-repeat left center;
}

.pageService li.network {
  width: 90%;
}

.pageService li.discuss {
  background: url(../../img/i40/icon_discuss.gif) no-repeat scroll left
    top transparent;
  margin: 0 0 4px;
  width: 100%;
}

.pageService li ul {
  left: -3px;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  width: 220px;
  z-index: 50;
}

.pageService li ul li {
  float: left;
  margin: 0;
  overflow: hidden;
  width: 33px;
}

.pageService li ul li a {
  border-left: 3px solid #FFFFFF;
  display: block;
  height: 29px;
  margin: 0;
  overflow: hidden;
  padding: 0 0 0 40px;
  position: relative;
  top: 0;
  width: 30px;
}

.pageService li ul li.facebook a {
  background: url(../../img/i40/icon_facebook.gif) no-repeat left center
    #E5EDF2;
}

.pageService li ul li.vz a {
  background: url(../../img/i40/icon_studivz.gif) no-repeat left center
    #E5EDF2;
}

.pageService li ul li.googleBookmarks a {
  background: url(../../img/i40/icon_google.gif) no-repeat left center
    #E5EDF2;
}

.pageService li ul li.delicious a {
  background: url(../../img/i40/icon_delicious.gif) no-repeat left center
    #E5EDF2;
}

.pageService li ul li.googleplus a {
  background: url(../../img/i40/icon_g_plus.gif) no-repeat left center
    #E5EDF2;
}

.pageService li ul li.send2friend a {
  background: url(../../img/i40/icon_send2friend.gif) no-repeat left
    center #E5EDF2;
}

.pageService li ul li.twitter a {
  background: url(../../img/i40/icon_twitter.gif) no-repeat left center
    #E5EDF2;
}

.pageService li ul li.xing a {
  background: url(../../img/i40/icon_xing.gif) no-repeat left center
    #E5EDF2;
}

.pageService li ul li.linkedin a {
  background: url(../../img/i40/icon_linkedin.gif) no-repeat left center
    #E5EDF2;
}

/*Inline Image*/
.containerText .inlineImg, .singleview .inlineImg {
  float: left;
  margin: 0 20px 12px 0;
  clear: both;
  position: relative;
  zoom: 1;
}

.containerText .inlineImg img, .singleview .inlineImg img {
  zoom: 1;
}

.containerText table .inlineImg img {
  width: 100%;
}

.docTypEvent .containerText .inlineImg {
  float: none;
  display: inline-block;
  margin: 0 0 20px 0;
}

.containerText .w190 {
  width: 190px;
}

.containerText .w164 {
  width: 164px;
}

.containerText .w280 {
  width: 280px;
}

.containerText .w234, .singleview .w234 {
  width: 234px;
}

.containerText .imgText {
  min-height: 38px;
}

.containerText .inlineImg .qu, .containerText .inlineImg .bu {
  padding: 10px 0px 4px 0px;
  margin-bottom: 20px;
  color: #858585;
  font-size: 14px;
  display: block;
}

.containerText .w280 .qu, .containerText .w280 .bu {
  width: 83%;
}

.containerText .w234 .qu, .containerText .w234 .bu {
  width: 83%;
}

.containerText .inlineImg .zoomLink {
  width: 31px;
  height: 30px;
  position: absolute;
  right: 5px;
  bottom: 5px;
}

.containerText img.float--left, #aside img.float--left {
  float: left;
  margin: 0 20px 12px 0;
  position: relative;
}

.containerText img.float--right {
  float: left;
  margin: 0 0px 12px 20px;
  position: relative;
}

/* BMWi-Player im Richtext */
.containerText>.projekktor .ppdisplay {
  z-index: 100;
}

.containerText>.projekktor .ppcontrols {
  z-index: 101;
}

/*Bildergallerie, Slider*/
.portletGallery {
  position: relative;
  height: 710px;
}

.portletGallery .videoContainer {
  background: none repeat scroll 0 0 #E5EDF2;
  display: table-cell;
  height: 435px !important;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 649px !important;
}

.portletGallery .projekktor {
  height: 364px !important;
  width: 649px !important;
}

.mediaPager {
  position: absolute;
  width: 646px;
  top: 544px;
  background: #e5edf2;
  border: 2px solid #e5edf2;
  border-top: 33px solid #e5edf2;
  border-bottom: 33px solid #e5edf2;
}

.mediaPager .bx-wrapper, .mediaPager .bx-window {
  width: 648px !important;
  max-width: 626px !important;
  height: 69px;
}

.mediaPager .bx-wrapper {
  width: 632px !important;
  background: #fff;
  padding: 2px 4px;
}

.mediaPager .thumb-item {
  float: left;
  position: relative;
  width: 86.6667px;
  margin-left: 3px;
}

.mediaPager li a {
  border: 2px solid #fff;
  display: inline-block;
  width: 75px;
  overflow: hidden;
  margin: 3px 0 -3px 1px;
}

.mediaPager li a img {
  margin: 0px 0 -4px 0px;
}

.mediaPager li .pager-active a {
  border: 2px solid #004f80;
}

.mediaPager .bx-prev, .mediaPager .bx-next {
  background: url(../../img/i40/arrow-prev_l.png) no-repeat 0 0;
  width: 11px;
  height: 11px;
  position: absolute;
  top: -21px;
  left: 12px;
  z-index: 50;
  display: block !important;
}

.mediaPager .bx-next {
  background: url(../../img/i40/arrow_next_l.png) no-repeat 0 0;
  left: 625px;
}

.portletGallery .bx-prev, .portletGallery .bx-next {
  display: none;
}

.portletGallery .bx-prev, .portletGallery .bx-next {
  background: url(../../img/i40/arrow-prev_l.png) no-repeat center center;
  width: 11px;
  height: 11px;
  position: absolute;
  top: -21px;
  left: 14px;
  z-index: 50;
}

.portletGallery .bx-prev, .portletGallery .bx-prev.disabled,
  .portletGallery .bx-next.disabled {
  cursor: default;
}

.portletGallery .bx-next {
  background: url(../../img/i40/arrow_next_l.png) #E5EDF2 no-repeat center
    center;
  left: 618px;
}

#content .containerText ul.mediaList, #content .containerText ul.gallery-thumbs-list
  {
  list-style: none;
  margin: 0;
  padding: 0;
}

#content .containerText ul.gallery-thumbs-list {
  margin-left: 4px;
  margin-top: 2px;
  width: 629px;
}

#content .containerText ul.mediaList li {
  padding-top: 30px !important;
}

.mediaList li {
  display: table-cell;
  vertical-align: middle;
  width: 649px !important;
  height: 500px !important;
  text-align: center;
  overflow: hidden;
  background: #e5edf2;
}

.mediaList li img {
  max-width: 649px;
  max-height: 435px;
}

.mediaList .untertitel {
  display: block;
  padding: 8px 16px 0 16px;
  color: #333;
  font-size: 1em;
  text-align: left;
  position: absolute;
  bottom: 22px;
  background: #e5edf2;
}

.mediaList .qu {
  display: block;
  padding: 3px 16px 0 16px;
  color: #333;
  font-size: 1em;
  text-align: left;
  position: absolute;
  bottom: 2px;
}

/*weitere Informationen unterhalb der Einzelsicht*/
#section .containerMarginal {
  font-size: 1.0em;
  margin-top: 20px;
  width: 100%;
}

#section .containerMarginal .teaser {
  border-top: 1px solid #e1e3e6;
  padding: 18px 0;
  width: 100%;
  float: none !important;
  display: block;
}

#section .containerMarginal .teaser h3 {
  color: #343434;
  display: block;
  font-size: 1em;
  font-weight: normal;
  font-family: 'BundesSansWebBold', Arial, Times, serif;
  font-size: 1.7em;
  margin-bottom: 12px;
}

#section .containerMarginal .teaser .kurztext {
  float: none;
  width: auto;
  margin: 0;
}

#section .containerMarginal .teaser ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#section .containerMarginal .teaser ul li {
  margin: 0 0 8px 0;
}

#section .containerMarginal .teaser ul.attachment li a, #section .containerMarginal .teaser li.attachment a,
  #aside .cnavi .teaser ul.attachment a {
  background: url(../../img/i40/icon_download.gif) no-repeat 0 0;
  padding: 3px 0 3px 20px;
  margin: 3px 0;
  display: block;
}

#section .containerMarginal .teaser a.linkExtern {
  background: url(../../img/i40/icon_linkextern.gif) no-repeat 0 6px;
  padding: 3px 0 3px 20px;
  margin: 3px 0;
}

p.downloadLink {
  display: table;
}

.downloadLink a {
  background: url(../../img/i40/icon_download.gif) no-repeat 0 0;
  padding: 3px 0 3px 20px;
  margin: 3px 0;
  display: block;
}

/*Liste*/
.searchform {
  padding: 0;
  margin-bottom: 15px;
  width: 100%;
  border-bottom: 1px solid #e1e1df;
  position: relative;
}

/*Filter*/
fieldset {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
}

fieldset h2 {
  color: #343434;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  font-size: 1.2em;
  margin-bottom: 15px;
  margin-top: 6px;
}

.form fieldset {
  margin-top: 20px;
}

fieldset p {
  display: inline-block;
  width: 50%;
}

.form fieldset p {
  margin-bottom: 6px;
  width: 70%;
}

fieldset p.classificationGroup {
  width: 85%;
}

fieldset .formLabel, fieldset .formField {
  display: block;
  position: relative;
}

.form fieldset .col3_3 p {
  float: left;
  width: auto !important;
  margin-right: 1em;
}

fieldset .formLabel em {
  display: block;
  /*margin-bottom: 1em;*/
  font-style: normal;
  /*color: #586577;*/
  /*font-size: 1.15em;*/
}

input.checkbox {
  margin-right: 8px;
}

.searchform fieldset {
  float: left;
  max-width: 89%;
  width: 72%;
}

.searchform .row {
  width: 100%;
  height: 6.5em;
}

.searchView .searchform .row {
  height: 3.8em;
  clear: both;
}

.searchView .searchform fieldset .col2_1 .formLabel, .searchView .searchform fieldset .col2_2 .formLabel
  {
  float: left;
  margin-right: 5px;
  padding: 0;
}

.searchform .col1_1 {
  width: 100%;
}

.searchform .col3_1, .searchform .col3_2, .searchform .col3_3 {
  width: 32.7%;
  float: left;
}

.searchform .col2_1, .searchform .col2_2 {
  width: 41%;
  float: left;
  margin-right: 5%;
}

.searchform .col3_1 input, .searchform .col3_2 input, .searchform .col2_1 input,
  .searchform .col2_2 input, .searchform .col4_1 input, .searchform .col4_2 input,
  .searchform .col4_3 input {
  width: 77%;
}

.searchform .col3_1 select, .searchform .col3_2 select, .searchform .col2_1 select,
  .searchform .col2_2 select, .searchform .col4_1 select, .searchform .col4_2 select,
  .searchform .col4_3 select {
  width: 95%;
  max-width: none !important;
  min-width: none !important;
}

.searchform .col3_3 select {
  width: 102%;
}

.searchform .col2_2 select {
  width: 95%;
  max-width: none !important;
  min-width: none !important;
}

.searchform .col4_4 select {
  width: 97%;
}

.searchform .col4_1, .searchform .col4_2, .searchform .col4_3,
  .searchform .col4_4 {
  width: 25%;
  float: left;
}

.searchform .col6_1, .searchform .col6_2, .searchform .col6_3,
  .searchform .col6_4, .searchform .col6_5, .searchform .col6_6 {
  width: 16%;
  float: left;
}

.searchform .formField {
  width: 100%;
}

fieldset .formLabel label {
  display: block;
  color: #343434;
  margin-bottom: 0px;
  font-size: 1em;
}

strong.formError {
  color: #c00
}

form[name="eventsSearch"] strong.formError {
  display: block;
}

fieldset .formField input {
  background: #fff;
  border: 1px solid #e1e1df;
  border-radius: 4px 4px 4px 4px;
  color: #80807b;
  font-size: 1em;
  margin: 5px 0 -2px 0;
  padding: 10px;
  position: relative;
}

fieldset .formField input.seachInput {
  width: 84.5%;
}

.searchView fieldset {
  width: 83%;
  padding: 0px 0px 29px 0px;
}

.searchView fieldset .col1_1 {
  width: 590px;
}

.searchView fieldset .col2_1, .searchView fieldset .col2_2 {
  width: 45%;
}

.searchView fieldset .col2_1 .formLabel, .searchView fieldset .col2_2 .formLabel
  {
  float: left;
  margin-right: 5px;
  padding: 10px 0 0 0;
}

.searchView .listview .searchform fieldset .formField input {
  background: #fff;
  color: #333;
}

.searchView .listview .searchform fieldset .formField input {
  width: 180px;
}

.searchView .searchform fieldset .col1_1 .formField input {
  width: 695px !important
}

.searchView .listview .searchform fieldset .formField input.hasDatepicker,
  .containerText .listview .searchform fieldset .formField input.hasDatepicker
  {
  width: 142px;
}

.searchView .listview .searchform fieldset .formField img.ui-datepicker-trigger,
  .containerText .listview .searchform fieldset .formField img.ui-datepicker-trigger
  {
  position: relative;
  margin-left: 5px;
  top: 8px;
}

.searchView .listview .searchform fieldset .col1_1 .formField input {
  width: 100%;
}

.searchView .listview .formBtn input.sb {
  right: 25px;
  bottom: 3.75em;
}

.searchView .listview .searchform p.formError {
  position: relative;
  color: #c00 width: 500px;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.searchView .listview .searchform .formField .formError {
  position: absolute;
  color: #c00 top: -3.9em;
  left: 0;
  width: 19em;
  line-height: 1em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.searchView fieldset .label {
  display: block;
  color: #343434;
  margin-bottom: 5px;
  font-size: 1.1em;
}

.form fieldset .formField input {
  padding: 5px 8px;
}

fieldset .formField select {
  background: #fff;
  border: 1px solid #e1e1df;
  border-radius: 4px 4px 4px 4px;
  color: #343434;
  font-size: 1em;
  margin: 5px 0 0 0;
  padding: 8px 3px 8px 8px;
  position: relative;
  min-width: 120px;
  max-width: 210px;
  width: 100%;
}

.form fieldset .formField select {
  padding: 4px 8px;
}

fieldset .formField input:focus, fieldset .formField select:focus {

}

fieldset .formField textarea {
  background: #fff;
  border: 1px solid #e1e1df;
  border-radius: 4px 4px 4px 4px;
  margin-top: 6px;
  padding: 8px;
  width: 446px;
}

.form fieldset .formField input {
  padding: 5px 8px;
}

.ui-datepicker-trigger {
  margin-left: 10px;
}

.searchform  .formHandle {
  text-align: left;
  margin: 0;
  padding: 0;
  display: block;
}

.searchform .formHandle input {
  background: #0064a0;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  bottom: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  font-size: 1.0em;
  margin: 4px 0 0 15px;
  padding: 10px;
  left: -93px;
  position: relative;
}

.searchView .searchform .formHandle input {
  left: -60px;
  top: 0px;
}

.form .formHandle {
  text-align: right;
  margin: 0;
  padding: 0 186px 0 0;
  display: block;
}

.form .formHandle input {
  background: #0064a0;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  bottom: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  font-size: 1.1em;
  padding: 10px;
}

.form .formHandle .btnLink {
  background: #0064a0;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  bottom: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  font-size: 1.1em;
  padding: 10px;
}

.form .formHandle .btnLink:active, .form .formHandle .btnLink:focus,
  .form .formHandle .btnLink:hover {
  text-decoration: none;
}

.form .recaptchatable {
  background: #fff;
  line-height: 1em;
  border: none !important;
  border-collapse: collapse;
  position: relative;
  left: -2px;
}

.form .recaptchatable tr td {
  margin: 0;
  padding: 0;
}

.form #recaptcha_area {
  margin-bottom: 20px;
}

.form p.formError {
  color: #c00 font-family: 'BundesSansWebBold', Arial, helvetica,
    sans-serif;
}

.form strong.formError {
  color: #c00;
  display: block;
}

/* Gr��en Input Felder*/
.form .sizeXL {
  width: 600px;
}

.form .sizeL {
  width: 400px;
}

.form .sizeM {
  width: 250px;
}

.form .sizeS {
  width: 100px;
}

.listMetaRow {
  margin: 0 0 10px 0;
  width: 100%;
}

.listMetaRow .resultOutput {
  float: left;
}

.listMetaRow .resultOutput p {
  padding: 0;
  font-size: 1.3em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.listMetaRow .paginationOutput {
  text-align: center;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding: 15px 0;
}

.listMetaRow .sortText {
  float: left;
}

.listMetaRow .sortText p {
  padding: 3px 0 0 0;
  margin: 0;
  font-size: 1.2em;
}

.listMetaRow .sortLinks {
  float: right;
  text-align: right;
}

/*Pagination Liste*/
.listNavigation .pagination {
  margin: 0;
  width: 200px;
  z-index: 200;
  position: static;
}

.listNavigation .pagination .pageNav {
  display: inline-block;
  margin: 0;
  padding: 0 7px;
  border-right: 1px solid #2279ad;
  margin-left: -4px;
  line-height: 1em;
  font-size: 1.2em;
}

.listNavigation .pagination .pageNav a {
  font-weight: bold;
  color: #2279ad;
}

.listNavigation .pagination .next, .listNavigation .pagination .previous
  {
  background: #fff url(../../img/i40/arrow-next_xs.png) no-repeat left 5px;
  display: inline-block;
  height: 20px;
  margin-bottom: -3px;
  margin-left: -5px;
  width: 12px;
}

.listNavigation .pagination .previous {
  background: #fff url(../../img/i40/arrow-prev_xs.png) no-repeat left 6px;
}

.listNavigation .pagination .previous a, .listNavigation .pagination .next a
  {
  display: block;
  width: 12px;
  height: 15px;
}

.sortLinks .sortDown>span, .sortLinks .sortUp>span {
  background: #fff;
  color: #0064a0;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin: 0 0 0 10px;
  padding: 6px 12px;
  position: relative;
  display: inline-block;
}

.sortLinks .sortDown a, .sortLinks .sortUp a {
  background: #fff;
  color: #0064a0;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  margin: 0 0 0 10px;
  padding: 6px 12px;
  position: relative;
  display: inline-block;
}

#content  #searchResults {
  list-style: none;
  margin: 0px 0 0px 0;
  padding: 0;
}

#content #searchResults li {
  list-style: none;
  margin: 0;
  padding: 35px 0px 30px 0px;
  border-bottom: 1px solid #e1e1df;
  width: 100%;
  box-sizing: border-box;
}

#content #searchResults li:last-child {
  border: none;
}

#content #searchResults li .searchItem {
  width: 100%;
}

#content #searchResults li .searchItem .meta * {
  color: #80807b;
}

#content #searchResults li .searchItem .col1 {
  width: 80%;
  float: left;
}

#content #searchResults li .searchItem .col2 {
  width: 20%;
  float: right;
  text-align: right;
}

/*kein Profil*/
.status_1 {
  color: #eeb900;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

/*Pr�fung*/
.status_2 {
  color: #0039f4;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}
/*�ffentlich*/
.status_3 {
  color: #3e6e00;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}
/*Depubliziert*/
.status_4 {
  color: #f4003f;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

/*Entwurf*/
.status_5 {
  color: #eeb900;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#content#searchResults li .dateItem {
  margin: 0 0 10px 0;
  padding: 0;
}

#content #searchResults li h2 {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: normal;
  margin: 10px 0 10px 0;
  padding: 0;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#content#searchResults li.header {
  display: none;
}
/*
#content#searchResults li.header span {
  color: #004f80;
  text-decoration: underline;
  margin: 0;
  padding:0;
  font-size: 1.4em;
  font-family: 'BundesSerifWeb',Times New Roman,Times,serif;
}
#content#searchResults li.header span.logo {margin-right: 39px;}
*/
#content#searchResults li .searchItem .left {
  float: left;
  margin: 0 16px 16px 0;
}

#content#searchResults li .searchItem .left .image-scaled {
  line-height: 0;
}

#content#searchResults li .searchItem .left .image-scaled img {
  width: 55px;
  cursor: pointer;
}

#content#searchResults li .searchItem .left .image-meta {
  cursor: pointer;
  margin-left: 0 !important;
}

#content#searchResults li .searchItem .left .image-meta .caption,
  #content#searchResults li .searchItem .left .image-meta>* {
  left: 0;
  position: relative;
  width: inherit;
  background: transparent;
  bottom: 0;
  min-height: inherit;
  padding: 0;
  display: block;
  padding: 0.5em 1em;
  color: #666;
  background: #E5EDF2;
  font-weight: normal;
  margin: 0;
  max-width: 177px;
  font-size: 0.857em;
  font-weight: normal;
  font-family: 'BundesSansWeb', Verdana;
  line-height: 1.429em;
}

#content#searchResults li .searchItem .left .image-meta .caption strong
  {
  font-weight: normal;
}

#content#searchResults li .searchItem .right h3 {
  color: #004f80;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.2em;
  cursor: pointer;
}

#content#searchResults li .searchItem .right .contact-data, #content#searchResults li .searchItem .bottom-text
  {
  line-height: 1.4em;
  margin-left: 71px;
}

#content#searchResults li .searchItem .right .contact-data>div {
  padding-bottom: 1em;
}

#content#searchResults li .searchItem .hidden {
  display: none;
}

#content #searchResults li .logo {
  margin: 2px 20px 15px 0px;
  float: left;
}

.subInfo {
  margin: 0 0 12px 0;
}

.label {
  display: inline-block;
  float: left;
  clear: left;
  margin-right: 0.3em;
}

.value {
  display: inline-block;
  float: left;
}

.row-partner {
  margin-bottom: 1em;
}

.row-partner .label {
  float: none;
}

.row-partner .value {
  float: none;
  display: inline;
}

.subInfo .value {
  max-width: 564px;
}

.value .downloadLink {
  float: left;
}

.downloadLink .FTjpeg {
  background: url(../../img/i40/icon_download.gif) no-repeat 0 2px;
  display: block;
  margin: 3px 0;
  padding: 3px 20px 3px 20px;
}

/*Marginalspalte*/
#section {
  width: 76.5%;
  float: left;
}

#section #containerText {

}

#aside {
  width: 16%;
  float: left;
}

/**Teaser auf Homepage und Doorpages**/
#content .topTeaser {
  background: #eef3f9;
  padding: 50px;
  margin-bottom: 50px;
}

#content .topTeaser .imgWrapper {
  float: left;
  margin-right: 30px;
}

#content .topTeaser .subheadline {
  color: #858585;
  font-size: 1em;
  text-transform: uppercase;
  font-family: "BundesSansWebBold", Arial, helvetica, sans-serif;
  margin-bottom: 15px;
}

/*Hinweis: Margin-left/right bei 0px belassen für doorpages*/
.teaserRow {
  overflow: hidden;
  margin: 0px 0px 20px 0;
}

.teaserRow .teaser {
  width: 31%;
  margin-right: 3.15%;
  float: left;
  display: inline;
  /*position: relative; do not add again, fullscreen video does not wrk with! */
}
/* see BMWIGSB-4686, wider teaser for newsletter view*/
.searchView .teaserRow .teaser {
  width: 48%;
}

.teaserRow .teaser:last-child {
  margin-right: 0px;
}

.modulBox {
  margin-right: 0px;
}

.modulBox .teaserBox {
  width: 66.6%;
  float: left;
  margin: 20px 0px 0 0px;
}

.modulBox .twitterBox {
  width: 33.3%;
  float: right;
}

.teaser {
  width: 317px;
  margin-right: 15px;
  float: left;
  display: inline;
  padding: 16px 0 10px 0;
  /*position: relative; do not add again, fullscreen video does not wrk with! */
}

.modulBox .teaserBox .teaser {
  width: 45%;
  margin: 0 5% 0 0;
  min-height: 14em;
}

.teaser .teaserType {
  color: #343434;
  font-size: 1.6em;
  display: block;
  margin-bottom: 8px;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
}

.teaser h2 {
  font-size: 1.5em;
  margin-bottom: 8px;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.teaser .kurztext {
  float: left;
  margin: 0;
  width: 300px;
}

.teaser .imgWrapper {
  margin: 0 8px 8px 0;
  position: relative;
}

#section .teaser .imgWrapper {
  float: left;
  width: auto !important;
  margin: 0 16px 20px 0;
  position: relative;
}

.teaser .bgFoto span {
  background: url(../../img/i40/icon_foto.png) no-repeat 0 0;
  display: block;
  height: 30px;
  margin-top: -34px;
  position: absolute;
  left: 187px;
  width: 30px;
  z-index: 100;
}

.teaser .bgFotoreihe span {
  background: url(../../img/i40/icon_fotoreihe.png) no-repeat 0 0;
  display: block;
  height: 30px;
  margin-top: -34px;
  position: absolute;
  right: 4px;
  bottom: 6px;
  width: 30px;
  z-index: 100;
}

.teaser .bgVideo span, .topTeaser .bgVideo span {
  background: url(../../img/i40/icon_video.png) no-repeat 0 0;
  display: block;
  height: 30px;
  margin-top: -35px;
  position: absolute;
  right: 4px;
  bottom: 6px;
  width: 30px;
  z-index: 100;
}

.mediaBox {
  margin: 0 -50px;
  overflow: hidden;
}

.mediaBox .imgTeaser {
  width: 424px;
  height: 280px;
  float: left;
  position: relative;
  background-image: linear-gradient(transparent, black);
}

.mediaBox .imgTeaser .iconVideo {
  float: left;
  margin-right: 10px;
  margin-left: -10px;
  margin-top: -10px;
  position: relative;
  width: 100px;
  height: 100px;
  background: url(../../img/i40/icon_video_medium.png) no-repeat 0 0;
}

.mediaBox .imgTeaser .iconVideo a {
  display: block;
  width: 100px;
  height: 100px;
}

.mediaBox .imgTeaser .imgTeaserContent {
  background-image: linear-gradient(transparent, #000 109%);
  bottom: 0;
  min-height: 98px;
  padding: 55px 34px 10px;
  position: absolute;
  width: 84%;
}

.mediaBox .imgTeaser .imgTeaserContent .subheadline {
  color: #fff;
  margin-top: 30px;
}

.mediaBox .imgTeaser .imgTeaserContent h2 {
  color: #fff;
  font-size: 1.8em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  position: absolute;
  bottom: 0.5em;
}

.mediaBox .imgTeaser .imgTeaserContent h2 * {
  color: #fff;
}

.iconVideo {
  float: left;
  width: 50px;
  height: 50px;
  background: url(../../img/i40/icon_video.png) no-repeat 0 0;
}

.teaserSliderWrapper {
  margin: 0 -50px;
}

.teaserFullColumn {
  margin: 0 0 0 -50px;
  clear: both;
  background: #eef3f9;
}

#content .teaserFullColumn h1 {
  color: #343434;
  font-size: 2.6em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.teaserFullColumn .teaserFullColumnText, .teaserFullColumn .teaserFullColumnImg
  {
  width: 50%;
  float: left;
}

.teaserFullColumn .teaserFullColumnText .teaserFullColumnTextWrapper {
  margin: 115px 50px 50px 50px;
}

.teaserFullColumn .teaserFullColumnText .teaserFullColumnTextWrapper .subheadline
  {
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  font-weight: normal;
  color: #343434;
}

#content .teaserFullColumn .teaserFullColumnText .teaserFullColumnTextWrapper h1
  {
  margin: 0 0 10px 0;
}

.teaserFullColumn {
  position: relative;
}

.teaserFullColumn .teaserFullColumnImg .imgItem {
  width: 100%;
  /*height: 100%;*/
  display: inline-block;
  float: left;
}

.teaserFullColumn .teaserFullColumnImg  .arrowIcon {
  position: absolute;
  width: 50px;
  height: 50px;
  display: block;
  background: url(../../img/i40/icon_pfeil_rechts.png) no-repeat 0 0;
  top: 125px;
  left: 48.3%;
}

/*Hauptnavigation/DropDownnavi*/

/*** ESSENTIAL STYLES ***/
#nav {
  background: #fff;
  position: relative;
  top: -6px;
  left: 32px;
  clear: both;
  font: 95% 'BundesSerifWeb', Times New Roman, Times, serif;
  height: 50px;
  width: 100%;
}

#nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

#nav>ul {

}

#nav ul li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

#nav ul a {
  display: block;
  position: relative;
}

#nav ul li span.homeIconSpace {
  position: relative;
  display: block;
  height: 23px;
  padding: 0;
  position: relative;
  top: 8px;
  width: 40px;
  background: url(../../img/i40/icon_navi_home.png) no-repeat 0 0;
  margin-left: 10px;
}

#nav ul li h3, #nav ul li h4, , #nav ul li em {
  font-size: 1em;
  padding: 0;
  margin: 0;
  font-style: normal;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
}

#nav ul li a, #nav ul li span, #nav ul li strong {
  background: url(../../img/i40/bg_navi_0.png) no-repeat 95% 6px;
  color: #232b30;
  display: inline-block;
  font-size: 1.4em;
  margin: 0 0px 0 0;
  padding: 8px 35px 9px 17px;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-style: bold;
  font-family: 'BundesSansWebBold', Times New Roman, Times, serif;
}

#nav ul li.homeNavi a {
  background: none !important;
  padding: 0;
}

#nav ul li.sfHover>a, #nav ul li>a:hover, #nav ul li>a:focus, #nav ul li>a:active
  {
  color: #343434;
  text-decoration: none;
  background-color: #eef3f9;
}

#nav ul li:hover {
  visibility: inherit;
}

/*DropDown*/
#nav ul li ul {
  background-color: #eef3f9;
  display: none;
  padding: 4px 12px 10px;
  position: absolute;
  left: -999em;
  top: 42px;
  width: 300px;
  z-index: 9999;
}

#nav ul ul li {
  width: 100%;
  float: none;
  display: block;
  padding: 0;
  margin: 0;
  width: 300px;
  font: 100% 'BundesSansWeb', Arial, helvetica, sans-serif;
}

#nav ul li:hover ul, #nav ul li.sfHover ul {
  left: 0px;
  z-index: 9999;
}

#nav ul li li a, #nav ul li li span, #nav ul li li strong {
  color: #343434;
  display: block;
  font-size: 1.1em;
  margin: 0;
  padding: 8px 10px;
  text-align: left;
  background-image: none !important;
  background: #eef3f9;
  white-space: normal;
  font: 100% 'BundesSansWeb', Arial, helvetica, sans-serif;
}

#nav ul li li a:hover, #nav ul li li a:focus, #nav ul li li a:active {
  text-decoration: underline !important;
}

#nav ul li li h5 {
  color: #343434;
  display: block;
  margin: 0;
  padding: 8px 10px;
  font: 100% 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.4em;
}

#nav ul li li.sfHover>a {
  text-decoration: none;
}

#nav ul li:hover li ul, #nav ul li.sfHover li ul {
  left: -999em;
}

#nav ul li li:hover ul, #nav ul li li.sfHover ul {
  left: -999em;
  top: 0;
  display: none;
}

#nav ul li li:hover li ul, #nav ul li li.sfHover li ul {
  top: -999em;
}

/*Unternavigation in Marginalspalte*/
#navSecondary {
  margin-bottom: 10px;
  float: left;
  padding-bottom: 16px;
  border-bottom: 1px solid #E1E3E6;
  width: 100%;
}

#navSecondary ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 317px;
}

#navSecondary ul li {
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fff;
}

#navSecondary ul li a {
  display: block;
  font-size: 1em;
  color: #004f80;
  padding: 6px 7px 6px 25px;
  background: #e5edf2 url(../../img/i40/navi_0_0.gif) no-repeat 12px 11px;
}

#navSecondary ul li a:hover, #navSecondary ul li a:active, #navSecondary ul li a:focus,
  #navSecondary ul li span {
  display: block;
  font-size: 1.0em;
  padding: 6px 7px 6px 25px;
  color: #fff;
  background: #004f80 url(../../img/i40/navi_0_1.gif) no-repeat 12px 11px;
  text-decoration: none;
}

#navSecondary ul li.current a {
  display: block;
  font-size: 1.0em;
  padding: 7px 7px 7px 25px;
  color: #fff;
  background: #004f80 url(../../img/i40/navi_0_2.gif) no-repeat 10px 11px;
}

#navSecondary ul li.current li {
  border-bottom: none;
  border-top: 1px solid #fff;
}

#navSecondary ul li.current li a {
  display: block;
  font-size: 1em;
  color: #004f80;
  padding: 6px 7px 6px 25px;
  background: #fff;
}

#navSecondary ul li.current li a:hover, #navSecondary ul li.current li a:active,
  #navSecondary ul li.current li a:focus, #navSecondary ul li.current li span
  {
  display: block;
  font-size: 1em;
  padding: 6px 7px 6px 25px;
  color: #fff;
  background: #004f80;
  text-decoration: none;
}

#navSecondary ul li.current li span, #navSecondary ul li.current li.current a
  {
  display: block;
  font-size: 1em;
  padding: 6px 7px 6px 25px;
  color: #004f80;
  background: #fff;
  text-decoration: none;
  background: #fff url(../../img/i40/navi_1_2.gif) no-repeat 11px 10px;
}

/*dritte Ebene*/
#navSecondary ul li.current li.current li a {
  background: #fff;
  padding: 5px 7px 5px 45px;
  font-size: 1.0em;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
}

#navSecondary ul li li.current li a:hover, #navSecondary ul li li.current li a:active,
  #navSecondary ul li li.current li a:focus, #navSecondary ul li li.current li span
  {
  display: block;
  font-size: 1em;
  padding: 5px 7px 5px 45px;
  color: #fff;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  background: #004f80;
  text-decoration: none;
}

#navSecondary ul li li.current li span, #navSecondary ul li li.current li.current a
  {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  background: url(../../img/i40/navi_1_2.gif) no-repeat 32px 9px;
  color: #004f80;
}

/*SocialMedia Footer*/
.serviceContent #newsletter * {
  background: url(../../img/i40/icon_mail.png) no-repeat 0px 0px;
  padding: 5px 0px 5px 30px;
  font-size: 0.85em;
  text-transform: uppercase;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  float: left;
}

.serviceContent #follow_us {
  float: right;
  margin-top: 3px;
}

.serviceContent #follow_us ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.serviceContent #follow_us ul li {
  display: inline-style;
  float: left;
  line-height: 1.2em;
  margin-right: 8px;
}

.serviceContent #follow_us ul li a.twitter {
  display: block;
  background: url(../../img/i40/icon_twitter_black.png) no-repeat left
    -4px;
  padding: 0px 0px 8px 33px;
  text-transform: uppercase;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 0.85em;
  color: #343434;
}

.serviceContent #follow_us ul li a.youtube {
  display: block;
  background: url(../../img/i40/icon_youtube_black.png) no-repeat left
    -4px;
  padding: 0px 0px 5px 33px;
  text-transform: uppercase;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 0.85em;
  color: #343434;
}

.serviceContent #follow_us ul li .accessibility {
  clip: rect(0px, 0px, 0px, 0px);
  height: auto;
  overflow: visible;
  position: static !important;
  width: auto;
}

/* Footer */
.serviceContent {
  margin: 0;
}

#footer {
  margin-top: 10px;
}

#footer, #banner, #copyright {
  clear: both;
  background: #fff;
  width: 1270px;
  margin: 0 auto 50px auto;
  padding: 30px 0;
  display: block !important;
}

.serviceContent {
  width: 100%;
  padding: 30px 0;
  display: block !important;
}

#footer {
  padding-right: 0;
  width: 100%;
}

#copyright {
  float: left;
  width: auto;
}

.serviceContent .navToTop {
  float: right;
  padding: 30px 0;
}

.serviceContent .navToTop * {
  display: block;
  padding: 0 30px 0 0;
  color: #343434;
  background: url(../../img/i40/icon_totop.png) no-repeat right -4px;
}

#copyright .copywrightWrapper {
  float: left;
  width: 383px;
  font-size: 1em;
}

#copyright .serviceLinksWrapper {
  float: left;
}

#copyright .serviceLinksWrapper a {
  color: #343434;
  font-family: 'BundesSerifWeb';
  font-style: italic;
}

#copyright .socialbookmarkWrapper {
  float: right;
  width: 260px;
  margin-top: -5px;
}

#copyright .socialbookmarkWrapper span {
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
  font-size: 0.9em;
  top: -12px;
}

#copyright .socialbookmarkWrapper ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px;
}

#copyright .socialbookmarkWrapper ul li {
  float: left;
  margin: 0;
  overflow: hidden;
  width: 33px;
}

#copyright .socialbookmarkWrapper ul li a {
  display: block;
  height: 29px;
  margin: 0;
  overflow: hidden;
  padding: 0 0 0 40px;
  position: relative;
  top: 0;
  width: 30px;
  margin-left: 3px;
}

#copyright .socialbookmarkWrapper ul li.twitter a {
  background: url(../../img/i40/icon_twitter_invert.gif) no-repeat left
    center #E5EDF2;
}

#copyright .socialbookmarkWrapper ul li.xing a {
  background: url(../../img/i40/icon_xing_invert.gif) no-repeat left
    center #E5EDF2;
}

#copyright .socialbookmarkWrapper ul li.linkedin a {
  background: url(../../img/i40/icon_linkedin_invert.gif) no-repeat left
    center #E5EDF2;
}

#copyright .socialbookmarkWrapper ul li.googleplus a {
  background: url(../../img/i40/icon_g_plus_invert.gif) no-repeat left
    center #E5EDF2;
}

#footerWrapper, #bannerWrapper, #copyright p {
  margin: 0 auto !important;
  text-align: left;
  width: 940px;
}

#footer h1, #banner h1, #footer h2, #banner h2 {
  color: #343434;
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 16px;
  text-transform: uppercase;
}

#footerWrapper h2 {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1em;
  margin-bottom: 8px;
}

#footerWrapper ul {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0 20px 0 0;
  width: 168px;
  min-height: 200px;
}

#footerWrapper ul.last {
  padding: 0;
}

#footerWrapper ul li {
  display: block;
  list-style: none outside none;
  margin: 0;
  padding: 0 0 6px;
}

#footerWrapper ul li * {
  color: #484949;
}

#copyright p {
  margin: 0;
  padding: 0;
}

/****************************************************************************************************************
===Worldmap===
**********************************************************************************************************************/
.worldmapQuickFinder {
  display: inline-block;
  width: 1002px;
  height: 431px;
  margin: 29px 0 0 -9px;
  padding: 0 0 29px 0;
  border-bottom: 1px solid #e1e3e6;
  background: url(../../img/i40/bg_schnelleinstieg.png) no-repeat left top;
}

.worldmapQuickFinder .worldmap {
  display: inline-block;
  float: left;
  width: 649px;
  margin: 12px 0 0 24px;
}

.worldmapQuickFinder .quickFinder {
  display: inline-block;
  float: right;
  width: 310px;
  margin: 20px 5px 0 5px;
}

.worldmapQuickFinder .quickFinder .quickFinderHead h3 {
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  font-size: 1.4em;
  color: #343434;
}

.worldmapQuickFinder .quickFinder .quickFinderContent {
  padding: 0 18px 0 0px;
  width: 280px;
}

.quickFinderContent
  /**********************************************************************************************************************
 === JS Plugins===
**********************************************************************************************************************/
  /*SLIDES*/

#slides {
  position: relative;
  width: 1270px;
  height: 560px;
  z-index: 100;
  clear: both;
  border-top: 1px solid #fff;
}

#slides img {
  width: 1270px;
  height: 560px;
}

#slides .prev img, #slides .next img {
  width: 9px;
  height: 11px;
}

.slide {
  display: none;
}

#slides .current {
  display: block !important;
}

.anythingSlider {
  width: 1270px;
  height: 560px !important;
  list-style: none;
  /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
  overflow-y: auto;
  overflow-x: hidden;
}

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
div.anythingSlider {
  display: block;
  margin: 0 auto;
  overflow: visible !important;
  /* needed for Opera and Safari */
  position: relative;
  padding: 0;
}
/* anythingSlider viewport window */
div.anythingSlider .anythingWindow {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

/* anythingSlider base (original element) */
.anythingBase {
  background: transparent;
  list-style: none;
  position: absolute;
  overflow: visible !important;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

/* all panels inside the slider */
.anythingBase .panel {
  background: transparent;
  display: block;
  overflow: hidden;
  float: left;
  padding: 0;
  margin: 0;
  height: 560px !important;
  position: relative;
}

/* Navigation Arrows */
div.anythingSlider .arrow {
  top: 329px;
  position: absolute;
  display: block;
}

div.anythingSlider .arrow a {
  display: block;
  height: 54px;
  margin: -70px 0 0 0;
  width: 30px;
  text-align: center;
  outline: 0;
}

/* hide text, target the span so IE7 doesn't text-indent the link */
div.anythingSlider .arrow a span {
  display: block;
  text-indent: -9999px;
}
/* back arrow */
div.anythingSlider .back {
  left: 40px;
}

div.anythingSlider .back a {
  background: url(../../img/i40/arrow-prev.png) no-repeat 0 0;
}

div.anythingSlider .back.disabled {
  display: none;
}
  /* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
/* forward arrow */
div.anythingSlider .forward {
  right: 40px;
}

div.anythingSlider .forward a {
  background: url(../../img/i40/arrow-next.png) no-repeat 0 0;
}

div.anythingSlider .forward.disabled {
  display: none;
}
  /* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */

/* Navigation Links */
div.anythingSlider .anythingControls {
  outline: 0;
  display: none;
  position: absolute;
  top: 487px;
  right: 372px;
}

div.anythingSlider .anythingControls ul {
  margin: 0;
  padding: 0;
  float: right;
}

div.anythingSlider .anythingControls ul li {
  display: inline;
}

div.anythingSlider .anythingControls ul a {
  background: url("../../img/i40/pagination.png") 0 -16px no-repeat;
  display: block;
  float: left;
  height: 0;
  overflow: hidden;
  padding-top: 15px;
  width: 25px;
}

div.anythingSlider .anythingControls ul a.cur {
  background-image: url(../../img/i40/pagination.png);
  background-position: 0 0;
  display: block;
  float: left;
  height: 0;
  overflow: hidden;
  padding-top: 15px;
  width: 25px;
}

/* Navigation size window */
div.anythingSlider .anythingControls .anythingNavWindow {
  overflow: hidden;
  float: left;
}

/* slider autoplay right-to-left, reverse order of nav links to look better */
div.anythingSlider.rtl .anythingControls ul a {
  float: right;
} /* reverse order of nav links */
div.anythingSlider.rtl .anythingControls ul {
  float: left;
} /* move nav link group to left */
div.anythingSlider.rtl .anythingWindow {
  direction: ltr;
  unicode-bidi: bidi-override;
}

/* Autoplay Start/Stop button */
div.anythingSlider .start-stop {
  background: url(../../img/i40/pagination_start_stop.png) no-repeat 0
    -9px;
  padding: 0;
  width: 30px;
  height: 54px;
  text-decoration: none;
  float: left;
  z-index: 100;
  outline: 0;
  margin: 2px 4px 0 0;
  display: none !important;
}

div.anythingSlider .playing {
  background: url(../../img/i40/pagination_start_stop.png) no-repeat 0 0px;
}

div.anythingSlider .start-stop span {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.caption {
  background: #FFFFFF;
  bottom: 40px;
  color: #232b30;
  font-size: 1.0em;
  left: 130px;
  min-height: 125px;
  padding: 25px 40px 15px;
  position: absolute;
  text-shadow: none;
  width: 701px;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity = 90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}

.en #slides {
  overflow: hidden;
}

.en #slides .caption {
  background: #004f80;
  position: absolute;
  height: 100%;
  width: 317px;
  top: 0;
  right: 0;
  padding: 0;
  left: inherit;
  max-height: 280px;
}

.caption h2 {
  font-size: 2em;
  margin-bottom: 5px;
  font-family: 'BundesSansWebBold', Verdana, Arial;
}

.en #slides .caption h2 {
  color: white;
  font-family: 'BundesSansWeb', Verdana, Arial;
  position: absolute;
  bottom: 5%;
  right: 5%;
  width: 80%;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 3.0em;
}

.en #slides .caption h2 span {
  font-family: 'BundesSansWebBold', Verdana, Arial;
}
/*Next/prev buttons*/
#slides .next, #slides .prev {
  position: relative;
  top: -152px;
  left: -25px;
  width: 48px;
  height: 49px;
  display: block;
  z-index: 101;
}

#slides .next {
  left: 996px;
  top: -200px;
}

/*Pagination*/
.pagination {
  margin: 0;
  width: 100px;
  position: relative;
  margin-top: -129px;
  left: 40px;
  z-index: 200;
}

.pagination li {
  float: left;
  margin: 0 1px;
  list-style: none;
}

.pagination li a {
  display: block;
  width: 12px;
  height: 0;
  padding-top: 12px;
  background-image: url(../../img/i40/pagination.png);
  background-position: 0 0;
  float: left;
  overflow: hidden;
}

.pagination li.current a {
  background-position: 0 -12px;
}

/*
        Slider/Einzelsicht
*/
.photoArray {
  position: relative;
  left: 43px;
}

.photoArray ul.photoList {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.photoArray li {
  width: 182px;
  height: 130px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.photoArray li a {
  margin: 0 4px;
  padding: 4px 0;
  background: url(../../img/i40/bg_carusell.gif) no-repeat 0 0;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 170px;
  height: 130px;
}

.photoArray .bx-prev, .photoArray .bx-next {
  background: url(../../img/i40/arrow-prev_l.png) no-repeat 0 0;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 60px;
  left: -22px;
  z-index: 50;
}

.photoArray .bx-next {
  background: url(../../img/i40/arrow_next_l.png) no-repeat 0 0;
  left: 546px;
}

#aside .photoArray .bx-next {
  left: 164px;
}

.coverflow .photoArray .bx-next {
  left: 164px;
}

/*Coverflow in der Marginalspalte*/

/*Slider 3teilige Marginal**/
#aside  .fotoreihe {
  margin-top: 16px !important;
}

#aside  .photoArray {
  left: 0px;
}

#aside  .photoArray .bx-window {
  -moz-box-shadow: 0px 0px 5px #5e5e5e;
  -webkit-box-shadow: 0px 0px 5px #5e5e5e;
  box-shadow: 0px 0px 5px #5e5e5e;
}

#aside .teaser ul.photoList li {
  width: 94px;
  height: 70px;
  background: #e4eef0;
  border: 1px solid #fff;
}

#aside .teaser ul.photoList li a {
  width: 94px;
  height: 70px;
  background: none;
  padding: 0;
}

#aside .photoArray .bx-prev, #aside .photoArray .bx-next {
  left: -12px;
  background: url(../../img/i40/arrow-prev_xs.png) no-repeat 0 0;
  width: 30px;
  top: 30px;
  height: 30px;
}

#aside .photoArray .bx-next {
  left: 292px;
  background: url(../../img/i40/arrow-next_xs.png) no-repeat 0 0;
}

/*Slider einteilig*/
#aside  .portletCoverflow .photoArray {
  left: 59px;
}

#aside  .portletCoverflow .photoArray .bx-window {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#aside .teaser .portletCoverflow ul.photoList li {
  height: 175px;
  margin: 0 0 8px;
  text-align: center;
  vertical-align: middle;
  width: 182px;
  background: none;
}

#aside .teaser .portletCoverflow ul.photoList li a {
  height: 124px;
  width: 182px;
  padding: 4px 0;
}

#aside .portletCoverflow .photoArray li img {
  border: 1px solid #fff;
  -moz-box-shadow: 0px 0px 5px #5e5e5e;
  -webkit-box-shadow: 0px 0px 5px #5e5e5e;
  box-shadow: 0px 0px 5px #5e5e5e;
}

#aside .portletCoverflow .photoArray .bx-prev, #aside .portletCoverflow  .photoArray .bx-next
  {
  background: url(../../img/i40/arrow-prev_xs.png) no-repeat 0 0;
  height: 11px;
  left: -24px;
  top: 61px;
  height: 11px;
}

#aside .portletCoverflow .photoArray .bx-next {
  left: 198px;
  background: url(../../img/i40/arrow-next_xs.png) no-repeat 0 0;
}

#aside .portletCoverflow .photoArray li a {
  background: none
}

#aside .teaser .portletCoverflow ul.photoList li .title a {
  display: inline-block;
  height: auto !important;
  width: auto !important;
  text-align: center;
}

/*Coverflow Publikationen*/
#aside .portletCoverflowWithText .bx-wrapper {
  border: 1px solid #fff;
  background: #fff;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#aside .portletCoverflowWithText .bx-window {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#aside .portletCoverflowWithText ul.photoList li {
  width: 300px;
  text-align: left;
  vertical-align: top;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
  display: inline-block;
  visibility: hidden;
}

#aside .portletCoverflowWithText ul.photoList li.active-slide {
  visibility: visible;
}

#aside .portletCoverflowWithText ul.photoList li a {
  float: left;
  width: 96px;
  height: auto;
  background: none;
  padding: 4px 0 !important;
  margin: 0 5px 0 0 !important;
}

#aside .portletCoverflowWithText ul.photoList li a img {
  -moz-box-shadow: 0px 0px 3px #5e5e5e;
  -webkit-box-shadow: 0px 0px 3px #5e5e5e;
  box-shadow: 0px 0px 3px #5e5e5e;
  width: 86px;
}

#aside .portletCoverflowWithText ul.photoList li .title {
  display: block;
  text-align: left;
  width: 199px;
  float: left;
  overflow: hidden;
}

#aside .portletCoverflowWithText ul.photoList li .title a {
  width: auto;
  float: none;
  font-size: 1.0em;
  margin-left: 0;
  vertical-align: top;
  text-align: left;
  padding: 0;
  overflow: none;
  display: block;
  width: 156px;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

#aside .portletCoverflowWithText .photoArray .bx-prev, #aside .portletCoverflowWithText .photoArray .bx-next
  {
  background: url(../../img/i40/arrow-prev_l.png) no-repeat 0 0;
  width: 11px;
  height: 11px;
  position: static;
  display: inline-block;
  margin: 0 3px 0 0;
}

#aside .portletCoverflowWithText .photoArray .bx-next {
  background: url(../../img/i40/arrow-next_xs.png) no-repeat 0 0;
  margin: 0 0 0 5px;
}

#aside .portletCoverflowWithText .bx-pager, #aside .portletCoverflowWithText .bx-pager-item,
  #aside .portletCoverflowWithText .bx-controls-direction {
  display: inline-block;
}

.bx-pager .bx-pager-link {
  background: url(../../img/i40/pagination.png) no-repeat 0 -12px;
  padding: 0 4px;
  text-decoration: none;
  height: 12px;
  width: 4px;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
}

.bx-pager .bx-pager-link.active {
  background: url(../../img/i40/pagination.png) no-repeat 0 0px;
}

/*Coverflow Publikationen STARTSEITE */
#marginalspalte .portletCoverflowWithText .bx-wrapper {
  border: 1px solid #fff;
  background: #fff;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#marginalspalte .portletCoverflowWithText .bx-window {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#marginalspalte .portletCoverflowWithText ul.photoList li {
  width: 300px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
}

#marginalspalte .portletCoverflowWithText ul.photoList li a {
  float: left;
  width: 96px;
  height: auto;
  background: none;
  padding: 4px 0 !important;
  margin: 0 3px 0 0 !important;
}

#marginalspalte .portletCoverflowWithText ul.photoList li a img {
  -moz-box-shadow: 0px 0px 3px #5e5e5e;
  -webkit-box-shadow: 0px 0px 3px #5e5e5e;
  box-shadow: 0px 0px 3px #5e5e5e;
}

#marginalspalte .portletCoverflowWithText ul.photoList li .title {
  display: block;
  text-align: left;
  width: 199px;
  float: left;
  overflow: hidden;
}

#marginalspalte .portletCoverflowWithText ul.photoList li .title a {
  width: auto;
  float: none;
  font-size: 1.0em;
  margin-left: 0;
  vertical-align: top;
  text-align: left;
  padding: 0;
  overflow: none;
  display: block;
  width: 156px;
}

#marginalspalte .portletCoverflowWithText .photoArray .bx-window {
  margin-bottom: 20px;
}

#marginalspalte .portletCoverflowWithText .photoArray .bx-prev,
  #marginalspalte .portletCoverflowWithText .photoArray .bx-next {
  background: url(../../img/i40/arrow-prev_xs.png) no-repeat 0 0;
  width: 11px;
  height: 11px;
  position: static;
  display: inline-block;
  margin: 0 5px 0 0;
}

#marginalspalte .portletCoverflowWithText .photoArray .bx-next {
  background: url(../../img/i40/arrow-next_xs.png) no-repeat 0 0;
  margin: 0 0 0 5px;
}

#marginalspalte .portletCoverflowWithText .bx-pager {
  display: inline-block;
}

#marginalspalte .bx-pager .pager-link {
  background: url(../../img/i40/pagination.png) no-repeat 0 -12px;
  padding: 0 4px;
  text-decoration: none;
  height: 12px;
  display: inline-block;
  overflow: hidden;
}

#marginalspalte .bx-pager .pager-active {
  background: url(../../img/i40/pagination.png) no-repeat 0 0px;
}

/*CoverflowMediathek 3 Elemente*/
.coverflowMediathek {
  padding-bottom: 20px;
}

.coverflowMediathek .photoArray {
  left: 11px !important;
}

.coverflowMediathek .photoArray .bx-prev, .coverflowMediathek .photoArray .bx-next
  {
  left: -11px;
  background: url(../../img/i40/arrow-prev_xs.png) no-repeat 0 0;
  width: 31px;
  top: 54px;
  height: 31px;
}

.coverflowMediathek .photoArray .bx-next {
  left: 440px;
  background: url(../../img/i40/arrow-next_xs.png) no-repeat 0 0;
}

.coverflowMediathek .photoArray li a {
  width: 138px;
  background: none;
  padding: 8px 4px 17px 4px !important;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  overflow: hidden;
  background: url(../../img/i40/bg_carusell_mediathek.gif) no-repeat 0 0;
}

.coverflowMediathek .photoArray li {
  width: 146px;
  height: 118px;
}

/*##################Unternehmensdatenbank################*/

/* �berschriften*/
h2.companyName {
  border-top: 1px solid #e1e3e6;
  color: #343434;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  font-size: 2.1em;
  font-weight: normal;
  margin: 16px 0 20px 0;
  padding: 24px 0 12px 0;
}

#cdb ul {
  margin: 10px 20px;
}

/*Bedienelemente*/
.btnBar {
  width: 100%;
  margin: 16px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 5px solid #004979;
}

.btnBar .left {
  width: 50%;
  float: left;
}

.btnBar .right {
  width: 50%;
  float: right;
  text-align: right;
}

.btnBar input.sb, .btnBar span.btnLink a, .profilBtn a.btnLink, .btnBar input.rb
  {
  background: url(../../img/i40/bg_input.gif) repeat-x 0 0 #003764;
  color: #FFFFFF;
  cursor: pointer;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  padding: 4px 6px;
  width: auto;
  font-size: 1em;
  border-radius: 4px 4px 4px 4px;
  margin: 0 4px;
  border: none;
  display: inline-block;
}

.btnBar span.btnLink a, .profilBtn .btnLink a.btnLink, .btnBar input.rb
  {
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
}

.formFieldcheckbox {
  width: 100%;
  display: inline-block;
  margin-top: 7px;
}

.formFieldcheckbox .leftColumn, .formFieldcheckbox .rightColumn {
  float: left;
  width: 45%;
}

.formFieldcheckbox span, .formFieldcheckbox span {
  display: block;
  margin-bottom: 6px;
}

.formFieldcheckbox span span, .formFieldcheckbox span span {
  display: inline-block;
  margin-bottom: 0;
}

.formFieldcheckbox input {
  margin-right: 5px;
}

.formField {
  width: 100%;
  display: inline-block !important;
}

.formField .leftColumn, .formField .rightColumn {
  float: left;
  width: 45%;
}

#headNavi .formField .formError {
  display: none;
}

/*Fortschrittsanzeige*/
.progressBar {
  width: 96%;
  margin: 16px 0;
  position: relative;
  left: 0px;
}

.progressBar ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  width: 100%;
}

.progressBar ul li {
  float: left;
  width: 35.1%;
  padding: 0 0px 0 8px !important;
  height: 44px;
  margin-left: -20px !important;
}

.progressBar ul li a {
  display: block;
  width: 166px;
}

.progressBar ul li a span.step {
  display: table-cell;
  height: 15px;
  min-width: 26px;
  padding: 14px 8px;
}

.progressBar ul li a span.progressTitle {
  display: table-cell;
  height: 33px;
  padding-right: 27px;
  vertical-align: middle;
}

.progressBar ul li.status-inactive {
  background: url(../../img/i40/ud_progressbar_1.png) no-repeat 0 0;
}

.progressBar ul li.status-active {
  background: url(../../img/i40/ud_progressbar_2.png) no-repeat 0 0;
}

.progressBar ul li.success a span.progressTitle {
  background: url(../../img/i40/ud_progressbar_success.png) no-repeat
    right center;
}

.progressBar ul li.status-active a {
  color: #fff !important;
}

/*Accordion*/
#cdb .accordionTrigger {
  background: #e5edf2 url(../../img/i40/accordion_0.png) no-repeat 97%
    center;
  padding: 12px;
  color: #004f80;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  position: relative;
}

#cdb .iconFragezeichen {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 40px;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.3em;
  text-align: center;
  z-index: 50;
}

#cdb .iconFragezeichen .tooltipContent {
  position: absolute;
  display: none;
  width: 200px;
  top: 3px;
  right: 20px;
  border: 1px solid #333;
  font-size: 0.8em;
  text-align: left;
  z-index: 100;
  padding: 5px;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  background: #fff url(../../img/i40/icon_close_small.png) no-repeat 196px
    5px;
}

#cdb .accordionTrigger.open {
  background: #e5edf2 url(../../img/i40/accordion_1.png) no-repeat 97%
    center;
}

#cdb .accordionTrigger .formLabel em {
  color: #004f80;
  margin: 0;
}

#cdb .accordionToggle {
  padding: 20px;
  display: none;
}

#cdb #pendingOnConsent {
  margin-top: 20px;
  display: none;
}

/*Tab Navigation*/
#cdb ul.tabNavi {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  border-bottom: 5px solid #004f80;
}

#cdb ul.tabNavi li {
  display: inline-block;
  padding: 16px 53px 16px 16px;
  background: #e5edf2;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  font-size: 20px;
  color: #004f80;
  border-bottom: 2px solid #fff;
  width: 91px;
}

#cdb ul.tabNavi li.inactive {
  display: inline-block;
  padding: 16px 50px 16px 16px;
  background: #dcdcdc;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  font-size: 20px;
  color: #a7a7a7;
  border-bottom: 2px solid #dcdcdc;
}

#cdb ul.tabNavi li.current {
  display: inline-block;
  padding: 16px 50px 16px 16px;
  background: #004979;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  font-size: 20px;
  color: #fff;
  border-bottom: 2px solid #004979;
}

#cdb ul.tabNavi li.current a {
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  color: #fff;
}

.cdbSlider {
  position: relative;
  padding: 0 0 0 0;
  width: 646px;
  overflow: hidden;
}

.cdbSliderNavi {
  background: #fff;
  position: relative;
  left: 535px;
  width: 128px;
  height: 46px;
}

.cdbSlider a#next {
  display: block;
  position: absolute;
  left: 60px;
  top: 0px;
  width: 40px;
  height: 40px;
  background: url(../../img/i40/btn_references_next.png) no-repeat 0 0;
  text-indent: -999px;
}

.cdbSlider a#back {
  display: block;
  position: absolute;
  left: 10px;
  top: 0px;
  width: 40px;
  height: 40px;
  background: url(../../img/i40/btn_references_back.png) no-repeat 0 0;
  text-indent: -999px;
}

.cdbSlider .cdbSliderContent {
  width: 646px;
  float: left;
  position: relative;
}

.referencesSlider {
  overflow: hidden;
  position: relative;
}

#cdb .picture {
  float: right;
  margin: 0 5px 16px 16px;
  clear: both;
}

#cdb .picture img {
  position: relative;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc',
    Direction=0, Strength=2), progid:DXImageTransform.Microsoft.Shadow(color='#cccccc',
    Direction=90, Strength=2), progid:DXImageTransform.Microsoft.Shadow(color='#cccccc',
    Direction=180, Strength=2), progid:DXImageTransform.Microsoft.Shadow(color='#cccccc',
    Direction=270, Strength=2);
  -moz-box-shadow: 0px 0px 4px #777;
  -webkit-box-shadow: 0px 0px 4px #777;
  box-shadow: 0px 0px 8px #777;
  zoom: 1;
  border: 1px solid #fff;
}

#cdb fieldset .picture {
  float: none;
  margin: 0 5px 16px 0px;
  clear: both;
}

.cdbSliderContent .row, .additionalInformation .row {
  width: 100%;
  margin-bottom: 20px;
}

.cdbSliderContent .row .col1-1, .additionalInformation .row .col1-1 {
  width: 100%;
}

.cdbSliderContent .row .col1-2, .cdbSliderContent .row .col2-2,
  .additionalInformation .row .col1-2, .additionalInformation .row .col2-2
  {
  width: 30%;
  float: left;
}

.cdbSliderContent .row .col1-3, .cdbSliderContent .row .col2-3,
  .cdbSliderContent .row .col3-3, .additionalInformation .row .col1-3,
  .additionalInformation .row .col2-3, .additionalInformation .row .col3-3
  {
  width: 30%;
  float: left;
}

.cdbSliderContent .row h3, .additionalInformation .row h3 {
  font-size: 1.3em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  margin-right: 100px;
}

.cdbSliderContent .row .label, .additionalInformation .row .label {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  color: #586577;
  display: block;
  font-size: 1.1em;
  margin-bottom: 5px;
  float: none;
}

#cdb .contact .left {
  float: left;
  width: 121px;
  margin-bottom: 8px;
  line-height: 1.4em;
}

#cdb .contact .left .labelBold {
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.1em;
  color: #586577;
  display: block;
  font-size: 1.1em;
  margin-bottom: 5px;
  float: none;
}

#cdb .contact .right {
  float: left;
  width: 417px;
  clear: right;
  margin-bottom: 8px;
  line-height: 1.4em;
}

#cdb .divider {
  border: 0;
  margin: 10px 0 20px 0;
  background: #004979;
  height: 1px;
}

#cdb input.radio {
  position: relative;
  margin: 0 0 -3px 5px;
}

.profilBtn {
  margin-top: -10px;
  padding-top: 10px;
  background: #fff;
}

.profilBtn .btnUpdate {
  float: left;
}

.profilBtn {
  width: 100%;
}

.profilBtn .btnLink {
  float: right;
}

.teaserbtn {
  width: 100%;
}

.teaserbtn .btnDelete {
  float: left;
}

.teaserbtn .btnDelete .btnLink {
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  background: #E5EDF2;
  color: #004F80;
}

.teaserbtn .btnUpdate {
  float: right;
}

#sectionFinder {
  width: 100%;
  margin: 17px 0 28px;
}

.companyFinder, .solutionFinder {
  width: 49%;
  float: left;
  margin-right: 2%;
  background-color: #E4EDF2;
}

.solutionFinder {
  margin-right: 0%;
}

#sectionFinder h3 {
  color: #343434;
  font-family: 'BundesSerifWeb', Times New Roman, Times, serif;
  font-size: 1.4em;
}

#sectionFinder .quickFinderHead {
  padding: 23px 18px 0px;
}

#sectionFinder .row {
  width: 100%;
  margin-bottom: 8px;
}

#sectionFinder .row .formLabel {
  width: 27%;
  float: left;
  margin-top: 4px;
  padding-right: 12px;
  text-align: right;
}

#sectionFinder .row .formField {
  width: 65%;
  float: left;
}

#sectionFinder select {
  background: #FFFFFF;
  border: 0 none;
  border-radius: 4px;
  color: #000000;
  font-size: 0.95em;
  margin: 1px;
  padding: 4px 3px 4px 8px;
  position: relative;
  width: 103.5%;
  min-width: 103.5%;
  max-width: 103.5%;
}

#sectionFinder input {
  background: #FFFFFF;
  border: 0 none;
  border-radius: 4px;
  color: #000000;
  font-size: 0.95em;
  margin: 1px;
  padding: 4px 3px 4px 8px;
  position: relative;
  width: 99.5%;
}

#sectionFinder .sb {
  background: url("../../img/i40/bg_input.gif") repeat-x scroll 0 0
    #003764;
  border: 0 none;
  border-radius: 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.1em;
  margin: 0 0 0 5px;
  padding: 4px 7px;
  position: static;
  width: auto;
}

#sectionFinder .formBtn .formHandle {
  text-align: right;
  margin-right: 12px;
}

#content .containerText ul.toc li a {
  background: url("../../img/ee/link_icon_toc.png") no-repeat scroll left
    10px;
  color: #004F80;
  display: block;
  font-size: 1em;
  padding: 6px 7px 6px 15px;
}

#content #section .containerText dl dt {
  display: block;
  margin-bottom: 2px;
  padding: 6px 1.328em;
  font-size: 1em;
  color: #004F80;
  cursor: pointer;
  background-image: url(../../img/ee/link_icon_toc.png);
  background-repeat: no-repeat;
  background-position: 0 0.75em;
}

#content #section .containerText dl dt.open {
  background-image: url("../../img/ee/link_icon_toc_open.png");
}

#content #section .containerText dl dd {
  display: none;
  margin: 0;
  padding: 5px 1.428em 15px;
}

.ui-widget-header .ui-icon {
  background-image: url(../../img/i40/ui-icons_ffffff_256x240.png)
    !important;
}

form[name="downloadConfirmationFormular"] .formError {
  display: none;
}

form[name="downloadConfirmationFormular"] .formFieldcheckbox .formError
  {
  display: block;
}

form[name="downloadConfirmationFormular"] .formHandle {
  text-align: left !important;
}

form[name="downloadConfirmationFormular"] p {
  width: 100%;
}

.login>a {
  display: block;
}

.login form {
  margin: 0 0 20px 0;
}

.login label {
  display: block;
  color: #586577;
  margin: 10px 0 5px 0;
  font-size: 1.1em;
}

.login input#navbar_username, .login input#navbar_password {
  background: #E5EDF2;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #000000;
  font-size: 0.95em;
  margin: 5px 0 -2px 0;
  padding: 7px 8px;
  position: relative;
  width: 85%;
}

.login input#navbar_username:focus, .login input#navbar_password:focus {
  background: url(../../img/i40/bg_input.gif) repeat-x 0 0 #003764;
  color: #FFFFFF;
}

.login input.sb {
  display: block;
  clear: both;
  margin: 17px 0 0 0;
}

.home #aside {
  padding-top: 10px;
}

/* BMWIGSB-1347 */
#section .teaserWide .teaserRight h2 {
  font-size: 1.143em;
  margin-bottom: 0.688em;
  padding: 0 20px 0 0;
  font-family: inherit;
}

#section .teaserWide.cf {
  border-bottom: 1px solid #e1e3e6;
  margin-bottom: 20px;
  padding: 0 20px 10px 0;
  width: 96%;
}

/*Kalender Slider*/
.calendarBox {
  margin: 0;
  width: 1170px;
}

.calendarBox .teaserSliderWrapper {
  background: #0064a0;
  color: #fff;
  position: relative;
  padding: 35px 46px 35px 46px;
}

.calendarBox .teaserSliderWrapper h2 {
  color: #fff;
  font-size: 1.6em;
  margin-bottom: 35px;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.calendarBox .teaserSliderWrapper h2 a {
  color: #fff;
  font-size: 1.0em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.calendarBox .teaserSlider {
  width: 300px;
}

.calendarBox .teaserSlider .date {
  width: 50px;
  height: 62px;
  background: url(../../img/i40/bg_calendar_slider.png) no-repeat 0 0;
  text-align: center;
  float: left;
  margin-right: 18px;
}

.calendarBox .teaserSlider .date .day {
  font-size: 1.8em;
  padding: 8px 0 0 0;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
}

.calendarBox .teaserSlider .date .month {
  font-size: 1em;
  margin-top: -5px;
}

.calendarBox .teaserSliderWrapper .teaserSlider .calElemText {
  float: right;
  width: 304px;
  margin-right: 20px;
  overflow: hidden;
}

.calendarBox .teaserSliderWrapper.doorpageSlider .teaserSlider .calElemText
  {
  float: right;
  width: 290px;
  margin-right: 30px;
  overflow: hidden;
}

.calendarBox .teaserSliderWrapper .teaserSlider h2, .calendarBox .teaserSliderWrapper .teaserSlider h3
  {
  padding: 0;
  margin: 0 0 8px 0;
  font-weight: normal;
  font-size: 1em;
}

.calendarBox .teaserSliderWrapper .teaserSlider h2 a, .calendarBox .teaserSliderWrapper .teaserSlider h3 a
  {
  color: #fff;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  font-size: 1.4em;
  padding: 0;
  margin: 0;
}

.calendarBox .teaserSliderWrapper .teaserSlider .subheadline {
  color: #fff;
  font-size: 1em;
  text-transform: none;
  font-family: 'BundesSansWeb', Arial, helvetica, sans-serif;
  font-weight: normal;
}

.calendarBox .teaserSliderWrapper .bx-prev, .calendarBox .teaserSliderWrapper .bx-next
  {
  background: url(../../img/i40/arrow-prev_small_fff.png) no-repeat 0 0;
  width: 30px;
  height: 31px;
  position: absolute;
  top: 130px;
  left: 12px;
  z-index: 50;
  display: block !important;
}

.calendarBox .teaserSliderWrapper .bx-next {
  background: url(../../img/i40/arrow-next_small_fff.png) no-repeat 0 0;
  right: 12px;
  left: auto;
}

/* *********************************************************************************************************************
=== Landkarte ===
********************************************************************************************************************* */
.serviceNavi li a.languageLink {
  padding: 4px 8px 1px;
}

.teaserWide {
  clear: both;
}

.teaserWide::before, .teaserWide::after {
  content: " ";
  display: table;
}

.tile-left {
  background-color: #003764;
  color: #FFF;
  width: 670px;
  height: 480px;
  float: left;
  margin-left: -50px;
  padding: 80px;
  box-sizing: border-box;
}

.tile-left h2 {
  color: #14B4C8;
  font-size: 50px;
  line-height: 53px;
}

.teaserWide div p, .tile-left .kurzText p {
  margin: 20px 0px;
  font-size: 20px;
  line-height: 25px;
}

.teaserWide h2 p {
  padding-bottom: 0;
}

.tile-left a {
  padding-left: 34px;
  position: relative;
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'BundesSansWebBold';
}

.tile-left a::before {
  content: '';
  background: url(../../img/i40/marker.png) no-repeat 0 0;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  top: -2px;
}

.tile-right {
  float: left;
  margin-right: -290px;
}

.tile-right .imgWrapper {
  width: 600px;
  height: 480px;
}

.tile-right img {
  width: 100%;
  height: 100%;
}

.editor-heading {
  margin-top: 40px;
  color: #005A96;
}

.teaserWide div a.button {
  padding-left: 34px;
  position: relative;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'BundesSansWebBold';
  color: #333;
}

.teaserWide div a.button::before {
  content: '';
  background: url(../../img/i40/edit.png) no-repeat 0 0;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
}

#content .containerText h1.isFirstInSlot {
  color: #005A96;
  margin-bottom: 5px;
}

#content .containerText h2.subheadline {
  color: #606060;
  font-size: 1.4em;
  font-family: "BundesSansWebBold", Arial, helvetica, sans-serif;
  margin: 10px 0px 20px;
}

.containerText .inlineImg.w420 {
  width: 420px;
  margin: 0px 60px 12px 0px;
}

.containerText .inlineImg.w420 .bu, .imgText .bu, .imgText .qu {
  padding: 0;
  color: #333;
  margin-bottom: 0;
}

.containerText .inlineImg.w420 .qu, .imgText .qu {
  font-size: 14px;
  color: #858585;
  display: block;
  margin-bottom: 20px;
  padding: 10px 0 4px;
}

.column-box {
  background-color: #f5f5f3;
  padding: 30px;
  margin-bottom: 30px;
  min-height: 255px;
}

#content .containerText .column-box ul li {
  list-style: none;
  margin-bottom: 0;
}

.werte .rubrik {
  font-family: "BundesSansWebBold", Arial, helvetica, sans-serif;
  font-size: 18px;
  list-style: none;
  float: left;
}

.werte>ul>li {
  border-bottom: solid 1px #CECECA;
  margin: 10px 0;
  padding: 10px 0;
}

.werte>ul>li:first-child {
  margin: 0;
}

.werte>ul>li:last-child {
  border-bottom: none;
}

.werte .value::after {
  content: ',';
  padding-right: 8px;;
}

.werte>ul>li>ul>li:last-child .value::after {
  content: '';
}

.logo .inlineImg .inlineImgBox {
  background-color: #fff;
  border: 1px solid #cececa;
  display: table-cell;
  height: 160px;
  padding-bottom: 10%;
  padding-top: 10%;
  text-align: center;
  vertical-align: middle;
  width: 269px;
}

.logo .inlineImg.w269 img {
  margin: auto;
  display: block;
  max-width: 269px;
}

.containerText .inlineImg.w420 {
  margin-bottom: 0;
}

.containerText .inlineImg.w420 .zoomLink-wrapper {
  display: inline;
}

.containerText .inlineImg.w420 .zoomLink {
  right: -86%;
  bottom: 64px;
  background-color: rgba(19, 61, 102, 0.8);
  border-radius: 100%;
  display: block;
  height: 40px;
  width: 40px;
  color: #fff;
  position: relative;
  text-decoration: none;
}

.containerText .inlineImg.w420 .zoomLink img {
  display: none;
}

.containerText .inlineImg.w420 .zoomLink .icon {
  position: absolute;
  top: 30%;
  left: 30%;
}

.containerText .inlineImg.w420 .bu {
  padding: 0;
}

.kontaktbox {
  position: relative;
  background-color: #003D66;
  color: #668BA3;
  margin-top: 60px;
  padding: 25px 30px 42px;
  width: 100%;
  display: table;
}

.kontaktbox>span {
  width: 30%;
  font-size: 20px;
  font-family: "BundesSansWebBold", Arial, helvetica, sans-serif;
  display: table-cell;
}

.kontaktbox .kontaktdaten {
  color: #FFF;
  display: table-cell;
}

.kontaktbox .kontaktdaten>span {
  display: block;
}

.kontaktbox .kontaktdaten .name {
  font-family: "BundesSansWebBold", Arial, helvetica, sans-serif;
  font-size: 20px;
  margin-bottom: 4px
}

.kontaktbox .kontaktdaten .job {
  font-family: "BundesSansWeb", Arial, helvetica, sans-serif;
  color: #668BA3;
  font-size: 17px;
  margin-bottom: 20px;
}

.kontaktbox .kontaktdaten .phone {
  float: left;
  margin-right: 30px;
  margin-bottom: 12px;
}

.kontaktbox .kontaktdaten .fax {
  margin-bottom: 12px;
}

.kontaktbox .kontaktdaten .email {
  margin-bottom: 26px;
  clear: both;
}

.kontaktbox .kontaktdaten .address {
  margin-bottom: 21px;
}

#section .containerText .kontaktbox .kontaktdaten .www a {
  color: #fff;
}

.kontaktbox .kontaktdaten .address-content {
  display: inline-block;
  max-width: 83%;
}

.kontaktbox .kontaktdaten .icon-location, .kontaktbox .kontaktdaten .icon-mail,
  .kontaktbox .kontaktdaten .icon-phone {
  margin-top: 2px;
}

.kontaktbox .kontaktdaten .icon {
  display: inline-block;
  vertical-align: top;
  height: 1em;
  width: 1em;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-right: 12px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity = 40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}

.kontaktbox .kontaktdaten .icon.icon-www {
  background-image: url("../../img/i40/icon-www.png");
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity = 90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
  position: relative;
  top: 2px;
  min-height: 1.1em;
}

/*** Einzelsicht ***/

/* video-player */
.containerText .jwplayer {
  width: 100% !important;
  height: auto !important;
  padding-bottom: 56.25%;
  background-color: #fff;
}

.jwplayer.jw-reset {
  margin-bottom: 20px;
}

.jwplayer .jw-rail {
  background-color: rgba(170, 170, 170, 0.3);
}

.jwplayer .jw-knob {
  display: none;
}

.jw-flag-fullscreen .jw-controlbar.jw-background-color {
  background-color: rgba(51, 51, 51, 0.7) !important;
}

.jw-skin-five .jw-controlbar {
  background: none;
  background-color: transparent;
}

.jw-icon, .jw-text {
  color: #fff !important;
}

.jw-text {
  font-weight: bold !important;
}

.jw-progress {
  background-color: #e63917 !important;
}

/* ENDE video-player */

/* lightslider */
.lSSlideWrapper {
  height: auto;
  min-height: 200px;
  max-width: 960px;
  width: 100%;
}
.lSSlideWrapper img {
  height: 200px;
  max-height: 150px;
}
.lSAction {
  position: absolute;
  bottom: 0;
}

.lSAction>a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDx0aXRsZT5BcnJvdyBSaWdodDwvdGl0bGU+ICA8cGF0aCBkPSJNMTIuOCwyNS45YTEuNTcsMS41NywwLDAsMS0xLjExLS40NWwtMS42LTEuNmExLjYxLDEuNjEsMCwwLDEsMC0yLjIxbDYtNS44OUgxLjZBMS41MSwxLjUxLDAsMCwxLDAsMTQuMTV2LTJhMS41MiwxLjUyLDAsMCwxLDEuNi0xLjZIMTYuMzlMMTAuMDksNC4yNmExLjYsMS42LDAsMCwxLDAtMi4yMWwxLjYtMS42YTEuNiwxLjYsMCwwLDEsMi4yMSwwQzI2LDEyLjMzLDI2LDEyLjM4LDI2LDEzczAsLjYyLTEyLjEsMTIuNTFBMS41NywxLjU3LDAsMCwxLDEyLjgsMjUuOVoiIHN0eWxlPSJmaWxsOiAjMDAwIiAvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 32px;
  margin-top: -32px;
  opacity: 0.6;
  position: absolute;
  // top: 50%;
  width: 32px;
  z-index: 99;
}

.lSAction>a:hover {
  opacity: 1;
}

.lSAction>.lSPrev {
    background-position: 5px 5px;
    transform: rotate(180deg);
}

.lSAction>.lSNext {
    background-position: 5px 1px;
    left: 50px;
}

.lSAction>a.disabled {
  pointer-events: none;
}

#content ul.lightSlider {
  margin: 0;
  padding: 0;
  list-style-image: none;
}
#content .containerText ul li.lslide {
  margin: 0;
  width:240px;
}
#content .containerText ul li.lslide img {
  width:240px;
  height:135px;
}
.lSSlideOuter {
  width:960px;
}
.lslide {
  display: block;
  text-align: center;
}
.lslide img {
  margin: 0;
  width: 100%;
}
.lslide .img-wrap {
  display: inline-block;
  position: relative;
}
.cboxElement {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
/* ENDE lightslider */
.icon-person {
  padding-right: 8px;
}

.suggest-project-link {
  text-align: right;
  position: absolute;
  right: 47px;
}

.suggest-project-link a {
  font-family: "BundesSansWebBold";
  font-size: 15px;
  position: relative;
  text-transform: uppercase;
  color: #333;
  padding-left: 10px;
  padding-top: 10px;
  width: auto;
  max-width: 220px;
  display: block;
  text-align: left;
}

.suggest-project-link a::before {
  content: '';
  position: absolute;
  left: -25px;
  width: 25px;
  height: 25px;
  background: rgba(0, 0, 0, 0) url("../../img/i40/edit.png") no-repeat scroll 0 0;
}

.suggest-project-link.kompass-link a {
  max-width: 200px;
  font-size: 15px;
}

.suggest-project-link.kompass-link a::before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  left: -30px;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0iIzAwNzhhMCIgZD0iTTE0Ljg3IDE1TC42NCAxOS42NkExNS4wNiAxNS4wNiAwIDAgMCAxNC44NyAzMHoiLz48cGF0aCBmaWxsPSIjMDA2YjhmIiBkPSJNMTUgMTVMNi4yIDIuOTJBMTQuNzQgMTQuNzQgMCAwIDAgLjc2IDE5LjY1eiIvPjxwYXRoIGZpbGw9IiMwMDRmODAiIGQ9Ik0xNSAxNWw4LjgtMTIuMTFhMTQuNzIgMTQuNzIgMCAwIDAtMTcuNTkgMHoiLz48cGF0aCBmaWxsPSIjNjZhZWM2IiBkPSJNMTUgMTVsMTQuMjQgNC42M0ExNC43NCAxNC43NCAwIDAgMCAyMy44IDIuOTJ6Ii8+PHBhdGggZmlsbD0iIzMzOTNiMyIgZD0iTTE0Ljg3IDE1djE1YTE0LjY0IDE0LjY0IDAgMCAwIDE0LjI0LTEwLjM1eiIvPjxlbGxpcHNlIGN4PSIxNS4yIiBjeT0iMTQuOTQiIGZpbGw9IiNmZmYiIHJ4PSI1Ljc2IiByeT0iNS43NSIvPjwvc3ZnPg==');
}

.map-link {
  right: 48px;
  bottom: 45px;
  position: absolute;
}

.map-link a {
  font-family: "BundesSansWebBold";
  font-size: 16px;
  padding-left: 34px;
  position: relative;
  text-transform: uppercase;
  color: #fff;
  background: rgba(0, 0, 0, 0) url("../../img/i40/icon-map.png") no-repeat scroll 0 0;
}

/*** ENDE Einzelsicht ***/

/** Formular **/
.hint {
  display: block;
  max-width: 78%;
}

/** ENDE Formular **/

/**Glossar**/
ul.letters {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  padding: 15px 0;
  display: table;
}

ul.letters li {
  display: table-cell;
}

ul.letters li a {
  display: block;
  min-width: 1.0em;
  font-family: 'BundesSansWebBold', Arial, helvetica, sans-serif;
  color: #0064a0;
  margin: 0 4px 0 4px;
  vertical-align: center;
  font-size: 1.2em;
}

ul.letters li:last-child a {
  margin: 0 0px 0 4px;
}

ul.letters li:first-child a {
  min-width: 2.0em;
}

ul.letters li.status-inactive a {
  color: #b2b2b2;
}

div.accordion .accordionTrigger {
  width: 100%;
  padding: 13px 0;
  background: url("../../img/i40/icon_toogle_down.png") no-repeat 98% 20px;
}

div.accordion .accordionTrigger.open {
  background: url("../../img/i40/icon_toogle_up.png") no-repeat 98% 20px;
}

div.accordion .accordionToggle {
  border-bottom: 1px solid #e9e9e9;
}

div.accordion .accordionTrigger h2 {
  font-size: 1.5em;
  cursor: pointer;
}

/* *****************************************************************************
=== Online Bibliothek ===
***************************************************************************** */
div#videoTeaser {
  background-color: #e8edf3;
  width: 100%;
  float: left;
}

div#videoTeaser .jwplayer {
  width: 50% !important;
  height: 344px !important;
  float: left;
}

div#videoTeaser .jwplayer.jw-reset {
  margin-bottom: 0;
}

div#videoTeaser .modulBox {
  width: 50%;
  float: right;
}

div#videoTeaser .modulBox .teaserBox {
  width: 100%;
  height: 344px;
  float: left;
  margin: 0;
  /* display: table; */
}

div#videoTeaser .modulBox .teaserBox .teaser {
  width: auto;
  min-height: inherit;
  margin: 0;
  padding: 6.25em 3.5em 0;
  /* padding: 0 3.5em; */
  /* display: table-cell; */
  /* vertical-align: middle; */
}

div#videoTeaser .modulBox .teaserBox .teaser h2 {
  font-size: 2.25em;
  line-height: 1em;
  padding-bottom: 0.1em;
}

div#videoTeaser .modulBox .teaserBox .teaser p {
  font-size: 1.1em;
}

div#publikationenTeaser {
  background-color: #f6f7f9;
  width: 100%;
  float: left;
}

div#publikationenTeaser h1 {
  font-family: "BundesSansWeb", Arial, helvetica, sans-serif;
  font-size: 1.4em;
  font-weight: bold;
  color: #666;
  margin: 70px 50px 15px;
  padding: 0;
}

div#publikationenTeaser .modulBox {
  padding: 0 0 0 50px;
}

div#publikationenTeaser .modulBox .teaserBox {
  width: 100%;
}

div#publikationenTeaser .modulBox .teaserBox .teaser {
  background-color: #fff;
  width: 350px;
  min-height: 417px;
  position: relative;
  margin: 0 30px 50px 0;
  padding: 0;
  border: 1px solid #e8e8e8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div#publikationenTeaser .modulBox .teaserBox .teaser .imgWrapper {
  margin: 0;
  width: 100%;
}

div#publikationenTeaser .modulBox .teaserBox .teaser .imgWrapper img {
  margin: 0;
  width: 100%;
  height: auto;
  float: left;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 22px;
}

div#publikationenTeaser .modulBox .teaserBox .teaser h2 {
  font-size: 1.4em;
  margin: 0 20px;
  padding: 0;
}

div#publikationenTeaser .modulBox .teaserBox .teaser p.downloadLink {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 7px 20px;
  border-top: 1px solid #e8e8e8;
  font-size: 1em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div#publikationenTeaser .modulBox .teaserBox .teaser p.downloadLink a,
  div#veroeffentlichungenListe .searchItem p.downloadLink a {
  /* background: url("../../img/i40/icon_download2.gif") no-repeat 0 6px; */
  text-transform: uppercase;
  font-weight: bold;
}

div#veroeffentlichungenListe .searchItem p.videoLink a {
  background: url("../../img/i40/icon_pfeil.gif") no-repeat 0 8px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin: 3px 0;
  padding: 3px 0 3px 20px;
}

div#veroeffentlichungenListe .searchItem p.downloadLink, div#veroeffentlichungenListe .searchItem p.videoLink
  {
  padding-bottom: 0;
}

div#veroeffentlichungenListe {
  /*padding: 0 50px;*/

}

div#veroeffentlichungenListe h1 {
  font-family: "BundesSansWeb", Arial, helvetica, sans-serif;
  font-size: 1.4em;
  font-weight: bold;
  color: #666;
  margin: 63px 0 5px;
  padding: 0 0 35px 0;
  border-bottom: 1px solid #e8e8e8;
}

div#veroeffentlichungenListe .singleview {
  position: relative;
}

div#veroeffentlichungenListe .resultOutput p {
  float: left;
  padding: 8px 20px 0 0;
}

div#veroeffentlichungenListe .singleviewFilter {
  float: left;
}

div#veroeffentlichungenListe .singleviewFilter p {
  width: auto;
  float: left;
  text-transform: uppercase;
  font-size: 0.9em;
  color: #969696;
  padding: 14px 10px 0 0;
}

div#veroeffentlichungenListe .singleviewFilter .formLabel {
  display: none;
}

div#veroeffentlichungenListe .singleviewFilter .formField {
  width: auto;
  float: left;
  padding-right: 10px;
}

div#veroeffentlichungenListe .singleviewFilter .formField select {
  min-width: inherit;
  max-width: inherit;
  width: 220px !important;
}

div#veroeffentlichungenListe .singleview .sortLinks {
  float: right;
  margin-top: 12px;
}

div#veroeffentlichungenListe .singleview .sortLinks p {
  width: auto;
  float: left;
  text-transform: uppercase;
  font-size: 0.9em;
  color: #969696;
  padding: 0;
  margin: 0;
}

div#veroeffentlichungenListe .singleview .sortLinks .sortDown a, div#veroeffentlichungenListe .singleview .sortLinks .sortUp a
  {
  margin: 0;
  padding: 0;
}

div#veroeffentlichungenListe .singleview .sortLinks .sortDown span, div#veroeffentlichungenListe .singleview .sortLinks .sortUp span
  {
  margin: 0;
  padding: 0 0 0 10px;
}

#content div#veroeffentlichungenListe #searchResults {
  padding-top: 20px;
}

#content div#veroeffentlichungenListe #searchResults>li {
  padding: 35px 300px 20px 0;
  position: relative;
}


div#veroeffentlichungenListe .searchItemMarginal .ExternalLink,
div#veroeffentlichungenListe .searchItemMarginal .email {
  margin-bottom: 5px;
}

div#veroeffentlichungenListe .searchItemMarginal .link.ExternalLink a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-right: 6px;
  background: url(../../img/i40/icon_linkextern.png) no-repeat 0 center;
}

div#veroeffentlichungenListe .searchItemMarginal .more.ExternalLink a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  color: #004f80;
}

div#veroeffentlichungenListe .searchItemMarginal .more.ExternalLink a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-right: 6px;
  background: url(../../img/i40/icon_linkextern.png) no-repeat 0 center;
}

div#veroeffentlichungenListe .searchItemMarginal .email a {
  color: #596d77;
}

div#veroeffentlichungenListe .searchItemMarginal .email a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-right: 10px;
  background: url("../../img/i40/icon_singlepage_email.png") no-repeat scroll 0px 2px;
  background-size: 12px;
}

div#veroeffentlichungenListe .searchItemMarginal {
  width: 250px;
  position: absolute;
  top: 46px;
  right: 0;
}

div#veroeffentlichungenListe .searchItem .imgContainer {
  position: relative;
  float: left;
}

div#veroeffentlichungenListe .searchItem .imgContainer img {
  float: left;
}

#content div#veroeffentlichungenListe .searchItem ul.network {
  top: 0;
}

#content div#veroeffentlichungenListe .searchItem ul.network li {
  width: 25px;
  padding: 0;
  border-bottom: 0;
}

div#veroeffentlichungenListe .searchItem .icon-format-video:after, div#veroeffentlichungenListe .searchItem .icon-format-infografik:after,
  div#veroeffentlichungenListe .searchItem .icon-format-studie:after, div#veroeffentlichungenListe .searchItem .icon-format-diskussionspapier:after,
  div#veroeffentlichungenListe .searchItem .icon-format-ergebnispapier:after,
  div#veroeffentlichungenListe .searchItem .icon-format-guideline:after {
  background-image: url("../../img/i40/icons_pubikation_format.png");
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  content: "";
  position: absolute;
  bottom: 31px;
  left: 0;
}

div#veroeffentlichungenListe .searchItem .icon-format-video:after {
  background-position: 0 0;
}

div#veroeffentlichungenListe .searchItem .icon-format-infografik:after {
  background-position: -36px 0;
}

div#veroeffentlichungenListe .searchItem .icon-format-studie:after {
  background-position: -72px 0;
}

div#veroeffentlichungenListe .searchItem .icon-format-diskussionspapier:after
  {
  background-position: 0 -36px;
}

div#veroeffentlichungenListe .searchItem .icon-format-ergebnispapier:after
  {
  background-position: -36px -36px;
}

div#veroeffentlichungenListe .searchItem .icon-format-guideline:after {
  background-position: -72px -36px;
}

div#veroeffentlichungenListe .listMetaRow .paginationOutput {
  border-bottom: 0;
}

.publicationTags {
  background: url("../../img/i40/icon_tags.gif") no-repeat 0 3px;
  padding: 0 0 30px 30px;
  font-size: 1em;
}

.publicationTags span {
  display: inline-block;
  margin-right: 10px;
  border-bottom: 1px solid #969696;
}

/*START COMPASS*/
.i40compass {
  background-color: rgba(255, 255, 255, 0.95);
  width: 266.66667px;
  height: 266.66667px;
  margin: 50px auto 90px auto;
  color: white;
  position: relative;
  z-index: 1;
}

.i40compass ul, .i40compass li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.i40compass li {
  position: absolute;
}

.i40compass .circle {
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.i40compass .circle:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50% 50%;
  background-image: url(../../img/i40/i40.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  background-color: rgba(255, 255, 255, 1);
  width: 45%;
  height: 45%;
  z-index: 1000;
  /*box-shadow: inset -5px 1px 35px rgba(0, 0, 0, 0.5);*/
}

.i40compass .list-content a {
  display: block;
  padding: 20px 45px;
  width: 100px;
  position: absolute;
  z-index: 200;
  left: 120px;
  top: 10px;
  text-decoration: none;
  color: inherit; //
  text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.5);
  font-size: 0.75em;
  outline: 0;
}

.i40compass .list-content.item-num-2 a {
  padding: 10px 60px 20px;
}

.i40compass .list-content.item-num-3 a {
  padding: 10px 30px 20px;
}

.i40compass .list-content a:focus {
  outline: 0;
}

.i40compass .list-item-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.i40compass .item-form {
  border: 400px solid transparent;
  background-color: transparent;
  width: 0;
  height: 0;
  margin: 0 -15% 0;
}

.i40compass .item-num-1 .item-form-wrap {
  -webkit-transform: translate(-70px, -65px);
  transform: translate(-70px, -65px);
}

.i40compass .item-num-1.list-content a {
  top: 79.0983px;
  left: -35.10565px;
}

.i40compass .item-num-1 .item-form {
  -webkit-transform: rotate(-72deg) translate(0, -201.00503px);
  transform: rotate(-72deg) translate(0, -201.00503px);
  -moz-transform: rotate(-72deg) translate3d(0, -201.00503px, 1px);
  border-left-width: 290.61701px;
  border-right-width: 290.61701px;
  border-bottom-width: 0;
  border-top-color: #006B8F;
}

.i40compass .item-num-1.list-content:hover+.list-item .item-form {
  border-top-color: #004F80;
}

.i40compass .item-num-2 .item-form-wrap {
  -webkit-transform: translate(-70px, -65px);
  transform: translate(-70px, -65px);
}

.i40compass .item-num-2.list-content a {
  top: 190.9017px;
  left: 1.22147px;
}

.i40compass .item-num-2 .item-form {
  -webkit-transform: rotate(-144deg) translate(0, -201.00503px);
  transform: rotate(-144deg) translate(0, -201.00503px);
  -moz-transform: rotate(-144deg) translate3d(0, -201.00503px, 1px);
  border-left-width: 290.61701px;
  border-right-width: 290.61701px;
  border-bottom-width: 0;
  border-top-color: #0078A0;
}

.i40compass .item-num-2.list-content:hover+.list-item .item-form {
  border-top-color: #004F80;
}

.i40compass .item-num-3 .item-form-wrap {
  -webkit-transform: translate(-70px, -65px);
  transform: translate(-70px, -65px);
}

.i40compass .item-num-3.list-content a {
  top: 190.9017px;
  left: 118.77853px;
}

.i40compass .item-num-3 .item-form {
  -webkit-transform: rotate(-216deg) translate(0, -201.00503px);
  transform: rotate(-216deg) translate(0, -201.00503px);
  -moz-transform: rotate(-216deg) translate3d(0, -201.00503px, 1px);
  border-left-width: 290.61701px;
  border-right-width: 290.61701px;
  border-bottom-width: 0;
  border-top-color: #3393B3;
}

.i40compass .item-num-3.list-content:hover+.list-item .item-form {
  border-top-color: #004F80;
}

.i40compass .item-num-4 .item-form-wrap {
  -webkit-transform: translate(-70px, -65px);
  transform: translate(-70px, -65px);
}

.i40compass .item-num-4.list-content a {
  top: 79.0983px;
  left: 155.10565px;
}

.i40compass .item-num-4.list-content a {
  color: #343434;
}

.i40compass .item-num-4.list-content a:hover, .i40compass .item-num-4.list-content a:focus
  {
  color: #fff;
}

.i40compass .item-num-4 .item-form {
  -webkit-transform: rotate(-288deg) translate(0, -201.00503px);
  transform: rotate(-288deg) translate(0, -201.00503px);
  -moz-transform: rotate(-288deg) translate3d(0, -201.00503px, 1px);
  border-left-width: 290.61701px;
  border-right-width: 290.61701px;
  border-bottom-width: 0;
  border-top-color: #66AEC6;
}

.i40compass .item-num-4.list-content:hover+.list-item .item-form {
  border-top-color: #004F80;
}

.i40compass .item-num-5 .item-form-wrap {
  -webkit-transform: translate(-70px, -65px);
  transform: translate(-70px, -65px);
}

.i40compass .item-num-5.list-content a {
  top: 10px;
  left: 60px;
  color: #343434;
}

.i40compass .item-num-5.list-content a:hover, .i40compass .item-num-5.list-content a:focus
  {
  color: #ffffff;
}

.i40compass .item-num-5 .item-form {
  -webkit-transform: rotate(-360deg) translate(0, -201.00503px);
  transform: rotate(-360deg) translate(0, -201.00503px);
  -moz-transform: rotate(-360deg) translate3d(0, -201.00503px, 1px);
  border-left-width: 290.61701px;
  border-right-width: 290.61701px;
  border-bottom-width: 0;
  border-top-color: #99C9D9;
}

.i40compass .item-num-5.list-content:hover+.list-item .item-form {
  border-top-color: #004F80;
}

/*Desktop Ansicht*/
@media ( min-width : 641px) {
  .i40compass {
    width: 400px;
    height: 400px;
  }
  .i40compass .list-content a {
    font-size: 1em;
    padding: 20px;
  }
  .i40compass .item-num-1 .item-form-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .i40compass .item-num-1.list-content a {
    left: 3.852px;
    top: 121.738px;
  }
  .i40compass .item-num-1 .item-form {
    -webkit-transform: rotate(-72deg) translate(0, -201.00503px);
    transform: rotate(-72deg) translate(0, -201.00503px);
    -moz-transform: rotate(-72deg) translate3d(0, -201.00503px, -1px);
  }
  .i40compass .item-num-2 .item-form-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .i40compass .item-num-2.list-content a {
    top: 278.26238px;
    left: 62.71006px;
  }
  .i40compass .item-num-2 .item-form {
    -webkit-transform: rotate(-144deg) translate(0, -201.00503px);
    transform: rotate(-144deg) translate(0, -201.00503px);
    -moz-transform: rotate(-144deg) translate3d(0, -201.00503px, -1px);
  }
  .i40compass .item-num-3 .item-form-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .i40compass .item-num-3.list-content a {
    left: 203.29px;
    top: 289.262px;
  }
  .i40compass .item-num-3 .item-form {
    -webkit-transform: rotate(-216deg) translate(0, -201.00503px);
    transform: rotate(-216deg) translate(0, -201.00503px);
    -moz-transform: rotate(-216deg) translate3d(0, -201.00503px, -1px);
  }
  .i40compass .item-num-4 .item-form-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .i40compass .item-num-4.list-content a {
    top: 121.73762px;
    left: 278.14791px;
    color: #343434;
  }
  .i40compass .item-num-4.list-content a:hover, .i40compass .item-num-4.list-content a:focus
    {
    color: #fff;
  }
  .i40compass .item-num-4 .item-form {
    -webkit-transform: rotate(-288deg) translate(0, -201.00503px);
    transform: rotate(-288deg) translate(0, -201.00503px);
    -moz-transform: rotate(-288deg) translate3d(0, -201.00503px, -1px);
  }
  .i40compass .item-num-5 .item-form-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .i40compass .item-num-5.list-content a {
    top: 25px;
    left: 145px;
  }
  .i40compass .item-num-5 .item-form {
    -webkit-transform: rotate(-360deg) translate(0, -201.00503px);
    transform: rotate(-360deg) translate(0, -201.00503px);
    -moz-transform: rotate(-360deg) translate3d(0, -201.00503px, -1px);
  }
}

@media ( min-width : 641px) {
  .i40compass .item-num-2.list-content a {
    left: 37.71px;
    top: 290.262px;
  }
}

.i40compass-lists.link-lists-container {
  width: 0;
  height: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .66);
}

.i40compass-lists.link-lists-container.act {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.i40compass-lists .h3 {
  color: #005A96;
}

.i40compass-lists .list li a {
  font-family: "BundesSansWeb", Arial, helvetica, sans-serif;
  font-size: 0.9em;
}

.i40compass-lists .list li {
  display: block;
  list-style: none;
  font-weight: bold;
  padding: 10px 0;
  border-top: 1px solid #f0f0f0;
  text-transform: uppercase;
  color: #005A96;
}

.i40compass-lists .list li a {
  margin-left: 5px;
}

.i40compass-lists .list li:first-child {
  border-top: 0;
}

.i40compass-lists .list li:before {
  color: #005A96;
}

.i40compass-lists .close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.i40compass-lists .close:hover {
  text-decoration: none;
}

.i40compass-lists .list-container {
  width: 300px;
  height: auto;
  margin: -10px 0 0 -20px;
  padding: 20px 30px 30px;
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  bottom: auto;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, .15);
  background-color: #fff;
  box-sizing: border-box;
}

@media ( min-width : 641px) {
  .i40compass-lists .list-container {
    width: 420px;
    margin: 0 0 0 -8px;
  }
}

.i40compass-lists .hidden {
  display: none;
}

.i40compass-noscroll {
  overflow: hidden;
}

.i40compass-lists h3 {
  color: #14b4c8;
  font-size: 1.8em;
}

/**************************
* COMPASS END
**************************/
@media ( max-width :1269px) {
  div#videoTeaser .jwplayer, div#videoTeaser .modulBox .teaserBox {
    height: 273px !important;
  }
  div#videoTeaser .modulBox .teaserBox .teaser {
    padding: 4em 3em 0;
  }
  div#videoTeaser .modulBox .teaserBox .teaser h2 {
    font-size: 1.75em;
  }
  div#videoTeaser .modulBox .teaserBox .teaser p {
    font-size: 1em;
  }
  div#publikationenTeaser .modulBox .teaserBox .teaser {
    width: 270px;
    min-height: 376px;
  }
  #content div#veroeffentlichungenListe #searchResults>li {
    padding: 30px 240px 20px 0;
  }
  div#veroeffentlichungenListe .searchItemMarginal {
    width: 200px;
  }
  #content fieldset.publicationFilter+.formBtn .formHandle input {
    margin: 14px 0 0 -57px;
    left: 0;
  }
}

@media ( min-width :1024px) {
  #content div#veroeffentlichungenListe .searchItem ul.network {
    display: none;
  }
  #content div#veroeffentlichungenListe #searchResults>li:hover ul.network
    {
    display: block;
  }
}

@media ( max-width :1023px) {
  div#videoTeaser .jwplayer, div#videoTeaser .modulBox .teaserBox {
    height: 204px !important;
  }
  div#videoTeaser .modulBox .teaserBox .teaser {
    padding: 2.2em 2.2em 0;
  }
  div#videoTeaser .modulBox .teaserBox .teaser h2 {
    font-size: 1.4em;
    line-height: 1.1em;
    padding-bottom: 0.05em;
  }
  div#videoTeaser .modulBox .teaserBox .teaser p {
    font-size: 1em;
  }
  div#publikationenTeaser .modulBox .teaserBox .teaser {
    width: 188px;
    min-height: 276px;
  }
  div#publikationenTeaser .modulBox .teaserBox .teaser .imgWrapper img {
    margin: 0 0 12px 0;
  }
  div#publikationenTeaser .modulBox .teaserBox .teaser h2 {
    font-size: 1.1em;
    margin: 0 15px;
  }
  div#publikationenTeaser .modulBox .teaserBox .teaser p.downloadLink {
    font-size: 0.7em;
    padding: 7px 15px;
  }
  div#veroeffentlichungenListe {
    padding: 0;
  }
  #content div#veroeffentlichungenListe #searchResults>li {
    padding: 30px 0 20px;
  }
  div#veroeffentlichungenListe .searchItemMarginal {
    width: 100%;
    float: left;
    position: static;
    height: 70px;
  }
  #content fieldset.publicationFilter {
    width: 100%;
  }
}

@media ( min-width : 641px) and (max-width: 1023px) {
  div#veroeffentlichungenListe .searchItemMarginal {
    height: 35px;
  }
  #content div#veroeffentlichungenListe .searchItem ul.network {
    float: right;
    top: -40px;
  }
}

@media ( max-width :640px) {
  div#videoTeaser .jwplayer, div#videoTeaser .modulBox {
    width: 100% !important;
  }
  div#videoTeaser .jwplayer {
    height: 169px !important;
  }
  div#videoTeaser .modulBox .teaserBox {
    height: auto !important;
  }
  div#videoTeaser .modulBox .teaserBox .teaser {
    padding: 1em 1em 0.25em;
  }
  div#publikationenTeaser h1 {
    font-size: 1.2em;
    margin: 35px 20px 15px;
  }
  div#publikationenTeaser .modulBox {
    padding: 0 0 0 20px;
  }
  div#publikationenTeaser .modulBox .teaserBox .teaser {
    width: 260px;
    min-height: 334px;
    margin: 0 0 20px;
  }
  div#publikationenTeaser .modulBox .teaserBox .teaser p.downloadLink {
    font-size: 0.9em;
  }
  #content fieldset.publicationFilter+.formBtn .formHandle input {
    margin: 0 0 1em;
    position: static;
    float: left;
  }
  div#veroeffentlichungenListe .searchItem .icon-format-video:after, div#veroeffentlichungenListe .searchItem .icon-format-infografik:after,
    div#veroeffentlichungenListe .searchItem .icon-format-studie:after,
    div#veroeffentlichungenListe .searchItem .icon-format-diskussionspapier:after,
    div#veroeffentlichungenListe .searchItem .icon-format-ergebnispapier:after,
    div#veroeffentlichungenListe .searchItem .icon-format-guideline:after
    {
    bottom: 30px;
  }
}
