#main a {
  text-decoration: none;
  color: #000;
}

#main a span, #contentContainer a{
  color: #004593;
}

#contentContainer{
  clear:both;
  width: 100%;
  float:left;
  margin-bottom: 50px;
}

#contentContainer h2 {
  padding-top: 50px;
  margin-top: 0px;
  margin-bottom: 50px;
  color: #020202;
/*
  text-transform: uppercase;
*/
  font-weight:normal;
}

#content1 {
  width: 100%;
  background-color: #B7B2AE;
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: url("../img/bg/planks.jpg");
}
#contentImage {
  background-color: #F6F6F6;
  height: 564px;
  background-image: url("../img/content/bread.jpg");
  background-repeat: repeat;
  width: 100%;

}

.content2Image {
  margin-top: 25px;
  margin-bottom: 25px;
  height: 340px;
  background-color: #ccc;
  background-image: url("../img/content/bread.jpg");
  background-repeat: repeat;
  width: 100%;
}

#content3 {
  background-color: #FED201;
  clear:both;
  width: 100%;
  overflow: auto;
}

#content3 .contentWidth {
  padding-top: 25px;
  padding-bottom: 25px;
  height: 100%;
  clear:both;
}

#content3 h2{
  width: 50%;
  float: left;
  padding-top:60px;
}

#content3 .content3Image {
  width: calc(25% - 20px);
  background-color: #004593;
  height: 153px;
  margin-left: 20px;
  float: left;
  color: #FED201;
  padding-top: 35px;
  padding-bottom: 35px;
  text-align:center;
  margin-bottom:25px;
}

#content3 .content3Image span {
  font-size: 250%;
}

#content3 .content3Image h3{
  margin: 0;
}

#content4 {
  background-color: #F6F6F6;
  clear:both;
  width: 100%;

}
#content4 .content4Container {
  clear:both;
  overflow: auto;

}

#content4 .content4Element{
  width: 50%;
  padding-top:25px;
  padding-bottom: 25px;

}

#content4 .contentMedia {

  float: left;
  padding-right: 1%;
}

#content4 .contentVideo {
  height: 290px;
  background-color: #ccc;
  background-image: url("../img/content/bread.jpg");
  background-repeat: repeat;
}

#content4 .contentImage {
  height: 380px;
  background-color: #ccc;
  background-image: url("../img/content/bread.jpg");
  background-repeat: repeat;
}

#content4 .contentText {
  height: 100%;
  float: right;
  padding-left: 1%;
}
#content4 h2 {
  padding-top: 0px;
  margin-top:0px;
  margin-bottom: 25px;
}

#content4 .buffer span {
  background:#f6f6f6;
    padding:0 10px;
  color: #ccc;
}
#content4 .buffer{
  width: 100%;
  text-align: center;
  border-bottom: 3px dotted #ccc;
  line-height: 0.1em;
  margin: 10px 0 10px;
}

#content5 {
  width: 100%;
  padding-top: 25px;
  padding-bottom: 40px;
  background-color: #FED201;
}
#content5 .contentWidth {
  clear:both;
  overflow: auto;
}

#content5 .contactInfo {
  width: 40%;
  margin-bottom: 25px;
}

#content5 .content5Left {
  width: 50%;
  float: left;
  padding-right: 1%;
}

#content5 .content5Right {
  width: 50%;
  float: right;
  padding-left: 1%;
}
#content5 .contactWrapper {
  width: 100%;
  clear: both;
  overflow: auto;
}
#content5 h2 {
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 50%;
  float: left;
}

#content5 span {
  width: 50%;
  float:left;
  color: #004593;
  text-align: right;
  font-size:85%;
}

#content5 input, #content5 textarea {
  margin-top: 20px;
  width: 100%;
  height: 35px;
  padding-left: 1%;
  border-width:0;
  resize:none;
  border: 1px solid transparent;

}

.content5Left input {
  float: left;
}

.content5Right input {
  float: right;
}

#content5 .contactAnrede {
  width: 23.25%;
  float:left;
}

#content5 .contactVorname {
  width: 73.25%;
  float: right;
}

#content5 .contactFrage {
  height: 125px;
  font-family: sans-serif;
  padding-left: 0.5%;
  padding-top: 0.5%;
}

#content5 .contactButton {
  width: 25%;
  float: right;
  background-color: #004593;
  text-transform: uppercase;
  color: #fff;
}

#content5 .contactButton:hover{
  cursor:pointer;
}

::-webkit-input-placeholder { /* WebKit browsers */
  color:#004593;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #004593;
  opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #004593;
  opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #004593;
}

#header input:focus ,
#header input:hover ,
#header input:active ,
#header .searchBar .searchBox input.headerSearch:focus ,
#header .searchBar .searchBox input.headerSearch:hover ,
#header .searchBar .searchBox input.headerSearch:active ,
#content5 .contactForm input:focus ,
#content5 .contactForm input:hover ,
#content5 .contactForm input:active ,
#content5 .contactForm textarea:focus ,
#content5 .contactForm textarea:hover ,
#content5 .contactForm textarea:active {
  border: 1px solid #004593;
}

.tx-indexedsearch-res {
  float: left;
  width: 100%;
}

#contentContainer area {

}

#main .doubleColumn {
  width: 66%;
  float: left;
}

#main .column {
  width: 48%;
  float: left;
}

#main .lastColumn {
  float: right;

}

#main .firstColumn {
    float: left;
}

#main .secondColumn {
  margin-left: 2%;
    float: right;
}

#main .singleColumn {
  margin-left: 2%;
    width: 31.7%;
}

#main .teaserHeader{
  /* height: 280px;
  background-color: #c0c0c0;*/

  width: 100%;
  float: left;
  text-align: center;
  overflow: hidden;
  position: relative;
}

#main .tx-ghm-exhibitoropener .teaserHeader {
  min-height: 279px;
}

#main .tx-ghm-exhibitoropener figure img {
    float: left;
}

