@import url(/css/nouislider.css);
@import url(/css/fresco/fresco.css);
.container.nopadding {
  padding: 0px;
}
#mainHeader .messe_bg_black {
  background: url(images/top_bg.png) repeat-x top left;
  height: 42px;
}
#mainHeader .messe_bg_black li.navtopleft {
  float: left;
}
#mainHeader .messe_bg_black li.navtopleftlast {
  float: left;
}
#mainHeader .messe_bg_black li.navtopleft > a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #c1c2c1;
  font-weight: normal;
  font-size: 12px;
  background-color: transparent;
  text-decoration: none;
}
#mainHeader .messe_bg_black li.navtopleft > a:hover,
#mainHeader .messe_bg_black li.navtopleft > a:focus {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
  background-color: transparent;
  border-radius: 0px;
  text-decoration: none;
}
#mainHeader .messe_bg_black li.navtopleftlast > a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #c1c2c1;
  font-weight: normal;
  font-size: 12px;
  background-color: transparent;
  text-decoration: none;
}
#mainHeader .messe_bg_black li.navtopleftlast > a:hover,
#mainHeader .messe_bg_black li.navtopleftlast > a:focus {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
  background-color: transparent;
  border-radius: 0px;
  text-decoration: none;
}
#mainHeader .messe_bg_black a:link,
#mainHeader .messe_bg_black a:visited,
#mainHeader .messe_bg_black a:hover {
  font-size: 14px !important;
}
#mainHeader .navbar-nav > li > a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #000;
  font-weight: normal;
  font-size: 19px;
  font-family: 'Open Sans', Helvetica, sans-serif;
}
#mainHeader .nav > li > a:hover,
#mainHeader .nav > li > a:focus {
  background-color: #ecf3e6;
  text-decoration: none;
  border-radius: 4px;
  color: #2e5f1e;
}
#mainHeader .navbar .divider-vertical {
  height: 30px;
  margin: 0 7px;
  border-left: 1px solid #D3D3D3;
  border-right: 1px solid #ffffff;
}
#mainHeader .divider-vertical2 {
  height: 22px;
  border-left: 1px solid #707174;
  margin: 3px 0px;
  float: left;
  width: 1px;
}
#mainHeader .navbar-collapse {
  max-height: 1000px !important;
}
#mainHeader .messetopnav {
  padding-left: 80px !important;
}
#mainHeader .navbar-collapse.in {
  overflow: hidden;
}
#mainHeader #top_white {
  clear: both;
  background-color: #fff;
}
#mainHeader .nav > li.lang {
  width: auto;
  border-radius: 0px;
}
#mainHeader .nav > li.lang a:link,
#mainHeader .nav > li.lang a:visited,
#mainHeader .nav > li.lang .gothere {
  background: none;
  display: block;
  width: 100%;
  padding: 5px 10px 5px 40px;
  color: #c1c2c1;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px 13px;
  border-radius: 0px !important;
}
#mainHeader .nav > li.lang a.de,
#mainHeader .nav > li.lang span.de {
  background-image: url('/images/newflags/de.png');
}
#mainHeader .nav > li.lang a.en,
#mainHeader .nav > li.lang span.en {
  background-image: url('/images/newflags/gb.png');
}
#mainHeader .nav > li.lang a.es,
#mainHeader .nav > li.lang span.es {
  background-image: url('/images/newflags/es.png');
}
#mainHeader .nav > li.lang a.fr,
#mainHeader .nav > li.lang span.fr {
  background-image: url('/images/newflags/fr.png');
}
#mainHeader .nav > li.lang a:hover,
#mainHeader .nav > li.lang .gothere:hover {
  background-color: #5f8062;
}
#mainHeader .nav > li.lang .dropdown-menu {
  padding: 0px;
  border-radius: 0px;
  background-color: #3e403d;
  margin-top: -1px;
  width: auto;
}
#mainHeader .nav > li.lang .dropdown-menu a:link,
#mainHeader .nav > li.lang .dropdown-menu a:visited {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (max-width: 799px) {
  #mainHeader .dropdown-toggle {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }
  #mainHeader .dropdown-menu {
    background-color: #ecf3e6;
    font-size: 17px;
  }
}
@media screen and (min-width: 800px) {
  #mainHeader .dropdown-menu {
    background-color: #ecf3e6;
    min-width: 116px;
    padding: 35px 0 35px;
    margin: 2px 0 0;
    list-style: none;
    font-weight: bold;
    border: 0px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-clip: padding-box;
  }
  #mainHeader .dropdown-menu > li > a {
    clear: both;
    color: black;
    display: block;
    font-weight: bold;
    line-height: 1.42857;
    padding: 3px 100px 3px 35px;
    white-space: nowrap;
  }
  #mainHeader .dropdown-menu > li > a:hover,
  #mainHeader .dropdown-menu > li > a:focus {
    background-color: #ecf3e6;
    color: #2e5f1e;
    text-decoration: none;
  }
  #mainHeader .dropdown-menu .divider {
    background-color: #c1d4b1;
    height: 1px;
    margin: 9px 15px;
    overflow: hidden;
  }
}
.navbar_normal .logo-nav1 {
  background-repeat: no-repeat;
  width: 200px;
  height: 45px;
  padding: 0px;
  margin: 0px;
  display: block;
  background-position: center left;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  text-indent: -99999px;
  -webkit-transition: all 0.5s linear;
}
.navbar_normal .logo-nav1.de {
  background-image: url('images/logos/logo_de.png');
}
.navbar_normal .logo-nav1.en {
  background-image: url('images/logos/logo_en.png');
}
.navbar_normal .logo-nav1.fr {
  background-image: url('images/logos/logo_fr.png');
}
.navbar_normal .logo-nav1.es {
  background-image: url('images/logos/logo_es.png');
}
.navbar_normal .messe_bg_black {
  position: absolute;
  width: 100%;
  top: 0px;
  z-index: 99999999;
  -webkit-transition: margin-top 0.5s linear;
  -moz-transition: margin-top 0.5s linear;
  -o-transition: margin-top 0.5s linear;
  -ms-transition: margin-top 0.5s linear;
  transition: margin-top 0.5s linear;
}
.navbar_normal .messe_bg_black .container {
  padding-left: 0px !important;
}
.navbar_normal .navbar-static-top {
  padding: 50px 0 20px 0;
  margin: 0px;
  -webkit-transition: padding 0.5s linear;
  -moz-transition: padding 0.5s linear;
  -ms-transition: padding 0.5s linear;
  -o-transition: padding 0.5s linear;
  transition: padding 0.5s linear;
}
.navbar_normal .messetopnav {
  margin-top: 9px;
}
.navbar_normal .messe_search {
  background: -moz-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(31,80,14,0.9)),color-stop(100%,rgba(73,132,53,0.9)));
  background: -webkit-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: -o-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: -ms-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: linear-gradient(to bottom,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61f500e',endColorstr='#e6498435',GradientType=0);
  border-bottom: #FFF 1px solid;
  padding: 30px 0;
  -webkit-transition: padding 0.5s linear;
  -moz-transition: padding 0.5s linear;
  -ms-transition: padding 0.5s linear;
  -o-transition: padding 0.5s linear;
  transition: padding 0.5s linear;
}
.navbar_slim .logo-nav1 {
  height: 40px;
  margin-top: 2px;
}
.navbar_slim .navbar-static-top {
  padding: 40px 0 15px 0;
}
.navbar_slim .messe_search {
  padding: 10px 0;
}
.navbar_superslim .messe_bg_black {
  margin-top: -50px;
}
.navbar_superslim .navbar-static-top {
  padding-top: 10px;
}
.navbar-fixed-top .logo-nav1 {
  background-repeat: no-repeat;
  width: 200px;
  height: 45px;
  padding: 0px;
  margin: 0px;
  display: block;
  background-position: center left;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  text-indent: -99999px;
  -webkit-transition: all 0.5s linear;
}
.navbar-fixed-top .logo-nav1.de {
  background-image: url('images/logos/logo_de.png');
}
.navbar-fixed-top .logo-nav1.en {
  background-image: url('images/logos/logo_en.png');
}
.navbar-fixed-top .logo-nav1.fr {
  background-image: url('images/logos/logo_fr.png');
}
.navbar-fixed-top .logo-nav1.es {
  background-image: url('images/logos/logo_es.png');
}
.navbar-fixed-top .messe_bg_black {
  position: absolute;
  width: 100%;
  top: 0px;
  z-index: 99999999;
  -webkit-transition: margin-top 0.5s linear;
  -moz-transition: margin-top 0.5s linear;
  -o-transition: margin-top 0.5s linear;
  -ms-transition: margin-top 0.5s linear;
  transition: margin-top 0.5s linear;
}
.navbar-fixed-top .messe_bg_black .container {
  padding-left: 0px !important;
}
.navbar-fixed-top .navbar-static-top {
  padding: 50px 0 20px 0;
  margin: 0px;
  -webkit-transition: padding 0.5s linear;
  -moz-transition: padding 0.5s linear;
  -ms-transition: padding 0.5s linear;
  -o-transition: padding 0.5s linear;
  transition: padding 0.5s linear;
}
.navbar-fixed-top .messetopnav {
  margin-top: 9px;
}
.navbar-fixed-top .messe_search {
  background: -moz-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(31,80,14,0.9)),color-stop(100%,rgba(73,132,53,0.9)));
  background: -webkit-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: -o-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: -ms-linear-gradient(top,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  background: linear-gradient(to bottom,rgba(31,80,14,0.9) 0%,rgba(73,132,53,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e61f500e',endColorstr='#e6498435',GradientType=0);
  border-bottom: #FFF 1px solid;
  padding: 30px 0;
  -webkit-transition: padding 0.5s linear;
  -moz-transition: padding 0.5s linear;
  -ms-transition: padding 0.5s linear;
  -o-transition: padding 0.5s linear;
  transition: padding 0.5s linear;
}
@media screen and (min-width: 770px) {
  body.unscrolled {
    padding-top: 228px;
  }
  body.scrolled {
    padding-top: 150px;
  }
  .backdrop {
    position: absolute;
    z-index: -1;
    height: 335px;
    width: 100%;
    top: 210px;
  }
  body.slim_header .navbar-fixed-top .logo-nav1 {
    height: 40px;
    margin-top: 2px;
  }
  body.slim_header .navbar-fixed-top .navbar-static-top {
    padding: 40px 0 15px 0;
  }
  body.slim_header .navbar-fixed-top .messe_search {
    padding: 10px 0;
  }
  body.slim_header .backdrop {
    top: 158px;
  }
  body.slim_header.unscrolled {
    padding-top: 159px;
  }
  .dropdown-menu {
    z-index: 1000000;
  }
  .dropdown-menu a {
    font-weight: 200 !important;
    font-size: 18px;
  }
  body.scrolled .navbar-fixed-top .logo-nav1 {
    height: 40px;
    margin-top: 2px;
  }
  body.scrolled .navbar-fixed-top .navbar-static-top {
    padding: 40px 0 15px 0;
  }
  body.scrolled .navbar-fixed-top .messe_search {
    padding: 10px 0;
  }
  body.scrolled .navbar-fixed-top .messe_bg_black {
    margin-top: -50px;
  }
  body.scrolled .navbar-fixed-top .navbar-static-top {
    padding-top: 10px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1000px) {
  .navbar-fixed-top .navbar-header {
    width: 100%;
    text-align: center;
  }
  .navbar-fixed-top .logo-nav1 {
    float: none;
    display: inline-block;
  }
  body.scrolled,
  body.unscrolled {
    padding-top: 198px !important;
  }
  .backdrop {
    top: 200px !important;
  }
}
@media screen and (max-width: 769px) {
  .navbar-fixed-top {
    position: absolute;
  }
  .navbar-fixed-top .navbar-static-top {
    padding-top: 35px;
    padding-bottom: 0px;
  }
  .navbar-fixed-top .logo-nav1 {
    margin-top: 15px !important;
  }
  .navbar-fixed-top .navbar-header {
    padding-bottom: 15px;
  }
  .navbar-fixed-top .navbar-toggle {
    margin: 15px 10px 0 10px;
  }
  .navbar-fixed-top .messe_search {
    padding: 15px 0;
  }
  body {
    padding-top: 187px;
  }
}
@media screen and (min-width: 500px) and (max-width: 769px) {
  body.slim_header .messe_search {
    padding: 5px 0;
  }
}
#mainHeader .container {
  max-width: 1170px !important;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
#mainHeader .navtopleft {
  padding-left: 0px;
}
@media screen and (max-width: 1169px) {
  #mainHeader .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
footer {
  padding-top: 50px;
  padding-top: 0px !important;
  color: #fff;
}
footer .messe_bottom_eins {
  background-color: #305e22;
  height: 80px;
}
footer .messe_bottom_zwei {
  background-color: #488633;
}
footer a:link,
footer a:visited {
  color: #fff;
}
footer .btn-circle:link,
footer .btn-circle:visited {
  width: 40px;
  height: 40px;
  padding: 8px 8px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 20px;
  color: #305e22;
  background-color: #c1cfbd;
}
footer .btn-circle:hover,
footer .btn-circle:active {
  color: #fff;
}
footer .facebook:active,
footer .facebook:hover {
  background-color: #3b5998;
}
footer .google:active,
footer .google:hover {
  background-color: #db4a39;
}
footer .twitter:active,
footer .twitter:hover {
  background-color: #4099FF;
}
footer .list-group-footer {
  margin-bottom: 20px;
  padding-left: 0;
}
footer .list-group-item-footer {
  position: relative;
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: -1px;
  border-bottom: #75B265 solid 1px;
  color: #FFF;
  font-size: 14px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 200;
  color: #3e6c2f;
  margin-left: 0px;
  padding-left: 0px;
}
h1 {
  font-size: 27px;
}
h2 {
  font-size: 25px;
}
h3 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  margin: 0;
}
h4,
h5,
h6 {
  color: #333;
}
.top5 {
  margin-top: 5px;
}
.top7 {
  margin-top: 7px;
}
.top10 {
  margin-top: 10px;
}
.top15 {
  margin-top: 15px;
}
.top16 {
  margin-top: 16px;
}
.top17 {
  margin-top: 17px;
}
.top20 {
  margin-top: 20px;
}
.top30 {
  margin-top: 30px;
}
.bottom5 {
  margin-bottom: 5px;
}
.bottom7 {
  margin-bottom: 7px;
}
.bottom10 {
  margin-bottom: 10px;
}
.bottom15 {
  margin-bottom: 15px;
}
.bottom16 {
  margin-bottom: 16px;
}
.bottom17 {
  margin-bottom: 17px;
}
.bottom20 {
  margin-bottom: 20px;
}
.bottom30 {
  margin-bottom: 30px;
}
.right30 {
  margin-right: 30px;
}
.right20 {
  margin-right: 20px;
}
.right10 {
  margin-right: 10px;
}
.right5 {
  margin-right: 5px;
}
.padding10 {
  padding: 10px;
}
.center {
  text-align: center;
}
.infobox-lightgrey {
  background-color: #eeeeee;
}
.sima_block.green {
  background-color: #3e6c2f;
  background-color: rgba(46,95,30,0.9);
  color: #fff;
  padding: 10px;
}
.sima_block.green h1,
.sima_block.green h2,
.sima_block.green h3,
.sima_block.green h4,
.sima_block.green h5 {
  color: #fff;
}
.sima_block.green a:link,
.sima_block.green a:visited {
  color: #fff;
  text-decoration: none;
}
.sima_block.green a:hover {
  color: #ccc;
}
.sima_block.light_green {
  background-color: #688c5c;
}
.carousel h1,
.carousel h2,
.carousel h3,
.carousel h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  margin: 0px;
  color: #fff;
  text-shadow: rgba(0,0,0,0.6) 0px 1px 2px;
}
.carousel .carousel-caption {
  background-color: rgba(0,0,0,0.3);
  padding-bottom: 0px;
  bottom: 0px;
  width: 100%;
  left: 0;
  right: 0;
  border-top: #FFF 1px solid;
  height: auto;
  text-align: left;
  z-index: 0;
  margin-bottom: 0px;
  background-color: rgba(0,0,0,0.298039);
  background-position: initial initial;
  background-repeat: initial initial;
}
.carousel .carousel-caption .container {
  padding-bottom: 20px;
}
.carousel .carousel-control.left {
  background: transparent url("images/pfeil_slider-left.png") no-repeat center center;
  background-size: 30px;
  opacity: 1;
}
.carousel .carousel-control.right {
  background: transparent url("images/pfeil_slider-right.png") no-repeat center center;
  background-size: 35px;
  opacity: 1;
}
#mycarousel .slider-size {
  height: 300px;
  width: 100%;
}
@media screen and (max-width: 819px) {
  .carousel .carousel-caption,
  .carousel .cta {
    text-align: left;
  }
  .carousel .carousel-control.left,
  .carousel .carousel-control.right {
    margin-top: -100px;
  }
}
@media screen and (min-width: 820px) {
  .carousel {
    margin-top: -120px;
  }
  .carousel h1,
  .carousel h2,
  .carousel h3,
  .carousel h4 {
    font-size: 32px;
    line-height: 32px;
  }
  #mycarousel .slider-size {
    height: 400px;
  }
}
@media screen and (min-width: 970px) {
  .carousel .cta {
    text-align: center;
  }
}
.caroudselContainer {
  position: relative;
}
.caroudselContainer .slideThumb {
  width: 200px !important;
  height: 100px;
  background-color: #ccc;
  display: block;
  float: left;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0 5px;
  position: relative;
}
.caroudselContainer .slideThumb .fresco {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-color: rgba(0,0,0,0.8);
  padding: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.caroudselContainer .slideThumb .fresco:hover {
  opacity: 1;
}
.caroudselContainer .slideThumb.slideThumbLarge {
  width: 300px;
  height: 150px;
}
.caroudselContainer .prev,
.caroudselContainer .next {
  width: 25px;
  height: 100%;
  position: absolute;
  z-index: 1000;
  text-align: center;
  font-size: 25px;
  line-height: 100px;
}
.caroudselContainer .prev .icon,
.caroudselContainer .next .icon {
  width: 13px;
  height: 24px;
  background-image: url(/usercp/css/system/images/hotel_arrows.png);
  background-position: -26px 0px;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -7px;
}
.caroudselContainer .prev {
  left: 0px;
}
.caroudselContainer .next {
  right: 0px;
}
.caroudselContainer .next .icon {
  background-position: -59px 0px;
}
input.ss-input {
  display: block;
}
div#test input.ss-input-thinking {
  background-image: url(../images/indicator.gif);
  background-repeat: no-repeat;
  background-position: center left;
}
ul.ss-box {
  margin: 0 !important;
  padding: 0 !important;
  width: 304px;
  z-index: 999999;
  border: 1px solid #919191;
  font-size: 11px;
  background: #fff;
  -moz-box-shadow: 2px 2px 5px 0 #c5c5c5;
  list-style: none;
}
ul.ss-box li {
  float: left;
  width: 100%;
  clear: both;
}
ul.ss-box li,
ul.ss-box li * {
  cursor: pointer;
}
ul.ss-box li.ss-header {
  height: 13px;
  overflow: hidden;
  padding: 5px 0;
  color: #fff;
  background: transparent url(../images/search-header-bg.gif) repeat-x bottom;
}
ul.ss-box li.ss-header p.ss-header-text {
  margin: 0 !important;
  padding: 0 0 0 10px !important;
  float: left;
  font-size: 12px;
  font-weight: bold;
}
ul.ss-box li.ss-header p.ss-header-limit {
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
  float: right;
  font-size: 11px;
  font-weight: normal;
}
ul.ss-box li.ss-result {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #c5c5c5;
}
ul.ss-box li.ss-result a {
  display: block;
  padding: 5px 10px;
  text-decoration: none !important;
  background: #fff;
}
ul.ss-box li.ss-result a:hover {
  background: #cde0ff url(../images/search-item-hover.gif) repeat-x top;
}
ul.ss-box li.ss-result img {
  margin-right: 12px;
}
ul.ss-box li.ss-result p {
  margin: 0 !important;
  padding: 0 !important;
  color: #444;
  font-weight: normal;
  font-size: 10px;
}
ul.ss-box li.ss-result p span.ss-result-title {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px;
  font-weight: bold;
  color: #222;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  background-image: -webkit-linear-gradient(top,#4099b2 0%,#307285 100%);
  background-image: linear-gradient(to bottom,#4099b2 0%,#307285 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4099b2',endColorstr='#ff307285',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 16px;
  outline: none;
  border: none !important;
  box-shadow: none !important;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #307285;
  background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
  background-color: #307285;
  border-color: #2d6c7d;
}
.btn-primary {
  background-repeat: repeat-x;
  border-color: #2c6272;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #2f6979;
  background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #2f6979;
  border-color: #2c6272;
}
.btn-success {
  background-image: -webkit-linear-gradient(top,#5cb85c 0%,#419641 100%);
  background-image: linear-gradient(to bottom,#5cb85c 0%,#419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff419641',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}
.btn-info {
  background-image: -webkit-linear-gradient(top,#5bc0de 0%,#2aabd2 100%);
  background-image: linear-gradient(to bottom,#5bc0de 0%,#2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2aabd2',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-warning {
  background-image: -webkit-linear-gradient(top,#f0ad4e 0%,#eb9316 100%);
  background-image: linear-gradient(to bottom,#f0ad4e 0%,#eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffeb9316',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-danger {
  background-image: -webkit-linear-gradient(top,#d9534f 0%,#c12e2a 100%);
  background-image: linear-gradient(to bottom,#d9534f 0%,#c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc12e2a',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}
.btn-social i {
  font-size: 16px;
  float: left;
  margin-left: 10px;
  margin-top: 2px;
}
.btn-social:hover {
  color: #fff !important;
}
.btn-social.btn-facebook {
  background-color: #4c6ca7;
  color: #fff;
}
.btn-social.btn-facebook:hover {
  background-color: #3f5886;
}
.btn-social.btn-twitter {
  background-color: #65c9eb;
  color: #fff;
}
.btn-social.btn-twitter:hover {
  background-color: #2d99be;
}
.btn-social.btn-google {
  background-color: #d3533a;
  color: #fff;
}
.btn-social.btn-google:hover {
  background-color: #bc3f26;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #357688;
  border-color: #285967;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #408fa5;
  border-color: #397f93;
}
.btn-primary .badge {
  color: #408fa5;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-default .badge {
  color: #4099b2;
  background-color: #ffffff;
}
.btn-primary {
  color: #ffffff;
  background-color: #408fa5;
  border-color: #397f93;
}
.habstandbutton {
  margin-top: 10px;
  margin-bottom: 5px;
}
.usercp_navigation_left {
  background-color: #fff;
  border: 1px solid #ccc;
}
.usercp_navigation_left li {
  padding: 0;
  border-bottom: 1px solid #ccc;
}
.usercp_navigation_left li i {
  font-size: 20px;
  margin-right: 10px;
  margin-left: 10px;
  float: left;
}
.usercp_navigation_left li a {
  line-height: 18px;
  font-size: 16px;
  display: block;
  padding: 10px 5px;
}
.usercp_navigation_left li a:link,
.usercp_navigation_left li a:visited {
  color: #333;
  text-decoration: none;
}
.usercp_navigation_left li a:hover {
  color: #3e6c2f;
}
.usercp_navigation_left li:last-child {
  border-bottom: 0px;
}
.usercp_navigation_left li.active a {
  background: #4aa107;
  color: #fff;
}
body {
  overflow-x: hidden;
  background-size: cover;
  background-position: center center;
}
#mainContent {
  padding: 10px;
  width: 100%;
  max-width: 1150px;
  background-color: #fff;
}
#mainContent .row {
  padding: 0;
  width: 100%;
  margin: 0 auto;
}
body.nobackdrop {
  background-image: url(../images/bg_gruen.jpg);
}
body.nobackdrop #mainContent {
  background-color: transparent;
}
body.nobackdrop .backdrop {
  background-image: none;
}
#backTop {
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
  padding: 10px 15px;
  border-radius: 5px;
  color: #fff;
  width: 40px;
  height: 40px;
  background-image: url('images/arrow_up.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  z-index: 90000;
  cursor: pointer;
}
#backTop:hover {
  background-color: #5f8062;
}
body.unscrolled #backTop {
  display: none;
}
.searchbox {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
  border-radius: 5px !important;
  padding-right: 2px;
}
.searchbox input,
.searchbox .input-group-addon {
  border: none !important;
  box-shadow: none !important;
}
.searchbox input {
  margin: 0px;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background: none !important;
}
.searchbox .toggleSearch {
  display: block;
  overflow: hidden;
  width: 39px;
}
.searchbox .input-group-addon {
  background-color: transparent;
  background-image: url('images/lupe.png');
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 100% auto;
}
.searchbox .input-group-addon a {
  opacity: 0;
}
#globalSearch {
  position: absolute;
  width: 100%;
  left: 0px;
  top: 40px;
  padding: 0;
  max-height: 0px;
  overflow: hidden;
  -webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
}
#globalSearch .resultContainer {
  background: #fff;
  margin-top: 0px;
}
#globalSearch .resultContainer ul {
  margin: 0px;
}
#globalSearch .resultContainer ul.main {
  font-size: 17px;
}
#globalSearch .resultContainer ul.main .title {
  background-color: #ccc;
  display: block;
  padding: 10px;
}
#globalSearch .resultContainer ul.results {
  font-size: 12px;
}
#globalSearch .resultContainer ul.results a:link,
#globalSearch .resultContainer ul.results a:visited {
  color: #000;
  display: block;
  padding: 5px 10px;
}
#globalSearch .resultContainer ul.results a:hover {
  background-color: #31582b;
  color: #fff;
}
#globalSearch .resultContainer ul.results .primary {
  font-size: 17px;
}
#globalSearch .resultContainer ul.results .primary,
#globalSearch .resultContainer ul.results .secondary {
  display: block;
}
#globalSearch .toggleBox {
  padding: 0 10px 10px 10px;
}
#globalSearch .toggleBox label {
  display: block;
  float: left;
  cursor: pointer;
  position: relative;
  padding-left: 20px;
  margin: 0 10px 0 0;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: normal !important;
}
#globalSearch .toggleBox input[type=checkbox] {
  display: none;
}
#globalSearch .toggleBox label:before {
  content: "\f096";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  color: #aaa;
  border-radius: 3px;
  font-family: "FontAwesome";
  font-size: 19px;
  line-height: 13px;
}
#globalSearch .toggleBox input[type=checkbox]:checked + label:before {
  content: "\f14a";
  color: #3b91aa;
}
#globalSearch #globalSearchResults {
  clear: both;
  padding-top: 12px;
}
#globalSearch.active {
  height: auto;
  max-height: 430px;
  overflow-y: auto;
}
#globalSearch.active .resultContainer {
  padding: 10px 0 0 0;
}
#globalSearch.loading .resultContainer {
  background-image: url('images/preloader.gif');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px;
  max-height: 200px;
  height: 200px;
}
body.active_search .searchbox .input-group-addon {
  background-image: url('images/lupe_abort.png');
}
section {
  margin: 0px;
  padding: 0 0 0 0;
  position: relative;
}
section .sectionInner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 10px;
}
section .sectionInner.white {
  background-color: #fff;
}
section .sectionInner.no-padding {
  padding: 0px;
}
section.white {
  background-color: #fff;
}
section.withBackdrop {
  background: #c4dab4 url('images/background_green.jpg') no-repeat scroll center center / 100% 100% padding-box;
}
section.withBackdrop.light {
  background-image: url('images/background_green_light.jpg');
}
.sectionSpacer {
  height: 20px;
  background-color: #fff;
}
.werbung {
  min-height: 90px;
  clear: both;
}
.werbung .adsbygoogle {
  display: block;
}
.werbung.size728x90 {
  width: 728px;
  height: 90px;
}
.werbung.centered {
  margin: 15px auto;
}
.listTiles .tile {
  width: 100%;
}
.listTiles .tile .inner {
  background-color: #31582b;
  position: relative;
  height: 145px;
  width: 100%;
  background-size: cover;
  display: block;
  background-position: center center;
}
.listTiles .tile .tileTitle {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color: #000;
  background-color: rgba(0,0,0,0.4);
  width: 100%;
  color: #fff;
  height: 50px;
  display: table;
}
.listTiles .tile .tileTitle span {
  display: table-cell;
  vertical-align: middle;
  font-size: 21px;
  line-height: 20px;
  padding: 0px 14px;
}
.listTiles .tile:hover {
  cursor: pointer;
}
.listTiles .tile:hover .tileTitle {
  background-color: rgba(255,255,255,0.7);
  color: #5f8062;
}
.listTiles .tile.branche .inner {
  background-image: url('images/platzhalter/branchen_tile.jpg');
}
.listTiles .tile.cities .inner {
  background-image: url('images/platzhalter/ort_tile.jpg');
}
.listTiles .tile.country .inner {
  background-image: url('images/platzhalter/land_tile.jpg');
}
.listTiles .tile.dienstleister .inner {
  background-image: url('images/platzhalter/dienstleister_tile.jpg');
}
@media screen and (min-width: 500px) {
  .listTiles .tile {
    width: 50%;
    float: left;
    padding: 2px;
  }
}
@media screen and (min-width: 799px) and (max-width: 899px) {
  .listTiles .tile {
    width: 33.333333333333%;
  }
}
@media screen and (min-width: 900px) {
  .listTiles .tile {
    width: 25%;
  }
}
.interactiveMap {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.interactiveMap .pin {
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  border-radius: 10px;
  top: 0px;
  left: 0px;
}
.interactiveMap .pin span {
  position: absolute;
  background-color: #408FA5;
  color: #FFF;
  font-size: 17px;
  padding: 3px 15px 4px 15px;
  margin-top: -16px;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.5s linear;
  -ms-transition: transform 0.5s linear;
  -moz-transition: transform 0.5s linear;
  transition: transform 0.5s linear;
}
.interactiveMap .pin:hover span {
  -ms-transform: scale(1.2,1.2);
  -webkit-transform: scale(1.2,1.2);
  transform: scale(1.2,1.2);
}
.interactiveMap .map {
  width: 100%;
  height: auto;
}
.interactiveMap .pin.berlin {
  left: 49.5%;
  top: 37%;
}
.interactiveMap .pin.berlin {
  left: 43.5%;
  top: 39.3%;
}
.interactiveMap .pin.calgary {
  left: 14%;
  top: 36%;
}
.interactiveMap .pin.new-york {
  left: 22%;
  top: 43%;
}
.interactiveMap .pin.mexico-city {
  left: 13%;
  top: 52%;
}
.interactiveMap .pin.sao-paolo {
  left: 27%;
  top: 74%;
}
.interactiveMap .pin.johannesburg {
  left: 50%;
  top: 75%;
}
.interactiveMap .pin.buenos-aires {
  left: 33%;
  top: 82%;
}
.interactiveMap .pin.melbourne {
  left: 79%;
  top: 82%;
}
.interactiveMap .pin.shanghai {
  left: 74%;
  top: 51%;
}
.interactiveMap .pin.mosaku {
  left: 56%;
  top: 34%;
}
.interactiveMap .pin.istanbul {
  left: 48%;
  top: 47.2%;
}
.interactiveMap .pin.kiew {
  left: 57%;
  top: 40.6%;
}
.interactiveMap .pin.helsinki {
  left: 49%;
  top: 27.3%;
}
@media screen and (max-width: 749px) {
  #interactiveMap {
    display: none;
  }
}
@media screen and (min-width: 750px) {
  #mapTiles {
    display: none;
  }
}
.listNav {
  margin: 0 0 10px;
}
.listnavNav {
  position: relative;
  text-align: center;
}
.listnavNav .ln-letter-count {
  font-size: 0.8em;
  line-height: 1;
  margin-top: -15px;
  color: #fff;
}
.listnavNav a:link,
.listnavNav a:visited {
  display: inline-block;
  background-color: #fff;
  margin: 20px 2px 0 2px !important;
  padding: 5px 12px;
  border: none !important;
  border-radius: 5px;
  color: #5f8062 !important;
  position: relative;
}
.listnavNav a:link .lettercount,
.listnavNav a:visited .lettercount {
  position: absolute;
  top: -19px;
  width: 100%;
  left: 0px;
  font-size: 12px;
}
.listnavNav a.ln-selected {
  background-color: #3b91aa;
  color: #fff !important;
}
.listnavNav a:hover {
  background-color: #31582b;
  color: #fff !important;
}
.listnavNav a.ln-disabled:link,
.listnavNav a.ln-disabled:visited,
.listnavNav a.ln-disabled:hover {
  background-color: #ccc !important;
  color: #000 !important;
  cursor: default !important;
}
.listnavNav a.ln-disabled:link .lettercount,
.listnavNav a.ln-disabled:visited .lettercount,
.listnavNav a.ln-disabled:hover .lettercount {
  display: none !important;
}
.ln-letters {
  overflow: hidden;
}
#infiniteScroll .preloader {
  display: none;
}
#infiniteScroll .dateSliderContainer {
  padding-top: 50px;
  padding-bottom: 10px;
}
#infiniteScroll #dateSlider {
  padding: 0 50px;
}
#infiniteScroll .handleTooltip {
  position: absolute;
  z-index: 10;
  margin-top: -25px;
  margin-left: -20px;
}
#infiniteScroll .sliderContainer {
  margin-bottom: 10px;
}
#infiniteScroll .toggleView {
  margin: 0px;
  text-align: right;
  margin-top: 23px;
}
#infiniteScroll .toggleView span {
  width: 42px;
  height: 30px;
  display: block;
  border-radius: 3px;
  color: #2d5f24;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  font-weight: normal;
}
#infiniteScroll .toggleView span.active {
  background: #2d5f24;
  color: #fff;
}
#infiniteScroll .toggleView span.active:after {
  content: "";
  display: block;
  position: absolute;
  margin-top: 0px;
  margin-left: 13px;
  width: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #2d5f24 transparent;
}
@media screen and (max-width: 800px) {
  #infiniteScroll .toggleView {
    display: none;
  }
}
#infiniteScroll.loading .preloader {
  display: block;
}
.messeSucheForm input,
.messeSucheForm select {
  margin: 0px;
}
.messeSucheForm .submit {
  height: 40px;
}
#hotelSuche .hotelStarRating,
#poiSuche .hotelStarRating {
  background-image: url(images/starsprite.png);
  background-repeat: no-repeat;
  display: inline-block;
}
#hotelSuche .hotelStarRating.rating0,
#poiSuche .hotelStarRating.rating0 {
  width: 1px;
  height: 1px;
  background-position: -152px 0;
}
#hotelSuche .hotelStarRating.rating05,
#poiSuche .hotelStarRating.rating05 {
  width: 7px;
  height: 12px;
  background-position: -146px -13px;
}
#hotelSuche .hotelStarRating.rating10,
#poiSuche .hotelStarRating.rating10 {
  width: 14px;
  height: 12px;
  background-position: -131px -13px;
}
#hotelSuche .hotelStarRating.rating15,
#poiSuche .hotelStarRating.rating15 {
  width: 20px;
  height: 12px;
  background-position: -131px 0;
}
#hotelSuche .hotelStarRating.rating20,
#poiSuche .hotelStarRating.rating20 {
  width: 27px;
  height: 12px;
  background-position: -126px -26px;
}
#hotelSuche .hotelStarRating.rating25,
#poiSuche .hotelStarRating.rating25 {
  width: 34px;
  height: 12px;
  background-position: -91px -26px;
}
#hotelSuche .hotelStarRating.rating30,
#poiSuche .hotelStarRating.rating30 {
  width: 41px;
  height: 12px;
  background-position: -49px -26px;
}
#hotelSuche .hotelStarRating.rating35,
#poiSuche .hotelStarRating.rating35 {
  width: 48px;
  height: 12px;
  background-position: 0 -26px;
}
#hotelSuche .hotelStarRating.rating40,
#poiSuche .hotelStarRating.rating40 {
  width: 54px;
  height: 12px;
  background-position: -76px 0;
}
#hotelSuche .hotelStarRating.rating45,
#poiSuche .hotelStarRating.rating45 {
  width: 61px;
  height: 12px;
  background-position: -69px -13px;
}
#hotelSuche .hotelStarRating.rating50,
#poiSuche .hotelStarRating.rating50 {
  width: 68px;
  height: 12px;
  background-position: 0 -13px;
}
#hotelSuche .hotelStarRating.rating55,
#poiSuche .hotelStarRating.rating55 {
  width: 75px;
  height: 12px;
  background-position: 0 0;
}
#hotelSuche .hotelPin,
#poiSuche .hotelPin {
  font-size: 20px;
}
#hotelSuche .hotelPin.small,
#poiSuche .hotelPin.small {
  background-image: url("images/pin-small.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 35px;
  height: 41px;
  text-align: center;
  font-size: 12px;
  -webkit-transition: -webkit-transform 0.5s ease-out;
}
#hotelSuche .hotelPin.small .number,
#poiSuche .hotelPin.small .number {
  display: block;
  padding-top: 5px;
  color: #fff;
}
#hotelSuche .hotelPin.small:hover .bubble,
#poiSuche .hotelPin.small:hover .bubble {
  display: block;
}
#hotelSuche .hotelPin.small.rating1,
#poiSuche .hotelPin.small.rating1 {
  background-position: 0 0;
}
#hotelSuche .hotelPin.small.rating2,
#poiSuche .hotelPin.small.rating2 {
  background-position: 0 -61px;
}
#hotelSuche .hotelPin.small.rating3,
#poiSuche .hotelPin.small.rating3 {
  background-position: 0 -122px;
}
#hotelSuche .hotelPin.small.rating4,
#poiSuche .hotelPin.small.rating4 {
  background-position: 0 -183px;
}
#hotelSuche .hotelPin.small.rating5,
#hotelSuche .hotelPin.small.rating6,
#poiSuche .hotelPin.small.rating5,
#poiSuche .hotelPin.small.rating6 {
  background-position: 0 -244px;
}
#hotelSuche .hotelPin.small.center,
#poiSuche .hotelPin.small.center {
  height: 41px;
  background-position: 0 -305px;
  z-index: 99999;
}
#hotelSuche .hotelPin.small.airport,
#poiSuche .hotelPin.small.airport {
  background-image: url('/images/maps/airport.png');
}
#hotelSuche .hotelPin.small.POI,
#poiSuche .hotelPin.small.POI {
  background-image: url('/images/maps/cluster.png');
}
#hotelSuche .hotelPin.big,
#poiSuche .hotelPin.big {
  width: 85px;
  height: 100px;
  background: url('images/pin-big.png');
  background-repeat: no-repeat;
  background-position: -192px -20px;
}
#hotelSuche .hotelPin.big .stars,
#poiSuche .hotelPin.big .stars {
  background: url('images/pin-big.png');
  position: absolute;
  margin-top: 60px;
  height: 19px;
}
#hotelSuche .hotelPin.big .stars.rating1,
#poiSuche .hotelPin.big .stars.rating1 {
  width: 19px;
  background-position: -172px -70px;
  margin-left: 32px;
}
#hotelSuche .hotelPin.big .stars.rating2,
#poiSuche .hotelPin.big .stars.rating2 {
  width: 39px;
  background-position: -139px -101px;
  margin-left: 22px;
}
#hotelSuche .hotelPin.big .stars.rating3,
#poiSuche .hotelPin.big .stars.rating3 {
  width: 59px;
  background-position: -79px -101px;
  margin-left: 13px;
}
#hotelSuche .hotelPin.big .stars.rating4,
#poiSuche .hotelPin.big .stars.rating4 {
  width: 78px;
  background-position: 0 -101px;
  margin-left: 4px;
}
#hotelSuche .hotelPin.big .stars.rating5,
#poiSuche .hotelPin.big .stars.rating5 {
  width: 98px;
  background-position: -172px 0;
  margin-left: -7px;
}
#hotelSuche .hotelPin.big .picture,
#poiSuche .hotelPin.big .picture {
  background-color: #fff;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 7px;
  left: 7px;
  overflow: hidden;
  background-size: 100% auto;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#hotelSuche .hotelPin.big.center,
