.exception-errors {
  position: fixed;
  display: block;
  background-color: #FEE;
  border: solid 1px #C00;
  z-index: 9999;
  right: 20px;
  top: 20px;
  bottom: 20px;
  width: 960px;
  overflow: auto;
  color: #900;
}
.exception-errors .exception {
  border: solid 1px #ff0000;
  padding: 5px;
}
.exception-errors .button a {
  display: block;
}
.exception-errors.collapsed {
  bottom: auto;
  width: 50px;
}
.exception-errors.collapsed .exception {
  display: none;
}
.exception-errors.collapsed .button a {
  text-align: center;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
@font-face {
  font-family: 'icomoon';
  src: url('/fontface/icomoon.eot');
  src: url('/fontface/icomoon.eot?#iefix') format('embedded-opentype'), url('/fontface/icomoon.woff') format('woff'), url('/fontface/icomoon.ttf') format('truetype'), url('/fontface/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'hcIconFont';
  src: url('/fontface/hcIconFont.eot');
  src: url('/fontface/hcIconFont.eot?#iefix') format('embedded-opentype'), url('/fontface/hcIconFont.woff') format('woff'), url('/fontface/hcIconFont.ttf') format('truetype'), url('/fontface/hcIconFont.svg#myFont') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-base-moon {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
}
.icon-shopping:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #e25450;
  content: '\e61e';
}
.icon-sightseeing:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #5BB771;
  content: '\e62a';
}
.icon-sport:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #90B01F;
  content: '\e61c';
}
.icon-food:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #7D327D;
  content: '\e63b';
}
.icon-entertainment:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #C13E04;
  content: '\e643';
}
#meta .buttons,
#mainSpecial .headline .buttons {
  height: 40px;
}
#meta .buttons .buttonContainer .buttonMiddle a span img,
#mainSpecial .headline .buttons .buttonContainer .buttonMiddle a span img {
  display: none;
}
#meta .buttons .floatRight .buttonContainer,
#mainSpecial .headline .buttons .floatRight .buttonContainer {
  float: left;
  margin-left: 10px;
}
#meta .buttons .floatRight div:first-child,
#mainSpecial .headline .buttons .floatRight div:first-child {
  margin-bottom: 10px;
}
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 28px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton input,
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton .submit,
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton span,
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton a,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton input,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton .submit,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton span,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 28px;
  padding: 0 8px;
}
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton:hover,
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton a:hover,
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton input:hover,
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton span:hover,
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton:hover span,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton:hover,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton a:hover,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton input:hover,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton span:hover,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton:hover span {
  color: #FFFFFF;
  background-color: #46B6FE;
  -webkit-box-shadow: inset 0 -4px #3C96CF;
  -moz-box-shadow: inset 0 -4px #3C96CF;
  box-shadow: inset 0 -4px #3C96CF;
  cursor: pointer;
}
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton :hover,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton :hover {
  cursor: pointer;
}
#meta .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton span:after,
#mainSpecial .headline .buttons .floatRight div:first-child > div > a.contributionHotelReviewButton span:after {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e621";
  padding-left: 5px;
  font-size: 0.8em;
}
#meta .buttons .floatRight div:last-child > div > a,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 28px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
}
#meta .buttons .floatRight div:last-child > div > a a,
#meta .buttons .floatRight div:last-child > div > a span,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a a,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
#meta .buttons .floatRight div:last-child > div > a:hover,
#meta .buttons .floatRight div:last-child > div > a a:hover,
#meta .buttons .floatRight div:last-child > div > a span:hover,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a:hover,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a a:hover,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a span:hover {
  color: #46B6FE;
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 -4px #46B6FE;
  -moz-box-shadow: inset 0 -4px #46B6FE;
  box-shadow: inset 0 -4px #46B6FE;
}
#meta .buttons .floatRight div:last-child > div > a :hover,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a :hover {
  cursor: pointer;
}
#meta .buttons .floatRight div:last-child > div > a span:after,
#mainSpecial .headline .buttons .floatRight div:last-child > div > a span:after {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e621";
  padding-left: 5px;
  font-size: 0.8em;
}
#meta .buttons.floatRight div:first-child,
#mainSpecial .headline .buttons.floatRight div:first-child {
  margin-bottom: 10px;
}
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 28px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton input,
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton .submit,
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton span,
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton a,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton input,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton .submit,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton span,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 28px;
  padding: 0 8px;
}
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton:hover,
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton a:hover,
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton input:hover,
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton span:hover,
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton:hover span,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton:hover,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton a:hover,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton input:hover,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton span:hover,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton:hover span {
  color: #FFFFFF;
  background-color: #46B6FE;
  -webkit-box-shadow: inset 0 -4px #3C96CF;
  -moz-box-shadow: inset 0 -4px #3C96CF;
  box-shadow: inset 0 -4px #3C96CF;
  cursor: pointer;
}
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton :hover,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton :hover {
  cursor: pointer;
}
#meta .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton span:after,
#mainSpecial .headline .buttons.floatRight div:first-child > div > a.contributionHotelReviewButton span:after {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e621";
  padding-left: 5px;
  font-size: 0.8em;
}
#meta .buttons.floatRight div:last-child > div > a,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 28px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
}
#meta .buttons.floatRight div:last-child > div > a a,
#meta .buttons.floatRight div:last-child > div > a span,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a a,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
#meta .buttons.floatRight div:last-child > div > a:hover,
#meta .buttons.floatRight div:last-child > div > a a:hover,
#meta .buttons.floatRight div:last-child > div > a span:hover,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a:hover,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a a:hover,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a span:hover {
  color: #46B6FE;
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 -4px #46B6FE;
  -moz-box-shadow: inset 0 -4px #46B6FE;
  box-shadow: inset 0 -4px #46B6FE;
}
#meta .buttons.floatRight div:last-child > div > a :hover,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a :hover {
  cursor: pointer;
}
#meta .buttons.floatRight div:last-child > div > a span:after,
#mainSpecial .headline .buttons.floatRight div:last-child > div > a span:after {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e621";
  padding-left: 5px;
  font-size: 0.8em;
}
#meta .buttonContainer a.contributionHotelReviewButton {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 28px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#meta .buttonContainer a.contributionHotelReviewButton input,
#meta .buttonContainer a.contributionHotelReviewButton .submit,
#meta .buttonContainer a.contributionHotelReviewButton span,
#meta .buttonContainer a.contributionHotelReviewButton a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 28px;
  padding: 0 8px;
}
#meta .buttonContainer a.contributionHotelReviewButton:hover,
#meta .buttonContainer a.contributionHotelReviewButton a:hover,
#meta .buttonContainer a.contributionHotelReviewButton input:hover,
#meta .buttonContainer a.contributionHotelReviewButton span:hover,
#meta .buttonContainer a.contributionHotelReviewButton:hover span {
  color: #FFFFFF;
  background-color: #46B6FE;
  -webkit-box-shadow: inset 0 -4px #3C96CF;
  -moz-box-shadow: inset 0 -4px #3C96CF;
  box-shadow: inset 0 -4px #3C96CF;
  cursor: pointer;
}
#meta .buttonContainer a.contributionHotelReviewButton :hover {
  cursor: pointer;
}
#meta .buttonContainer a.contributionHotelReviewButton span img {
  display: none;
}
#meta .buttonContainer a.contributionHotelReviewButton[title~="Reisetipps"] {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 28px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
}
#meta .buttonContainer a.contributionHotelReviewButton[title~="Reisetipps"] a,
#meta .buttonContainer a.contributionHotelReviewButton[title~="Reisetipps"] span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
#meta .buttonContainer a.contributionHotelReviewButton[title~="Reisetipps"]:hover,
#meta .buttonContainer a.contributionHotelReviewButton[title~="Reisetipps"] a:hover,
#meta .buttonContainer a.contributionHotelReviewButton[title~="Reisetipps"] span:hover {
  color: #46B6FE;
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 -4px #46B6FE;
  -moz-box-shadow: inset 0 -4px #46B6FE;
  box-shadow: inset 0 -4px #46B6FE;
}
#meta .buttonContainer a.contributionHotelReviewButton[title~="Reisetipps"] :hover {
  cursor: pointer;
}
h3 {
  color: #00447A;
}
#entityHeader .headline .headlineHotelName h1,
#entityHeader .headline .headlineHotelName h2,
#entityHeader .headline .headlineHotelName .headlineHotelStars,
#mainSpecial .headline .headlineHotelName h1,
#mainSpecial .headline .headlineHotelName h2,
#mainSpecial .headline .headlineHotelName .headlineHotelStars {
  float: left;
}
#entityHeader .headline .headlineHotelName .headlineHotelStars,
#mainSpecial .headline .headlineHotelName .headlineHotelStars {
  margin-top: -10px;
}
#entityHeader .headline h1,
#entityHeader .headline h2,
#mainSpecial .headline h1,
#mainSpecial .headline h2 {
  font-size: 37px;
  line-height: 1.25em;
}
#entityHeader .headline h1 a,
#entityHeader .headline h2 a,
#mainSpecial .headline h1 a,
#mainSpecial .headline h2 a {
  text-decoration: none;
}
#entityHeader .headline h1 a:hover,
#entityHeader .headline h2 a:hover,
#mainSpecial .headline h1 a:hover,
#mainSpecial .headline h2 a:hover {
  color: #505050 !important;
  background-color: transparent;
}
#entityHeader .headline h1 a:link,
#entityHeader .headline h1 a:visited,
#entityHeader .headline h2 a:link,
#entityHeader .headline h2 a:visited,
#mainSpecial .headline h1 a:link,
#mainSpecial .headline h1 a:visited,
#mainSpecial .headline h2 a:link,
#mainSpecial .headline h2 a:visited {
  color: #505050;
}
#entityHeader .headline .hotelAddress,
#mainSpecial .headline .hotelAddress {
  font-size: 15px;
}
#entityHeader #buttonSliderMorePics {
  width: 100%;
  height: 88px;
  margin-top: 19px;
  display: table;
  padding-top: 0;
}
#entityHeader #buttonSliderMorePics > span {
  display: table-cell;
  vertical-align: middle;
}
#entityHeader #buttonContributeHotelreviews .buttonMiddle {
  text-align: center;
}
#entityHeader #buttonContributeHotelreviews .buttonLink {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 28px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#entityHeader #buttonContributeHotelreviews .buttonLink input,
#entityHeader #buttonContributeHotelreviews .buttonLink .submit,
#entityHeader #buttonContributeHotelreviews .buttonLink span,
#entityHeader #buttonContributeHotelreviews .buttonLink a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 28px;
  padding: 0 8px;
}
#entityHeader #buttonContributeHotelreviews .buttonLink:hover,
#entityHeader #buttonContributeHotelreviews .buttonLink a:hover,
#entityHeader #buttonContributeHotelreviews .buttonLink input:hover,
#entityHeader #buttonContributeHotelreviews .buttonLink span:hover,
#entityHeader #buttonContributeHotelreviews .buttonLink:hover span {
  color: #FFFFFF;
  background-color: #46B6FE;
  -webkit-box-shadow: inset 0 -4px #3C96CF;
  -moz-box-shadow: inset 0 -4px #3C96CF;
  box-shadow: inset 0 -4px #3C96CF;
  cursor: pointer;
}
#entityHeader #buttonContributeHotelreviews .buttonLink :hover {
  cursor: pointer;
}
#entityHeader .readMore a {
  font-size: 13px;
  font-style: normal;
}
#entityHeader .headline h1,
#entityHeader .headline h2 {
  float: left;
  font-size: 37px;
  font-weight: 300;
  line-height: 1.25em;
  margin-right: 15px;
  padding-bottom: 6px;
}
#entityHeader .headline h1 a,
#entityHeader .headline h2 a {
  text-decoration: none;
}
#entityHeader .headline h1 a:hover,
#entityHeader .headline h2 a:hover {
  color: #505050 !important;
  background-color: transparent;
}
#entityHeader .headline h1 a:visited,
#entityHeader .headline h2 a:visited {
  color: #505050;
}
#entityHeader .headline .subHeadline {
  font-size: 15px;
}
#entityHeader .headline .subHeadline.floatLeft {
  line-height: 1em;
}
#entityHeader .recommendations .averageRating {
  width: 175px;
}
#entityHeader .extraInfoLink {
  margin: 3px 0 5px;
}
#entityHeader .reviews {
  margin-top: 35px;
}
#entityHeader .reviews .mhcUserPicture {
  float: left;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center center;
}
#entityHeader .reviews .mhcUserPicture img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
#entityHeader .reviews .reviewItem {
  height: 60px;
}
#entityHeader .reviews .reviewItem .review {
  padding-left: 50px;
}
#entityHeader .reviews .reviewTitle {
  font-size: 13px;
  font-weight: 600;
  font-style: italic;
  line-height: 15px;
}
#entityHeader .reviews .userData {
  font-size: 11px;
  color: #787878;
}
#entityHeader .reviews .reviewFallback {
  text-align: center;
  padding-top: 35px;
}
#entityHeader .reviews #uiTabsReviews .ui-tabs-panel {
  height: 108px;
  background-color: #F1F1F1;
}
#entityHeader .entityPicture {
  background-repeat: no-repeat;
  background-position: center center;
}
#entityHeader.award2016 .entityPicture:after,
#entityHeader.award2017 .entityPicture:after {
  position: absolute;
  top: 0;
  left: 0;
  content: ' ';
  border-right: 90px solid transparent;
  border-top: 90px solid #f2f2f2;
}
#entityHeader .awardImage,
#entityHeader .fakeStatusContainer {
  position: absolute;
  left: 7px;
  top: 7px;
  z-index: 1;
}
#entityHeader .awardBanderole,
#entityHeader .topHotelBanderole {
  position: absolute;
  top: 10px;
  height: 35px;
  width: 230px;
  padding: 3px 0 0 85px;
  font-size: 13px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
}
#entityHeader .awardBanderole {
  background-color: #FAD73C !important;
  background-image: linear-gradient(left,#D7AF0A,#FAD73C);
  background-image: -moz-linear-gradient(left,#D7AF0A,#FAD73C);
  background-image: -webkit-gradient(linear,left top,right top,color-stop(0,#D7AF0A),color-stop(1.00,#FAD73C));
}
#entityHeader .topHotelBanderole {
  background-color: #ECECEC !important;
  background-image: linear-gradient(left,#ECECEC,#B4B4B4);
  background-image: -moz-linear-gradient(left,#ECECEC,#B4B4B4);
  background-image: -webkit-gradient(linear,left top,right top,color-stop(0,#ECECEC),color-stop(1.00,#B4B4B4));
}
#entityHeader .pictures #pictureLoaded {
  height: 244px;
  margin-bottom: 4px;
}
#entityHeader .pictures .pictureGallery {
  float: left;
  margin-right: 3px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 60px;
  cursor: pointer;
  border: 1px solid #DADADA;
}
#entityHeader .pictures .pictureGallery .thumbnailLoaded {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  background-color: #000000;
}
#entityHeader .pictures .pictureGalleryLinks {
  cursor: pointer;
  color: #0058A3;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  box-shadow: none;
  font-size: 15px;
  padding-right: 5px;
  text-align: center;
  border-bottom-color: #DDDDDD;
  background-color: #F1F1F1;
  padding: 14px 0 0 0;
  float: left;
  margin-right: 4px;
  height: 43px;
  width: 60px;
  text-decoration: underline;
  line-height: 1.25em;
}
#entityHeader .pictures .pictureGalleryLinks:hover {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
#entityHeader .pictures .pictureGalleryLinks.last {
  margin-right: 0;
}
#entityHeader #pictureLoaded {
  position: relative;
  background-color: #F2F2F2;
}
#entityHeader #pictureLoaded .entityPicture {
  position: absolute;
}
#entityHeader #entityDestinationInfo {
  position: absolute;
  bottom: 0;
  right: 0;
}
#entityHeader #entityDestinationInfo div.map {
  width: 314px;
  height: 142px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('/image/common/map/map_tab_hotel.png');
}
#entityHeader #entityDestinationInfo div.map.poi {
  background-image: url('/image/common/map/map_tab_poi.png');
}
#entityHeader #entityDestinationInfo div.map.fallback {
  border: 0;
  height: 93px;
  padding-top: 50px;
  text-align: center;
  background-image: url('/image/common/map/map_fallback_tab.png');
}
#entityHeader #entityDestinationInfo span {
  display: block;
  font-size: 16px;
  color: #006FB7;
  margin-top: 15px;
}
#entityHeader #entityDestinationInfo .fallback {
  padding: 0;
}
#entityHeader #entityDestinationInfo #uiTabsDestinationInfo #tab-entityMap {
  padding: 0;
}
#entityHeader #entityDestinationInfo #uiTabsDestinationInfo #tab-entityWeather {
  padding: 17px;
  position: relative;
  width: 280px;
  height: 108px;
  background-color: #F1F1F1;
}
#entityHeader #entityDestinationInfo #uiTabsDestinationInfo #tab-entityWeather .currentWeather {
  height: 40px;
  margin-bottom: 15px;
}
#entityHeader #entityDestinationInfo #uiTabsDestinationInfo #tab-entityWeather .logoBox {
  border: 1px solid #DADADA;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