#main .placeholderTeaser {
  width:75%;
  background-color: rgba(255,255,255,0.8);
  padding: 25px;
  position: absolute;
  bottom: 25px;
  text-align: left;
}

#main .placeholderTeaser h2{
  font-size: 118.75%;
}

#main .display-1 .placeholderTeaser {
  width:75%;
  background-color: rgba(255,255,255,0.8);
  padding: 25px;
  position: absolute;
  bottom: auto;
    top: 25px;
  text-align: left;
    margin-left: 12.5%;
    text-align: center;
}

#main .display-1 .placeholderTeaser h2 {
  font-size: 112.5%;
    color: #004593;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 1em;

}
#main .display-1 .placeholderTeaser a {
    background-color: #004593;
    padding: 5px 10px;
    color: #FFF;
    width: 80%;

    border: 0px;
}

#main .presseElement .teaserHeaderOverlay{
  width: 70%;
}

#main .teaserHeaderOverlay {

  background-color: rgba(255,255,255,0.8);
  width: 100%;
  padding:30px 30px 0px;
  float: left;
}

#main .teaserHeaderOverlay.versionOne {
  padding-bottom: 30px;
}

#main .teaserHeaderOverlay.versionTwo {

}

#main .teaserHeaderOverlay .bigDownloadBTN {
  width: 50%;
}

#main .teaserHeaderOverlay.versionOne p {
  font-size: 112.5%;
  color: #004593;
  font-weight: bold;
}


#main .teaserHeaderOverlay a.button,
#main .teaserHeaderOverlay input {
  background-color: #004593;
  padding: 5px 10px;
  color: #FFF;
  width: 80%;
  margin-left: 10%;
  border: 0px;
  float: left;
}


#main .bigDownloadBTN {
  color: #004593;
  width: 100%;
  padding: 10px 0px;
  margin-bottom: 3%;
  cursor:pointer;
    border: 1px solid #ccc;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #dadada 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dadada));
    background: -webkit-linear-gradient(top,  #ffffff 0%, #dadada 100%);
    background: -o-linear-gradient(top,  #ffffff 0%, #dadada 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%, #dadada 100%);
    background: linear-gradient(to bottom,  #ffffff 0%, #dadada 100%);
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0); */
    float: left;
    text-align: center!important;
    font-size: 87.5%;
}

#main .bigDownloadBTN span {
  width:100%;
  background-image: url("../img/icons/mainnav/download_gross.png");
  background-repeat: no-repeat;
  float: left;
  background-position:10px 0px;
  font-size: 112.5%;
  font-family: 'latoregular',sans-serif;
}

#main .rightCol p {
  width: 100%;
}
#main .alRight {
  text-align:right;
}
#main .floRight {
  float:right;
}
#main .teaser .floRight img{
  margin-right: 5px;
  margin-bottom: -4px;
}
#main .floLeft {
  float:left;
}

#main .rightCol p a {
  width: 100%;
  text-align: right;
}

#main .teaser a img {
  margin-bottom:-4px;
  margin-bottom: 0px;
  margin-right: 0px;
}

#main .teaser ul{
  list-style-image: url("../img/icons/bullet_blau.png");
  padding-left: 15px;
}

#main .teaser.warning ul{
  list-style-image: url("../img/icons/bullet_black.png");
}

.inner ul > li, .inner ol > li {
  margin-bottom: 5px;
    line-height: 1.5em;
}

#main .teaserGallery {
  clear: both;
  position:relative;
  z-index: 0;
  float:left;
  overflow: hidden;
}
.hotels .teaser.hotelElement {
  background-color: lightblue;
  height: 435px;
  float:left;
  margin-bottom: 0;
}
.hotelElement .hotelOverlay {
  background-color:rgba(240,240,240,0.8);
  width: 30%;
  float: right;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.hotelElement .hotelOverlay .noLeftBorder,
.hotelElement .hotelOverlay .noRightBorder{
  margin: 0;
  padding: 13px 25px;
}

.hotelElement .hotelOverlay .noRightBorder{
  padding: 13px 35px 12px 25px;
}

.noLeftBorder {
  float:left;
}

.news-list-view .article {
    margin-bottom: 3em;
}

.news-list-view {
  width: 100%;
  border-bottom: none;
  float: left;
  overflow: hidden;
}

.news-list-view:last-of-type {
  border-bottom: none;
}

.news-list-view h3 {
  font-size: 125%;
  margin-bottom: 5px;
}

.newsVideoGallery {
  height:130px;
  margin-top:35px;
  float: left;
  width: 100%;
}

.news-related-wrap {
  margin-top: 1em;
}

.news-list-date {
  margin-bottom: -4px;
}

#contentContainer .news-folder a.more {
  background-image: url("../img/icons/small/icon_plus.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  padding: 10px 25px;
  padding-left: 10px;
  padding-right: 36px;
  margin-bottom: 1em;
  background-color: #124296;
  color: #fff;

}

#contentContainer .news-folder a.readLess {
  position: static;
  background-image: url("../img/icons/small/icon_minus.png");
}

#main #contentContainer .selectorNav .whiteWrapper{
  background-color: #FFF;
  width:100%;
  height:82px;
}

#main #contentContainer .selectorNav .tabBTN {
  float: left;
  padding: 25px 0px;
  text-align: center;
  width: calc(33.33% - 6.66px);
  border-bottom: 10px solid #FFF;
  margin-right: 10px;
  background-color: #e0e0e0;
  color: #000;
  font-size: 125%;
  text-transform: uppercase;
}

#main #contentContainer .selectorNav .tabBTN:last-of-type {
  margin-right:0px;
}

#main #contentContainer .selectorNav .tabBTN.active {
  border-bottom:10px solid #f6f6f6;
  background-color: #f6f6f6;
}

#main #contentContainer .selectorNav .alphabet {
  padding: 15px 15%;
  background-color: #e0e0e0;
  float: left;
  width: 100%;
  margin: 50px 0px 35px;
  list-style: none;
}

#main #contentContainer .selectorNav .alphabet a{
  text-transform:uppercase;
  padding: 7px 0.5%;
  font-size: 100%;
  color: #000;
  float: left;
}