#poiSuche .hotelPin.big.center {
  background-position: 0 0;
}
#hotelSuche .hotelPin.big.airport,
#poiSuche .hotelPin.big.airport {
  background: url('/images/maps/airport.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#hotelSuche .hotelPin.big.POI,
#poiSuche .hotelPin.big.POI {
  background: url('/images/maps/cluster.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#hotelSuche .hotelDetail,
#poiSuche .hotelDetail {
  display: block;
  background-color: #f4f6f0;
  clear: both;
  padding: 10px;
  margin: 5px;
  position: relative;
}
#hotelSuche .hotelDetail .close,
#poiSuche .hotelDetail .close {
  background-image: url('images/hotel_arrows.png');
  background-origin: padding-box;
  background-position: -26px -44px;
  background-repeat: no-repeat;
  bottom: 10px;
  display: block;
  height: 6px;
  left: 50%;
  margin-left: -25px;
  position: absolute;
  text-indent: -99999px;
  width: 12px;
}
#hotelSuche .sortButtons,
#poiSuche .sortButtons {
  padding: 0 5px 10px 5px;
}
#hotelSuche .sortButtons .sort.btn,
#poiSuche .sortButtons .sort.btn {
  background-color: #31582b;
  border: 0px;
  margin: 2px 0;
}
#hotelSuche .sortButtons .sort.btn.active,
#poiSuche .sortButtons .sort.btn.active {
  background-color: #5f8062 !important;
  border: 0px;
}
#hotelSuche .toggleView,
#poiSuche .toggleView {
  display: block;
  margin: 0px;
  text-align: right;
  height: 50px;
  padding-top: 15px;
}
#hotelSuche .toggleView span,
#poiSuche .toggleView span {
  width: 42px;
  height: 30px;
  display: block;
  border-radius: 3px;
  color: #2d5f24;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  font-weight: normal;
  cursor: pointer;
}
#hotelSuche .toggleView span.active,
#poiSuche .toggleView span.active {
  background: #2d5f24;
  color: #fff;
}
#hotelSuche .toggleView span.active:after,
#poiSuche .toggleView span.active:after {
  content: "";
  display: block;
  position: absolute;
  margin-top: 0px;
  margin-left: 13px;
  width: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #2d5f24 transparent;
}
#hotelSuche .formIcon,
#poiSuche .formIcon {
  color: #999;
  position: absolute;
  right: 12px;
  top: 5px;
  font-size: 25px;
  line-height: 40px;
}
#hotelSuche .formIcon.gray,
#poiSuche .formIcon.gray {
  opacity: 0.5;
}
#hotelSuche .formIcon.date,
#poiSuche .formIcon.date {
  cursor: pointer;
}
#hotelSuche #hotelSucheMap,
#poiSuche #hotelSucheMap {
  width: 100%;
  height: 335px;
  background-color: #ccc;
}
@media screen and (min-width: 1001px) {
  #hotelSuche .hotelSucheFormRight .formIcon,
  #poiSuche .hotelSucheFormRight .formIcon {
    line-height: 30px;
  }
}
@media screen and (max-width: 1000px) {
  #hotelSuche .formIcon,
  #poiSuche .formIcon {
    top: 0px;
  }
}
@media screen and (max-width: 860px) {
  #hotelSuche .toggleView,
  #poiSuche .toggleView {
    display: none !important;
  }
}
@media screen and (min-width: 600px) {
  #hotelSuche .empfehlungWidget .heading,
  #poiSuche .empfehlungWidget .heading {
    float: left;
    height: 50px;
    margin-right: 20px;
  }
}
#hotelSuche .selectSort,
#poiSuche .selectSort {
  padding-bottom: 10px;
}
@media screen and (min-width: 841px) {
  #hotelSuche .selectSort .sortText,
  #poiSuche .selectSort .sortText {
    float: left;
    margin-right: 20px;
    display: block;
    width: auto;
    margin-top: 15px;
  }
  #hotelSuche .selectSort .form-control,
  #poiSuche .selectSort .form-control {
    max-width: 200px;
    display: block;
  }
}
.form-control.date,
.form-control.location {
  background-image: url('images/kalender.png');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 30px auto;
  padding-right: 35px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.form-control.date {
  cursor: pointer;
}
.form-control.location {
  background-image: url('images/location.png');
}
#hotelsucheForm {
  padding: 0;
}
#hotelsucheForm input,
#hotelsucheForm select {
  margin: 0px;
}
#hotelsucheForm .container {
  width: 100%;
  max-width: 1170px;
}
#hotelsucheForm input[type='submit'] {
  height: 40px;
}
#hotelsucheForm .sidebarView input,
#hotelsucheForm .sidebarView select {
  margin: 5px 0;
}
#hotelsucheForm .hotelsuche_row1 {
  padding-top: 14px;
  padding-bottom: 3px;
}
#hotelsucheForm .hotelsuche_row2 {
  padding-top: 10px;
  padding-bottom: 3px;
}
@media screen and (max-width: 782px) {
  #hotelsucheForm input,
  #hotelsucheForm select {
    margin: 5px 0;
  }
}
.messedienstleister_detail {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.messedienstleister_detail .flag {
  width: auto;
  height: 15px;
}
.messedienstleister_detail .title h1 {
  margin-top: 0px;
  padding: 0 0 20px 0;
}
.messedienstleister_detail .logoContainer {
  text-align: center;
}
.messedienstleister_detail .logoContainer img {
  width: 100%;
  max-width: 200px;
  height: auto;
}
.messedienstleister_detail .dienstleister_location h1,
.messedienstleister_detail .dienstleister_location h2,
.messedienstleister_detail .dienstleister_location h3,
.messedienstleister_detail .dienstleister_location h4,
.messedienstleister_detail .dienstleister_location h5,
.messedienstleister_detail .dienstleister_location h6 {
  color: #fff;
}
.messedienstleister_detail .dienstleister_location .fa {
  font-size: 17px;
  width: 25px;
}
.messedienstleister_detail .dienstleister_location address {
  max-width: 200px;
}
.messedienstleister_detail .dienstleister_location address span {
  padding-left: 25px;
  display: block;
}
.messedienstleister_detail .dienstleister_location address .fa {
  float: left;
}
.messedienstleister_detail .dienstleister_location address .flag {
  float: right;
}
.messedienstleister_detail .dienstleister_location a:link,
.messedienstleister_detail .dienstleister_location a:visited,
.messedienstleister_detail .dienstleister_location .gothere {
  color: #3b91aa;
}
.messedienstleister_detail .dienstleister_location a:hover,
.messedienstleister_detail .dienstleister_location .gothere:hover {
  color: #fff;
}
.nieder_collapse {
  color: #fff !important;
}
@media screen and (max-width: 849px) {
  .messeninfoTile.hotelTile .tileMeta {
    width: 100% !important;
  }
}
.messeninfoTile.hotelTile .tileHeader .pictureBy {
  display: inline-block;
  padding-right: 5px;
  font-size: 10px;
  line-height: 25px;
  position: absolute;
  left: 5px;
  bottom: 0px;
  font-weight: 200;
  color: #fff;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.8);
}
.messeninfoTile.hotelTile .tileHeader .hotelNumber {
  position: absolute;
  background: #2a4a27;
  top: 0px;
  right: 0px;
  font-size: 16px;
  line-height: 20px;
  padding: 15px 10px 10px 10px;
  width: 40px;
  text-align: center;
  right: 20px;
  color: #fff;
  cursor: pointer;
  z-index: 99999;
}
.messeninfoTile.hotelTile .tileMeta {
  overflow: hidden;
  padding: 0px !important;
}
.messeninfoTile.hotelTile .tileMeta .col {
  padding: 10px;
  position: relative;
  width: 50%;
  float: left;
}
.messeninfoTile.hotelTile .tileMeta .bookNow,
.messeninfoTile.hotelTile .tileMeta .hotelDetails {
  padding: 10px;
  min-width: 100px;
}
.messeninfoTile.hotelTile .tileMeta .bookNow i,
.messeninfoTile.hotelTile .tileMeta .hotelDetails i {
  background-image: url('images/hotel_arrows.png');
  background-repeat: no-repeat;
  display: block;
  position: absolute;
}
.messeninfoTile.hotelTile .tileMeta .bookNow {
  background-color: #3b91aa;
  color: #fff;
  position: absolute;
  right: 0px;
  bottom: 0px;
  cursor: pointer;
  padding-right: 25px;
}
.messeninfoTile.hotelTile .tileMeta .bookNow i {
  background-position: 0px -38px;
  height: 12px;
  width: 6px;
  right: 10px;
  top: 50%;
  margin-top: -6px;
}
.messeninfoTile.hotelTile .tileMeta .hotelDetails {
  position: absolute;
  bottom: 0px;
  left: 0px;
  cursor: pointer;
  color: #000;
  text-decoration: none;
}
.messeninfoTile.hotelTile .tileMeta .hotelDetails i {
  background-position: -58px -44px;
  height: 6px;
  width: 12px;
  right: 0px;
  top: 50%;
  margin-top: -3px;
}
.messeninfoTile.hotelTile .hotelName,
.messeninfoTile.hotelTile .hotelCity,
.messeninfoTile.hotelTile .hotelEvaluation {
  display: block;
}
.messeninfoTile.hotelTile .hotelName {
  margin-top: -5px;
}
.messeninfoTile.hotelTile .hotelCity {
  font-size: 17px;
  margin-top: -7px !important;
}
.messeninfoTile.hotelTile .hotelEvaluation {
  font-size: 13px;
}
.messeninfoTile.hotelTile .hotelPrice,
.messeninfoTile.hotelTile .hotelDistance {
  position: absolute;
  bottom: 50px;
}
.messeninfoTile.hotelTile .hotelPrice {
  right: 10px;
}
.messeninfoTile.hotelTile .hotelPrice .price {
  display: block;
  color: #499153;
  font-weight: 400;
  font-size: 21px;
}
.messeninfoTile.hotelTile .hotelPrice .perRoomAndNight {
  font-size: 13px;
  display: block;
  margin-top: -3px;
}
.messeninfoTile.hotelTile .hotelDistance {
  left: 10px;
  text-align: left;
}
.messeninfoTile.hotelTile .hotelDistance .value,
.messeninfoTile.hotelTile .hotelDistance .unit {
  display: block;
}
.messeninfoTile.hotelTile .hotelDistance .value {
  font-size: 21px;
}
.messeninfoTile.hotelTile .hotelDistance .unit {
  font-size: 13px;
  margin-top: -3px;
}
.tileSmallFont .title.hotelName {
  font-size: 19px !important;
  line-height: 18px !important;
  height: auto !important;
  overflow: visible !important;
}
.tileSmallFont .value,
.tileSmallFont .price {
  font-size: 19px !important;
  line-height: 28px !important;
}
.tileSmallFont .hotelCity {
  font-size: 15px;
  margin-top: 0px !important;
}
.tileSmallFont .empfehlung {
  color: #85b76e;
  font-size: 27px;
}
.tileSmallFont .messeninfoTile.hotelTile .cola,
.tileSmallFont .messeninfoTile.hotelTile .colb {
  height: 90px;
  float: none;
}
.tileSmallFont .messeninfoTile.hotelTile .cola {
  padding: 10px 0px 10px 10px !important;
  width: 70%;
}
.tileSmallFont .messeninfoTile.hotelTile .colb {
  padding: 10px 10px 10px 0px !important;
  width: 100%;
  position: absolute;
  top: 0px;
}
.tileSmallFont .messeninfoTile.hotelTile .colc,
.tileSmallFont .messeninfoTile.hotelTile .cold {
  height: 85px;
}
.tileSmallFont .messeninfoTile.hotelTile .colc {
  width: 25%;
}
.tileSmallFont .messeninfoTile.hotelTile .cold {
  width: 75%;
}
.tileSmallFont .messeninfoTile.hotelTile .tileMeta {
  min-height: 100px;
}
.listView .empfehlung {
  color: #85b76e;
  font-size: 27px;
}
.listView .messeninfoTile.hotelTile .cola,
.listView .messeninfoTile.hotelTile .colb {
  height: 50px;
}
.listView .messeninfoTile.hotelTile .colc,
.listView .messeninfoTile.hotelTile .cold {
  height: 85px;
}
.listView .messeninfoTile.hotelTile .colc {
  width: 25%;
}
.listView .messeninfoTile.hotelTile .cold {
  width: 75%;
}
.listView .messeninfoTile.hotelTile .empfehlung {
  color: #85b76e;
  font-size: 27px;
}
.listView .messeninfoTile.hotelTile .tileMeta {
  width: auto;
}
.simaMesseContainer.tilesOnly .title.hotelName {
  font-size: 19px !important;
  line-height: 18px !important;
  height: auto !important;
  overflow: visible !important;
}
.simaMesseContainer.tilesOnly .value,
.simaMesseContainer.tilesOnly .price {
  font-size: 19px !important;
  line-height: 28px !important;
}
.simaMesseContainer.tilesOnly .hotelCity {
  font-size: 15px;
  margin-top: 0px !important;
}
.simaMesseContainer.tilesOnly .empfehlung {
  color: #85b76e;
  font-size: 27px;
}
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .cola,
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .colb {
  height: 90px;
  float: none;
}
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .cola {
  padding: 10px 0px 10px 10px !important;
  width: 70%;
}
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .colb {
  padding: 10px 10px 10px 0px !important;
  width: 100%;
  position: absolute;
  top: 0px;
}
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .colc,
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .cold {
  height: 85px;
}
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .colc {
  width: 25%;
}
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .cold {
  width: 75%;
}
.simaMesseContainer.tilesOnly .messeninfoTile.hotelTile .tileMeta {
  min-height: 100px;
}
@media screen and (max-width: 863px) {
  .simaMesseContainer.tilesAndStripes .title.hotelName {
    font-size: 19px !important;
    line-height: 18px !important;
    height: auto !important;
    overflow: visible !important;
  }
  .simaMesseContainer.tilesAndStripes .value,
  .simaMesseContainer.tilesAndStripes .price {
    font-size: 19px !important;
    line-height: 28px !important;
  }
  .simaMesseContainer.tilesAndStripes .hotelCity {
    font-size: 15px;
    margin-top: 0px !important;
  }
  .simaMesseContainer.tilesAndStripes .empfehlung {
    color: #85b76e;
    font-size: 27px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .cola,
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .colb {
    height: 90px;
    float: none;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .cola {
    padding: 10px 0px 10px 10px !important;
    width: 70%;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .colb {
    padding: 10px 10px 10px 0px !important;
    width: 100%;
    position: absolute;
    top: 0px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .colc,
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .cold {
    height: 85px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .colc {
    width: 25%;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .cold {
    width: 75%;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .tileMeta {
    min-height: 100px;
  }
}
@media screen and (min-width: 849px) {
  .simaMesseContainer.tilesAndStripes .empfehlung {
    color: #85b76e;
    font-size: 27px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .cola,
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .colb {
    height: 50px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .colc,
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .cold {
    height: 85px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .colc {
    width: 25%;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .cold {
    width: 75%;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .empfehlung {
    color: #85b76e;
    font-size: 27px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.hotelTile .tileMeta {
    width: auto;
  }
}
.messeninfoTile.hotelTile.marked .inner {
  box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.5);
}
.messeninfoTile.dienstleisterTile .messeLogo {
  width: 90px;
  height: auto !important;
}
.messeninfoTile.dienstleisterTile .flag {
  float: right;
  height: 15px;
  width: auto;
  margin-top: 2px;
}
@media screen and (max-width: 864px) {
  .messeninfoTile.dienstleisterTile .dienstleisterBranchen {
    margin-top: 10px;
    height: 120px;
  }
  .messeninfoTile.dienstleisterTile .dienstleisterKorrespondenz .sprachen {
    text-overflow: ellipsis;
    height: 20px;
    overflow: hidden;
    display: block;
  }
}
.messeninfoTile.dienstleisterTile .dienstleisterBranchen {
  margin: 5px 0;
  height: 87px;
}
.messeninfoTile.dienstleisterTile .dienstleisterBranchen li {
  line-height: 17px;
}
.messeninfoTile.dienstleisterTile .dienstleisterBranchen .comma {
  display: none;
}
.messeninfoTile.dienstleisterTile .korrespondenz {
  display: block;
  font-weight: bold;
  line-height: 15px;
}
.messeninfoTile.dienstleisterTile .sprachen img {
  height: 17px;
  width: auto;
}
.messeninfoTile.dienstleisterTile .dienstleisterGebiet {
  margin-top: -5px;
}
@media screen and (min-width: 865px) {
  .simaMesseContainer.tilesAndStripes .messeninfoTile.dienstleisterTile .dienstleisterBranchen {
    height: auto;
    padding-top: 60px;
    margin: 0px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.dienstleisterTile .dienstleisterBranchen li {
    display: inline;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.dienstleisterTile .dienstleisterBranchen li .comma {
    display: inline;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile.dienstleisterTile .dienstleisterBranchen li:last-child .comma {
    display: none;
  }
}
.messeninfoTile.dienstleisterTile.hasPictures .moodPicture {
  opacity: 0;
}
.messeninfoTile.dienstleisterTile.hasPictures .pictureContainer {
  position: relative;
  background-size: cover;
}
.messeninfoTile.dienstleisterTile .pictureOverlay {
  background-color: #add1a0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  z-index: 1;
  top: 0px;
  left: 0px;
}
.messeninfoTile.dienstleisterTile:hover .pictureOverlay {
  opacity: 0;
}
.simaMesseContainer.tilesAndStripes .messeninfoTile.dienstleisterTile {
  width: 100% !important;
}
.simaMesseContainer .poiTile .pictureContainer {
  cursor: pointer;
}
.simaMesseContainer .poiTile .flag {
  float: right;
  height: 15px;
  width: auto;
  margin-top: 2px;
}
.simaMesseContainer .poiTile .poiTel i {
  margin-right: 5px;
}
.simaMesseContainer .poiTile .poi_type {
  padding: 10px 10px 10px 10px;
}
.simaMesseContainer .poiTile .pictureOverlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.simaMesseContainer .poiTile .tileMeta {
  height: 180px;
}
.simaMesseContainer .poiTile .messeList a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.messe_detail_page .infobox_white.messe_detail {
  width: auto;
  width: 100%;
  display: inline-block;
}
.messe_detail_page .messe-logo {
  margin: 0 20px 38px 20px;
}
.messe_detail_page .messe_countdown {
  padding: 5px 20px;
}
.messe_detail_page .messe_countdown h1,
.messe_detail_page .messe_countdown h2,
.messe_detail_page .messe_countdown h3 {
  margin: 0px;
  padding: 18px 0;
}
.messe_detail_page .messe_countdown p {
  padding: 12px 0;
  color: #5f8062;
  text-align: left;
}
.messe_detail_page .address {
  height: 200px;
  margin-bottom: 38px;
}
.messe_detail_page .address ul {
  margin-top: 10px;
  margin-bottom: 0px;
}
.messe_detail_page .address i {
  margin-right: 10px;
}
.messe_detail_page .address .fa-paperclip {
  -webkit-transform: rotate(42deg);
  -moz-transform: rotate(42deg);
  -o-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
  margin-right: 13px;
}
.messe_detail_page .further_links h1,
.messe_detail_page .further_links h2,
.messe_detail_page .further_links h3 {
  margin: 0px;
  padding: 0px;
}
.toggleView {
  display: block;
  margin: 0px;
  text-align: right;
  height: 50px;
  padding-top: 15px;
}
.toggleView span {
  width: 42px;
  height: 30px;
  display: block;
  border-radius: 3px;
  color: #2d5f24;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  font-weight: normal;
  cursor: pointer;
}
.toggleView span.active {
  background: #2d5f24;
  color: #fff;
}
.toggleView span.active:after {
  content: "";
  display: block;
  position: absolute;
  margin-top: 0px;
  margin-left: 13px;
  width: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #2d5f24 transparent;
}
.cc_banner-wrapper {
  z-index: 50000;
}
.cc_banner-wrapper .cc_container {
  padding: 8px 30px !important;
}
.cc_banner-wrapper .cc_btn {
  padding: 5px !important;
  border-radius: 3px;
  font-size: 14px !important;
}
.cc_banner-wrapper .cc_message {
  color: #000 !important;
  font-size: 14px !important;
}
.cc_banner-wrapper .cc_btn.cc_btn_accept_all {
  background-color: #31582b;
  color: #fff;
}
.cc_banner-wrapper .cc_btn.cc_btn_accept_all:hover {
  background-color: #3b91aa;
  color: #fff;
}
.breadcrumb {
  width: auto;
  display: inline-block;
  background: #f2f2f2;
  color: #fff;
  padding: 0px;
  border-radius: 4px;
  overflow: hidden;
}
.breadcrumb li {
  background: #5f8062;
  margin-left: -4px;
  padding: 5px 15px 5px 30px;
  position: relative;
}
.breadcrumb li a:link,
.breadcrumb li a:visited {
  color: #fff;
  display: inline-block;
}
.breadcrumb li a:hover {
  color: #fff;
}
.breadcrumb li:first-child {
  padding-left: 15px;
}
.breadcrumb li:before {
  content: ".";
  display: inline-block;
  text-indent: -999999px;
  height: 0;
  width: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #5f8062;
  position: absolute;
  right: -14px;
  top: 0px;
  margin: 0px !important;
  padding: 0px !important;
  z-index: 501;
}
.breadcrumb li:after {
  content: ".";
  display: inline-block;
  text-indent: -999999px;
  height: 0;
  width: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #fff;
  position: absolute;
  z-index: 500;
  right: -15px;
  top: 0px;
}
.breadcrumb li.active {
  background: #f2f2f2;
  color: #000;
}
.breadcrumb li.active:after,
.breadcrumb li.active:before {
  display: none;
}
.pressethumb {
  border: 1px solid #ccc;
  border-radius: 0 0 8px 8px;
}
.pressethumb .pressePicture {
  background: #fff;
  position: relative;
  height: 120px;
}
.pressethumb .pressePicture .logo {
  position: absolute;
  top: 0px;
  left: 15px;
}
.pressethumb .presseMetaContainer {
  padding: 10px;
}
.pressethumb .presseHeadline {
  font-weight: bold;
  overflow: hidden;
  font-size: 21px;
  line-height: 24px;
  text-overflow: hidden;
  height: 51px;
}
.pressethumb .presseText {
  font-size: 14px;
  line-height: 18px;
  height: 72px;
  overflow: hidden;
  margin: 5px 0;
}
.pressethumb .presseMeta {
  font-size: 14px;
  line-height: 18px;
  height: 54px;
  color: #999;
}
.pressethumb .presseMesse,
.pressethumb .presseMesseDatum {
  font-size: 17px;
  font-weight: 200;
  line-height: 20px;
}
.pressethumb .presseMesse span,
.pressethumb .presseMesseDatum span {
  display: block;
}
.pressethumb .presseMesse {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 25px;
  margin-top: 5px;
}
.presse_zebra {
  background-color: #f2f2f2;
}
.presse_zebra .picture {
  width: 100px;
  padding: 10px 5px 5px 10px;
  float: left;
}
.presse_zebra .picture img {
  width: 100%;
  height: auto;
}
.presse_zebra .text {
  font-size: 14px;
  padding: 10px 10px 10px 105px;
}
.presse_zebra .presseMesseDatum {
  font-size: 12px;
  font-weight: bold;
}
.presse_zebra .presseMesseTitle {
  padding: 5px 0;
}
.presse_zebra .presseMesseTitle * {
  font-weight: normal;
}
.presse_zebra .presseMesseTitle h1,
.presse_zebra .presseMesseTitle h2,
.presse_zebra .presseMesseTitle h3,
.presse_zebra .presseMesseTitle h4 {
  color: #3b91aa;
}
.presse_zebra .presseMesseTitle a:link,
.presse_zebra .presseMesseTitle a:visited {
  color: #3b91aa;
}
.presse_zebra .presseMesseTitle a:hover {
  color: #5f8062;
}
.presse_zebra.large_picture .picture {
  width: 200px;
}
.presse_zebra.large_picture .text {
  padding-left: 205px;
}
.presse_zebra.nopicture .text {
  padding-left: 5px;
}
.preloader {
  width: 80px;
  height: 50px;
  background-image: url('images/preloader.gif');
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto;
}
.modal-dialog .modal-header {
  background-color: #5f8062;
}
.modal-dialog .modal-header .modal-title {
  color: #fff;
}
.modal-dialog .modal-header .close {
  color: #fff;
  opacity: 1;
  font-size: 30px;
}
.modal-dialog .modal-header .close:hover {
  opacity: 0.8;
}
.mapContainer {
  position: relative;
}
.mapContainer .mapOverlay {
  position: absolute;
}
.mapContainer .mapOverlay p {
  padding: 0px;
  margin: 0px;
}
.mapContainer .mapMeta-left {
  left: 40px;
  top: 12px;
}
.mapContainer .mapMeta-left h1 {
  padding: 10px;
  margin: 0px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.8);
}
.mapContainer .mapMeta-left .meta {
  background-color: #fff;
  background-color: rgba(255,255,255,0.8);
  margin-top: 5px;
  padding: 10px;
  max-width: 300px;
}
.mapContainer .mapMeta-right,
.mapContainer .hotelSearchSummary {
  right: 40px;
  bottom: 20px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.8);
  padding: 5px;
}
.mapContainer .mapMeta-bottom-left {
  background-color: rgba(255,255,255,0.9);
  position: absolute;
  bottom: 20px;
  left: 40px;
  padding: 10px;
}
.mapContainer .mapMeta-right,
.mapContainer .mapMeta-left {
  font-size: 14px;
}
.mapContainer .map {
  height: 340px;
}
@media screen and (max-width: 860px) {
  .mapContainer .mapMeta-left .meta,
  .mapContainer .mapMeta-right,
  .mapContainer .hotelSearchSummary,
  .mapContainer .mapMeta-bottom-left {
    display: none;
  }
  .mapContainer .mapMeta-left {
    left: 0px;
  }
}
.pnav_pagination {
  width: 100%;
  text-align: center;
  color: #333;
  margin-top: 22px;
  padding-bottom: 14px;
}
.pnav_pagination div {
  display: inline-block;
  background-color: #fff;
  border-radius: 5px;
  margin: 0 2px;
}
.pnav_pagination div a:link,
.pnav_pagination div a:visited {
  padding: 5px 12px;
  display: block;
}
.pnav_pagination div.moreaktive {
  background-color: #3b91aa;
  color: #fff !important;
  padding: 5px 12px;
}
.pnav_pagination div:hover {
  background-color: #3b91aa;
}
.pnav_pagination div:hover a {
  color: #fff !important;
}
.pnav_pagination div.more {
  display: none;
}
.pnav_pagination a:link,
.pnav_pagination a:visited {
  color: #5f8062 !important;
}
.pnav_pagination a:hover {
  color: #fff;
}
.poi_check input[type=checkbox] {
  display: none;
}
.poi_check label:before {
  content: "\f0c8";
  display: inline-block;
  width: 12px;
  height: 12px;
  line-height: 13px;
  margin-right: 7px;
  left: 0;
  bottom: 1px;
  border-radius: 3px;
  font-family: "FontAwesome";
  font-size: 14px;
  color: #fff;
}
.poi_check input[type=checkbox]:checked + label:before {
  content: "\f14a";
  color: #3b91aa;
  background-color: #fff;
}
.poi_check label {
  font-weight: normal;
}
.poi_check input[type=checkbox].poi_type1:checked + label:before {
  color: #3e3e3e;
}
.poi_check input[type=checkbox].poi_type2:checked + label:before {
  color: #6600ff;
}
.poi_check input[type=checkbox].poi_type3:checked + label:before {
  color: #3b2a10;
}
.poi_check input[type=checkbox].poi_type4:checked + label:before {
  color: #639c8d;
}
.poi_check input[type=checkbox].poi_type5:checked + label:before {
  color: #336633;
}
.poi_check input[type=checkbox].poi_type6:checked + label:before {
  color: #00ff00;
}
.poi_check input[type=checkbox].poi_type7:checked + label:before {
  color: #c1cf04;
}
.poi_check input[type=checkbox].poi_type8:checked + label:before {
  color: #4c4c4c;
}
.poi_check input[type=checkbox].poi_type9:checked + label:before {
  color: #164136;
}
.poi_check input[type=checkbox].poi_type10:checked + label:before {
  color: #856a41;
}
.poi_check input[type=checkbox].poi_type11:checked + label:before {
  color: #cc5200;
}
.poi_check input[type=checkbox].poi_type12:checked + label:before {
  color: #b63221;
}
.poi_check input[type=checkbox].poi_type13:checked + label:before {
  color: #b30074;
}
.poi_check input[type=checkbox].poi_type14:checked + label:before {
  color: #6c1f52;
}
.poi_check input[type=checkbox].poi_type15:checked + label:before {
  color: #800a43;
}
.poi_check input[type=checkbox].poi_type16:checked + label:before {
  color: #5f3d00;
}
.poi_check input[type=checkbox].poi_type17:checked + label:before {
  color: #ff00ff;
}
.poi_check input[type=checkbox].poi_type18:checked + label:before {
  color: #00003e;
}
.poi_check input[type=checkbox].poi_type19:checked + label:before {
  color: #3c438c;
}
.poi_check input[type=checkbox].poi_type20:checked + label:before {
  color: #0033ff;
}
.poi_check input[type=checkbox].poi_type21:checked + label:before {
  color: #3366ff;
}
.poi_check input[type=checkbox].poi_type22:checked + label:before {
  color: #0088a6;
}
.poi_check input[type=checkbox].poi_type23:checked + label:before {
  color: #9933ff;
}
.poi_check input[type=checkbox].poi_type24:checked + label:before {
  color: #4e786d;
}
.poi_check input[type=checkbox].poi_type25:checked + label:before {
  color: #3b428d;
}
.poi_check input[type=checkbox].poi_type26:checked + label:before {
  color: #857e00;
}
.poi_check input[type=checkbox].poi_type27:checked + label:before {
  color: #d75c00;
}
.poi_check input[type=checkbox].poi_type28:checked + label:before {
  color: ;
}
.poi_check input[type=checkbox].poi_type_hotel:checked + label:before {
  color: #315c2f;
}
.poi_check input[type=checkbox].poi_type_zentren:checked + label:before {
  color: #da2725;
}
.poi_check input[type=checkbox].poi_type_airport:checked + label:before {
  color: #1c3d7e;
}
.poi_check input[type=checkbox].poi_type_airfields:checked + label:before {
  color: #003ae8;
}
.simaMesseContainer.poiTiles .poiTile.poi_type1 .headBottomValue {
  color: #fff !important;
  background-color: #3e3e3e !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type1 .inner {
  background-color: rgba(62,62,62,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type2 .headBottomValue {
  color: #fff !important;
  background-color: #6600ff !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type2 .inner {
  background-color: rgba(102,0,255,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type3 .headBottomValue {
  color: #fff !important;
  background-color: #3b2a10 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type3 .inner {
  background-color: rgba(59,42,16,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type4 .headBottomValue {
  color: #fff !important;
  background-color: #639c8d !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type4 .inner {
  background-color: rgba(99,156,141,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type5 .headBottomValue {
  color: #fff !important;
  background-color: #336633 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type5 .inner {
  background-color: rgba(51,102,51,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type6 .headBottomValue {
  color: #fff !important;
  background-color: #00ff00 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type6 .inner {
  background-color: rgba(0,255,0,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type7 .headBottomValue {
  color: #fff !important;
  background-color: #c1cf04 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type7 .inner {
  background-color: rgba(193,207,4,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type8 .headBottomValue {
  color: #fff !important;
  background-color: #4c4c4c !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type8 .inner {
  background-color: rgba(76,76,76,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type9 .headBottomValue {
  color: #fff !important;
  background-color: #164136 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type9 .inner {
  background-color: rgba(22,65,54,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type10 .headBottomValue {
  color: #fff !important;
  background-color: #856a41 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type10 .inner {
  background-color: rgba(133,106,65,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type11 .headBottomValue {
  color: #fff !important;
  background-color: #cc5200 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type11 .inner {
  background-color: rgba(204,82,0,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type12 .headBottomValue {
  color: #fff !important;
  background-color: #b63221 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type12 .inner {
  background-color: rgba(182,50,33,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type13 .headBottomValue {
  color: #fff !important;
  background-color: #b30074 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type13 .inner {
  background-color: rgba(179,0,116,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type14 .headBottomValue {
  color: #fff !important;
  background-color: #6c1f52 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type14 .inner {
  background-color: rgba(108,31,82,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type15 .headBottomValue {
  color: #fff !important;
  background-color: #800a43 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type15 .inner {
  background-color: rgba(128,10,67,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type16 .headBottomValue {
  color: #fff !important;
  background-color: #5f3d00 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type16 .inner {
  background-color: rgba(95,61,0,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type17 .headBottomValue {
  color: #fff !important;
  background-color: #ff00ff !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type17 .inner {
  background-color: rgba(255,0,255,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type18 .headBottomValue {
  color: #fff !important;
  background-color: #00003e !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type18 .inner {
  background-color: rgba(0,0,62,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type19 .headBottomValue {
  color: #fff !important;
  background-color: #3c438c !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type19 .inner {
  background-color: rgba(60,67,140,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type20 .headBottomValue {
  color: #fff !important;
  background-color: #0033ff !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type20 .inner {
  background-color: rgba(0,51,255,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type21 .headBottomValue {
  color: #fff !important;
  background-color: #3366ff !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type21 .inner {
  background-color: rgba(51,102,255,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type22 .headBottomValue {
  color: #fff !important;
  background-color: #0088a6 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type22 .inner {
  background-color: rgba(0,136,166,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type23 .headBottomValue {
  color: #fff !important;
  background-color: #9933ff !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type23 .inner {
  background-color: rgba(153,51,255,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type24 .headBottomValue {
  color: #fff !important;
  background-color: #4e786d !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type24 .inner {
  background-color: rgba(78,120,109,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type25 .headBottomValue {
  color: #fff !important;
  background-color: #3b428d !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type25 .inner {
  background-color: rgba(59,66,141,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type26 .headBottomValue {
  color: #fff !important;
  background-color: #857e00 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type26 .inner {
  background-color: rgba(133,126,0,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type27 .headBottomValue {
  color: #fff !important;
  background-color: #d75c00 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_type27 .inner {
  background-color: rgba(215,92,0,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_typecenter .headBottomValue {
  color: #fff !important;
  background-color: #da2725 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_typecenter .inner {
  background-color: rgba(218,39,37,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_typeairport .headBottomValue {
  color: #fff !important;
  background-color: #1c3d7e !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_typeairport .inner {
  background-color: rgba(28,61,126,0.1) !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_typeairfield .headBottomValue {
  color: #fff !important;
  background-color: #003ae8 !important;
}
.simaMesseContainer.poiTiles .poiTile.poi_typeairfield .inner {
  background-color: rgba(0,58,232,0.1) !important;
}
.poi_selector a {
  z-index: 10000;
}
.poi_selector .poi_title {
  font-size: 27px;
  color: #fff;
  margin: 0px;
  padding: 0px;
}
.poi_selector .poi_subtitle {
  font-size: 14px;
  display: block;
}
.poi_selector input[type=submit] {
  height: 40px;
  margin-top: 4px;
}
.zentren_hotelsuche input[type=submit] {
  height: 40px;
  margin-top: 4px;
}
.ui-datepicker {
  z-index: 500000 !important;
}
.row.narrow .col {
  padding: 5px;
  margin: 0px;
  height: 100%;
}
.row.low-profile .col {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.row.low-profile.lowform input,
.row.low-profile.lowform select,
.row.low-profile.lowform textarea,
.row.narrow.low-profile input,
.row.narrow.low-profile select,
.row.narrow.low-profile textarea {
  margin: 3px 0;
}
.row.no-distance .col-nodistance {
  padding: 0px;
}
.infobox_white {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
  padding: 10px;
  margin: 5px 0;
}
.infobox_white h1,
.infobox_white h2 {
  margin: 5px 0 0 0;
  padding: 0px;
}
.infobox_white p {
  padding: 0px;
  margin: 0px;
}
.infobox_grey {
  background-color: #ededed;
  padding: 6px 10px;
  margin: 5px 0;
  border-radius: 5px;
}
.infobox_grey p {
  margin: 0px;
}
.infobox_green {
  padding: 10px 20px;
  background: #3e6c2f;
  color: #fff;
}
.infobox_green a:link,
.infobox_green a:visited {
  color: #fff;
}
.infobox_green a:hover {
  color: #333;
}
.infobox_lightgreen {
  padding: 10px 20px;
  background: #bdd9b5;
  color: #31582b;
}
.infobox_dark {
  background-color: #333;
  color: #fff;
  padding: 10px 20px;
}
.infobox_dark h1,
.infobox_dark h2,
.infobox_dark h3 {
  color: #fff;
}
.form-control {
  margin: 5px 0;
  height: 40px;
  font-size: 17px;
}
.ui-autocomplete {
  background: #fff;
  max-width: 300px;
  padding: 0px;
}
.ui-autocomplete li {
  list-style: none;
  margin: 0px;
  display: block;
  width: 100%;
}
.ui-autocomplete li .flag {
  float: left;
  padding-right: 5px;
}
.ui-autocomplete li a:link,
.ui-autocomplete li a:visited,
.ui-autocomplete li a {
  display: block;
  width: 100%;
  color: #000;
  padding: 5px 10px;
}
.ui-autocomplete li a:hover,
.ui-autocomplete li a:active {
  background-color: #3b6a2b;
  color: #fff;
}
.ui-autocomplete li .primary {
  font-size: 15px;
  display: block;
}
.ui-autocomplete li .secondary {
  font-size: 13px;
  display: block;
}
.ui-autocomplete {
  max-height: 300px;
  max-width: 1000px;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 5px;
  margin: 5px;
  z-index: 999999999 !important;
}
.ui-autocomplete .city {
  display: block;
  line-height: 15px;
  font-size: 17px;
}
.ui-autocomplete .region {
  font-size: 11px;
}
* html .ui-autocomplete {
  height: 300px;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete {
  background-color: #fff;
  border: 1px solid #ccc;
}
.ui-autocomplete .ui-menu-item {
  background-color: #fff;
  cursor: pointer;
}
.ui-autocomplete .ui-menu-item.ui-state-focus,
.ui-autocomplete .ui-menu-item:hover {
  background-color: green;
}
.ui-autocomplete .ui-menu-item.ui-state-focus a,
.ui-autocomplete .ui-menu-item:hover a {
  color: #fff;
  text-decoration: none;
  background-color: green;
  padding: 3px;
}
.ui-datepicker {
  border-color: #ccc !important;
}
.ui-datepicker-group,
.ui-datepicker {
  background-color: #fff !important;
}
.ui-datepicker-group .ui-datepicker-week-col,
.ui-datepicker .ui-datepicker-week-col {
  text-align: left !important;
  padding: 0px !important;
}
.ui-datepicker-group *,
.ui-datepicker * {
  font-weight: 200 !important;
}
.ui-datepicker-group .ui-datepicker-header,
.ui-datepicker .ui-datepicker-header {
  background: #5f8062 !important;
  color: #fff;
  border: none;
}
.ui-datepicker-group .ui-datepicker-header .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-icon {
  color: #fff !important;
}
.gothere {
  cursor: pointer;
  color: #337ab7;
}
.gothere:hover {
  color: #23527c;
}
.blackbeard {
  background-color: #3e403d;
  color: #fff;
  padding-bottom: 4px;
}
.blackbeard a:link,
.blackbeard a:visited,
.blackbeard a:focus,
.blackbeard a:active {
  text-decoration: none !important;
  outline: none;
}
.blackbeard a:link,
.blackbeard a:visited {
  color: #fff;
}
.blackbeard a:hover {
  color: #ccc;
}
.blackbeard.messe_filter #messeSucheStripe {
  padding-top: 14px;
}
.blackbeard.messe_filter #showMesseSuche {
  display: inline-block;
  margin-top: 3px;
  margin-bottom: 3px;
}
.blackbeard.messe_filter .hotelsuche_row.hotelsuche_row1 {
  padding-top: 0px !important;
  padding-bottom: 7px !important;
}
.blackbeard.poi_selector #poiSwitcherStripe {
  margin-top: 14px;
}
.blackbeard.poi_selector #showHotelSuche {
  margin-bottom: 3px;
  display: inline-block;
}
.blackbeard.poi_selector #hotelSucheStripe {
  padding-bottom: 3px;
}
.blackbeard.poi_selector #showPOISuche {
  margin-top: 3px;
  display: inline-block;
}
.blackbeard.poi_selector .hotelsuche_row1 {
  padding-top: 2px !important;
  padding-bottom: 4px !important;
}
.blackbeard.picture_slider.dienstleister_detail h1,
.blackbeard.picture_slider.dienstleister_detail h2,
.blackbeard.picture_slider.dienstleister_detail h3 {
  margin: 0px;
  color: #fff;
}
.blackbeard.picture_slider.dienstleister_detail .slideThumb {
  height: 180px !important;
  width: 300px !important;
}
.blackbeard.picture_slider.dienstleister_detail .extra_meta {
  padding-top: 20px;
  padding-bottom: 20px;
}
.blackbeard.alphabet_hotel .hotelsuche_row1 {
  padding-top: 0px !important;
}
.component.moodPicture {
  position: relative;
  min-height: 335px;
  background-position: center bottom;
  background-size: cover;
  background-color: #ccc;
  width: 100%;
}
.component.moodPicture .title,
.component.moodPicture .description {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
  position: absolute;
  padding: 10px;
  margin-right: 20px;
  z-index: 2;
}
.component.moodPicture .title h1,
.component.moodPicture .title h2,
.component.moodPicture .title h3,
.component.moodPicture .title h4,
.component.moodPicture .title p,
.component.moodPicture .description h1,
.component.moodPicture .description h2,
.component.moodPicture .description h3,
.component.moodPicture .description h4,
.component.moodPicture .description p {
  margin: 0px;
}
.component.moodPicture .title {
  left: 40px;
  top: 20px;
}
.component.moodPicture .description {
  left: 40px;
  bottom: 20px;
}
.component.moodPicture .sidePicture {
  position: absolute;
  right: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
}
@media screen and (max-width: 600px) {
  .component.moodPicture .title,
  .component.moodPicture .description {
    left: 0px;
  }
}
.component.moodPicture .firmen_info {
  max-width: 1200px;
}
.component.moodPicture .firmen_info .inner {
  padding: 10px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}
.component.moodPicture .firmen_info .inner .firmenlogo {
  margin: 20px;
}
.component.moodPicture .firmen_info .inner .firmen_title {
  padding-bottom: 30px;
}
.component.moodPicture .firmen_info .inner .firmenmesse {
  color: #3b91aa;
  padding: 0px;
  margin: 0px;
}
@media screen and (min-width: 800px) {
  .component.moodPicture .firmen_info {
    width: 90%;
    margin: 0 auto;
    padding: 70px 0 50px 0;
  }
  .component.moodPicture .firmen_info .inner {
    padding-bottom: 25px;
  }
  .component.moodPicture .firmen_info .inner .firmenlogo {
    position: absolute;
    margin-top: -40px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    height: auto;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
  }
}
.component.moodPicture.adaptive .descriptionContainer {
  padding-left: 40px;
  padding-top: 150px;
  padding-bottom: 20px;
}
.component.moodPicture.adaptive .descriptionContainer .description {
  position: static;
}
@media screen and (max-width: 600px) {
  .component.moodPicture.adaptive .descriptionContainer {
    padding-left: 0px;
  }
}
.wetter_block.wetter_block_line {
  background: #F0F7ED;
  padding: 20px 0;
  color: #5f8062;
}
.wetter_block.wetter_block_line h2 {
  margin: 0px;
  padding: 0px;
}
@media screen and (min-width: 1000px) {
  .wetter_block.wetter_block_line h2 {
    margin-top: 30px;
  }
}
.parsley-errors-list {
  display: none;
}
.parsley-error {
  border-color: red;
  -webkit-box-shadow: inset 0 0 4px #FF0000;
  -moz-box-shadow: inset 0 0 4px #FF0000;
  -ms-box-shadow: inset 0 0 4px #FF0000;
  -o-box-shadow: inset 0 0 4px #FF0000;
  box-shadow: inset 0 0 4px #FF0000;
}
.nav.nav-tabs li.active a:link {
  background-color: #fff;
}
.nav.nav-tabs li a:link {
  background-color: #add1a0;
}
.firmaSignupBlock {
  background-color: #f0f8ed;
  color: #5f8062;
  padding: 20px;
}
.firmaSignupBlock p {
  margin: 0px;
}
.calendarContainer {
  padding: 10px 0 10px 0;
}
.calendarContainer .fc-head,
.calendarContainer .fc-week-number {
  font-size: 18px;
}
.calendarContainer .fc-view-container {
  background-color: #e4e4e4;
}
.calendarContainer .fc-day {
  background-color: #fefefe;
}
.calendarContainer .fc-day-number {
  font-size: 18px;
  padding-right: 10px;
}
.calendarContainer .fc-day-number.fc-sat,
.calendarContainer .fc-day-number.fc-sun {
  color: #f75970;
}
.calendarContainer .fc-day.fc-sat,
.calendarContainer .fc-day.fc-sun {
  background-color: #e8f2e9;
}
.calendarContainer .fc-day-grid-event {
  cursor: pointer;
}
.calendarContainer .fc-today {
  color: #4292ab;
  background-color: #e4e7e8;
}
.messekalender.loading .loadingIndicator {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
  z-index: 100;
  position: absolute;
  height: 100%;
  width: 100%;
  font-weight: bold;
  font-size: 25px;
  background-image: url(images/spinner.gif);
  background-repeat: no-repeat;
  background-position: 10px 10px;
  display: block;
}
@media screen and (min-width: 835px) {
  .calendarContainer .fc-day-header.fc-widget-header {
    padding: 15px;
  }
  .calendarContainer .fc-week-number span {
    margin-top: 15px;
  }
  .calendarContainer .fc-day-number {
    font-size: 25px;
  }
  .calendarContainer .fc-toolbar .fc-left h2 {
    font-size: 27px;
    line-height: 27px;
    text-transform: uppercase;
    padding-top: 5px;
  }
  .messeSucheSliderContainer {
    padding: 0px;
  }
}
.messeSuche.slider {
  position: relative;
  background-colort: ransparent;
}
.messeSuche.slider .searchInput {
  margin-bottom: 10px;
  background-image: url('images/icon_suche.png');
  background-size: 35px;
  background-position: center right;
  background-repeat: no-repeat;
}
.messeSuche.slider .messeSearchResults {
  position: relative;
}
.messeSuche.slider .messeSearchResults .back {
  left: 0px;
}
.messeSuche.slider .messeSearchResults .next {
  right: 0px;
}
.messeSuche.slider .messeSearchResults .resultContainer {
  background: #fff;
  height: 100px;
  overflow: hidden;
  margin-left: 50px;
  margin-right: 50px;
}
.messeSuche.slider .messeSearchResults .resultContainer ::selection {
  background: transparent;
}
.messeSuche.slider .messeSearchResults .resultContainer ::-moz-selection {
  background: #fff;
}
.messeSuche.slider ul.messeListe {
  list-styline: none;
  padding: 0px;
  width: 5000px;
  -webkit-transition: margin-left 0.5s ease-in-out;
  -moz-transition: margin-left 0.5s ease-in-out;
  -ms-transition: margin-left 0.5s ease-in-out;
  -o-transition: margin-left 0.5s ease-in-out;
  transition: margin-left 0.5s ease-in-out;
}
.messeSuche.slider ul.messeListe li.messe {
  list-style: none;
  float: left;
  margin: 0;
  width: 250px;
  overflow: hidden;
  height: 110px;
}
.messeSuche.slider ul.messeListe li.messe .inner {
  background-color: #eaf5e7;
  height: 110px;
  margin: 0 2px;
}
.messeSuche.slider ul.messeListe a.plus,
.messeSuche.slider ul.messeListe a.minus {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-left: 5px;
  color: #fff;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  cursor: pointer;
  float: right;
  background-size: 16px;
}
.messeSuche.slider ul.messeListe a.plus {
  background-image: url('images/icon_plus.png');
}
.messeSuche.slider ul.messeListe a.minus {
  background-image: url('images/icon_minus.png');
}
.messeSuche.slider ul.messeListe .eventHead {
  background-color: #50863f;
  padding: 5px;
  color: #fff;
}
.messeSuche.slider ul.messeListe .messeName {
  font-size: 17px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.messeSuche.slider ul.messeListe .messeOrt {
  font-size: 12px;
  display: block;
}
.messeSuche.slider .reportEvent {
  display: block;
  margin: 0px 5px;
  font-size: 14px;
  color: #484848;
}
.messeSuche.slider .eventTermine {
  padding: 0px;
  list-style: none;
  font-size: 14px;
  margin: 5px 0 0 0;
}
.messeSuche.slider .eventTermine .termin {
  margin-right: 5px;
  margin-left: 5px;
}
.messeSuche.slider .eventDetail {
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  display: none;
}
.messeSuche.slider .eventDetail.active {
  display: block;
}
.messeSuche.slider .no-results {
  text-align: center;
}
.messeSuche.slider .no-results .resultText {
  font-size: 16px;
  padding: 10px 0 5px 0;
}
.messeSuche.slider .no-results .btn {
  margin-bottom: 10px;
}
@media screen and (max-width: 540px) {
  .messeSuche.slider .messeSearchResults .back,
  .messeSuche.slider .messeSearchResults .next {
    position: static;
    display: block;
    width: 50px !important;
    height: 35px;
    margin: 5px 0;
    line-height: 35px;
    background-image: url('images/icon_slider-rechts.png');
    background-repeat: no-repeat;
    cursor: pointer;
    background-size: 30px;
  }
  .messeSuche.slider .messeSearchResults .next {
    float: right;
    background-position: center right;
  }
  .messeSuche.slider .messeSearchResults .back {
    float: left;
    background-image: url('images/icon_slider-links.png');
    background-position: center left;
  }
  .messeSuche.slider .messeSearchResults .resultContainer {
    margin: 0px;
  }
}
@media screen and (min-width: 541px) {
  .messeSuche.slider .back,
  .messeSuche.slider .next {
    position: absolute;
    height: 100%;
    top: 0;
    width: 50px;
    background-color: #fff;
    cursor: pointer;
    text-align: center;
    background-image: url('images/icon_slider-rechts.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40px;
  }
  .messeSuche.slider .back:hover,
  .messeSuche.slider .next:hover {
    opacity: 0.5;
  }
  .messeSuche.slider .back {
    background-image: url('images/icon_slider-links.png');
  }
}
.login_window {
  max-width: 800px;
  margin: 0 auto;
}
.login_window h1,
.login_window h2,
.login_window h3,
.login_window h4,
.login_window h5,
.login_window h6 {
  font-wieght: normal;
}
.login_window h1 i,
.login_window h2 i,
.login_window h3 i,
.login_window h4 i,
.login_window h5 i,
.login_window h6 i {
  margin-right: 10px;
}
.login_window h1,
.login_window h2 {
  margin: 15px auto;
}
.login_window .loginButton {
  min-width: 150px;
  border: none;
  box-shadow: 1px 1px #11424f;
  font-size: 17px;
}
.login_window .socialLogin {
  padding-top: 52px;
  padding-bottom: 52px;
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .login_window {
    padding: 50px 70px !important;
  }
}
.parsley-errors-list {
  display: none;
}
.parsley-error {
  border-color: red;
  -webkit-box-shadow: inset 0 0 4px #FF0000;
  box-shadow: inset 0 0 4px #FF0000;
}
.ui-autocomplete {
  background: #fff;
  max-width: 300px;
  padding: 0px;
}
.ui-autocomplete li {
  list-style: none;
  margin: 0px;
  display: block;
  width: 100%;
}
.ui-autocomplete li .flag {
  float: left;
  padding-right: 5px;
}
.ui-autocomplete li a:link,
.ui-autocomplete li a:visited,
.ui-autocomplete li a {
  display: block;
  width: 100%;
  color: #000;
  padding: 5px 10px;
}
.ui-autocomplete li a:hover,
.ui-autocomplete li a:active {
  background-color: #3b6a2b;
  color: #fff;
}
.ui-autocomplete li .primary {
  font-size: 15px;
  display: block;
}
.ui-autocomplete li .secondary {
  font-size: 13px;
  display: block;
}
#signup_address_city {
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 35px;
}
.formLabel,
.formLabel label {
  font-weight: normal;
  text-align: right;
  font-size: 16px;
}
.calendar_widget_editor .messeninfoTile.edit .editContainer {
  float: right;
  padding-top: 15px;
}
.calendar_widget_editor .messeninfoTile.edit .editContainer .fa {
  color: #333;
  cursor: pointer;
}
.calendar_widget_editor .messeninfoTile.edit .editContainer .fa:hover {
  color: green;
}
@media screen and (max-width: 585px) {
  .calendar_widget_editor .messeninfoTile.edit {
    width: 100%;
    float: none;
  }
}
.calendar_widget_editor .messeninfoTile.edit .headBottom {
  padding-top: 2px;
}
.calendar_widget_editor .messeninfoTile.edit label {
  margin-bottom: 10px !important;
  display: block !important;
}
.calendar_widget_editor .messeninfoTile.edit input {
  font-size: 14px;
}
.calendar_widget_editor .messeninfoTile.edit select {
  height: 26px !important;
  -webkit-appearance: none;
  padding: 0 3px;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  font-size: 14px;
}
.calendar_widget_editor .loading {
  display: none;
}
.calendar_widget_editor .generator {
  -webkit-transition: opacity 0.5s ease-in;
}
.calendar_widget_editor.loading .loading {
  display: block;
  background-color: #fff;
  background-color: rgba(255,255,255,0.5);
  width: 100%;
  height: 150px;
  background-image: url(images/spinner.gif);
  background-position: center center;
  background-repeat: no-repeat;
}
.calendar_widget_editor.loading .generator {
  opacity: 0;
}
.simaMesseContainer .messeninfoTile {
  font-family: 'Open Sans', Helvetica, sans-serif;
  padding: 5px;
  box-sizing: border-box;
}
.simaMesseContainer .messeninfoTile .inner {
  background-color: #f6f8f3;
}
.simaMesseContainer .messeninfoTile .tileHeader {
  background-color: #add1a0;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.simaMesseContainer .messeninfoTile .tileHeader .nextPic,
.simaMesseContainer .messeninfoTile .tileHeader .prevPic {
  position: absolute;
  height: 24px;
  width: 13px;
  top: 50%;
  margin-top: -12px;
  cursor: pointer;
  z-index: 10;
  text-indent: -99999px;
  background-image: url('images/hotel_arrows.png');
}
.simaMesseContainer .messeninfoTile .tileHeader .nextPic {
  right: 5px;
  background-position: -59px 0px;
}
.simaMesseContainer .messeninfoTile .tileHeader .prevPic {
  left: 5px;
  background-position: -26px 0px;
}
.simaMesseContainer .messeninfoTile .tileHeader .messeLogo {
  position: absolute;
  top: 0px;
  left: 15px;
  z-index: 50;
  width: 90px;
  height: 90px;
  background-color: #f6f8f3;
}
.simaMesseContainer .messeninfoTile .tileHeader .headBottom {
  z-index: 1000;
}
.simaMesseContainer .messeninfoTile .tileHeader .headBottom .time {
  margin: 0px;
  display: block;
  padding: 7px 0 7px 10px;
  font-weight: 600;
  font-size: 17px;
  text-align: left;
  font-weight: normal;
  color: #31582b;
}
.simaMesseContainer .messeninfoTile .tileHeader a:link,
.simaMesseContainer .messeninfoTile .tileHeader a:visited {
  text-decoration: none;
  color: #5f8062;
  font-weight: 600;
  position: relative;
}
.simaMesseContainer .messeninfoTile .tileHeader a:link .overlay,
.simaMesseContainer .messeninfoTile .tileHeader a:visited .overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(173,209,160,0.4);
  transition: opacity 0.4s linear;
}
.simaMesseContainer .messeninfoTile .tileHeader a:hover {
  color: #5f8062;
}
.simaMesseContainer .messeninfoTile .tileHeader a:hover .overlay {
  opacity: 0;
}
.simaMesseContainer .messeninfoTile .tileHeader .pictureContainer {
  background-size: cover;
  background-position: center center;
}
.simaMesseContainer .messeninfoTile .tileHeader .moodPicture {
  width: auto;
  height: auto;
  max-width: 285px;
  margin: 0px;
  display: block;
}
.simaMesseContainer .messeninfoTile .moodPictureContainer2 {
  display: block;
  background-position: center center;
  background-size: cover;
}
.simaMesseContainer .messeninfoTile .moodPictureContainer2 .moodPicture {
  opacity: 0;
}
.simaMesseContainer .messeninfoTile .tileMeta {
  padding: 5px 10px 10px 10px;
  position: relative;
}
.simaMesseContainer .messeninfoTile .title {
  font-size: 21px;
  color: #333;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  width: auto !important;
}
.simaMesseContainer .messeninfoTile a.title:hover {
  color: #135666;
}
.simaMesseContainer .messeninfoTile .description,
.simaMesseContainer .messeninfoTile p {
  font-size: 13px;
  margin-top: 0px;
}
.simaMesseContainer .messeninfoTile .description,
.simaMesseContainer .messeninfoTile .zutritt {
  margin-bottom: 5px;
  padding-right: 20px;
  height: 18px;
  overflow: hidden;
}
.simaMesseContainer .messeninfoTile .description {
  height: 30px;
  line-height: 14px;
}
.simaMesseContainer .messeninfoTile .zutritt {
  margin-top: 2px;
  margin-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.simaMesseContainer .messeninfoTile .messeTerminLocation {
  font-size: 17px;
  line-height: 20px;
  font-weight: normal;
}
.simaMesseContainer .messeninfoTile .messeTerminLocation .flag {
  float: right;
  margin-top: 10px;
}
.simaMesseContainer .messeninfoTile .messeTerminLocation .flag img {
  height: 27px;
  width: auto;
}
.simaMesseContainer .messeninfoTile .messeTerminLocation .messeTerminZentrum {
  display: block;
  width: auto;
  padding-right: 10px;
}
.simaMesseContainer .messeninfoTile .messeTerminLocation .messeTerminZentrum a:link,
.simaMesseContainer .messeninfoTile .messeTerminLocation .messeTerminZentrum a:visited {
  color: #0B5C75;
  text-decoration: none;
}
.simaMesseContainer .messeninfoTile .messeTerminLocation .messeTerminZentrum a:hover {
  color: #93c3d1;
}
.simaMesseContainer .messeninfoTile .messeTerminLocation .messeTerminLocationOrtContainer {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.simaMesseContainer .messeninfoTile .extraMeta {
  height: 55px;
}
.simaMesseContainer .messeninfoTile .extraMeta .halle,
.simaMesseContainer .messeninfoTile .extraMeta .stand,
.simaMesseContainer .messeninfoTile .extraMeta .freikarten {
  float: left;
  text-align: center;
  margin-right: 5px;
}
.simaMesseContainer .messeninfoTile .extraMeta .halle,
.simaMesseContainer .messeninfoTile .extraMeta .stand {
  padding: 0 2px;
}
.simaMesseContainer .messeninfoTile .extraMeta .freikarten {
  float: right;
  margin-right: 0px !important;
}
.simaMesseContainer .messeninfoTile .extraMeta .freikarten .button {
  border: none;
  color: #fff;
  font-size: 14px;
  margin-top: 5px;
  text-align: left;
  font-family: 'Open Sans', Helvetica, sans-serif;
  cursor: pointer;
  width: 78px;
  height: 40px;
  background-image: url('images/free-ticket.png');
  background-image: url('images/free-ticket.svg');
  background-size: contain;
  text-align: center;
  margin-right: 0px !important;
  position: relative;
  display: block;
  text-decoration: none;
}
.simaMesseContainer .messeninfoTile .extraMeta .freikarten .button i {
  background-image: url('images/arrows.png');
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 5px;
  top: 0px;
  width: 20px;
  height: 100%;
  background-position: 7px -26px;
}
.simaMesseContainer .messeninfoTile .extraMeta .freikarten .button:hover {
  opacity: 0.8;
}
.simaMesseContainer .messeninfoTile .extraMeta .label {
  font-size: 10px;
  display: block;
  color: #333;
}
.simaMesseContainer .messeninfoTile .extraMeta .value {
  font-size: 24px;
  line-height: 22px;
  color: #5f8062;
}
.simaMesseContainer .messeninfoTile.active .tileHeader {
  background-color: #93c3d1;
}
.simaMesseContainer .messeninfoTile.active .tileHeader a:link .overlay,
.simaMesseContainer .messeninfoTile.active .tileHeader a:visited .overlay {
  background-color: rgba(147,195,209,0.4);
}
.simaMesseContainer .messeninfoTile.active .tileHeader .time {
  color: #135666;
}
.simaMesseContainer .messeninfoTile.active .inner {
  background-color: #eaf4f6;
}
@media screen and (max-width: 849px) {
  .simaMesseContainer .messeninfoTile {
    display: inline-block;
    min-width: 200px;
    width: 50%;
    float: left;
  }
  .simaMesseContainer .messeninfoTile .tileHeader .moodPicture {
    max-width: 600px;
    max-height: 600px;
    width: 100%;
    height: auto;
  }
  .simaMesseContainer .messeninfoTile .title {
    height: 54px;
    overflow: hidden;
  }
  .simaMesseContainer .messeninfoTile .description {
    height: 40px;
  }
  .simaMesseContainer .messeninfoTile .extraMeta .value {
    font-size: 19px;
  }
  .simaMesseContainer .messeninfoTile .messeTerminLocation .messeTerminLand {
    display: none;
  }
  .simaMesseContainer .messeninfoTile .messeTerminLocation .messeTerminZentrum {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media screen and (max-width: 500px) {
  .simaMesseContainer .messeninfoTile {
    width: 100%;
  }
}
@media screen and (min-width: 825px) {
  .simaMesseContainer.tilesAndStripes .messeninfoTile {
    height: 196px;
    overflow: hidden;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile .tileHeader {
    float: left;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile .tileMeta {
    padding-left: 300px;
    padding-top: 5px;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  .simaMesseContainer.tilesAndStripes .messeninfoTile .description {
    font-size: 14px;
  }
}
@media screen and (min-width: 850px) {
  .simaMesseContainer.tilesOnly .messeninfoTile {
    display: inline-block;
    min-width: 270px;
    width: 33.333333333333%;
    max-width: 350px;
    float: left;
  }
  .simaMesseContainer.tilesOnly .messeninfoTile .title {
    height: 50px;
    overflow: hidden;
    line-height: 24px;
    display: block;
  }
  .simaMesseContainer.tilesOnly .messeninfoTile .tileHeader .moodPicture {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
  .simaMesseContainer.tilesOnly .messeninfoTile .messeTerminLocation .messeTerminLand {
    display: none;
  }
  .simaMesseContainer.tilesOnly .messeninfoTile .messeTerminLocation .messeTerminZentrum {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media screen and (min-width: 1120px) {
  .simaMesseContainer.tilesOnly .messeninfoTile {
    width: 25%;
  }
}
* {
  box-sizing: border-box;
  font-family: "Open Sans";
  font-weight: 200;
}
a:hover {
  text-decoration: none;
}
.bluelink:link,
.bluelink:visited {
  color: #3b91aa !important;
  font-weight: bold;
}
.bluelink:hover,
.bluelink:active {
  color: #fff !important;
}
.main_main {
  min-height: 40vh;
  width: 100% !important;
}
@media screen and (min-width: 700px) {
  .two-column-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
body {
  overflow-x: hidden !important;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}
.textLink {
  text-decoration: underline !important;
}