#entityHeader #entityDestinationInfo #uiTabsDestinationInfo #tab-entityWeather .currentClimate .logoBox {
  background: #FFFFFF url('/image/travel/temperature_water.png') center center no-repeat;
}
#entityHeader #entityDestinationInfo #uiTabsDestinationInfo #tab-entityWeather .readMore {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
#entityHeader #entityDestinationInfo #uiTabsDestinationInfo #tab-entityWeather .fallback {
  padding: 20px;
  font-size: 15px;
  line-height: 19px;
  margin-top: 10px;
}
#entityHeader #shipSearchForm {
  position: absolute;
  bottom: 0;
}
#entityHeader #shipSearchForm #tab-form {
  height: 108px;
}
#entityHeader #shipSearchForm #tab-form #formElementLine_departuredate_0,
#entityHeader #shipSearchForm #tab-form #formElementLine_departuredate_1 {
  float: left;
  position: relative;
}
#entityHeader #shipSearchForm #tab-form #formElementLine_returndate_0,
#entityHeader #shipSearchForm #tab-form #formElementLine_returndate_1 {
  float: right;
  position: relative;
}
#entityHeader #shipSearchForm #tab-form #formElementLine_returndate_0 .calendar .calendar-pane,
#entityHeader #shipSearchForm #tab-form #formElementLine_returndate_1 .calendar .calendar-pane {
  right: 0;
  left: auto;
}
#entityHeader #shipSearchForm #tab-form #formElementLine_adults_0,
#entityHeader #shipSearchForm #tab-form #formElementLine_adults_1 {
  float: left;
  margin-top: 16px;
}
#entityHeader #shipSearchForm #tab-form .formProductsearch {
  width: 304px;
}
#entityHeader #shipSearchForm #tab-form #returndate_0_value_input,
#entityHeader #shipSearchForm #tab-form #returndate_1_value_input,
#entityHeader #shipSearchForm #tab-form #departuredate_0_value_input,
#entityHeader #shipSearchForm #tab-form #departuredate_1_value_input {
  width: 125px;
}
#entityHeader #shipSearchForm #tab-form .formButton button {
  float: right;
  margin-top: 29px;
}
#entityHeader #shipSearchForm #tab-form .calendar .calendar-pane {
  top: 37px;
}
#entityHeaderOffers,
#entityHeader.entityIndex {
  margin-bottom: 25px;
  clear: both;
}
#entityHeaderOffers .functionBelt,
#entityHeader.entityIndex .functionBelt {
  margin-top: 5px;
}
#entityHeaderOffers .functionBelt .facebookLike,
#entityHeader.entityIndex .functionBelt .facebookLike {
  float: right;
  margin-left: 0px;
}
#entityHeaderOffers .functionBelt .facebookLike iframe,
#entityHeader.entityIndex .functionBelt .facebookLike iframe {
  z-index: 2;
}
#entityHeaderOffers .functionBelt .facebookLike iframe .uiIconText,
#entityHeader.entityIndex .functionBelt .facebookLike iframe .uiIconText {
  width: 170px;
}
#entityHeaderOffers .contentformoffernotice,
#entityHeader.entityIndex .contentformoffernotice {
  margin-top: 5px;
}
#entityHeaderOffers >.last,
#entityHeader.entityIndex >.last {
  height: 326px;
  position: relative;
}
#entityHeaderOffers > .buttonContainer > .buttonMiddle {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: auto;
  width: 316px;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  -webkit-box-shadow: inset 0 -4px #468F36;
  -moz-box-shadow: inset 0 -4px #468F36;
  box-shadow: inset 0 -4px #468F36;
  max-height: 64px;
}
#entityHeaderOffers > .buttonContainer > .buttonMiddle input,
#entityHeaderOffers > .buttonContainer > .buttonMiddle .submit,
#entityHeaderOffers > .buttonContainer > .buttonMiddle span,
#entityHeaderOffers > .buttonContainer > .buttonMiddle a {
  background-color: transparent;
  color: #FFFFFF;
  font-size: 13px;
  padding: 0 10px;
  margin: 0;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 316px;
  height: auto;
}
#entityHeaderOffers > .buttonContainer > .buttonMiddle:hover,
#entityHeaderOffers > .buttonContainer > .buttonMiddle a:hover {
  color: #FFFFFF;
  background-color: #468F36;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
  cursor: pointer;
}
#entityHeaderOffers > .buttonContainer > .buttonMiddle :hover {
  cursor: pointer;
}
#entityHeaderOffers > .buttonContainer > .buttonMiddle span {
  height: 64px;
  font-size: 15px;
  line-height: 1.25em;
}
#entityHeaderOffers .offerPrice {
  font-size: 13px;
}
#entityHeader .functionBelt .entityIcons span.floatLeft,
#entityHeader .entityIcons span.floatLeft,
#entityHeader.entityHeaderChannels .functionBelt .entityIcons span.floatLeft,
#entityHeader.entityHeaderChannels .entityIcons span.floatLeft,
#otaStickyHeaderContainer .functionBelt .entityIcons span.floatLeft,
#otaStickyHeaderContainer .entityIcons span.floatLeft,
#hotelStickyHeaderContainer .functionBelt .entityIcons span.floatLeft,
#hotelStickyHeaderContainer .entityIcons span.floatLeft {
  margin-left: 0;
  margin-right: 7px;
}
#entityHeader .functionBelt .entityIcons span.floatLeft:last-of-type,
#entityHeader .entityIcons span.floatLeft:last-of-type,
#entityHeader.entityHeaderChannels .functionBelt .entityIcons span.floatLeft:last-of-type,
#entityHeader.entityHeaderChannels .entityIcons span.floatLeft:last-of-type,
#otaStickyHeaderContainer .functionBelt .entityIcons span.floatLeft:last-of-type,
#otaStickyHeaderContainer .entityIcons span.floatLeft:last-of-type,
#hotelStickyHeaderContainer .functionBelt .entityIcons span.floatLeft:last-of-type,
#hotelStickyHeaderContainer .entityIcons span.floatLeft:last-of-type {
  margin-right: 0;
}
#entityHeader .functionBelt .entityIcons span.floatRight,
#entityHeader .entityIcons span.floatRight,
#entityHeader.entityHeaderChannels .functionBelt .entityIcons span.floatRight,
#entityHeader.entityHeaderChannels .entityIcons span.floatRight,
#otaStickyHeaderContainer .functionBelt .entityIcons span.floatRight,
#otaStickyHeaderContainer .entityIcons span.floatRight,
#hotelStickyHeaderContainer .functionBelt .entityIcons span.floatRight,
#hotelStickyHeaderContainer .entityIcons span.floatRight {
  margin-left: 15px;
  margin-right: 0;
}
#entityHeader .functionBelt .entityIcons span.floatRight:last-of-type,
#entityHeader .entityIcons span.floatRight:last-of-type,
#entityHeader.entityHeaderChannels .functionBelt .entityIcons span.floatRight:last-of-type,
#entityHeader.entityHeaderChannels .entityIcons span.floatRight:last-of-type,
#otaStickyHeaderContainer .functionBelt .entityIcons span.floatRight:last-of-type,
#otaStickyHeaderContainer .entityIcons span.floatRight:last-of-type,
#hotelStickyHeaderContainer .functionBelt .entityIcons span.floatRight:last-of-type,
#hotelStickyHeaderContainer .entityIcons span.floatRight:last-of-type {
  margin-left: 0;
}
#entityHeader .recommendations,
#entityHeader.entityHeaderChannels .recommendations,
#otaStickyHeaderContainer .recommendations,
#hotelStickyHeaderContainer .recommendations {
  line-height: 1.25em;
}
#entityHeader .recommendations .recommendation,
#entityHeader .recommendations .averageRating,
#entityHeader.entityHeaderChannels .recommendations .recommendation,
#entityHeader.entityHeaderChannels .recommendations .averageRating,
#otaStickyHeaderContainer .recommendations .recommendation,
#otaStickyHeaderContainer .recommendations .averageRating,
#hotelStickyHeaderContainer .recommendations .recommendation,
#hotelStickyHeaderContainer .recommendations .averageRating {
  width: 149px;
  height: 49px;
  color: #FFFFFF;
  background-color: #0058A3;
  text-align: center;
  padding: 12px 0 4px;
}
#entityHeader .recommendations .recommendation .description,
#entityHeader .recommendations .averageRating .description,
#entityHeader.entityHeaderChannels .recommendations .recommendation .description,
#entityHeader.entityHeaderChannels .recommendations .averageRating .description,
#otaStickyHeaderContainer .recommendations .recommendation .description,
#otaStickyHeaderContainer .recommendations .averageRating .description,
#hotelStickyHeaderContainer .recommendations .recommendation .description,
#hotelStickyHeaderContainer .recommendations .averageRating .description {
  font-size: 13px;
}
#entityHeader .recommendations .recommendation:before,
#entityHeader.entityHeaderChannels .recommendations .recommendation:before,
#otaStickyHeaderContainer .recommendations .recommendation:before,
#hotelStickyHeaderContainer .recommendations .recommendation:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e607";
  font-size: 25px;
  vertical-align: top;
}
#entityHeader .recommendations .averageRating,
#entityHeader.entityHeaderChannels .recommendations .averageRating,
#otaStickyHeaderContainer .recommendations .averageRating,
#hotelStickyHeaderContainer .recommendations .averageRating {
  font-size: 18px;
}
#entityHeader .recommendations .fallback .buttonContainer,
#entityHeader.entityHeaderChannels .recommendations .fallback .buttonContainer,
#otaStickyHeaderContainer .recommendations .fallback .buttonContainer,
#hotelStickyHeaderContainer .recommendations .fallback .buttonContainer {
  height: 30px;
}
#entityHeader .recommendations .fallback .buttonContainer .buttonLinkMiddle,
#entityHeader.entityHeaderChannels .recommendations .fallback .buttonContainer .buttonLinkMiddle,
#otaStickyHeaderContainer .recommendations .fallback .buttonContainer .buttonLinkMiddle,
#hotelStickyHeaderContainer .recommendations .fallback .buttonContainer .buttonLinkMiddle {
  float: none;
}
#entityHeader .recommendations .fallback .buttonContainer span,
#entityHeader.entityHeaderChannels .recommendations .fallback .buttonContainer span,
#otaStickyHeaderContainer .recommendations .fallback .buttonContainer span,
#hotelStickyHeaderContainer .recommendations .fallback .buttonContainer span {
  font-size: 13px;
}
.infobox {
  height: 30px;
  text-decoration: none;
  font-size: 13px !important;
  background-color: #0058A3;
  line-height: 1.25em;
}
.infobox .ratingValue {
  font-size: 18px;
  color: #FFFFFF;
}
.infobox .description {
  display: block;
  margin-top: 2px;
  color: #FFFFFF;
}
#entityHeader.entityHeaderChannels {
  margin-bottom: 20px;
  margin-top: 15px;
  position: relative;
}
#entityHeader.entityHeaderChannels .channelNav {
  width: 98px;
}
#entityHeader.entityHeaderChannels .channelNav .infobox {
  cursor: pointer;
  color: #0058A3;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  box-shadow: none;
  font-size: 15px;
  padding-right: 5px;
  text-align: center;
  border-bottom-color: #DDDDDD;
  background-color: #F1F1F1;
  display: block;
  height: 28px;
  margin-left: 8px;
  margin-bottom: 5px;
  padding: 10px 0;
  line-height: 1.25em;
}
#entityHeader.entityHeaderChannels .channelNav .infobox:hover {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
#entityHeader.entityHeaderChannels .channelNav .active {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
#entityHeader.entityHeaderChannels .pictureHeaderChannels #pictureLoaded {
  width: 215px;
  height: 164px;
}
#entityHeader.entityHeaderChannels .entityPicture {
  position: relative;
}
#entityHeader.entityHeaderChannels .span-2 {
  height: 190px;
  position: relative;
}
#entityHeader.entityHeaderChannels .span-2.last .entityIcons {
  right: 0;
}
#entityHeader.entityHeaderChannels .span-2 .entityIcons {
  position: absolute;
  bottom: 24px;
}
#entityHeader.entityHeaderChannels.iffHotel #entityHeaderOffers .entityTravelOffersBoxBackup {
  height: 164px;
  width: 652px;
}
#entityHeader.entityHeaderChannels #shipSearchForm #tab-form {
  height: 98px;
}
#hotelFacilities .clearFix,
#shipFacilities .clearFix {
  height: 0px;
}
#hotelFacilities .container,
#shipFacilities .container {
  border: 1px solid #CCCCCC;
  border-top: 0;
}
#hotelFacilities .container.first,
#shipFacilities .container.first {
  border-top: 1px solid #CCCCCC;
}
#hotelFacilities .container .readMore,
#shipFacilities .container .readMore {
  display: none;
}
#hotelFacilities .container.toggable,
#shipFacilities .container.toggable {
  cursor: pointer;
}
#hotelFacilities .container.toggable .toggler,
#shipFacilities .container.toggable .toggler {
  float: right;
  margin: 17px 10px 0;
}
#hotelFacilities .container.toggable .toggler div,
#shipFacilities .container.toggable .toggler div {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 28px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
  padding: 10px 5px 0;
  width: 25px;
  text-align: center;
  height: 28px !important;
}
#hotelFacilities .container.toggable .toggler div a,
#hotelFacilities .container.toggable .toggler div span,
#shipFacilities .container.toggable .toggler div a,
#shipFacilities .container.toggable .toggler div span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
#hotelFacilities .container.toggable .toggler div:hover,
#hotelFacilities .container.toggable .toggler div a:hover,
#hotelFacilities .container.toggable .toggler div span:hover,
#shipFacilities .container.toggable .toggler div:hover,
#shipFacilities .container.toggable .toggler div a:hover,
#shipFacilities .container.toggable .toggler div span:hover {
  color: #46B6FE;
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 -4px #46B6FE;
  -moz-box-shadow: inset 0 -4px #46B6FE;
  box-shadow: inset 0 -4px #46B6FE;
}
#hotelFacilities .container.toggable .toggler div :hover,
#shipFacilities .container.toggable .toggler div :hover {
  cursor: pointer;
}
#hotelFacilities .container.toggable .toggler div:after,
#shipFacilities .container.toggable .toggler div:after {
  font-family: 'hcIconFont';
  display: inline-block;
  line-height: 2em;
  vertical-align: middle;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e623";
  font-size: 0.8em;
}
#hotelFacilities .container.toggable.opened .toggler div:after,
#shipFacilities .container.toggable.opened .toggler div:after {
  content: "\e622";
}
#hotelFacilities .container.toggable.closed .toggableBoxText,
#shipFacilities .container.toggable.closed .toggableBoxText {
  display: block;
  overflow: hidden;
  height: 35px;
}
#hotelFacilities .container.toggable.closed .toggableBoxText a.readMore,
#shipFacilities .container.toggable.closed .toggableBoxText a.readMore {
  display: inline;
  padding-left: 10px;
}
#hotelFacilities .container.toggable.closed .toggableBoxText.clone,
#shipFacilities .container.toggable.closed .toggableBoxText.clone {
  visibility: hidden;
  overflow: visible;
  height: auto;
}
#hotelFacilities .facilityGroup,
#shipFacilities .facilityGroup {
  margin-right: 0;
  border-right: 1px solid #CCCCCC;
  background-color: #ECECEC !important;
}
#hotelFacilities .facilityGroup h3,
#shipFacilities .facilityGroup h3 {
  font-size: 16px;
  line-height: 18px;
  height: 71px;
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 0 0 0 20px;
  background: none;
  color: #00447A;
  font-weight: normal;
}
#hotelFacilities .facilities,
#shipFacilities .facilities {
  float: right;
  color: #252525;
  height: 70px;
}
#hotelFacilities .facilities .facilityText,
#shipFacilities .facilities .facilityText {
  padding: 18px 20px 17px 0;
  margin-right: 31px;
}
#hotelFacilities .facilities .facilityText.pics,
#shipFacilities .facilities .facilityText.pics {
  padding-top: 0;
  padding-bottom: 0;
}
#hotelFacilities .facilities .facilityText.pics .pic,
#shipFacilities .facilities .facilityText.pics .pic {
  margin: 20px 10px 20px 0;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #CCCCCC;
  background-color: #F2F2F2;
  width: 65px;
  height: 65px;
  float: left;
}
#hotelFacilities .facilities .facilityText.pics .pic .videoElementContainer,
#shipFacilities .facilities .facilityText.pics .pic .videoElementContainer {
  border: none;
}
#hotelFacilities .infotext,
#shipFacilities .infotext {
  color: #787878;
  margin-top: 5px;
}
#otaStickyHeaderContainer {
  display: none;
  margin-top: -10px;
}
#otaStickyHeaderContainer .headline {
  background-color: #e6e6e6;
  text-align: center;
}
#otaStickyHeaderContainer .headline .headline-info {
  padding: 6px 0 6px 30px;
  display: inline-block;
  line-height: 2em;
  white-space: nowrap;
  position: relative;
  background: url("/image/additional/icon_phone_green.png") no-repeat 0 5px;
}
#otaStickyHeaderContainer .close {
  display: none;
}
#otaStickyHeaderContainer.sticky {
  display: block;
  top: 0;
  margin-top: 0;
  width: 1010px;
  position: fixed;
  z-index: 1000;
  box-shadow: 0 2px 3px rgba(0,0,0,0.12);
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.12);
}
#otaStickyHeaderContainer.sticky .close {
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 30px;
  display: block;
  text-decoration: none;
  color: #143764;
}
#otaStickyHeaderContainer.sticky .close:hover {
  background-color: transparent;
}
#otaStickyHeaderContainer .otablock1,
#otaStickyHeaderContainer .otablock2 {
  font-size: 15px;
  font-weight: bold;
}
#otaStickyHeaderContainer .otablock3 {
  padding-left: 5px;
}
ul.phoneNumberList,
span.phoneNumberList {
  color: #00447A;
  z-index: 99999;
}
#hotelStickyHeaderContainer {
  position: fixed;
  top: -97px;
  left: 0px;
  width: 1px;
  z-index: 100;
}
#hotelStickyHeaderContainer .headline {
  padding: 8px 10px 0;
  background-color: #FFF;
  -webkit-background-size: 100% 100%;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#F2F2F2),color-stop(1.00,#FFFFFF)) no-repeat bottom;
  -moz-background-size: 100% 100%;
  background: -moz-linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  background-size: 100% 100%;
  background: linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  width: 1010px;
  -webkit-box-shadow: 0px 2px 3px 0px #666666;
  -moz-box-shadow: 0px 2px 3px 0px #666666;
  box-shadow: 0px 2px 3px 0px #666666;
  border: 1px solid #9C9C9C;
  border-top: 0;
  height: 88px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent {
  margin: auto;
  width: 1170px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .otaPhoneContent {
  position: absolute;
  width: 650px;
  padding-top: 65px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .otaPhoneContent .otablock1 {
  color: #252525;
  font-size: 13px;
  margin-top: 16px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .otaPhoneContent .otablock2 {
  margin-left: 10px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .otaPhoneContent .otablock2 .tooltip {
  margin-left: 5px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .otaPhoneContent .otablock2 .contactTelHotel {
  font-size: 13px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .otaPhoneContent .infotext {
  margin-left: 10px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .recommendations {
  line-height: 1.25em;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .recommendations .recommendation,
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .recommendations .averageRating {
  width: 149px;
  height: 41px;
  color: #FFFFFF;
  background-color: #0058A3;
  text-align: center;
  padding: 12px 0 4px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .recommendations .recommendation .description,
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .recommendations .averageRating .description {
  font-size: 13px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .recommendations .recommendation:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e607";
  font-size: 25px;
  vertical-align: top;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .recommendations .averageRating {
  font-size: 18px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offers {
  min-height: 83px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: auto;
  width: 148px;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  -webkit-box-shadow: inset 0 -4px #468F36;
  -moz-box-shadow: inset 0 -4px #468F36;
  box-shadow: inset 0 -4px #468F36;
  max-height: 57px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton input,
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton .submit,
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton span,
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton a {
  background-color: transparent;
  color: #FFFFFF;
  font-size: 13px;
  padding: 0 10px;
  margin: 0;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 148px;
  height: auto;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton:hover,
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton a:hover {
  color: #FFFFFF;
  background-color: #468F36;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
  cursor: pointer;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton :hover {
  cursor: pointer;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerButton span {
  height: 57px;
  font-size: 15px;
  line-height: 1.25em;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .contentformoffernotice {
  margin-top: 8px;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent h1 {
  line-height: 1.25em;
}
#hotelStickyHeaderContainer .headline #hotelStickyHeaderContent .offerPrice {
  font-size: 13px;
}
#hotelStickyHeaderContainer .zipper {
  cursor: pointer;
  z-index: 101;
  -webkit-box-shadow: 0px 2px 3px 0px #666666;
  -moz-box-shadow: 0px 2px 3px 0px #666666;
  box-shadow: 0px 2px 3px 0px #666666;
  background-color: #FFF;
  -webkit-background-size: 100% 100%;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#F2F2F2),color-stop(1.00,#FFFFFF)) no-repeat bottom;
  -moz-background-size: 100% 100%;
  background: -moz-linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  background-size: 100% 100%;
  background: linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  border: 1px solid #9C9C9C;
  width: 50px;
  height: 14px;
  position: relative;
  top: 5px;
  left: 936px;
  text-align: center;
}
#hotelStickyHeaderContainer .zipper .arrow {
  width: 9px;
  height: 6px;
  background-image: url('/image/common/zipper_down.png');
  margin: 5px auto 0;
}
#hotelStickyHeaderContainer.opened {
  top: 0px;
}
#hotelStickyHeaderContainer.opened .zipper .arrow {
  background-image: url('/image/common/zipper_up.png');
}
#hotelStickyHeaderContainer .buttonLinkMiddle {
  margin-bottom: 5px;
}
#hoteldescription .hotelierInfos {
  border: 1px solid #CCCCCC;
}
#hoteldescription .hotelierInfos .content {
  padding: 20px;
}
#hoteldescription .hotelierInfos .content .mediaGallery {
  margin-bottom: 20px;
}
#hoteldescription .hotelierInfos .content .mediaGallery .pic,
#hoteldescription .hotelierInfos .content .mediaGallery .video {
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #F2F2F2;
  width: 65px;
  height: 65px;
  float: left;
}
#hoteldescription .hotelierInfos .content .mediaGallery .pic .videoElementContainer,
#hoteldescription .hotelierInfos .content .mediaGallery .video .videoElementContainer {
  border: none;
}
#hoteldescription .hotelierInfos .content .mediaGallery .moreLink {
  width: 90px;
  margin-right: 0;
  font-size: 13px;
  float: none;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#hoteldescription .hotelierInfos .content .description {
  width: 631px;
  margin-right: 20px;
  float: left;
}
#hoteldescription .hotelierInfos .content .news {
  width: 295px;
  float: left;
}
#hoteldescription .hotelierInfos .content .fallback {
  width: 251px;
  float: left;
}
#hoteldescription .hotelierInfos.closed .innerBox {
  height: 286px !important;
}
#hoteldescription .hotelierInfos .toggler {
  border-top: 1px solid #FFFFFF;
}
.fallback {
  border: 1px solid #CCCCCC;
  background: #F9F9F9;
  color: #787878;
  text-align: center;
  padding: 20px;
}
.fallback span {
  font-size: 16px;
  line-height: 18px;
  display: block;
  margin-bottom: 10px;
}
.offers .offersButtons .offerButton {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: auto;
  width: 148px;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  -webkit-box-shadow: inset 0 -4px #468F36;
  -moz-box-shadow: inset 0 -4px #468F36;
  box-shadow: inset 0 -4px #468F36;
}
.offers .offersButtons .offerButton input,
.offers .offersButtons .offerButton .submit,
.offers .offersButtons .offerButton span,
.offers .offersButtons .offerButton a {
  background-color: transparent;
  color: #FFFFFF;
  font-size: 13px;
  padding: 0 10px;
  margin: 0;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 148px;
  height: auto;
}
.offers .offersButtons .offerButton:hover,
.offers .offersButtons .offerButton a:hover {
  color: #FFFFFF;
  background-color: #468F36;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
  cursor: pointer;
}
.offers .offersButtons .offerButton :hover {
  cursor: pointer;
}
.offers .offersButtons .offerButton span {
  height: 64px;
  font-size: 15px;
  line-height: 1.25em;
}
.entityTravelOffersBoxBackup {
  width: 316px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.entityTravelOffersBoxBackup a:not(.nHl) {
  cursor: pointer;
  color: #0058A3;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  box-shadow: none;
  font-size: 15px;
  padding-right: 5px;
  text-align: center;
  border-bottom-color: #DDDDDD;
  background-color: #FFFFFF;
  padding: 0 10px;
}
.entityTravelOffersBoxBackup a:not(.nHl):hover {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
.entityTravelOffersBoxBackup .keyOffers {
  margin: 0 auto;
}
.entityTravelOffersBoxBackup .keyOffers.count1 {
  width: 132px;
}
.entityTravelOffersBoxBackup .keyOffers.count2,
.entityTravelOffersBoxBackup .keyOffers.count3,
.entityTravelOffersBoxBackup .keyOffers.count4 {
  width: 264px;
}
.entityTravelOffersBoxBackup .keyOffers .keyOffer {
  cursor: pointer;
  width: 109px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #FFFFFF;
  text-align: center;
  padding-top: 4px;
  margin: 2px 10px;
  border: 1px solid #DADADA;
}
.entityTravelOffersBoxBackup .keyOffers.keyOffersPackage {
  width: 190px;
}
.entityTravelOffersBoxBackup .keyOffers.keyOffersPackage a {
  color: #0058A3;
  background-color: transparent;
  border: none;
}
.entityTravelOffersBoxBackup .keyOffers.keyOffersPackage a:hover {
  color: #13a2fe;
}
.entityTravelOffersBoxBackup .keyOffers.keyOffersPackage .keyOffer {
  width: 170px;
  height: 76px;
}
.entityTravelOffersBoxBackup .keyOffers.keyOffersPackage .keyOffer .offerPrice {
  font-size: 18px;
  line-height: 2em;
}
.entityTravelOffersBoxBackup .fallback {
  padding: 0;
  border: 0;
}
.entityTravelOffersBox {
  border: 1px solid #DADADA;
  font-size: 13px;
}
.entityTravelOffersBox a {
  text-decoration: none;
}
.entityTravelOffersBox .offerHeadline {
  background: #F2F2F2;
  padding: 8px;
  font-size: 16px;
  font-weight: bold;
}
.entityTravelOffersBox .offer {
  height: 65px;
}
.entityTravelOffersBox .offer .offerInfo {
  padding: 0 10px;
  height: 100%;
  display: table;
}
.entityTravelOffersBox .offer .offerInfo span {
  display: table-cell;
  vertical-align: middle;
}
.entityTravelOffersBox .offer .price {
  float: right;
  border-left: 1px solid #DADADA;
  width: 142px;
  height: 100%;
  display: table;
}
.entityTravelOffersBox .offer .price .priceCell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.entityTravelOffersBox .offer .price .priceCell .offerPrice {
  font-size: 18px;
}
.entityTravelOffersBox .offer .price .priceCell .offerPriceHint {
  text-align: center;
}
.entityTravelOffersBox .offer .organizer {
  float: right;
  border-left: 1px solid #DADADA;
  text-align: center;
  width: 100px;
  height: 100%;
  display: table;
}
.entityTravelOffersBox .offer .organizer span {
  display: table-cell;
  vertical-align: middle;
}
#travelcatalog {
  background-color: #F2F2F2;
}
#travelcatalog .clearFix {
  height: 0;
}
#travelcatalog #elementSpinnerLayer {
  background-color: #FFFFFF;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  -webkit-opacity: 0.75;
  opacity: 0.75;
}
#travelcatalog #elementSpinnerLayer.elementSpinner {
  background-position: center 35px;
}
#travelcatalog .content {
  border: 1px solid #DADADA;
  padding: 20px;
}
#travelcatalog .content .cataloginfoHeadline {
  float: left;
  font-weight: normal;
  font-size: 25px;
  line-height: 27px;
  color: #00447A;
}
#travelcatalog .content .cataloginfoHeadline span {
  margin-top: 12px;
  display: block;
}
#travelcatalog .content .cataloginfoLogos {
  float: right;
}
#travelcatalog .content .cataloginfoLogos .cataloginfoLogoList li {
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #FFFFFF;
  margin: 0 0 0 8px;
}
#travelcatalog .content .cataloginfoLeft {
  float: left;
  width: 290px;
  margin-right: 20px;
}
#travelcatalog .content .cataloginfoLeft .cataloglist {
  float: left;
}
#travelcatalog .content .cataloginfoLeft .cataloglist select {
  width: 270px;
}
#travelcatalog .content .cataloginfoLeft .infotext {
  float: left;
  color: #787878;
  margin: 10px 0;
}
#travelcatalog .content .cataloginfoRight {
  padding-left: 310px;
}
#travelcatalog .content .cataloginfoRight .cataloginfoOrganizer {
  margin-bottom: 40px;
}
#travelcatalog .content .cataloginfoRight .cataloginfoOrganizer h3 {
  height: 50px;
  display: table-cell;
  vertical-align: middle;
  color: #00447A;
}
#travelcatalog .content .cataloginfoRight .cataloginfoOrganizer .cataloginfoOrganizerLogo {
  width: 79px;
  height: 30px;
  float: left;
  text-align: center;
  padding: 8px 0 8px 0;
  margin-right: 8px;
  background-color: #FFFFFF;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#travelcatalog .content .cataloginfoRight .cataloginfoOrganizerInfo strong {
  color: #00447A;
}
#travelcatalog .content .cataloginfoRight .cataloginfoOrganizerInfo .nHl.shadow {
  cursor: pointer;
}
#travelcatalog #unavailableTravelCatalog {
  margin-top: 20px;
}
#travelcatalog .toggable .toggler,
#travelcatalog.toggable .toggler,
#hoteldescription .toggable .toggler,
#hoteldescription.toggable .toggler {
  background-color: #FFFFFF;
}
#travelcatalog .toggable .toggler span,
#travelcatalog.toggable .toggler span,
#hoteldescription .toggable .toggler span,
#hoteldescription.toggable .toggler span {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}
.forumContainer .reviewUserData {
  width: 127px;
  float: left;
  margin-right: 20px;
}
.forumContainer .reviewUserData .mhcPictureContainerNormal {
  border: 0;
  margin-bottom: 10px;
}
.forumContainer .first .forumPostEntryDate {
  margin-right: 20px;
}
.forumContainer .answer {
  float: right;
  margin-top: 15px;
  padding: 10px;
  background-color: #F2F2F2;
}
.forumContainer .text {
  float: left;
  width: 640px;
  margin-right: 15px;
}
.reviewsLink {
  margin-top: 10px;
  padding-left: 5px;
  font-size: 16px;
  line-height: 2em;
  cursor: pointer;
  color: #0058A3;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  box-shadow: none;
  font-size: 15px;
  padding-right: 5px;
  text-align: center;
  border-bottom-color: #DDDDDD;
  background-color: #F1F1F1;
}
.reviewsLink:hover {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
.reviewsLink:after {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e621";
  padding-left: 5px;
  font-size: 0.8em;
}
#statContainer {
  border: 1px solid #CCCCCC;
  padding: 20px;
  margin-bottom: 20px;
}
#statContainer .ageCharts {
  width: 270px;
  height: 300px;
}
#statContainer .traveledWithCharts {
  width: 270px;
  height: 135px;
}
.forumPosts {
  border: 1px solid #CCCCCC;
  margin-bottom: 20px;
  padding: 20px;
}
#ratingOverview {
  border: 1px solid #CCCCCC;
  padding: 10px 20px;
}
#ratingOverview .ratingBar {
  float: left;
  width: 320px;
  margin-right: 60px;
}
#ratingOverview .averageRating {
  float: left;
  width: 235px;
  margin-right: 30px;
}
#ratingOverview .trend {
  float: left;
  width: 70px;
}
#moduletrustyou .trustyouContainer {
  border: 1px solid #CCCCCC;
  padding: 20px 20px 40px 20px;
  position: relative;
}
#moduletrustyou .trustyouContainer .trustYouSnippetsContainer {
  margin-top: 20px;
}
#moduletrustyou .trustyouContainer .trustYouSnippetsContainer .trustyouSnippet {
  padding: 0 0 15px 25px;
  line-height: 1.5em;
}
#moduletrustyou .trustyouContainer .trustYouSnippetsContainer .trustyouSnippet.positive {
  background: url("/image/potemkin/smiley_happy.png") no-repeat left top;
}
#moduletrustyou .trustyouContainer .trustYouSnippetsContainer .trustyouSnippet.neutral {
  background: url("/image/potemkin/smiley_neutral.png") no-repeat left top;
}
#moduletrustyou .trustyouContainer .trustYouSnippetsContainer .trustyouSnippet.negative {
  background: url("/image/potemkin/smiley_sad.png") no-repeat left top;
}
#moduletrustyou .trustyouContainer .moreItems {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
#moduletrustyou .trustyouContainer .thumbPicture {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #F2F2F2;
  width: 120px;
  height: 90px;
}
#moduletrustyou .firstLine {
  margin-bottom: 20px;
}
#moduletrustyou .picture {
  margin-top: 10px;
  float: left;
  position: relative;
}
#moduletrustyou .infobox {
  width: 136px;
  height: 49px;
  color: #FFFFFF;
  font-size: 18px;
  text-align: center;
  padding-top: 15px;
  margin-top: 10px;
}
#moduletrustyou .infobox .description {
  font-size: 13px;
}
#moduletrustyou .infotext {
  color: #787878;
  margin-top: 5px;
}
#moduletrustyouDetailLightbox .clearFix {
  height: 0;
}
#moduletrustyouDetailLightbox .container {
  position: relative;
  border: 1px solid #CCCCCC;
  border-top: 0;
}
#moduletrustyouDetailLightbox .container.first {
  border-top: 1px solid #CCCCCC;
  margin-top: 20px;
}
#moduletrustyouDetailLightbox .container p {
  margin: 0;
}
#moduletrustyouDetailLightbox .container .snippetGroup {
  background-color: #ECECEC !important;
}
#moduletrustyouDetailLightbox .container .snippetGroup .headline {
  font-size: 16px;
  line-height: 18px;
  border-right: 1px solid #CCCCCC;
}
#moduletrustyouDetailLightbox .container .snippetGroup .headline div {
  padding: 20px;
}
#moduletrustyouDetailLightbox .container .snippetGroup .headline div span {
  padding: 0 0 1px 25px;
}
#moduletrustyouDetailLightbox .container .snippetGroup .headline div span.positive {
  background: url("/image/potemkin/smiley_happy.png") no-repeat left top;
}
#moduletrustyouDetailLightbox .container .snippetGroup .headline div span.neutral {
  background: url("/image/potemkin/smiley_neutral.png") no-repeat left top;
}
#moduletrustyouDetailLightbox .container .snippetGroup .headline div span.negative {
  background: url("/image/potemkin/smiley_sad.png") no-repeat left top;
}
#moduletrustyouDetailLightbox .container .statements .content {
  border: 0;
  padding: 18px 20px 17px 0;
  margin-right: 31px;
}
#moduletrustyouDetailLightbox .container .statements .content .text {
  display: block;
  overflow: hidden;
}
#moduletrustyouDetailLightbox .container.toggable {
  cursor: pointer;
}
#moduletrustyouDetailLightbox .container.toggable .toggler {
  float: right;
  margin: 17px 10px 0;
}
#moduletrustyouDetailLightbox .container.toggable .toggler div {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 28px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
  padding: 10px 5px 0;
  width: 25px;
  text-align: center;
  height: 28px !important;
}
#moduletrustyouDetailLightbox .container.toggable .toggler div a,
#moduletrustyouDetailLightbox .container.toggable .toggler div span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
#moduletrustyouDetailLightbox .container.toggable .toggler div:hover,
#moduletrustyouDetailLightbox .container.toggable .toggler div a:hover,
#moduletrustyouDetailLightbox .container.toggable .toggler div span:hover {
  color: #46B6FE;
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 -4px #46B6FE;
  -moz-box-shadow: inset 0 -4px #46B6FE;
  box-shadow: inset 0 -4px #46B6FE;
}
#moduletrustyouDetailLightbox .container.toggable .toggler div :hover {
  cursor: pointer;
}
#moduletrustyouDetailLightbox .container.toggable .toggler div:after {
  font-family: 'hcIconFont';
  display: inline-block;
  line-height: 2em;
  vertical-align: middle;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e623";
  font-size: 0.8em;
}
#moduletrustyouDetailLightbox .container.toggable .toggableBox.toggable .content {
  border: none;
}
#moduletrustyouDetailLightbox .container.toggable.opened .toggler div:after {
  content: "\e622";
}
#moduletrustyouDetailLightbox .container.toggable.closed .toggableBoxText {
  display: block;
  overflow: hidden;
  height: 35px;
}
#moduletrustyouDetailLightbox .container.toggable.closed .toggableBoxText a.readMore {
  display: inline;
}
#moduletrustyouDetailLightbox .container.toggable.closed .toggableBoxText.clone {
  visibility: hidden;
  overflow: visible;
  height: auto;
}
#moduletrustyouDetailLightbox .container.toggable.closed .toggableBoxText.statement {
  display: block;
}
#moduletrustyouDetailLightbox .container.toggable.closed .headline {
  height: 68px;
}
#moduletrustyouDetailLightbox .container.toggable.closed .statement,
#moduletrustyouDetailLightbox .container.toggable.closed .statementDate {
  display: none;
}
#moduletrustyouDetailLightbox .container.toggable.opened .headline,
#moduletrustyouDetailLightbox .container.toggable.opened .toggler {
  background-color: #ECECEC !important;
  -webkit-background-size: 100% 60%;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#DADADA),color-stop(1.00,#ECECEC)) no-repeat top;
  -moz-background-size: 100% 60%;
  background: -moz-linear-gradient(center top,#DADADA 0%,#ECECEC 100%) no-repeat top;
  background-size: 100% 60%;
  background: linear-gradient(center top,#DADADA 0%,#ECECEC 100%) no-repeat top;
}
#moduletrustyouDetailLightbox .container.toggable.opened .content {
  padding-top: 80px;
}
#moduletrustyouDetailLightbox .container.toggable.opened .statement {
  display: block;
  margin-bottom: 30px;
}
#moduletrustyouDetailLightbox .container.toggable.opened .statementDate {
  display: block;
  position: absolute;
  left: 47px;
}
#moduletrustyouDetailLightbox .container.toggable:hover {
  background-color: #F2F2F2;
}
#poiListings .poiLink {
  line-height: 1.5em;
  padding: 0 5px;
  min-height: 35px;
  overflow: hidden;
  background-repeat: no-repeat;
  display: table;
  margin-top: 10px;
}
#poiListings .poiLink.cat1:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #5BB771;
  content: '\e62a';
}
#poiListings .poiLink.cat2:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #90B01F;
  content: '\e61c';
}
#poiListings .poiLink.cat3:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #7D327D;
  content: '\e63b';
}
#poiListings .poiLink.cat4:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #C13E04;
  content: '\e643';
}
#poiListings .poiLink.cat5:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #e25450;
  content: '\e61e';
}
#poiListings .poiLink.cat6 {
  background-image: url("/image/common/map/poi_info_neutral.png");
}
#poiListings .poiLink .distanceHeader {
  margin-top: 6px;
}
#poiListings .poiLink .distance {
  padding-left: 0;
}
#poiListings .poiLink .distance:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  padding-left: 5px;
  content: '\e606';
}
#poiListings .poiListingCategory {
  height: auto;
  margin-bottom: 20px;
}
#poiListings .poiListingCategory .content {
  position: relative;
  border: 1px solid #CCCCCC;
  padding: 20px 20px 40px 20px;
  min-height: 140px;
  line-height: 1.25em;
}
#poiListings .poiListingCategory .content h3 {
  margin-bottom: 5px;
}
#poiListings .poiListingCategory .content .thumbnail {
  float: left;
  margin-right: 5px;
  margin-bottom: 20px;
}
#poiListings .poiListingCategory .content .poiFirst .poiLink {
  height: 105px;
}
#poiListings .poiListingCategory .content .poiLinkAll {
  margin-top: 20px;
  position: absolute;
  bottom: 10px;
  right: 20px;
}
#poiListings .poiListingCategory .content .fallback {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  width: 232px;
}
#mainSpecial .seoArea .box {
  background-image: none !important;
  padding: 20px;
}
#mainSpecial .seoArea .box h3,
#mainSpecial .seoArea .box h2 {
  margin-bottom: 10px;
  background: none;
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: normal;
}
#mainSpecial .seoArea .box ul.defaultList {
  margin-left: 0;
}
#mainSpecial .seoArea .box ul.defaultList li {
  padding-bottom: 5px;
}
#mainSpecial .seoArea .box .distance {
  font-size: 13px;
  color: #787878;
}
#mainSpecial .seoArea .box #furtherLocationsContent {
  margin-top: 0;
}
#mainSpecial #tfagAd_CONTENTAD {
  padding: 20px 7px;
  border: 1px solid #CCCCCC;
  background-image: none !important;
}
#mainSpecial #tfagAd_CONTENTAD h3 {
  padding: 0 0 5px 13px;
}
.moreHotelsLink,
.moreReviewsLink {
  font-size: 16px;
  float: right;
}
.hotelListing {
  border: 1px solid #CCCCCC;
  margin-bottom: 10px;
  padding: 10px;
}
.hotelListing .hotelName {
  float: left;
  font-weight: bold;
  font-size: 16px;
}
.hotelListing .hotelName a {
  text-decoration: none;
}
.hotelListing .hotelStars {
  float: left;
  margin-top: -8px;
}
.hotelListing .location {
  color: #000000;
  font-size: 11px;
}
.hotelListing .middle {
  margin-top: 5px;
  width: 745px;
}
.hotelListing .thumbnail {
  margin-right: 20px;
  float: left;
  width: 120px;
  text-align: center;
  background-color: #F2F2F2;
}
.hotelListing .thumbnail .fakeStatusContainerThumbnailListing {
  left: auto;
  bottom: auto;
}
.hotelListing .recommendations {
  margin-top: 5px;
}
.hotelListing .recommendations .recommendation,
.hotelListing .recommendations .averageRating {
  width: 125px;
  height: 49px;
  color: #FFFFFF;
  background-color: #0058A3;
  text-align: center;
  padding: 12px 0 4px;
}
.hotelListing .recommendations .recommendation .description,
.hotelListing .recommendations .averageRating .description {
  font-size: 13px;
}
.hotelListing .recommendations .recommendation:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e607";
  font-size: 25px;
  vertical-align: top;
}
.hotelListing .recommendations .averageRating {
  font-size: 18px;
}
.hotelListing .recommendations .averageRating {
  margin-left: 15px;
}
.hotelListing .trend {
  width: 65px;
  height: 65px;
  float: left;
  margin-top: 5px;
  margin-left: 15px;
}
.hotelListing .awardInfo {
  margin-top: 5px;
  margin-left: 10px;
  width: 240px;
}
.hotelListing .awardInfo img {
  height: 65px;
  width: 65px;
  float: left;
}
.hotelListing .awardInfo .awardCategory {
  float: left;
  margin-left: 5px;
}
.hotelListing .bottomLine {
  padding-top: 5px;
  clear: left;
}
.hotelListing .distanceHelper {
  width: 140px;
  font-size: 11px;
}
.hotelListing .distance:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  padding-left: 3px;
  content: '\e606';
}
.hotelListing .ratingSummary {
  padding-top: 2px;
  width: 600px;
}
.hotelListing .ratingSummary .head {
  margin-right: 5px;
}
.hotelListing .ratingSummary.noGeo {
  margin-left: 140px;
}
.hotelListing .offers {
  float: right;
  height: 115px;
  width: 210px;
  padding: 0px;
}
.hotelListing .offers .offerPrice {
  margin-top: 5px;
}
.hotelListing .offers .extendedOffersPrice .offerPriceButton .buttonContainer {
  position: relative;
}
.hotelListing .offers .organizerLogo {
  height: 26px;
}
.hotelListing .offers .extendedOffersHotel {
  width: 120px;
  float: left;
}
.hotelListing .offers .extendedOffersPackage {
  float: right;
  width: 90px;
}
.hotelListing .offers .featuredOffersPackage {
  float: left;
}
.hotelListing .offers .featuredOffersPackage .offerPriceButton {
  margin-top: 10px;
}
.jsDisabled #entityHeader #entityDestinationInfo {
  position: static;
}
.facilityText,
.cataloginfoHeadline span,
.organizerText,
.hotelierInfos,
.reviewSnippetText,
.reviewListTitle,
.reviewTextSnippet,
.reviewText,
#advice .reviewData,
.forumContainer .text {
  font-size: 13px;
  line-height: 1.5em;
}
.destinationMap {
  border: 1px solid #CCCCCC;
}
.destinationMap .specialContentBox {
  border: 0;
}
.destinationMap #destinationMap {
  margin-bottom: 0;
  border-bottom: 1px solid #CCCCCC;
}
#subDestinationList {
  margin-bottom: 0;
  line-height: 1.25em;
}
.specialPictureThumbnail,
.specialVideoThumbnail {
  width: 120px;
  height: 90px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #F2F2F2;
}
.specialPictureThumbnail .videoElementContainer,
.specialVideoThumbnail .videoElementContainer {
  border: none;
}
.specialContentBox .topDestinations li {
  margin-right: 42px;
  width: 120px;
}
.specialContentBox .topDestinations li.last {
  margin-right: 0;
}
.specialContentBox .topDestinations li img {
  border: none;
}
.specialContentBox .topDestinations li div.specialPictureThumbnail {
  height: 90px;
}
#popularCities ul {
  width: 47%;
  float: left;
  margin-top: 0;
}
#destinationInfo .ui-tabs .ui-tabs-panel {
  padding: 20px;
  background-color: #F1F1F1;
}
#destinationInfo .content {
  float: left;
  width: 775px;
}
#destinationInfo .thumb img {
  border: none;
}
#destinationInfo .wikiAuthor {
  margin: 20px 0;
}
#destinationInfo .entityIcons {
  margin-top: 10px;
  margin-left: 148px;
}
#destinationInfo .noContent.entityIcons,
#destinationInfo .noContent .editArticle {
  margin-left: 0;
}
#modulewiki {
  border: 1px solid #CCCCCC;
  margin-bottom: 20px;
  padding: 20px;
}
.searchform.left .hcexpander {
  clear: both;
}
.searchform.left .hcexpander .hcexpander-toggler {
  position: relative;
  text-align: center;
  cursor: pointer;
  border: none;
  background: none;
  top: 91px;
}
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 28px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
  padding: 10px 5px 0;
  line-height: 28px;
  width: 160px;
  margin: 5px 0 0 0;
  padding: 0;
}
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label a,
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label:hover,
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label a:hover,
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label span:hover {
  color: #46B6FE;
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 -4px #46B6FE;
  -moz-box-shadow: inset 0 -4px #46B6FE;
  box-shadow: inset 0 -4px #46B6FE;
}
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label :hover {
  cursor: pointer;
}
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label:after {
  font-family: 'hcIconFont';
  display: inline-block;
  line-height: 2em;
  vertical-align: middle;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e623";
  font-size: 0.8em;
}
.searchform.left .hcexpander .hcexpander-toggler .hcexpander-toggler-label:after {
  margin: 0 0 3px 5px;
}
.searchform.left .hcexpander .hcexpander-toggler-open .hcexpander-toggler-label:after {
  content: "\e622";
}
.searchform.left .hcexpander > .hcexpander-content-open {
  display: block;
}
.searchform.left .hcexpander > .hcexpander-content-close {
  display: none;
}
.tabformsRaChannel {
  margin-bottom: 60px;
}
#buttonContributePoireviews {
  text-align: center;
}
#buttonContributePoireviews .buttonLink {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 29px;
  width: 274px;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#buttonContributePoireviews .buttonLink input,
#buttonContributePoireviews .buttonLink .submit,
#buttonContributePoireviews .buttonLink span,
#buttonContributePoireviews .buttonLink a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 274px;
  height: 29px;
  padding: 0 8px;
}
#buttonContributePoireviews .buttonLink:hover,
#buttonContributePoireviews .buttonLink a:hover,
#buttonContributePoireviews .buttonLink input:hover,
#buttonContributePoireviews .buttonLink span:hover,
#buttonContributePoireviews .buttonLink:hover span {
  color: #FFFFFF;
  background-color: #46B6FE;
  -webkit-box-shadow: inset 0 -4px #3C96CF;
  -moz-box-shadow: inset 0 -4px #3C96CF;
  box-shadow: inset 0 -4px #3C96CF;
  cursor: pointer;
}
#buttonContributePoireviews .buttonLink :hover {
  cursor: pointer;
}