#main #contentContainer .selectorNav .alphabet a.active{
  background-color: #c0c0c0;
}

#main #contentContainer .selectorNav .selectorNavBTN {
  text-align: right;
  padding: 25px 0px 10px;
  float: left;
  width: 100%;
}

#main #contentContainer .selectorNav .button {
  margin-left: 25px;
}

#main #contentContainer .navWrapper {
  width:100%;
  float: left;
  margin-bottom: 15px;
}

#main #contentContainer .navWrapper > a{
  float:left;
}

div.resultNavi {
  padding: 5px 0px;
  float:right;
}

.resultNavi a {
  padding: 0px 5px;
  background-repeat: no-repeat;
}

#contentContainer .resultNavi a.active {
  background-color: #004593;
  color: #FFF;
}

.resultNavi .firstPage {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_02_mirror.png');
  margin-right:10px;
  float: left;
  width: 20px;
  background-size: contain;
  height: 20px
}

.resultNavi .firstPage:hover {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_02_active_mirror.png');
}

.resultNavi .prevPage {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_01_mirror.png');
  margin-right:10px;
  float: left;
  width: 20px;
  background-size: contain;
  height: 20px
}

.resultNavi .prevPage:hover {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_01_active_mirror.png');
}

.resultNavi .nextPage {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_01.png');
  float: left;
  width: 20px;
  background-size: contain;
  margin-left: 10px;
  height: 20px
}

.resultNavi .nextPage:hover {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_01_active.png');
}

.resultNavi .lastPage {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_02.png');
  float: left;
  width: 20px;
  background-size: contain;
  margin-left: 10px;
  height: 20px
}

.resultNavi .lastPage:hover {
  background-image: url('../img/icons/pfeile/programm_blaettern_pfeil_02_active.png');
}

.resultNavi ul {
  float:left;
  margin: 0px;
  padding: 0px;
}

.resultNavi ul li {
  list-style: none;
  float:left;
}


#main a.greyBox{
  background-color: #e0e0e0;
  padding: 5px 30px;
  margin-right: 10px;
  color:#000;
}

.resultsHeader{
  padding: 15px 0px;
  float:left;
  background-color: #e0e0e0;
  margin-bottom: 10px;
  width:100%;
}

.resultsHeader div{
  float:left;
  padding-left:25px;
}

.resultsHeader div:first-of-type{
  padding-left:15px;
}

.resultsHeader .headerBrands{
  width:25%;
}

.resultsHeader .headerExhibitors{
  width:45%;
}

.resultsHeader .headerLocation{
  width:15%;
}

.resultsHeader .headerCountry{
  width:15%;
  text-align: center;
}

.resultsLetter{
  width:100%;
  background-color: #e0e0e0;
  float:left;
  text-align:center;
  padding:5px 0px;
  font-size: 112.5%;
  margin-bottom: 5px;
  text-transform:uppercase;
}

.results .resultElement {
  width: 100%;
  float: left;
  background-color: #f6f6f6;
  margin-bottom: 10px;
  display: table;
}

.resultElement .checkbox{
  float: left;
  width: 5%;
  padding-left: 10px;
}

 .resultElement .resultLogo{
  height: 125px;
  width: 20%;
  background-color: #e0e0e0;
  float: left;
}

 .resultElement a,  .resultElement span,  .resultElement input{
  vertical-align: middle;
  height: 125px;
  display: table-cell;
}

.resultElement .resultName{
  float: left;
  width: 50%;
  display:table-cell;
  padding-left: 30px;
  padding-right: 30px;

}

.resultElement .resultLocation{
  text-align: center;
  float: left;
  width:18%;
  display:table-cell;
}

.resultElement .resultCountry{
  text-align: center;
  float: left;
  width: 7%;
  display:table-cell;
}


.filterElement {
  float: left;
  width: 25%;
  font-size: 87.5%;
  margin-top:15px;
}

.filterElement:last-of-type {
  margin-bottom: 15px;
}


body.programm .programmElement {
  padding-top: 30px;
}

 .programmElement {
  padding-top: 0;
  width: 100%;
  float: left;
  background-color: #f6f6f6;
  margin-bottom: 10px;
}

 .results  .programmElement {
  padding-bottom: 30px;
}

.programmElement .programmLogo {
  width: 140px;
  background-color: #e0e0e0;
  float: left;
  margin: 0px 10px;
  position: relative;
}

.programmElement .programmText {
  width:calc(100% - 160px);
  padding-left: 25px;
  padding-right: 35px;
  float:left;
}

span.mini, a.mini {
  font-size: 87.5%;
  color: #004593;
  padding: 5px;
}


.programmElement .mini.toCalendar {
  background-color: #e0e0e0;
}

.programmElement .mini.whiteText {
  background-color: #004593;
  color: #fff;
}

.programmElement .mini.tickets {
  background-color: #fed201;
}

.programmElement h3 {
  color: #004495;
  font-size: 100%;
  font-weight: normal;
  margin: 0px;
}

.programmElement .programmLogo .realLogo {
  height:100%;
  width: 100%;
  background-color:lightblue;
  overflow:hidden;
}

.realLogo img {
  height: auto;
    width: auto;
    max-width: 100%;
}

.programmElement .programmLogo .logoOverlay {
  height:auto;
  background-color:#004593;
  width:100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  overflow: hidden;
}

.programmElement .programmCategory {
  float:left;
  width: 15px;
  height: 15px;
  background-color: orange;
  margin:  3px;
}

.rightCol a.extern{
  padding-left: 20px;
}

a.internWhite {
  background-image: url("../img/icons/small/interner_link_weiss.png");
  background-repeat: no-repeat;
  background-position: 17px 14px;
  padding-left: 36px;
}

a.readMore,
a.readLess,
div.readMore,
div.readLess{
  background-image: url("../img/icons/small/icon_plus.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  padding-left: 10px;
    padding-right: 36px;
    position: absolute;
    right: 0;
    bottom: 0;
}

a.readLess,
div.readLess{
  background-image: url("../img/icons/small/icon_minus.png");
}

a.completeView {
  background-image: url("../img/icons/small/icon_gesamtansicht.png");
  background-repeat: no-repeat;
  background-position: 7px 7px;
}

a.compactView {
  background-image: url("../img/icons/small/icon_kompaktansicht.png");
  background-repeat: no-repeat;
  background-position: 7px 7px;
}

a.printIt {
  background-image: url("../img/icons/small/icon_drucken.png");
  background-repeat: no-repeat;
  background-position: 7px 7px;
}


ul.rm-uploads a.downloadItBlue {
  float: left;
    clear: both;
}

a.mailIt{
  background-image: url("../img/icons/small/icon_mail.png");
  background-repeat: no-repeat;
  background-position: 0px 4px;
  padding-left: 20px;
}

a.pdf {
    background-image: url("../img/icons/fileformat/pdf.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  padding-left: 32px;
}

a.csv {
    background-image: url("../img/icons/fileformat/csv.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  padding-left: 32px;
}

a.eps {
    background-image: url("../img/icons/fileformat/eps.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  padding-left: 32px;
}

a.gif {
    background-image: url("../img/icons/fileformat/gif.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  padding-left: 32px;
}

a.jpg {
    background-image: url("../img/icons/fileformat/jpg.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  padding-left: 32px;
}

a.png {
    background-image: url("../img/icons/fileformat/png.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  padding-left: 32px;
}

a.zip {
    background-image: url("../img/icons/fileformat/zip.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  padding-left: 32px;
}


a.vidgallery,
a.imggallery {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px 16px;
    background-color: #004593;
    color: white!important;
    background-image: url("../img/icons/small/icon_bildergalerie.png");
  background-repeat: no-repeat;
  background-position: 10px 12px;
  padding-left: 45px;
}


a.vidgallery {
    background-image: url("../img/icons/small/icon_videogalerie.png");
  background-position: 10px 9px;
}


div.scrollUp,
div.scrollDown {
  background-image: url("../img/icons/pfeile/suche_unten.png");
  height: 20px;
  background-repeat: no-repeat;
  background-position: 0px 4px;
  margin-left: 60px;
  float:left;
  width: 30px;
  cursor: pointer;
}

div.scrollUp{
  background-image: url("../img/icons/pfeile/suche_oben.png");
  margin-bottom: 10px;
}

span.fax{
  background-image: url("../img/icons/small/icon_fax.png");
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding-left: 20px;
}

span.telephone{
  background-image: url("../img/icons/small/icon_telefon.png");
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding-left: 20px;
}

.calendarWrap {
  margin: 0px 100px;
  width: calc(100% - 200px);
  float:left;
}
#main .calendarContainer ul {
  padding: 0px;
  height: 45px;
  margin: 0;
}
.calendarContainer li {
  list-style: none;
  float: left;
  text-align: center;
}

.calendarContainer li  span {
  width: 100%;
  float: left;
  text-align: center;
  transition: all 1s;
}
body.programm .calendarContainer {
  height: 185px;
}

.calendarContainer {
  float:left;
  width:100%;
  height: 105px;
  margin: 25px 0px 50px;
  position: relative;
}

body.programm .calendarContainer .calendarBackgroundCont {
  margin-top: 0;
}

.calendarContainer .calendarBackgroundCont {
  position: absolute;
  width: 104px;
  height: 110%;
  top: 0;
  left: 50%;
  -ms-transform: translate(-52px,0px);
  -webkit-transform: translate(-52px,0px);
  transform: translate(-52px,0px);
  margin-top: -10px;
}

.startSeite .calendarContainer li,
.area_startseite .calendarContainer li {
  width: 48px;
    transition: all 1s;
  display: inline-block;
    height: 100%;
    padding-top: 15px;
}

.startSeite .calendarContainer li.calendarActive ,
.area_startseite .calendarContainer li.calendarActive {
  width: 90px;
}

.calendarContainer .calendarBackground {
  position: relative;
  width: 100%;
  height:100%;
  background-color: #FED201;
}

.calendarContainer .calendarBackgroundTriangle {
  width: 100%;
    height: 0;
    padding-left:50%;
    padding-top: 50%;
    overflow: hidden;
}

.calendarContainer .calendarBackgroundTriangle:after {
    content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -75px;
  margin-top: -68px;
  border-left: 75px solid transparent;
  border-right: 75px solid transparent;
  border-top: 50px solid #FED201;
}

body.programm .calendarContainer .calendarViewport {
  margin-bottom: 15px;
  height: 75px;
  margin-top: 15px;
}

.calendarContainer .calendarViewport {
  overflow: hidden;
  width: 80%;
  padding-top: 0px;
  float: left;
  background-color: #e0e0e0;
/*
  margin-bottom: 15px;
  height: 75px;
  margin-top: 15px;
*/
  height: 45px;
  margin-bottom: 15px;
}

.calendarContainer .calendarRow {
  float:left;
  background-color: #e0e0e0;
}

body.programm .calendarContainer span {
  font-size: 137.5%;
  margin-top: 12px;
}

.calendarContainer span{
  text-align: center;
  float:left;
  position:relative;
  font-size: 100%;
}

.calendarContainer .calendarActive >span.subDate {
  font-size: 75%;
  margin: 0 auto;
  opacity: 1;
    height: auto;
  margin-top: 5px;
}

.calendarContainer li {
  width: 60px;
  margin-top: 0px;
  padding-top: 15px;
}

.calendarContainer .subDate {
  display: block;
    -webkit-transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.calendarContainer .calendarActive {
  width: 100px;
  float:left;
  text-align: center;
  margin-top: 0;
}
body.programm .calendarActive >span  {
  font-size: 200%;
  margin-top: 0px;
}

.calendarContainer .calendarActive >span {
  font-size: 137.5%;
  text-transform: uppercase;
  margin-top: -18px;
}

div.uc {
  text-transform: uppercase;
}

body.programm  .calendarContainer .arrowBTN {
  height: 110px;
}

.calendarContainer .arrowBTN {
  width: 10%;
  background-image: url("../img/icons/pfeile/programm_pfeil.png");
  background-repeat:no-repeat;
  float: left;
  background-position: center;
/*
  height: 110px;
*/
  cursor:pointer;
  height: 45px;

}

.calendarContainer .arrowBTN.disabled {
  background-image: url("../img/icons/pfeile/programm_pfeil_inactive.png");
  cursor: default;
}

.calendarContainer .arrowBTN.disabled:hover {
  background-image: url("../img/icons/pfeile/programm_pfeil_inactive.png");
}

.calendarContainer .arrowBTN:hover {
  background-image: url("../img/icons/pfeile/programm_pfeil_active.png");
}

.calendarContainer .prevDate, .calendarContainer .prevHour {
  clear: left;
  background-image: url("../img/icons/pfeile/programm_pfeil_mirror.png");

}

.calendarContainer .prevDate.disabled, .calendarContainer .prevHour.disabled {
  background-image: url("../img/icons/pfeile/programm_pfeil_inactive_mirror.png");
}

.calendarContainer .prevDate.disabled:hover, .calendarContainer .prevHour.disabled:hover {
  background-image: url("../img/icons/pfeile/programm_pfeil_inactive_mirror.png");
}

.calendarContainer .prevDate:hover, .calendarContainer .prevHour:hover {
  background-image: url("../img/icons/pfeile/programm_pfeil_active_mirror.png");
}

.calendarContainer .nextDate, .calendarContainer .nextHour {
  clear: right;
}

.voting input {
  vertical-align: text-bottom;
}

label > h2 {
  float:left;
}

input#stichwortsuche {
  padding: 5px 25px;
  margin-left: 15px;
  border: 0px;
  width: 50%;
  float: left;
}
input#stichwortsucheBTN {
  border: 0px;
  width: 5%;
  padding: 5px;
  float: left;
  background-color: #FFF;
  background-image: url("../img/icons/pfeile/programm_pfeil.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 17px;
  cursor: pointer;
  color: transparent;
}

.teaser.ibaOrganizerBox {
  background-color: #e0e0e0;
  padding: 25px;
}

#contentContainer .teaser.ibaOrganizerBox h2{
  margin-bottom: 15px;
  font-size: 125%;
}

.ibaOrganizerBox input {
  width: 85%;
  padding: 5px 25px;
  float: left;
  border: 0px;
  color: #000;
}
.ibaOrganizerBox input:last-of-type {
  margin: 10px 0px;
}

.loginBox input#login ,
.ibaOrganizerBox input#loginBTN {
  width: calc(15% - 5px);
  float: right;
  background-color: #004593;
  height: 66px;
  padding: 5px;
  background-image: url('../img/icons/pfeile/pfeil_weiss_rechts.png');
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.ibaOrganizerBox input::-webkit-input-placeholder {
  color: #000;
}

.ibaOrganizerBox input:-moz-placeholder {
  color: #000;
}

.ibaOrganizerBox input::-moz-placeholder {
  color: #000;
}

.ibaOrganizerBox input:-ms-input-placeholder {
  color: #000;
}
.teaser.imageGalery {
  height: auto;
  position: relative;
}
.imageGaleryNav {
  margin-bottom: 25px;
  float: left;
  width: 100%;
  padding-top: 15px;
}

.imageGaleryNav .imageNavWrap {
  width: calc(100% - 120px);
  overflow: hidden;
  float: left;
}

.imageGaleryNav > a {
  width: 60px;
  float: left;
  height: 60px;
  background-image: url('../img/icons/pfeile/programm_pfeil_mirror.png');
  background-repeat: no-repeat;
  background-position: 50% center;
}

.imageGaleryNav a.nextImage{
  background-image: url('../img/icons/pfeile/programm_pfeil.png');
  height: 60px;

}

#main .imageGaleryNav ul{
  margin: 0px;
  padding: 0;
  float: left;
}

.imageGaleryNav ul li {
  list-style: none;
  width: 60px;
  float: left;
  margin-right:2px;
  height: 60px;
  overflow: hidden;
}


.imageGaleryNav ul li.active img{
  display:none;
}

.imageGaleryNav ul li.active {
  width: 80px;
}

.imageGalery .yellowTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 30px 40px;
  border-color: transparent transparent #ffcc02 transparent;
  position: absolute;
  left: 50%;
  -ms-transform: translate(-40px,0px); /* IE 9 */
     -webkit-transform: translate(-40px,0px); /* Chrome, Safari, Opera */
    transform: translate(-40px,0px);
  bottom: 105px;
}

.imageGalery .yellowBox {
  background-color: #ffcd02;
  position: absolute;
  bottom: 25px;
  width: 80px;
  height: 80px;
  max-height: 100%;
  left: 50%;
  -ms-transform: translate(-40px,0px); /* IE 9 */
     -webkit-transform: translate(-40px,0px); /* Chrome, Safari, Opera */
    transform: translate(-40px,0px);
}

.imageGalery.position-0 .yellowBox {
    width: 60px;
  height: 60px;
    -ms-transform: translate(-21px,0px); /* IE 9 */
     -webkit-transform: translate(-21px,0px); /* Chrome, Safari, Opera */
    transform: translate(-21px,0px);
}

.imageGalery.position-0 .yellowTriangle {
    border-width: 0 30px 30px 30px;
    -ms-transform: translate(-21px,0px); /* IE 9 */
     -webkit-transform: translate(-21px,0px); /* Chrome, Safari, Opera */
    transform: translate(-21px,0px);
    bottom: 85px;
}

.imageGaleryNav.position-1 ul li {
  width: 80px;
  height: 80px;
}

.imageGalery.position-1 .yellowBox {
    width: 80px;
  height: 80px;
    -ms-transform: translate(-58px,0px); /* IE 9 */
     -webkit-transform: translate(-58px,0px); /* Chrome, Safari, Opera */
    transform: translate(-58px,0px);
}

.imageGalery.position-1 .yellowTriangle {
    border-width: 0 40px 30px 40px;
    -ms-transform: translate(-58px,0px); /* IE 9 */
     -webkit-transform: translate(-58px,0px); /* Chrome, Safari, Opera */
    transform: translate(-58px,0px);
    bottom: 105px;
}

.imageGalery.position-1 .imageGaleryNav ul li {
    width: 80px;
    height: 80px;
}


#contentContainer .imageGaleryNav ul li.photo img{
  max-width: 150%;
  margin: auto;
  display: block;
}

.imageGalery .activeImage {
  width: 100%;
  height: auto;
    text-align: center;
}

#main .imageGalery .activeImage img {

}

.imageGalery.position-0 .activeImage {
    height: 300px;
}

.imageGalery.position-1 .activeImage {
    height: 500px;
}

.teaserGallery .teaserGalleryNav {
  width: 50px;
  height: calc(100% - 15px);
  position:absolute;
  top:0;
  right:0;
  background-color:rgba(255,255,255,0.6);
  background-image: url('../img/icons/pfeile/programm_pfeil.png');
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.teaserGallery .teaserGalleryNav {
  cursor: pointer;
}

.teaserGallery .teaserGalleryNav:hover {
  background-color:rgba(255,255,255,.9);
}

.teaserGallery .teaserGalleryNav.leftNav {
  left: 0;
  background-image: url('../img/icons/pfeile/programm_pfeil_mirror.png');
}

.textSeite #contentContainer .teaserGallery {
  width:100%;
}

.textSeite .teaserGallery .teaser,
.teaserGallery.hotels .teaser{
  width: 1056px;
  margin-bottom: 0;
}

.textSeite .teaserGallery.smallImages .teaser {
  width: 695px;
}

.textSeite .teaserGallery.smallImages .galleryMask {
  margin-bottom:0px;
}

 .textSeite #contentContainer .teaserGallery .inner {
  padding: 45px 35px 24px

}

.textSeite .teaserGallery .teaserGalleryNav,
.hotels .teaserGalleryNav,
.diePresse .teaserGalleryNav {
  height: 100%;
  background-color:rgba(255,255,255,0);
  width: 35px;
}

.textSeite .teaserGallery .teaserGalleryNav:hover,
.hotels .teaserGalleryNav:hover,
.diePresse .teaserGalleryNav:hover {
  background-color:rgba(255,255,255,0.8);
}

.diePresse .teaserGalleryNav {
  background-size: 14px 22px;
}

.textSeite .rightCol p img {
  float: right;
}

.teaser.presseElement {
  width: 697px;
  margin-bottom:25px;
  background-color:lightblue;
  margin-bottom:0px;
}

.navStatus {
  position:absolute;
  width: auto;
  bottom: 0;
  left: 50%;
  height: auto;
}

.textSeite .navStatus {
  bottom: 25px;
}

.hotels .navStatus {
  position:absolute;
  width: auto;
  top: 35px;
  left: 50%;
  height: auto;
}

.navStatus .square {
  width: 11px;
  height: 11px;
  margin: 0px 5.5px 11px;
  background-color: #c0c0c0;
  float:left;
  transition: 1s all;
  cursor: pointer;
}

.hotels .navStatus .square,
.diePresse .navStatus .square {
  width: 15px;
  height: 15px;
  margin: 0px 5.5px 11px;
  background-color: #c0c0c0;
  float:left;
}

.navStatus .square.active {
  background-color:#303030;
}

.hotels .navStatus .square.active,
.diePresse .navStatus .square.active {
  background-color: #004593;
}

#contentContainer .hotels > .inner {
  padding-top:25px;
}

span.hiddenSpan {
  display:none;
}

.greyBar.compactList {
  float: left;
  width: 100%;
  background-color: #e0e0e0;
  margin-bottom: 15px;
}

.greyBar.compactList .left,
.greyBar.compactList .center,
.greyBar.compactList .right{
  float: left;
    padding: 10px;
}

.greyBar.compactList .left {
  width: 20%;
}

.greyBar.compactList .right{
  float: right;
}

.compactView .programmElement .programmLogo {
  float: left;
  width: 20%;
  margin: 0;
  padding-left: 15px;
  background-color: #f6f6f6;
}

.compactView .programmElement .programmLogo .realLogo ,
.compactView .programmElement .programmDescription,
.compactView .programmElement .logoOverlay span.place{
  display: none;
}

.compactView .programmElement .programmText {
  float: left;
  width: 65%;
  padding: 0px 10px 0 0;
}

.compactView .programmElement .programmText  h3{
  margin-bottom: 15px;
}

.compactView .programmElement span.mini.whiteText.place {
  width: 15%;
  float: right;
}

.compactView .programmElement .programmLogo .logoOverlay {
  background-color: #f6f6f6;
  position: relative;
  padding: 0;
}

.compactView .programmElement span.mini.whiteText.place ,
.compactView .programmElement span.mini.whiteText.time {
  background-color: #f6f6f6;
    color: #004593;
  padding: 0;
}

.textSeite #contentContainer h2 {
  text-transform: none;
  color: #004593;
}

.textSeite #contentContainer h2.headerBlack {
/*
  text-transform: uppercase;
*/
  color: #000;
  margin-bottom: 25px;
}

.textSeite #contentContainer h4 {
  color: #000;
/*
  text-transform: uppercase;
*/
  font-size: 112.5%;
  margin:0px;
}

.textSeite span.blueText {
  color: #004593;
}

.textSeite div.linkList {
  width: 100%;
  float:left;
}

.linkList ul {
  list-style: none;
  padding: 0px;
}

.linkList li {

  border: 1px solid #e0e0e0;
  margin-bottom: 10px;
  background-repeat:no-repeat;
  background-position: 20px 11px;
  width: 100%;
  float:left;
  padding: 3px 0px;
}

.linkList li a {
  width: 100%;
  float:left;
  padding: 5px 5px 5px 50px;
}

.linkList li.externBig {
  background-image: url('../img/icons/externer_link_blau.png');
}

.linkList li.internBig {
  background-image: url('../img/icons/interner_link_blau.png');
}

h1 {
/*
  text-transform: uppercase;
*/
  font-weight: normal;
  font-size: 150%;
  margin: 0px;
}

.rm-std h1 {
    margin-bottom: 20px;
}

#contentContainer .flowImage {
  width: 255px;
  height: auto;
  float: left;
  margin: 0px 25px 20px 0px;
}

.galleryMask {
  float:left;
  transition: all 1s;
}

.textSeite .galleryMask {
  margin-bottom:40px;
}

/* Video Galerie */

.teaserGallery.videos .teaser.videoElement {
  cursor: pointer;
  width: 340px;
  margin-right: 25px;
}

select.videoYear,
select.videoCategory {
  width: 31%;
  background-color: #fed201;
  border: 1px solid transparent;
  padding: 5px 25px;
}
select.videoYear option,
select.videoCategory option{
  background-color: #fff;
  padding: 5px 25px;
}


/* TeaserGallery allgemein */

#main .teaserGallery {
  width: 100%;
}

.teaserGallery .teaserGalleryNav.invisible {
  display: none;
}

.teaserGallery .viewport {
  width: 100%;
  overflow: hidden;
  max-height: 0px;
}

.teaserGallery .viewport .container {

}

#main .teaserGallery .viewport .column{
  margin-left: 7px;
    margin-right: 7px;
    width: calc(33% - 14px);
}

/* Kompaktmodus Aussteller A-Z */

.results.compactView .resultLogo{
  display: none;
}

.results.compactView .resultElement .resultName {
  width: 70%;
}

.results.compactView a,
.results.compactView input,
.results.compactView span {
  height: 30px;
}

.resultsHeader .headerBrands.compactView {
  width: 10%;
}

.resultsHeader .headerExhibitors.compactView {
  width: 60%;
}

/* Downloads */

.dottedBuffer {
  width: 100%;
  text-align: center;
  border-bottom: 3px dotted #c0c0c0;
  line-height: 0.1em;
  margin: 10px 0 10px;
}

.dottedBuffer span {
  padding: 0 10px;
  background-color: #f6f6f6;
  color: #c0c0c0;
}

/*Galerie Newsroom */

.teaser.newsVideo {
  height: 85px;
  float: left;
  width: 158px;
  margin: 15px 20px 15px 0px;
  overflow: hidden;
}

.newsVideoGallery .galleryMask {
  background-color: #c0c0c0;
}

.newsVideoGallery .teaserGalleryNav {
  height: 100%;
  background-color: rgba(255,255,255,0.1);
}

/* STARTSEITEN TEST */

.startSeite .programmPlan .programmLogo,
.area_startseite .programmPlan .programmLogo{
  max-width: 45%;
}

.startSeite .programmPlan .programmText,
.area_startseite .programmPlan .programmText{
  width: 45%;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
}

.startSeite .programmPlan .programmText h3,
.area_startseite .programmPlan .programmText h3{
  display: inline-block;
  vertical-align: middle;

  line-height: normal;
}

.startSeite .programmPlan  .resultList ,
.area_startseite .programmPlan  .resultList {
  margin-top: 40px;
  float: left;
}

p {
  margin-top: 10px;
}

.teaser h3,
.teaser h4 {
    /* float: left; */
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%;
}

.teaser .rm-txtimg-above {

}

.teaser.rubric .rm-txtimg-above {
    margin-top: 0px;
}


.teaser.rubric.nomargin {
    margin-bottom: 0;
}

#contentContainer .teaser.bluelink div.inner {
    padding-bottom: 45px;
}

#contentContainer .teaser.yellowlink p a,
#contentContainer .teaser.bluelink p a {
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 10px 25px;
    background-color: #124296;
    color: #fff;
}

#contentContainer .teaser.yellowlink div.inner {
    padding-bottom: 0;
}

#contentContainer .teaser.yellowlink .rm-txtimg-text {
    width: 40%;
}

#contentContainer .teaser.yellowlink .rm-txtimg-img {
    float: right;
}

#contentContainer .teaser.yellowlink p a {
    background-color: #fed201;
    color: #000;
    right: auto;
    left: 0;
    bottom: auto;
}

.tx-ghm-exhibitoropener .distractor {
    position: absolute;
    left: 0px;
    top: 10%;
    padding: 10px 10px;
    background-color: #fed201;
    color: #000;
}

.tx-ghm-exhibitoropener .content {
    position: absolute;
    bottom: 10%;
    left: 0;
}

.folder .rm-txtimg-intext-left-nowrap .rm-txtimg-imgwrap {
    float: left;
    margin-right: 5%;
    padding: 40px;
    width: 20%;
    text-align: center;
}


.rm-txtimg-intext-left-nowrap .rm-txtimg-imgwrap {
    float: left;
}

.rm-txtimg-intext-left-nowrap .rm-txtimg-text {
    /*
    float: left;
    width: 75%;
    */
}

.csc-textpic-intext-right-nowrap-114 .rm-txtimg-text {
    margin-right: 114px;
}

.csc-textpic-intext-left-nowrap-114 .rm-txtimg-text {
    margin-left: 114px;
}

.csc-textpic-intext-right-nowrap-310 .rm-txtimg-text {
    margin-right: 310px;
}

.csc-textpic-intext-left-nowrap-310 .rm-txtimg-text {
    margin-left: 310px;
}

.csc-textpic-intext-right-nowrap-460 .rm-txtimg-text {
    margin-right: 460px;
}

.csc-textpic-intext-left-nowrap-460 .rm-txtimg-text {
    margin-left: 460px;
}

/* SPECIAL ANFAHRT */
body.folderpage .folder .rm-txtimg-intext-left-nowrap .rm-txtimg-imgwrap,
.area_anreise .folder .rm-txtimg-intext-left-nowrap .rm-txtimg-imgwrap,
.area_190 .folder .rm-txtimg-intext-left-nowrap .rm-txtimg-imgwrap,
.aufenthalt .folder .rm-txtimg-intext-left-nowrap .rm-txtimg-imgwrap {
    padding: 2%;
    width: 20%;
}

body.folderpage .folder .rm-txtimg-text,
.area_anreise .folder .rm-txtimg-text,
.area_190 .folder .rm-txtimg-text {
  margin-right: 25%;
}

body.folderpage .folder .rm-txtimg-text,
.area_anreise .folder .rm-txtimg-text,
.area_190 .folder .rm-txtimg-text{
  margin-left: 25%;
}


figcaption {
    margin-top: .5em;
    font-size: 87.5%;
}

.mcol-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-top: 10px;
}

.mcol-2 p {
    margin-top: 0px;
}

div.hotel .rm-txtimg {
    position: relative;
}

div.hotel div.rm-txtimg .rm-txtimg-imgwrap .rm-txtimg-img {
    margin: 0;
}

div.hotel .rm-txtimg-text {
    position: absolute;
    background-color: rgba(240,240,240,.85);
    width: 30%;
    right: 0;
    height: 100%;
    padding: 20px;
}
div.hotel .rm-txtimg-text .rm-txtimg-text{
  position: static;
  background-color: transparent;
  width: 100%;
  height: 100%;
  padding: 0px;
}
div.hotel .galleryInner{
  padding: 0px !important;
}

div.hotel .rm-hl {
    padding: 25px 35px 25px;
}

div.hotel .rm-txtimg-above {
    margin: 0px;
}

#contentContainer div.hotel .rm-txtimg-text a {
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 10px 25px;
    background-color: #124296;
    color: #fff;
    background-image: none;
}
@media (max-width: 1022px) {
  #contentContainer div.hotel .rm-txtimg-text a {
    position: static;
    float: right;
    margin-right: -20px;
    margin-bottom: -20px;
  }
  .hotel .ce-textpic {
    overflow: initial;
  }
}

.teaser.text.startpage {
    /* background-image: url('../img/bg/aehre.png'); */
    background-repeat: no-repeat;
    background-position: 310px -50px;
}

#main .teaser ul.rm-uploads,
ul.rm-uploads {
    padding: 0;
    margin: 0;
}

ul.rm-uploads li {
    margin: 0;
    position: relative;
    overflow: visible;
}

div.zoom {
    position: absolute;
    bottom: 0px;
  opacity: .7;
  transition: all.5s;
}

div.zoom:hover {
  opacity: 1;
}

.rm-txtimg-img a {
    position: relative;
  float: left;
}


/* Übergangsweise - bis mehr Text für Startseite da ist */
.doubleColumn .teaser.text.startpage ,
.splitContent.twoCol.ratio60_40 .teaser.text.startpage {
  /* background-image: url("../img/bg/brot.png"); */
  background-position: calc(100% - -110px) center;
  background-repeat: no-repeat;
}

#contentContainer .doubleColumn .teaser.text.startpage .inner ,
#contentContainer .splitContent.twoCol.ratio60_40 .teaser.text.startpage .inner {
    float: left;
    padding: 45px 220px 24px 35px;
    width: 100%;
}

/* Suche */

.pressefotos table tr,
.tx-indexedsearch table tr {
  border: none;

}

.tx-indexedsearch-icon {
 display: none;
}

.tx-indexedsearch-result-number {

}

.tx-indexedsearch-title {
  background-color: rgba(255, 255, 255, .95);
}

.tx-indexedsearch-percent {
  background-color: rgba(255, 255, 255, 1);
  width: 50px;
}

.tx-indexedsearch-descr  {
  background-color: rgba(255, 255, 255, .9);
}
.tx-indexedsearch-info {
  background-color: rgba(255, 255, 255, .95);
}

ul.browsebox {
  display: block;
clear: both;
}

ul.browsebox li {
    float: left;
  margin-right: 30px;
}

#main .teaser.important ,
#main .teaser.anchor{
  background-color: #a91c30 !important;
  color: #fff !important;
}

#main .teaser.anchor{
  background-color: #004593 !important;
  color: #fff !important;
}

#main .teaser.warning{
  background-color: #F08A01 !important;
  color: #000 !important;
}


#main .teaser.anchor ul {
  list-style-image: url("../img/icons/bullet_weiss.png");
}

#main .teaser.important ul {
  list-style-image: url("../img/icons/bullet_weiss.png");

}

#main .teaser.important a,
#main .teaser.important h1,
#main .teaser.important h2,
#main .teaser.important h3,
#main .teaser.anchor a,
#main .teaser.anchor h1,
#main .teaser.anchor h2,
#main .teaser.anchor h3
{
  color: #fff;
}

#main .teaser.warning a,
#main .teaser.warning a span,
#main .teaser.warning h1,
#main .teaser.warning h2,
#main .teaser.warning h3{
  color: #000 !important;
}

.teaser.important div.rm-txtimg {
  border: 3px solid #a91c30;
}

.teaser.anchor div.rm-txtimg {
  border: 3px solid #004593;
}
#contentContainer .dl-preview{
  max-width: 200px !important;
  max-height: 200px !important;
}
#contentContainer .dl-preview img{
  max-width: 200px !important;
  max-height: 200px !important;
}

.hotels .teaser.hotelElement {
  background-color: lightblue;
  height: 435px;
  float:left;
  margin-bottom: 0;
}
.hotelElement .hotelOverlay {
  background-color:rgba(240,240,240,0.8);
  width: 30%;
  float: right;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.hotelElement .hotelOverlay .noLeftBorder,
.hotelElement .hotelOverlay .noRightBorder{
  margin: 0;
  padding: 13px 25px;
}

.hotelElement .hotelOverlay .noRightBorder{
  padding: 13px 35px 12px 25px;
}
.rm-txtimg-imgcolumn figcaption{
  max-width: 300px;
}
.image-above-center{
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-image div.rm-txtimg-imgcolumn, td.rm-txtimg-imgcolumn .rm-txtimg-img{
  margin-right: 0;
}
.area_exempla .partnerbilder div.rm-txtimg-imgrow{
  width: 50%;
}