.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';
}
.jsDisabled .hideOnJsDisabled {
  display: none;
}
.jsDisabled .showOnJsDisabled {
  display: block;
}
.jsDisabled #hotelInfosContent_2.inactive,
.jsDisabled #hotelInfosContent_3.inactive,
.jsDisabled #hotelInfosContent_4.inactive,
.jsDisabled #hotelInfosContent_5.inactive {
  display: block;
}
.jsEnabled .showOnJsDisabled {
  display: none;
}
html,
address,
blockquote,
body,
div,
dl,
dt,
dd,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
li,
center,
hr,
pre,
table,
tr,
td,
th,
thead,
tbody,
tfoot,
caption {
  font-family: inherit;
  prefont-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  text-decoration: none;
  padding: 0;
  margin: 0;
  float: none;
  border: 0;
  display: block;
}
span,
a,
img,
abbr,
code,
em,
strong,
b,
i,
textarea,
legend,
input,
object,
select,
var,
tt,
kbd,
samp,
small,
sub,
sup {
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  color: inherit;
  display: inline;
  float: none;
  border: 0;
}
li {
  display: list-item;
}
input {
  line-height: 13px;
}
table {
  display: table;
  border-spacing: 0;
  border-collapse: collapse;
}
tr {
  display: table-row;
}
th,
td {
  display: table-cell;
  vertical-align: top;
}
thead {
  display: table-header-group;
}
tbody {
  display: table-row-group;
}
tfoot {
  display: table-footer-group;
}
caption {
  display: table-caption;
}
colgroup {
  display: table-column-group;
}
col {
  display: table-column;
}
head {
  display: none;
}
ul {
  list-style-type: none;
}
button,
textarea,
input,
object,
select {
  display: inline-block;
}
a:link,
a:visited,
a:hover,
a:active {
  cursor: pointer;
  text-decoration: none;
}
abbr,
article,
aside,
audio,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
mark,
meter,
nav,
output,
progress,
section,
summary,
time,
video {
  display: block;
}
.container {
  width: 988px;
  margin: 0 auto;
}
.showgrid {
  background: url("https://media.holidaycheck.com/image/common/grid.png") repeat scroll 10px 0 transparent;
}
div.span-1,
div.span-2,
div.span-3,
div.span-4,
div.span-5,
div.span-6 {
  float: left;
  margin-right: 20px;
}
div.last {
  margin-right: 0;
}
.span-1 {
  width: 148px;
}
.span-2 {
  width: 316px;
}
.span-3 {
  width: 484px;
}
.span-4 {
  width: 652px;
}
.span-5 {
  width: 820px;
}
.span-6,
div.span-6 {
  width: 988px;
  margin: 0;
}
.append-1 {
  padding-right: 168px;
}
.append-2 {
  padding-right: 336px;
}
.append-3 {
  padding-right: 504px;
}
.append-4 {
  padding-right: 672px;
}
.append-5 {
  padding-right: 840px;
}
.prepend-1 {
  padding-left: 168px;
}
.prepend-2 {
  padding-left: 336px;
}
.prepend-3 {
  padding-left: 504px;
}
.prepend-4 {
  padding-left: 672px;
}
.prepend-5 {
  padding-left: 840px;
}
div.border {
  padding-right: 9px;
  margin-right: 10px;
  border-right: 1px solid #eee;
}
div.colborder {
  padding-right: 141px;
  margin-right: 138px;
  border-right: 1px solid #eee;
}
.pull-1 {
  margin-left: -168px;
}
.pull-2 {
  margin-left: -336px;
}
.pull-3 {
  margin-left: -504px;
}
.pull-4 {
  margin-left: -672px;
}
.pull-5 {
  margin-left: -840px;
}
.pull-6 {
  margin-left: -1008px;
}
.pull-1,
.pull-2,
.pull-3,
.pull-4,
.pull-5,
.pull-6 {
  float: left;
  position: relative;
}
.push-1 {
  margin: 0 -168px 1.5em 168px;
}
.push-2 {
  margin: 0 -336px 1.5em 336px;
}
.push-3 {
  margin: 0 -504px 1.5em 504px;
}
.push-4 {
  margin: 0 -672px 1.5em 672px;
}
.push-5 {
  margin: 0 -840px 1.5em 840px;
}
.push-6 {
  margin: 0 -1008px 1.5em 1008px;
}
.push-1,
.push-2,
.push-3,
.push-4,
.push-5,
.push-6 {
  float: right;
  position: relative;
}
.space {
  height: 20px;
}
html>body .box .span-1.first,
.box .span-1.last {
  width: 138px;
}
html>body .box .span-2.first,
.box .span-2.last {
  width: 306px;
}
html>body .box .span-3.first,
.box .span-3.last {
  width: 474px;
}
html>body .box .span-4.first,
.box .span-4.last {
  width: 642px;
}
html>body .box .span-5.first,
.box .span-5.last {
  width: 810px;
}
html>body .box .span-1.first.last {
  width: 128px;
}
html>body .box .span-2.first.last {
  width: 296px;
}
html>body .box .span-3.first.last {
  width: 464px;
}
html>body .box .span-4.first.last {
  width: 632px;
}
html>body .box .span-5.first.last {
  width: 800px;
}
html>body .box .span-6.first.last {
  width: 968px;
}
html.useragentBOSV_explorer-windows-6 .box .span-1 {
  width: 138px;
}
html.useragentBOSV_explorer-windows-6 .box .span-2 {
  width: 306px;
}
html.useragentBOSV_explorer-windows-6 .box .span-3 {
  width: 474px;
}
html.useragentBOSV_explorer-windows-6 .box .span-4 {
  width: 632px;
}
html.useragentBOSV_explorer-windows-6 .box .span-5 {
  width: 800px;
}
html.useragentBOSV_explorer-windows-6 .box .span-6 {
  width: 968px;
}
.clearfix:after,
.container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix,
.container {
  display: inline-block;
}
* html .clearfix,
* html .container {
  height: 1%;
}
.clearfix,
.container {
  display: block;
}
.clear {
  clear: both;
}
html,
body,
button,
input,
select,
textarea {
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #505050;
  line-height: 1.25em;
}
html ::-webkit-input-placeholder,
body ::-webkit-input-placeholder,
button ::-webkit-input-placeholder,
input ::-webkit-input-placeholder,
select ::-webkit-input-placeholder,
textarea ::-webkit-input-placeholder {
  color: #787878;
}
html:-moz-placeholder,
body:-moz-placeholder,
button:-moz-placeholder,
input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #787878;
}
.input .changed,
.date-input .changed,
.changedNoStyle,
.productsearchInputLayer,
.date-input input {
  color: #00447A;
}
.calendar .calendar-pane {
  font-size: 13px;
}
#breadcrumb {
  font-size: 13px;
  color: #0058A3;
}
.infotext {
  font-size: 11px;
  line-height: 1em;
}
.topictext {
  font-size: 18px;
  line-height: 2em;
}
.subtopictext {
  font-size: 16px;
}
.inactivetext,
.radioSubtext {
  color: #787878;
}
.markedtext {
  color: #FFFFFF;
  background-color: #46B6FE;
}
.invertedtext {
  color: #FFFFFF;
}
.highlightedtext {
  color: #F5A01A;
}
.textnoticesuccess {
  color: #AFD106;
}
.textSecondary {
  color: #006FB7;
}
h1 {
  font-size: 18px;
  padding-bottom: 6px;
  line-height: 2em;
  color: #505050;
}
body.iframeBody h1 {
  padding-bottom: 0px;
}
h2,
h3,
h4,
h5,
h6 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25em;
  color: #505050;
}
h2.noDecoration {
  background-image: none !important;
  padding-bottom: 10px !important;
}
#main h2.highlighted,
#mainSpecial h2.highlighted {
  font-weight: 300;
  font-size: 37px;
  line-height: 1.25em;
  margin-bottom: 20px;
  position: relative;
}
#main h2.highlighted span,
#mainSpecial h2.highlighted span {
  font-size: 16px;
  white-space: nowrap;
}
#main h2.highlighted span.infoRight,
#mainSpecial h2.highlighted span.infoRight {
  margin-left: 15px;
  line-height: 1em;
  display: inline-table;
  vertical-align: middle;
}
#main h2.highlighted span.infoRight a,
#mainSpecial h2.highlighted span.infoRight a {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 40px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
  display: inline;
  padding: 5px 10px;
}
#main h2.highlighted span.infoRight a a,
#main h2.highlighted span.infoRight a span,
#mainSpecial h2.highlighted span.infoRight a a,
#mainSpecial h2.highlighted span.infoRight a span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  text-align: center;
  width: inherit;
  height: 40px;
  padding: 0 5px;
}
#main h2.highlighted span.infoRight a:hover,
#main h2.highlighted span.infoRight a a:hover,
#main h2.highlighted span.infoRight a span:hover,
#mainSpecial h2.highlighted span.infoRight a:hover,
#mainSpecial h2.highlighted span.infoRight a a:hover,
#mainSpecial h2.highlighted span.infoRight 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;
}
#main h2.highlighted span.infoRight a :hover,
#mainSpecial h2.highlighted span.infoRight a :hover {
  cursor: pointer;
}
#main h2.highlighted span.infoRight a:after,
#mainSpecial h2.highlighted span.infoRight a: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;
}
#main h2.highlighted sup,
#mainSpecial h2.highlighted sup {
  font-size: 13px;
  line-height: 13px;
}
#main header.highlighted,
#mainSpecial header.highlighted {
  margin-bottom: 20px;
  position: relative;
}
#main header.highlighted h2,
#mainSpecial header.highlighted h2 {
  font-weight: 300;
  font-size: 37px;
  line-height: 1.25em;
  position: relative;
  display: inline-block;
  margin-bottom: 3px;
  padding-bottom: 0;
}
#main header.highlighted span,
#main header.highlighted sup,
#mainSpecial header.highlighted span,
#mainSpecial header.highlighted sup {
  font-size: 16px;
}
#main header.highlighted span.infoRight,
#mainSpecial header.highlighted span.infoRight {
  background-color: #F1F1F1;
  display: inline-block;
  color: #0058A3;
  height: 30px;
  -webkit-box-shadow: inset 0 -4px #DDDDDD;
  -moz-box-shadow: inset 0 -4px #DDDDDD;
  box-shadow: inset 0 -4px #DDDDDD;
  margin-left: 15px;
  display: inline-table;
}
#main header.highlighted span.infoRight a,
#main header.highlighted span.infoRight span,
#mainSpecial header.highlighted span.infoRight a,
#mainSpecial header.highlighted span.infoRight span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  text-align: center;
  width: inherit;
  height: 30px;
  padding: 0 5px;
}
#main header.highlighted span.infoRight:hover,
#main header.highlighted span.infoRight a:hover,
#main header.highlighted span.infoRight span:hover,
#mainSpecial header.highlighted span.infoRight:hover,
#mainSpecial header.highlighted span.infoRight a:hover,
#mainSpecial header.highlighted span.infoRight 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;
}
#main header.highlighted span.infoRight :hover,
#mainSpecial header.highlighted span.infoRight :hover {
  cursor: pointer;
}
#main header.highlighted span.infoRight a:after,
#mainSpecial header.highlighted span.infoRight a: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;
}
#main header.highlighted sup,
#mainSpecial header.highlighted sup {
  font-size: 13px;
  line-height: 23px;
  vertical-align: top;
}
#main h2.noDecoration {
  font-size: 15px;
}
aside h1 {
  font-weight: normal !important;
}
aside strong,
aside h2,
aside h3,
aside h4,
aside h5,
aside h6 {
  font-size: 18px;
  font-weight: normal;
}
aside .box strong,
aside h2 {
  font-size: 13px;
}
.box.inner h1 {
  font-weight: normal !important;
}
.box.inner h3,
.box.inner h4,
.box.inner h5,
.box.inner h6 {
  font-size: 15px;
}
.box.inner strong,
.box.inner h2 {
  font-size: 13px;
}
strong,
.strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
strike,
.strike {
  text-decoration: line-through;
}
a:link,
a:visited {
  color: #0058A3;
}
a:hover,
a:active {
  color: #13a2fe;
}
a.inactivetext {
  color: #787878;
}
.selectionSwitchContainer a:visited {
  color: #787878;
}
footer a,
footer a:visited,
footer a:hover,
nav a,
nav a:visited,
nav a:hover,
.paginationContainer a,
.paginationContainer a:visited,
#navlist a:visited,
a.inactiveOrder,
.travelSeoText a,
.travelSeoText a:visited {
  color: #00447A;
}
footer .inactivetext a,
footer .inactivetext a:visited,
footer .inactivetext a:hover {
  color: #787878;
}
a.activeOrder {
  color: #E36F1E;
}
#navlist a {
  color: #00447A;
}
#locationMapContainer a:visited,
#locationMapContainer a:active,
#mediaListCategorysBox a:visited,
#mediaListCategorysBox a:active,
.productsearch .hcwidgetTabContainer .hcwidgetTabContainerLeft-tabs .tabLabel:visited,
.productsearch .hcwidgetTabContainer .hcwidgetTabContainerLeft-tabs .tabLabel:active,
a.defaultToggleText:visited,
a.defaultToggleText:active,
.productsearchLayerSelect .productsearchLayerSelectOption a {
  color: #00447A;
}
#breadcrumb a {
  color: #0058A3;
  background-color: transparent;
  border: none;
}
#breadcrumb a:hover {
  color: #13a2fe;
}
.offerPrice a,
span.offerPrice,
.offerPrice a:visited,
.offerPrice a:active {
  color: #468F36;
  text-decoration: underline;
  font-weight: bold;
  font-size: 15px;
}
.offerPrice a:hover,
span.offerPrice:hover {
  color: #46B6FE;
  text-decoration: underline;
  font-size: 15px;
}
.offerPrice {
  color: #468F36;
  font-weight: bold;
  font-size: 15px;
  font-style: normal;
}
.offerPriceHint {
  color: #787878;
  font-size: 13px;
  font-style: normal;
  cursor: default;
  width: auto;
  text-decoration: none;
}
#helpful span {
  text-decoration: underline;
}
#helpful span:hover {
  cursor: pointer;
  color: #000000;
}
.saveOfferLink {
  float: right;
}
.box.inner,
#shadowbox_logo,
#popupHeaderLogo,
#pageLogo,
#claim,
#pageID,
#country_flag_de,
#country_flag_at,
#country_flag_ch,
#country_flag_en,
#country_flag_uk,
#country_flag_es,
#country_flag_fr,
#country_flag_it,
#country_flag_ru,
#country_flag_pl,
#country_flag_nl,
#country_flag_cn,
#country_flag_cs,
.operators,
.payment,
.logoTuevBig,
.logoVirBig,
.logoWebsiteOfTheYearBig,
.logoComputerBild,
.logoNtv,
.logoFocusMoney,
.logoWarentestBig,
.logoMobilBig,
.logoOnlinestarBig,
.logoUrlaubperfektBig,
.logoCertyfikatBig,
.logoPitBig,
.logoMoneyPlBig,
#shadowbox_bodyTL,
#shadowbox_bodyBL,
#shadowbox_bodyBR,
#shadowbox_close_button,
#shadowbox_tab_right,
#popupHeader,
#popup_shadowbox_tab_right,
.flag_de,
.flag_ch,
#flag_cz,
#flag_de,
#flag_ch,
#flag_at,
#flag_en,
#flag_fr,
#flag_uk,
#flag_it,
#flag_es,
#flag_pl,
#flag_ru,
#flag_nl,
#flag_cn,
.buttonMiddleTravel,
.buttonMiddleTravel span,
.buttonMiddleTravel .submit,
.buttonMiddleContent,
.buttonMiddleContent span,
.buttonMiddleBooking,
.buttonMiddleBooking span,
.buttonLinkContent,
.buttonLinkContent span,
.buttonLinkTravel,
.buttonLinkTravel span,
.productsearchInputLayerDivIcon,
#headerQuicksearch .quicksearchOpen,
#headerQuicksearch .quicksearchClose,
#layerQuicksearch .quicksearchOpen,
#layerQuicksearch .quicksearchClose,
#headerTrustLogos,
#headerTrustLogosSmall,
.searchInputFieldContainer .searchInputFieldOpen,
.searchInputFieldContainer .searchInputFieldClose,
.contributionreviewhotelsearchInputFieldOpen,
.contributionreviewhotelsearchInputFieldClose {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
}
.listAdditional li a:before,
#navAdditional .listAdditional li a:before,
.iconSprite a: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;
  width: 30px;
  margin-right: 10px;
}
td.thumbnail,
td.thumbnailSelected,
.sliderButtonRight,
.sliderButtonLeft,
#sb-nav-previous,
#sb-nav-next {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_mediadetail.gif");
  background-repeat: no-repeat;
}
div.pictureCheckTeaser {
  background: transparent url("https://media.holidaycheck.com/image/additional/teaserPictureCheck.jpg") no-repeat scroll 0 0;
  height: 87px;
  line-height: 24px;
  padding: 5px 0 0 2px;
  width: 340px;
}
#mhcGoRegisterButton {
  margin-left: 166px;
  padding-top: 10px;
  font-weight: bold;
}
#loginMhcAdditional {
  width: 95%;
  margin-bottom: 9px;
}
#loginMhcAdditional #formElementLine_mhcPermanent {
  margin-top: 13px;
}
#loginMhcAdditional #formElementLine_mhcPermanent .checkbox,
#loginMhcAdditional .firstButton {
  padding-left: 1px;
}
#loginMhcAdditional #formElementLine_mhcPermanent .checkbox {
  margin: 3px 0px 1px 0px;
}
#loginMhcAdditional #formElementLine_mhcPassword {
  margin-bottom: 0px;
}
.floatLeftMhcFirstButton {
  float: left;
  margin-right: 15px ! important;
}
.mhcLoginSubPart {
  margin-left: 8px;
}
.mhcLoginSubPartTitle {
  font-weight: bold;
}
.mhcLoginSubPart hr {
  margin: 10px 0px 10px 0px;
  border: 0;
  border-top: 1px dashed #B4B4B4;
  width: 100%;
  height: 1px;
}
.mhcLoginSubPartContent {
  margin-top: 10px;
}
.hotelierAccessLink {
  text-align: right;
}
.logoMap {
  background: url("https://media.holidaycheck.com/image/travel/logos/tuv_test_urlaubperfekt.gif") no-repeat;
  height: 53px;
  cursor: pointer;
}
#travelmoreoffer td.offerPrice,
#travelmoreoffer div.offerPrice {
  text-align: right;
}
.expertUserList {
  overflow: hidden;
}
.expertUserList .expertUser {
  margin-bottom: 7px;
  float: left;
  width: 25%;
}
#newsletterbox {
  width: 314px;
  height: 91px;
}
#newsletterbox .link {
  top: 0px;
  left: 0px;
}
#newsletterbox .link a img {
  width: 314px;
  height: 91px;
}
.additionalVotingBox {
  display: none;
}
.stiftungwarentestteaser {
  margin-bottom: 10px;
}
#newsletterboxsimple .newsletterIcon {
  width: 37px;
  margin: 0 8px 0 0;
  float: left;
}
#newsletterboxsimple .newsletterSubscribe {
  width: 248px;
  float: left;
  padding-bottom: 8px;
}
#newsletterboxsimple #subscribenewslettersimpleMessages {
  margin: 0 0 8px 0;
}
#newsletterboxsimple .formBody {
  clear: both;
  margin: 0px;
}
#newsletterboxsimple #formElementLine_email .label {
  width: auto;
  display: inline;
  margin: 0 8px 0 0;
  float: left;
}
#newsletterboxsimple #formElementLine_email .input {
  width: 200px;
  float: right;
}
#newsletterboxsimple #formElementLine_email .input input {
  width: 198px;
}
input::-webkit-input-placeholder {
  color: #9C9C9C;
}
input:-moz-placeholder {
  color: #9C9C9C;
}
input.placeholder {
  color: #9C9C9C;
}
aside #formElementLine_friendChipsID .label {
  float: none;
  width: auto;
}
#tad81 > img {
  display: block;
}
.additional-teaser {
  margin-top: 40px;
}
#accessComment .adslotHPLink {
  width: 100%;
  margin-top: 25px;
  float: none !important;
  text-align: right;
  position: inherit !important;
}
.adServerTeaserHeader {
  left: 765px;
  position: absolute;
  top: 20px;
  z-index: 101;
}
.adServerTeaserMediaLightbox {
  position: absolute;
  bottom: 10px;
  center: 0px;
}
.adServerTeaserMediaBox {
  position: absolute;
  bottom: 110px;
  left: 10px;
}
.adBox {
  margin-bottom: 20px;
}
blockquote.quotebox {
  margin: 0;
  padding: 0;
  width: 90%;
  margin: 5px auto;
  padding: 2px;
  border: 1px solid #787878;
  background-color: #F9F9F9;
}
blockquote.quotebox h6 {
  padding: 0px;
  margin: 0 0 10px 0;
  font-weight: bold;
  font-size: 1em;
}
blockquote.quotebox span {
  line-height: 1.1em;
}
h1.hcCardHeader {
  margin-bottom: 15px;
}
.hcCardLeft {
  float: left;
  margin-right: 30px;
  margin-bottom: 15px;
}
.hcCardPoiCountries .floatLeft {
  width: 40%;
}
.hcCardPoiCountries .floatLeft ul.defaultList li {
  margin-bottom: 5px;
}
.hcCardPoiCountries .floatLeft ul.defaultList li .hcCardPoiRegions {
  display: none;
}
.hcCardPoiCountries .floatLeft ul.defaultList li .hcCardPoiRegions ul.defaultList,
.hcCardOrderInfo ul.defaultList {
  margin-top: 0;
}
.hcCardPoiCountries .floatLeft ul.defaultList li .hcCardPoiRegions ul.defaultList li {
  margin-bottom: 0;
}
.hcCardPoiInfo {
  margin-top: 30px;
}
.poiBenefitPictureLeft {
  float: left;
  width: 120px;
  margin-right: 8px;
  margin-bottom: 15px;
}
#mhcHcCardOrderForm .formBody #formElementLine_zipCodeAndCityName .input #zipCodeAndCityNameCompose_1 {
  width: 50px;
}
#mhcHcCardOrderForm .formBody #formElementLine_zipCodeAndCityName .input #zipCodeAndCityNameCompose_2 {
  margin-left: 6px;
  width: 160px;
}
#benefitPrint .header {
  padding-top: 10px;
}
#benefitPrint .content {
  border-bottom: 1px solid #CCCCCC;
  padding: 3px;
}
#benefitPrint .spacerBottom {
  padding-bottom: 10px;
}
#benefitPrint .spacerTop {
  padding-top: 10px;
}
#benefitPrint .spacerLeft {
  padding-left: 10px;
}
#benefitPrint .blackLine2 {
  border-bottom: 2px solid black;
}
#benefitPrint .blackLine {
  border-bottom: 1px solid black;
}
#benefitPrint .subheading {
  background: #CCCCCC;
  padding: 3px;
}
#bouncerSurveyContainer {
  width: 360px;
}
#bouncerSurveyContainer img {
  margin-bottom: 10px;
}
#bouncerSurveyContainer .noticeError,
#bouncerSurveyContainer .noticeSuccess {
  margin-bottom: 10px;
}
#bouncerSurvey .label {
  font-weight: bold;
  margin-bottom: 10px;
}
#bouncerSurvey .formButton {
  float: right;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
#bouncerSurvey #formElementLine_bouncerSurveyOther {
  margin: -7px 0 0 23px;
}
#bouncerSurvey label.labelRadio {
  padding: 5px;
}
#bouncerSurvey label.labelRadio span {
  position: static;
}
#contributionPreview {
  width: 560px;
  margin: 10px auto;
  text-align: center;
}
#contributionPreview p {
  margin: 0;
  padding: 0;
  font-style: italic;
}
.mediaPreview {
  position: relative;
}
.mediaIcon {
  position: absolute;
  bottom: 5px;
  right: 10px;
}
div.contributionBrick {
  margin: 10px 25px 10px 0;
  overflow: hidden;
}
aside div.contributionBrick {
  margin: 0;
  width: 280px;
}
div.contributionBrick .image {
  width: 32px;
  height: 32px;
}
div.contributionBrick .image image {
  width: 32px;
  height: 32px;
}
div.contributionBrick .link {
  margin: 8px 0 0 8px;
}
div.contributionBrick .link a {
  font-weight: bold;
}
#registerFacebookMhc .formPrimary div.formElementLine .label,
#registerMhcFormContainer .formPrimary div.formElementLine .label {
  width: 140px;
}
#main > #registerMhcFormContainer .formPrimary div.formElementLine .label {
  width: 160px;
}
#registerFacebookMhc #userNameAIE div.aieBorder,
#registerMhcFormContainer #userNameAIE div.aieBorder {
  width: 300px;
}
.destinatonText {
  padding: 10px 0;
}
#destinationInfoContainer {
  margin-top: 5px;
  margin-bottom: 11px;
}
.destinationInfoContent .thumb img {
  margin-left: 12px;
}
.destinationInfoContent {
  display: none;
  margin-top: 15px;
}
.destinationInfoContent .buttonContainer {
  margin-top: 15px;
}
.wikiMetaInfo .prepend-1 {
  margin-top: 4px;
}
.wikiMetaInfo .buttonContainer {
  margin-bottom: 15px;
  margin-top: 0;
}
#destinationInfo .destinationInfoContent.current {
  display: block;
}
.destinationInfoContent .wikiMetaInfo {
  margin-top: 15px;
}
.wikiMetaInfo .wikiMetaVersions {
  background: transparent url("https://media.holidaycheck.com/image/common/topic_versions.png") no-repeat 2px;
  padding-left: 24px;
  margin-left: 12px;
}
.wikiMetaInfo .wikiMetaReport {
  background: transparent url("https://media.holidaycheck.com/image/common/post_report.png") no-repeat 2px;
  padding-left: 22px;
}
.destinationInfoContent .wikiAuthor {
  text-align: right;
  margin: 0 10px 10px 0;
}
#destinationInfoContentContainer .buttonContainer,
#destinationInfoContentContainer .buttonMiddle {
  margin-bottom: 3px;
}
.destinationInfoContentShort .toggler {
  margin-top: 9px;
}
.destinationInfoContentLong .wikiMetaInfo .prepend-1 {
  padding-left: 0;
  margin-bottom: 17px;
}
.destinationInfoContentLong .wikiMetaInfo .prepend-1 .buttonContainer {
  margin-bottom: 0;
}
#destinationInfoPois {
  margin-top: 20px;
  margin-bottom: 20px;
}
#destinationInfoFormal h2 {
  margin: 5px 0 5px 0;
}
#destinationInfoFormal .logo {
  float: right;
  margin: 0 0 5px 5px;
}
#destinationInfoFormal .thumb {
  float: left;
  margin: 0 5px 5px 0;
}
#destinationInfoFormalFull {
  display: none;
}
.destinationInfoPicture .chooseImage {
  cursor: pointer;
}
#destinationInfo .reportArticle,
#destinationInfo .versionArtcle,
#destinationInfo .versionArticle,
#destinationInfo .editArticle {
  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: #FFFFFF;
  margin-right: 5px;
}
#destinationInfo .reportArticle:hover,
#destinationInfo .versionArtcle:hover,
#destinationInfo .versionArticle:hover,
#destinationInfo .editArticle:hover {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
#destinationInfo h3 {
  margin: 15px 0 5px 0;
}
#destinationInfo img {
  border: 2px solid #006FB7;
}
#destinationInfo hr {
  float: left;
  margin: 15px 0 15px 0;
  height: 0;
  border: 1px solid #D3D9E2;
  color: #FFFFFF;
  background-color: #FFFFFF;
}
#manualActivationForm .formButton button {
  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;
}
#manualActivationForm .formButton button input,
#manualActivationForm .formButton button .submit,
#manualActivationForm .formButton button span,
#manualActivationForm .formButton button 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;
}
#manualActivationForm .formButton button:hover,
#manualActivationForm .formButton button a:hover,
#manualActivationForm .formButton button input:hover,
#manualActivationForm .formButton button span:hover,
#manualActivationForm .formButton button: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;
}
#manualActivationForm .formButton button :hover {
  cursor: pointer;
}
#manualActivationForm .formButton button 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;
}
.arrowDown,
.arrowUp {
  display: inline-block;
  height: 8px;
  width: 10px;
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll transparent;
}
.arrowDown {
  background-position: -295px -258px;
}
.arrowUp {
  background-position: -306px -258px;
}
.box {
  padding: 8px 6px 8px 8px;
  margin-bottom: 20px;
  background-color: #F1F1F1;
  line-height: 1.25em;
}
.box h2 {
  font-size: 18px;
  font-weight: normal;
  padding-bottom: 8px;
}
.box .boxBlindSpacer {
  margin: -14px -14px 0 -7px;
  width: 100%;
  padding-right: 14px;
}
#main .box h2 {
  background-image: none;
}
#main .box.inner {
  background-color: #F9F9F9;
  background-image: none;
}
#main .box.inner h2 {
  margin: -8px 0 8px;
  padding: 6px 8px 16px 0;
}
aside .box {
  background-color: #F1F1F1 !important;
}
aside .box h2,
aside .box h3 {
  font-size: 16px;
  font-weight: normal;
  margin: -8px 0 0 0;
  padding: 6px 8px 10px 0;
}
.box.media {
  padding-bottom: 0;
}
.box.media .box {
  border: none;
  margin: 0 -8px 0 -8px;
}
aside .box.media h2 {
  margin: -8px -8px 8px -8px;
  padding: 6px 8px 16px 8px;
}
.box.home,
aside .box.home {
  background-color: #F1F1F1 !important;
}
.box.home h2,
.box.home h3,
aside .box.home h2,
aside .box.home h3 {
  margin: -8px -8px 8px -8px !important;
  padding: 2px 8px 16px 8px !important;
  color: #FFFFFF;
  background: url("https://media.holidaycheck.com/image/element_box/boxhome_headline_bg2.png") no-repeat !important;
  font-size: 16px;
  font-weight: normal;
}
.no-cssgradients .box,
.no-cssgradients aside .box.home {
  background-image: url("https://media.holidaycheck.com/image/less_mixin/boxgradient.gif");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.no-cssgradients aside .box {
  background-image: url("https://media.holidaycheck.com/image/less_mixin/boxgradientadditional.gif");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.boxChildren {
  padding-right: 3px;
}
#newsletterAdditionalBox input[type="text"] {
  width: 155px;
  height: 21px;
}
#newsletterAdditionalBox .buttonLinkContentBlue span:before {
  content: "";
}
#newsletterAdditionalBox .buttonLinkContentBlue span:after {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
  content: "\e621";
  font-size: 0.8em;
}
#newsletterAdditionalBox .buttonLinkContentBlue span {
  vertical-align: baseline !important;
}
.boxteaser {
  position: relative;
  margin-bottom: 20px;
  border: 1px solid #787878;
}
.boxteaser .teaserPicture {
  border: 2px solid #FFFFFF;
  width: 310px;
  height: 170px;
  display: block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center, center;
}
.boxteaser .teaserInfo {
  padding: 12px 10px 8px;
  background-color: #00447A;
}
.boxteaser .teaserInfo .headline {
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
}
.boxteaser .teaserInfo .additionalInfo {
  color: #FFFFFF;
  padding-top: 3px;
}
.boxteaser .postit {
  background: transparent url('https://media.holidaycheck.com/image/common/teaser/teaserNote.png') no-repeat;
  height: 74px;
  width: 117px;
  position: absolute;
  right: -10px;
  bottom: -4px;
  padding: 15px 0 0 15px;
}
.boxteaser .postit .priceInfo {
  font-size: 15px;
  padding-bottom: 6px;
}
.boxteaser .postit .offerPrice a {
  font-size: 18px;
}
.boxteaser .postit .offerPriceHint {
  margin-top: 1px;
}
.cssgradients .teaserInfo {
  background-image: linear-gradient(left,#006FB7,#00447A);
  background-image: -moz-linear-gradient(left,#006FB7,#00447A);
  background-image: -webkit-gradient(linear,left top,right top,color-stop(0,#006FB7),color-stop(1.00,#00447A));
}
.no-cssgradients .teaserInfo {
  background-image: url("https://media.holidaycheck.com/image/less_mixin/boxteasergradient.png");
  background-repeat: repeat-x;
  background-position: left bottom;
  background-repeat: repeat-y;
}
.teaser-box {
  margin-bottom: 20px;
}
button,
.buttonLink {
  font-size: 13px;
  text-decoration: none;
  padding: 0;
}
button::-moz-focus-inner {
  border: none;
}
.buttonLeft {
  height: 24px;
  width: 5px;
  border: 0;
  float: left;
}
.buttonMiddle {
  white-space: nowrap;
  border: 0;
  margin: 0;
  width: auto;
}
.buttonLinkMiddle {
  cursor: default;
  margin: 0;
}
div#headerQuicksearch.buttonMiddleTravel,
div#headerQuicksearch.buttonMiddleContent {
  padding-right: 14px;
}
div#headerQuicksearch.buttonMiddleTravel:hover span,
div#headerQuicksearch.buttonMiddleTravel:hover .submit,
div#headerQuicksearch.buttonMiddleContent:hover span,
div#headerQuicksearch.buttonMiddleContent:hover .submit {
  color: #00447A;
  cursor: pointer;
}
div#headerQuicksearch.buttonMiddleTravel span,
div#headerQuicksearch.buttonMiddleTravel .submit,
div#headerQuicksearch.buttonMiddleContent span,
div#headerQuicksearch.buttonMiddleContent .submit {
  position: static;
  display: block;
  white-space: nowrap;
  height: 18px;
  padding: 5px 0 1px 12px;
  margin: 0;
}
a.buttonMiddleTravel,
a.buttonMiddleContent,
div.vacancy button.buttonMiddleTravel,
div.vacancy button.buttonMiddleContent {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 27px;
  width: 130px;
  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;
}
a.buttonMiddleTravel input,
a.buttonMiddleTravel .submit,
a.buttonMiddleTravel span,
a.buttonMiddleTravel a,
a.buttonMiddleContent input,
a.buttonMiddleContent .submit,
a.buttonMiddleContent span,
a.buttonMiddleContent a,
div.vacancy button.buttonMiddleTravel input,
div.vacancy button.buttonMiddleTravel .submit,
div.vacancy button.buttonMiddleTravel span,
div.vacancy button.buttonMiddleTravel a,
div.vacancy button.buttonMiddleContent input,
div.vacancy button.buttonMiddleContent .submit,
div.vacancy button.buttonMiddleContent span,
div.vacancy button.buttonMiddleContent 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: 130px;
  height: 27px;
}
a.buttonMiddleTravel:hover,
a.buttonMiddleTravel a:hover,
a.buttonMiddleContent:hover,
a.buttonMiddleContent a:hover,
div.vacancy button.buttonMiddleTravel:hover,
div.vacancy button.buttonMiddleTravel a:hover,
div.vacancy button.buttonMiddleContent:hover,
div.vacancy button.buttonMiddleContent 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;
}
a.buttonMiddleTravel :hover,
a.buttonMiddleContent :hover,
div.vacancy button.buttonMiddleTravel :hover,
div.vacancy button.buttonMiddleContent :hover {
  cursor: pointer;
}
a.buttonMiddleTravel span,
a.buttonMiddleContent span,
div.vacancy button.buttonMiddleTravel span,
div.vacancy button.buttonMiddleContent span {
  vertical-align: baseline;
  height: 20px;
}
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 25px;
  width: inherit;
  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;
}
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel input,
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel .submit,
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel span,
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel a,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent input,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent .submit,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent span,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent 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: inherit;
  height: 25px;
}
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel:hover,
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel a:hover,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent:hover,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent 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;
}
.travelOfferRowResultBottomErrorFirst .buttonMiddleTravel :hover,
.travelOfferRowResultBottomErrorFirst .buttonMiddleContent :hover {
  cursor: pointer;
}
.upsellingBookButton .buttonMiddleContent {
  padding-right: 5px;
}
.upsellingBookButton .buttonMiddleContent span {
  padding: 5px 0 1px 8px;
}
.upsellingBookButton .buttonMiddleBooking {
  margin-left: 0;
}
.buttonLinkContent,
.buttonLinkTravel {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 27px;
  width: 95px;
  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;
}
.buttonLinkContent input,
.buttonLinkContent .submit,
.buttonLinkContent span,
.buttonLinkContent a,
.buttonLinkTravel input,
.buttonLinkTravel .submit,
.buttonLinkTravel span,
.buttonLinkTravel 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: 95px;
  height: 27px;
}
.buttonLinkContent:hover,
.buttonLinkContent a:hover,
.buttonLinkTravel:hover,
.buttonLinkTravel 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;
}
.buttonLinkContent :hover,
.buttonLinkTravel :hover {
  cursor: pointer;
}
.buttonLinkContent span,
.buttonLinkTravel span {
  padding: 0;
}
.buttonLinkContent span:after,
.buttonLinkTravel 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;
}
#offerTeaserCurrent .buttonLinkTravel {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 27px;
  width: 120px;
  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;
}
#offerTeaserCurrent .buttonLinkTravel input,
#offerTeaserCurrent .buttonLinkTravel .submit,
#offerTeaserCurrent .buttonLinkTravel span,
#offerTeaserCurrent .buttonLinkTravel 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: 120px;
  height: 27px;
}
#offerTeaserCurrent .buttonLinkTravel:hover,
#offerTeaserCurrent .buttonLinkTravel 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;
}
#offerTeaserCurrent .buttonLinkTravel :hover {
  cursor: pointer;
}
#offerTeaserCurrent .buttonLinkTravel span {
  padding: 0;
}
#offerTeaserCurrent .buttonLinkTravel 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;
}
.buttonLinkContentBlue {
  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;
}
.buttonLinkContentBlue a,
.buttonLinkContentBlue span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
.buttonLinkContentBlue:hover,
.buttonLinkContentBlue a:hover,
.buttonLinkContentBlue 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;
}
.buttonLinkContentBlue :hover {
  cursor: pointer;
}
.buttonLinkContentBlue span:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e620";
  padding-right: 5px;
  font-size: 0.8em;
}
.floatRight .buttonLinkContentBlue 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;
}
.floatRight .buttonLinkContentBlue span:before {
  padding: 0;
  margin: 0;
  content: "";
}
#newsletterSubscription .buttonLinkContentBlue {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 23px;
  width: 138px;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#newsletterSubscription .buttonLinkContentBlue input,
#newsletterSubscription .buttonLinkContentBlue .submit,
#newsletterSubscription .buttonLinkContentBlue span,
#newsletterSubscription .buttonLinkContentBlue a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 138px;
  height: 23px;
  padding: 0 8px;
}
#newsletterSubscription .buttonLinkContentBlue:hover,
#newsletterSubscription .buttonLinkContentBlue a:hover,
#newsletterSubscription .buttonLinkContentBlue input:hover,
#newsletterSubscription .buttonLinkContentBlue span:hover,
#newsletterSubscription .buttonLinkContentBlue: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;
}
#newsletterSubscription .buttonLinkContentBlue :hover {
  cursor: pointer;
}
#newsletterSubscription .buttonLinkContentBlue:hover {
  cursor: pointer;
}
#newsletterSubscription .buttonLinkContentBlue:hover span {
  color: white !important;
}
#newsletterSubscription .buttonLinkContentBlue span:after {
  vartical-align: top;
}
button span {
  position: relative;
}
.buttonMiddleBooking {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 30px;
  width: 115px;
  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;
}
.buttonMiddleBooking input,
.buttonMiddleBooking .submit,
.buttonMiddleBooking span,
.buttonMiddleBooking 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: 115px;
  height: 30px;
}
.buttonMiddleBooking:hover,
.buttonMiddleBooking 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;
}
.buttonMiddleBooking :hover {
  cursor: pointer;
}
.buttonMiddleBooking 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;
}
#bookingFormSubmit div button {
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 40px;
  width: 250px;
  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;
}
#bookingFormSubmit div button input,
#bookingFormSubmit div button .submit,
#bookingFormSubmit div button span,
#bookingFormSubmit div button 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: 250px;
  height: 40px;
}
#bookingFormSubmit div button:hover,
#bookingFormSubmit div button 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;
}
#bookingFormSubmit div button :hover {
  cursor: pointer;
}
.buttonMiddleContentContributionBig {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 40px;
  width: 100px;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
.buttonMiddleContentContributionBig input,
.buttonMiddleContentContributionBig .submit,
.buttonMiddleContentContributionBig span,
.buttonMiddleContentContributionBig a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 16px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100px;
  height: 40px;
  padding: 0 8px;
}
.buttonMiddleContentContributionBig:hover,
.buttonMiddleContentContributionBig a:hover,
.buttonMiddleContentContributionBig input:hover,
.buttonMiddleContentContributionBig span:hover,
.buttonMiddleContentContributionBig: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;
}
.buttonMiddleContentContributionBig :hover {
  cursor: pointer;
}
.buttonLinkContentBig {
  background-position: right -92px;
  padding-right: 15px;
  float: right;
}
.buttonLinkContentBig:hover {
  background-position: right -138px;
  background-repeat: no-repeat;
}
.buttonLinkContentBig:hover span {
  background-position: 0 -46px;
  background-repeat: no-repeat;
}
.buttonLinkContentBig span {
  display: block;
  background-position: 0 0px;
  background-repeat: no-repeat;
  white-space: nowrap;
  height: 29px;
  padding: 12px 0 1px 15px;
  margin: 0;
  font-size: 16px;
}
.hotelButtonTravelBox {
  float: right;
}
.buttonMiddlePersonalDataGreen {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 25px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
.buttonMiddlePersonalDataGreen input,
.buttonMiddlePersonalDataGreen .submit,
.buttonMiddlePersonalDataGreen span,
.buttonMiddlePersonalDataGreen a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 25px;
  padding: 0 8px;
}
.buttonMiddlePersonalDataGreen:hover,
.buttonMiddlePersonalDataGreen a:hover,
.buttonMiddlePersonalDataGreen input:hover,
.buttonMiddlePersonalDataGreen span:hover,
.buttonMiddlePersonalDataGreen: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;
}
.buttonMiddlePersonalDataGreen :hover {
  cursor: pointer;
}
.offerPriceContainer .buttonExpandableContainer .expandableArea {
  cursor: pointer;
  margin-bottom: -2px;
}
.offerPriceContainer .buttonExpandableContainer .expandableArea .offerPriceHint {
  border-top: 1px solid #DADADA;
  text-align: center;
}
.offerPriceContainer .buttonExpandableContainer .expandableArea .expandableContent span {
  margin-bottom: 2px;
}
.offerPriceContainer .buttonExpandableContainer .expandableArea .expandableContent img {
  text-align: center;
  border: 1px solid #DADADA;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 2px;
}
.offerPriceContainer .buttonExpandableContainer .buttonExpandableBig {
  background-position: right -92px;
  padding-right: 15px;
  float: right;
  text-decoration: none;
}
.offerPriceContainer .buttonExpandableContainer .buttonExpandableBig:hover {
  background-position: right -138px;
  background-repeat: no-repeat;
}
.offerPriceContainer .buttonExpandableContainer .buttonExpandableBig:hover span {
  background-position: 0 -46px;
  background-repeat: no-repeat;
}
.offerPriceContainer .buttonExpandableContainer .buttonExpandableBig span {
  display: block;
  background-position: 0 0px;
  background-repeat: no-repeat;
  white-space: nowrap;
  height: 29px;
  padding: 12px 0 1px 15px;
  margin: 0;
  font-size: 16px;
}
.offerPriceContainer .buttonExpandableContainer .buttonExpandableBig.basePrice span {
  font-size: 25px;
  font-weight: normal;
  min-width: 80px;
}
.offerPriceContainer .buttonExpandableContainer .buttonExpandableBig.basePrice span small {
  font-size: 13px;
  margin-right: 2px;
}
.buttonLinkContentReview,
.buttonLinkContentReview span {
  background: transparent url("https://media.holidaycheck.com/image/button/element_buttontertiary_sprite_variantmin.gif") no-repeat;
}
.buttonLinkContentReviewOverview {
  margin-bottom: -11px;
  padding-top: 14px;
}
.buttonLinkContentReview {
  background-position: right -72px;
  padding-right: 15px;
  float: right;
}
.buttonLinkContentReview #divContentRight {
  background: url("https://media.holidaycheck.com/image/button/element_buttontertiary_icon_sun.png") no-repeat scroll left center transparent;
  color: #143764;
  font-weight: bold;
  padding-left: 23px;
  margin-left: 5px;
  width: 80px;
  line-height: 2em;
}
.buttonLinkContentReview:hover {
  background: no-repeat right -100px;
}
.buttonLinkContentReview:hover span {
  background: no-repeat 0 -28px;
}
.buttonLinkContentReview span {
  display: block;
  height: 24px;
}
.itemReviewsRatingButton {
  padding-left: 125px;
}
.expandableArea {
  background-color: #FFFFFF;
}
.expandableArea .expandableHeader {
  border: 1px solid #DADADA;
  border-bottom: 0;
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-background-size: 100% 30%;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#F2F2F2),color-stop(1.00,#FFFFFF)) no-repeat bottom;
  -moz-background-size: 100% 30%;
  background: -moz-linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  background-size: 100% 30%;
  background: linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  text-align: center;
  padding: 1px 0;
}
.expandableArea .expandableHeader img {
  vertical-align: text-bottom;
}
.expandableArea .expandableContent {
  text-align: center;
  border: 1px solid #DADADA;
}
#flag_de,
.flag_de {
  background-position: -225px -2169px;
}
#flag_at {
  background-position: -251px -2169px;
}
#flag_ch,
.flag_ch {
  background-position: -277px -2169px;
}
#flag_en {
  background-position: -381px -2169px;
}
#flag_uk {
  background-position: -355px -2169px;
}
#flag_es {
  background-position: -433px -2169px;
}
#flag_fr {
  background-position: -329px -2169px;
}
#flag_it {
  background-position: -407px -2169px;
}
#flag_ru {
  background-position: -459px -2169px;
}
#flag_pl {
  background-position: -303px -2169px;
}
#flag_nl {
  background-position: -511px -2169px;
}
#flag_cz {
  background-position: -485px -2169px;
}
#flag_cn {
  background-position: -537px -2169px;
}
.listAdditional li.map a:before {
  content: "\e656";
  margin-left: -44px;
}
.listAdditional li.weather a:before {
  content: "\e666";
}
.listAdditional li.carrental a:before {
  content: "\e66a";
}
.listAdditional li.review a:before,
.listAdditional li.currentreviews a:before,
.listAdditional li.hoteloverview a:before {
  content: "\e619";
}
.listAdditional li.pictures a:before,
.listAdditional li.currentpictures a:before {
  content: "\e69c";
}
.listAdditional li.currentpois a:before,
.listAdditional li.pois a:before {
  content: "\e698";
}
.listAdditional li.videos a:before,
.listAdditional li.currentvideos a:before {
  content: "\e67f";
}
.listAdditional li.notice a:before {
  content: "\e605";
}
.listAdditional li.follow a:before {
  content: "\e66c";
}
.listAdditional li.catalog a:before {
  content: "\e686";
}
.listAdditional li.signpost {
  background-position: 0px -832px;
}
.listAdditional li.anchor a:before,
.listAdditional li.ships a:before {
  content: "\e66f";
}
.listAdditional li.rssFeed a:before {
  content: "\e667";
}
.listAdditional li.rules a:before,
.listAdditional li.visa a:before {
  content: "!";
  width: 30px;
}
.listAdditional li.help a:before {
  content: "?";
  width: 30px;
}
.listAdditional li.advancedSearch a:before,
.listAdditional li.additionalAdvancedSearch a:before {
  content: "\e621";
}
.listAdditional li.currentForumPost a:before,
.listAdditional li.adminFunctions a:before {
  content: "\e668";
}
.listAdditional li.chartRise a:before {
  content: "\e684";
}
.listAdditional li.chartTopseller a:before {
  content: "\e66e";
}
.listAdditional li.chartRank a:before {
  content: "\e619";
}
.listAdditional li.chartBargain a:before {
  content: "\e685";
}
.listAdditional li.chartAward {
  background-position: 0px -1196px;
}
.listAdditional li.chartAward2016 a:before {
  content: "2016 Award";
  font-size: 11px;
  line-height: 1em;
}
.iconSprite {
  float: left;
  height: 26px;
  width: 26px;
  padding-right: 4px;
}
.iconSprite.iconSpritePictures {
  background-position: 0px -416px;
}
.iconSprite.iconSpriteReviews {
  background-position: 0px -260px;
}
.iconSprite.iconSpriteVideos {
  background-position: 0px -364px;
}
.iconSprite.iconSpriteMap {
  background-position: 0px -312px;
}
ul.listAdditional li.checked {
  margin-left: 22px;
  background: url("https://media.holidaycheck.com/image/common/checked.gif") no-repeat scroll left 1px transparent;
}
ul.listAdditionalNoIcons {
  margin-left: 15px;
}
ul.listAdditionalNoIcons li {
  line-height: 16px;
  padding: 0 0 5px 10px;
  display: block;
  background-image: url("https://media.holidaycheck.com/image/common/bulletpoint.png");
  background-repeat: no-repeat;
  background-position: left;
}
ul.listAdditionalNoIcons li.noBullet {
  background-image: none;
  margin-left: 60px;
}
ul.listAdditional li.rateHotelLink {
  margin-left: 50px;
}
ul.listAdditional li {
  line-height: 1.5em;
  padding: 2px 0 12px;
}
ul.listAdditional li a {
  display: table;
}
ul.listAdditional li a:before {
  display: table-cell;
  vertical-align: top;
  margin: 0 !important;
  padding-right: 5px;
}
ul.listAdditional li a.external {
  margin-left: 5px;
}
#navAdditional .listAdditional li {
  background-position: 0px -260px;
}
.iconPlus {
  margin: 5px 0 0;
}
.iconPlus:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0058A3;
  content: "\e670";
  font-size: 16px;
  margin-right: 5px;
}
.iconSprite {
  float: left;
  height: 26px;
  width: 26px;
}
.iconSprite: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;
  margin-right: 5px;
}
.iconSprite.iconSpritePictures:before {
  content: "\e69c";
}
.iconSprite.iconSpriteReviews:before {
  content: "\e619";
}
.iconSprite.iconSpriteVideos:before {
  content: "\e67f";
}
.iconSprite.iconSpriteMap:before {
  content: "\e656";
}
ul.listAdditional li.checked {
  margin-left: 22px;
  background: url("https://media.holidaycheck.com/image/common/checked.gif") no-repeat scroll left 1px transparent;
}
ul.listAdditionalNoIcons {
  margin-left: 15px;
}
ul.listAdditionalNoIcons li {
  line-height: 16px;
  padding: 0 0 5px 10px;
  display: block;
  background-image: url("https://media.holidaycheck.com/image/common/bulletpoint.png");
  background-repeat: no-repeat;
  background-position: left;
}
ul.listAdditionalNoIcons li.noBullet {
  background-image: none;
  margin-left: 60px;
}
ul.listAdditional li.rateHotelLink {
  margin-left: 50px;
}
ul.listAdditional li {
  line-height: 1.5em;
  padding: 2px 0 12px;
}
ul.listAdditional li a.external {
  margin-left: 5px;
}
#navAdditional .listAdditional li {
  background: none;
}
#navAdditional .listAdditional li a {
  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;
  padding: 10px 10px 0;
}
#navAdditional .listAdditional li a input,
#navAdditional .listAdditional li a .submit,
#navAdditional .listAdditional li a span,
#navAdditional .listAdditional li a 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;
}
#navAdditional .listAdditional li a:hover,
#navAdditional .listAdditional li a a:hover,
#navAdditional .listAdditional li a input:hover,
#navAdditional .listAdditional li a span:hover,
#navAdditional .listAdditional li a: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;
}
#navAdditional .listAdditional li a :hover {
  cursor: pointer;
}
#navAdditional .listAdditional li a span {
  font-weight: bold;
}
#navAdditional .listAdditional li.pictures a {
  width: 240px;
}
#navAdditional .listAdditional li.pictures a:before {
  padding-right: 0;
}
.entityIcons span {
  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: 0;
}
.entityIcons span:hover {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
.entityIcons span a: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;
}
.entityIcons a {
  padding: 0 4px;
  line-height: 1.5em;
}
.entityIcons .wikiLock {
  margin-left: 15px;
  padding-top: 7px;
}
.entityIcons .reportArticle,
.entityIcons .versionArtcle,
.entityIcons .versionArticle,
.entityIcons .editArticle {
  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;
  margin-right: 5px;
}
.entityIcons .reportArticle:hover,
.entityIcons .versionArtcle:hover,
.entityIcons .versionArticle:hover,
.entityIcons .editArticle:hover {
  color: #13a2fe;
  border-bottom-color: #13a2fe;
}
.thumbAwardImage {
  position: absolute;
  left: 84px;
  top: 54px;
  width: 45px;
}
.thumbAwardImage img {
  border: none !important;
  position: absolute;
  left: 3px;
  top: 2px;
}
.badge {
  position: absolute;
  left: 253px;
  bottom: 0;
}
.awardVoucherThumbnail {
  position: absolute;
  left: 85px;
  bottom: 0;
}
.reviewsHotelSumPicture {
  position: relative;
}
.reviewsHotelSumPicture .awardImage {
  position: absolute;
  left: 2px;
  top: 2px;
}
.reviewsPoiSumPicture,
.reviewsShipSumPicture {
  position: relative;
}
.reviewsPoiSumPicture a img.borderedImage,
.reviewsShipSumPicture a img.borderedImage {
  background-color: #006FB7;
}
.hLItemContainer,
.hLItemCharts,
.hLItemChartsSmall {
  position: relative;
}
.hRItemContainer {
  position: relative;
}
.hRItemContainer {
  height: 120px;
}
.hLItemContainer {
  height: 160px;
}
.hLItemChartsSmall {
  height: 150px;
}
.hLItemCharts {
  height: 275px;
}
.socialbookmarks {
  margin-top: 10px;
}
.socialbookmarks .gplus {
  float: left;
}
.twitter-share-button {
  width: 95px !important;
}
.socialButton {
  float: left;
  margin-right: 5px;
  margin-top: 4px;
}
.socialButtonsContainer {
  padding: 5px 0 10px 0;
}
.socialShareModal .socialButton {
  float: none;
  margin-bottom: 10px;
  text-align: center;
}
.socialShareHeading {
  margin: 0 auto;
  width: 50%;
  margin-bottom: 20px;
  text-align: center;
}
.socialButtonsContainer.alignCentered {
  width: 320px;
  margin: 0 auto;
}
.socialButtonsContainer:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.shareBar .socialButtonsContainer {
  width: 400px;
}
.shareBar.shareBarMedia {
  clear: both;
}
.hLPictureCharts img {
  position: absolute;
  left: 0;
  top: 34px;
  border: 1px solid black;
  display: block;
}
.hLPictureCharts img.award {
  border: 0;
}
.hLItemChartsSmall .hLPictureCharts img {
  position: absolute;
  left: 0;
  top: 34px;
  border: 1px solid black;
  display: block;
}
.hLItemChartsSmall .hLPictureCharts img.award {
  border: 0;
}
.hLGoogleMapsHotelMap,
.hLCountReviews,
.hLCountPictures,
.hLCountVideos,
.listHotelNameContainerLandingpage,
.hLCountReviewsLandingpage {
  position: absolute;
  left: 128px;
}
.hLGoogleMapsHotelMap {
  display: block;
  background: transparent url("https://media.holidaycheck.com/image/common/map_number.png") no-repeat;
  width: 19px;
  height: 19px;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  padding-top: 3px;
  cursor: pointer;
}
.hLCounter,
.hLCounterSmall {
  position: absolute;
  left: 4px;
  top: 6px;
}
.hLCounter {
  font-size: 28px;
}
.listHotelNameContainerCharts {
  position: relative;
  margin: 0 0 20px 30px;
}
.listHotelNameContainer,
.listHotelNameContainerLandingpage {
  top: -4px;
}
.hLCityNameCharts {
  position: absolute;
  left: 30px;
  top: 15px;
}
.hLCityLandingpage {
  position: absolute;
  left: 128px;
}
.hLRememberHotel {
  position: absolute;
  left: 128px;
}
.hLRememberHotel {
  top: 67px;
}
.hLCityLandingpage,
.hLCity,
.hLRegion {
  top: 10px;
}
.hLHotelname,
.hLStars {
  margin: 0;
  float: left;
}
.hLStars {
  padding: 3px 0 0 2px;
}
.hLCountPictures {
  top: 52px;
}
.hLCountReviews {
  top: 50px;
}
.hLSunsCharts {
  position: absolute;
  top: 32px;
}
.hLCountReviewsCharts {
  position: absolute;
  top: 74px;
}
.hLCountReviewsLandingpage,
.hLCountPicturesLandingpage,
.hLCountVideosLandingpage {
  top: 40px;
}
.hLContentContainerCharts {
  position: absolute;
  top: 180px;
}
.hLCountPicturesCharts,
.hLCountVideosCharts {
  float: left;
  width: 67px;
}
.hLCountPicturesCharts .textlink,
.hLCountVideosCharts .textlink,
.hLSiteMap .textlink {
  padding-top: 6px;
  float: left;
}
.hLSiteMap {
  float: left;
  width: 94px;
}
.hLCountReviewsLandingpage img,
.hLCountPicturesLandingpage img,
.hLCountVideosLandingpage img {
  margin: 0 5px -4px 0;
}
.hLCountPicturesLandingpage {
  position: absolute;
  left: 190px;
}
.hLCountVideosLandingpage {
  position: absolute;
  left: 257px;
}
.hLTrend {
  position: absolute;
  right: 141px;
  top: 54px;
}
.hLTrendCharts {
  position: absolute;
  right: 0;
  top: 30px;
}
.hLRecommendationLandingpage {
  position: absolute;
  left: 128px;
  top: 67px;
  text-align: left;
}
.hLRecommendation img {
  margin-bottom: -2px;
}
.hLRecommendationCharts,
.hLRecommendationTrend {
  position: absolute;
  top: 55px;
}
.hLRecommendationChartsSmall,
.hLRecommendationTrendSmall {
  position: relative;
  width: 165px;
}
.hLReviewTeaser {
  position: absolute;
  top: 105px;
}
.hLItemCharts p,
.hLOffersChartsSmall p {
  margin: 0 0;
  line-height: 1.3em;
}
.hLOffersCharts,
.hLOffersChartsSmall {
  position: absolute;
  bottom: 0;
}
.hLReviewTeaser,
.hLCountReviewsCharts,
.hLRecommendationCharts,
.hLSunsCharts,
.hLCountPicturesCharts,
.hLOffersCharts,
.hLContentContainerCharts {
  left: 338px;
}
.hLSunsChartsSmall,
.hLRecommendationChartsSmall,
.hLCountReviewsChartsSmall,
.hLOffersChartsSmall {
  left: 128px;
}
.hLRecommendationCharts span {
  font-weight: bold;
}
.hLCountVideos {
  bottom: 0;
}
.hLOffersCharts .offerPrice,
.hLOffersChartsSmall .offerPrice {
  float: left;
  clear: none;
}
.hLPackageOffers,
.hLHotelOffers {
  margin: 0;
  height: 18px;
  float: right;
  padding-right: 5px;
}
.hLSunsTrend,
.hLSunsTrendSmall,
.hLSunsChartsSmall,
.hLCountReviewsChartsSmall {
  position: relative;
  width: 165px;
}
.hLSunsTrend {
  top: 32px;
}
.hLSunsTrend,
.hLRecommendationTrend {
  left: 488px;
}
.hLSunsTrendSmall,
.hLRecommendationTrendSmall {
  right: 0;
}
.hLTrendUp {
  color: #5BB771;
}
.hLTrendDown {
  color: #FF0000;
}
.listHotelNameSearchResults,
.hLCitySearchResults,
.hLRegionSearchResults {
  float: left;
}
.listHotelNameSearchResults,
.hLCitySearchResults {
  margin-right: 10px;
}
.hLItemContainerPackage .hLSuns span,
.hLItemContainerHotel .hLSuns span {
  font-weight: bold;
}
.hLItemContainerPackage .hLCity,
.hLItemContainerHotel .hLCity {
  left: 130px;
}
.hLItemContainerPackage .listHotelMapContainer,
.hLItemContainerHotel .listHotelMapContainer {
  float: left;
}
.hLItemContainerHotel .hLOfferStrikedPrice {
  color: #00447A;
  font-size: 12px;
}
.hLItemContainerPackage .hotelFeatures,
.hLItemContainerHotel .hotelFeatures {
  position: absolute;
  top: 33px;
  left: 130px;
}
.hLItemContainerPackage .hotelFeatures img,
.hLItemContainerHotel .hotelFeatures img {
  padding: 0 1px;
}
.travelHotelListContainer {
  margin-top: 15px;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo {
  float: left;
  position: relative;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLBoxThumbnailWrapper,
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLHotelInfoWrapper,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLBoxThumbnailWrapper,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLHotelInfoWrapper {
  float: left;
  position: relative;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLPicture,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLPicture {
  height: 90px;
  width: 120px;
  margin: 0 10px 10px 0;
  position: relative;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLPicture a:hover,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLPicture a:hover {
  background-color: transparent;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLPicture a img,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLPicture a img {
  max-width: 120px;
  height: 100%;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLSuns,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLSuns {
  margin-top: 19px;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLSuns span,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLSuns span {
  width: auto;
  font-size: 16px;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLRecommendation,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLRecommendation {
  font-size: 16px;
  margin-top: 9px;
}
.travelHotelListContainer .hLItemContainerHotel .hLBoxInfo .hLReviews,
.travelHotelListContainer .hLItemContainerPackage .hLBoxInfo .hLReviews {
  margin-top: 6px;
}
.travelHotelListContainer .hLItemContainerHotel .hLTopRating,
.travelHotelListContainer .hLItemContainerPackage .hLTopRating {
  margin-top: 16px;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox {
  float: right;
  margin-right: 0px;
  width: 110px;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferOrganizerLogo,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferOrganizerLogo {
  margin-bottom: 2px;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferStrikedPrice,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferStrikedPrice {
  position: relative;
  top: -48px;
  right: 90px;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferButton,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferButton {
  clear: both;
  margin-top: 8px;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferButton .buttonLinkMiddle,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferButton .buttonLinkMiddle {
  margin: 0;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel {
  color: #FFFFFF;
  background-color: #54B13F;
  height: 25px;
  width: 70px;
  font-size: 15px;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0 8px;
  -webkit-box-shadow: inset 0 -4px #468F36;
  -moz-box-shadow: inset 0 -4px #468F36;
  box-shadow: inset 0 -4px #468F36;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel:hover,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel:hover {
  cursor: pointer;
  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;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel:after,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel: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;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel:after,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLOfferButton .buttonLinkMiddle .buttonLinkTravel:after {
  content: '';
  display: none;
}
.travelHotelListContainer .hLItemContainerHotel .hLOfferBox .hLItemUnavailableInfo,
.travelHotelListContainer .hLItemContainerPackage .hLOfferBox .hLItemUnavailableInfo {
  margin-top: 55px;
}
.hLHotelInfoWrapper {
  margin-left: 25px;
}
.travelHotelListContainer .bBRTravel {
  position: relative;
  background-color: transparent;
}
.travelHotelListContainer .box {
  margin-bottom: 10px;
}
.travelHotelListContainer .box .bCTravel {
  padding: 4px 8px 6px 8px;
}
.travelHotelListContainer .hLSuns .ratingBarSuns span,
.travelHotelListContainer .hLSuns .ratingBarSuns div {
  cursor: pointer;
}
.linkAllOffers {
  margin-bottom: 10px;
  font-weight: bold;
  text-align: right;
}
.travelOfferHotelHeaderImage .badge {
  height: 75px;
  width: 75px;
}
.fakeStatusContainer {
  position: absolute;
  left: 255px;
  bottom: 0;
}
.fakeStatusContainer img {
  border: none !important;
  height: 64px !important;
  width: 80px !important;
}
.fakeStatusContainerThumbnail {
  position: absolute;
  left: 75px;
  bottom: -8px;
}
.fakeStatusContainerThumbnail img {
  border: none !important;
  height: 50px !important;
  width: 60px !important;
}
.fakeStatusContainerRA {
  position: absolute;
  left: 125px;
  bottom: -8px;
}
.fakeStatusContainerRA img {
  border: none !important;
  height: 64px !important;
  width: 80px !important;
}
.fakeStatusContainerThumbnailListing {
  position: absolute;
  left: 75px;
  bottom: 36px;
}
.fakeStatusContainerThumbnailListing img {
  border: none !important;
  height: 50px !important;
  width: 60px !important;
}
.fakeStatusContainerThumbnailListingRA {
  position: absolute;
  left: 72px;
  bottom: -8px;
}
.fakeStatusContainerThumbnailListingRA img {
  border: none !important;
  height: 50px !important;
  width: 60px !important;
}
.fakeToolTip_standard {
  font-size: 13px;
}
.fakeToolTip_small {
  font-size: 13px;
}
.hLItemContainer .thumbnail {
  width: 120px;
  height: 90px;
  margin: 0 32px 0 0;
  text-align: center;
  float: left;
}
.hLItemContainer .infoContainer {
  float: right;
  width: 490px;
  height: 90px;
}
.hLItemContainer .deleteHotel {
  float: right;
  margin: 0 0 16px 0;
  clear: right;
}
.rememberHotel {
  position: absolute;
  top: 0px;
  right: 0px;
}
.hLItemContainer .deleteHotel {
  margin: 0 0 12px 0;
}
.hLItemContainer .sunsRating {
  position: absolute;
  top: 47px;
  left: 152px;
  display: inline;
}
.hLItemContainer .sunsRating span {
  font-size: 16px;
  font-weight: bold;
}
.hLItemContainer .recommendation {
  font-size: 16px;
  font-weight: bold;
  float: left;
  white-space: nowrap;
}
.hLItemContainer .trend {
  float: left;
  margin: 0px 0 0 7px;
}
.hLItemContainer .gmIconContainer {
  position: absolute;
  top: 102px;
  left: 0px;
  width: 71px;
  float: right;
}
.hLItemContainer .hotelinfoLink {
  position: absolute;
  top: 113px;
  left: 0px;
}
.hLItemContainer .hotelinfoLinkMhc {
  position: absolute;
  top: 96px;
  left: 0px;
}
.hLItemContainer .gmIcon {
  float: right;
  background: transparent url("https://media.holidaycheck.com/image/common/map_number.png") no-repeat;
  width: 19px;
  height: 19px;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  padding-top: 3px;
  cursor: pointer;
  margin: 0 8px 0 0;
}
.hLItemContainer .gmIconLeft {
  float: left;
}
.hLItemContainer .gmIconText {
  float: right;
  margin: 1px 6px 0 0;
}
.hLItemContainer .name,
.hLItemContainer .destination {
  display: block;
}
.countPictures,
.countVideos {
  float: left;
  margin-right: 15px;
}
.hLItemContainer .name a {
  font-weight: bold;
}
.hLItemContainer .destination,
.hLItemContainer .countPictures,
.hLItemContainer .countVideos {
  margin: 1px 0 9px 0;
  white-space: nowrap;
}
.hLItemContainer .destination {
  margin: -5px 0 5px 0;
}
.hLItemContainer .wrapper {
  margin: 0 0 6px 0;
}
.hLItemContainer .wrapperRight {
  width: 219px;
  position: absolute;
  top: 80px;
  left: 152px;
}
.hLItemContainer .countReviews {
  width: 175px;
  position: absolute;
  top: 100px;
  left: 152px;
}
.hLItemContainer .offers {
  position: absolute;
  top: 37px;
  right: 0px;
}
.hLItemContainer .offerType {
  float: right;
  padding-left: 12px;
  white-space: nowrap;
}
.hLItemContainer .offerButton {
  float: right;
  margin-top: -2px;
  padding-left: 10px;
}
.hLItemContainer .offerPrice {
  float: right;
  padding: 0 0 0 4px;
}
.hLItemContainer .hotelName {
  vertical-align: top;
  clear: none;
  display: inline;
  position: relative;
  top: -3px;
}
.hLItemContainer .hotelStars {
  display: inline;
  vertical-align: top;
  clear: none;
  position: relative;
  top: -1px;
}
.hLItemContainer .extendedOffersNoOffers {
  width: 150px;
  position: absolute;
  top: 40px;
  left: 430px;
  text-align: center;
}
.hLItemContainer .extendedOffersHotel {
  width: 115px;
  position: absolute;
  left: 432px;
}
.hLItemContainer .extendedOffersHotel .organizerLogo img {
  padding-left: 0;
}
.hLItemContainer .extendedOffersPackage .organizerLogo img {
  padding-left: 0;
}
.hLItemContainer .extendedOffersPackage {
  width: 125px;
  position: absolute;
  left: 550px;
}
.hLItemContainer .distance {
  width: 170px;
  position: absolute;
  top: 98px;
  left: 162px;
}
.alternateHotelsCityListing .distance {
  top: 28px;
}
.hLItemContainer .extendedOffersPackage .offerPrice,
.hLItemContainer .extendedOffersHotel .offerPrice {
  float: none;
  padding: 0;
  margin-top: 5px;
}
.hLItemContainer div.organizerLogo {
  height: 28px;
  width: 78px;
}
.extendedOffersPackage div,
.extendedOffersHotel div {
  overflow: hidden;
}
.extendedOffersPackage div.extendedOffersPrice .offerPrice,
.extendedOffersHotel div.extendedOffersPrice .offerPrice {
  float: none;
}
.extendedOffersPackage .offerPriceButton,
.extendedOffersHotel .offerPriceButton {
  padding: 6px 0 0 0;
  margin-top: 5px;
}
.organizerspacer {
  height: 26px;
}
.linkmoreoffers {
  float: right;
}
.linkmoreoffers_clear {
  clear: both;
}
.hLItemContainer .hotelInfos {
  float: left;
  width: 170px;
  position: relative;
}
.hRItemContainer .hotelInfos {
  float: left;
  width: 170px;
  position: relative;
}
.alternateHotels .extendedOffersPackage,
.alternateHotels .extendedOffersHotel,
.alternateHotels .extendedOffersNoOffers {
  top: 12px;
}
.tooltipHotelpicture .tip {
  border: 3px solid #DADADA;
}
#noContentSpace {
  height: 12px;
}
.poiList,
.shipList {
  height: 90px;
  position: relative;
}
.poiListSmall {
  height: 50px;
  position: relative;
}
.reviewListFloat {
  float: left;
}
.shipListPicture,
.poiListPicture {
  display: block;
  height: 90px;
  top: 2px;
  width: 120px;
}
.shipListPicture img,
.poiListPicture img {
  border: 2px solid #006FB7;
}
.reviewsShipSumPicture img {
  border: 2px solid #006FB7;
}
.poiReviewListNumberIcon {
  top: 45px;
  width: 75px;
}
.poiList .listAbsolute .reviewListFloat .distance {
  width: 100px;
  position: absolute;
  top: 45px;
}
.gmPoiText {
  margin-top: 12px;
}
.listAbsolute {
  position: absolute;
}
.listLeft {
  left: 136px;
}
.listRight {
  right: 0px;
}
.poiListPicture,
.poiListPoiDestination,
.poiListPoiName,
.poiListPoiReviews {
  position: absolute;
}
.poiListPoiName,
.poiListPoiDestination,
.poiListPoiReviews {
  white-space: nowrap;
}
.shipListShipType,
.poiListPoiDestination {
  top: 15px;
}
.shipListShipReviews,
.poiListPoiReviews {
  top: 48px;
}
.shipListShipAnchors span,
.poiListPoiThumbs span {
  font-size: 16px;
  font-weight: bold;
}
.shipListShipRecommendation,
.poiListPoiRecommendation {
  top: 24px;
  font-size: 16px;
  font-weight: bold;
}
.reviewListShipName,
.reviewListPoiName {
  position: absolute;
  left: 133px;
  top: 60px;
}
.countVideos,
.countPictures,
.poiListCategory,
.poiBenefit {
  margin: 19px 6px 12px 0px;
}
.poiBenefit {
  margin: 19px 0px 0px 3px;
}
div.kLabel {
  position: absolute;
  text-align: center;
}
div.kLabel * {
  position: absolute;
  font-weight: bold;
  font-size: 11px;
  line-height: 1.25em;
}
.worldMapContainer div.kLabel * {
  font-weight: 600;
  font-size: 11px;
}
div.kLabel wbr {
  position: static;
}
div.kLabel *.ub {
  font-weight: normal;
}
div.kLabel a {
  left: 2px;
  top: 3px;
  text-decoration: none;
}
div.kLabel a.r {
  left: auto;
  right: 2px;
}
div.kLabel div {
  visibility: hidden;
  left: 2px;
  top: 2px;
  text-align: center;
}
div.kLabel div.r {
  left: auto;
  right: 1px;
}
div.kOrt {
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #00447A;
  font-size: 1px;
}
div.kStadt {
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #006FB7;
  font-size: 1px;
}
.mapContainer {
  position: relative;
}
.worldMapContainer {
  position: relative;
  margin-bottom: 20px;
}
.worldMapContainer a:hover {
  background-color: transparent !important;
  color: #F5A01A !important;
}
.worldMap {
  margin: 0;
}
div.kLabel1 {
  left: 306px;
  top: 110px;
  width: 41px;
}
div.kLabel2 {
  left: 334px;
  top: 211px;
  width: 47px;
}
div.kLabel3 {
  left: 158px;
  top: 242px;
  width: 52px;
}
div.kLabel4 {
  left: 484px;
  top: 109px;
  width: 35px;
}
div.kLabel5 {
  left: 92px;
  top: 121px;
  width: 52px;
}
div.kLabel6 {
  left: 340px;
  top: 143px;
  width: 91px;
}
div.kLabel7 {
  left: 509px;
  top: 203px;
  width: 60px;
}
div.kLabel8 {
  left: 216px;
  top: 184px;
  width: 55px;
}
div.kLabel9 {
  left: 43px;
  top: 184px;
  width: 75px;
}
.noticeError,
.noticeErrorContent,
.noticeErrorContentContribution {
  border: 3px solid #FF0000;
  background-color: #FFFFFF;
  padding: 8px;
  margin-bottom: 4px;
}
.noticeSuccess {
  border: 3px solid #AFD106;
  background-color: #FFFFFF;
  padding: 8px;
}
.noticeInfo {
  border: 3px solid #FAD73C;
  background-color: #FFFFFF;
  padding: 8px;
}
.noticeErrorContent,
.noticeErrorContentContribution {
  margin-top: 4px;
}
.noticeInfo,
.travelBox .noticeError {
  margin-bottom: 15px;
}
tr.travelOfferRowAlternative div.noticeInfo {
  margin-bottom: 15px;
  margin-top: 10px;
}
.travelBox .noticeInfo {
  background-color: #FFFFFF;
}
.travelBox .noticeInfo p,
.travelBox .noticeSuccess p {
  margin: 5px 0 0 0;
}
.noticeInfo.review {
  margin-bottom: 5px;
}
.noticeInfo ul {
  list-style-type: square;
  padding-left: 15px;
  margin-top: 0px;
}
ol.defaultList {
  list-style-type: decimal;
  padding-left: 15px;
  margin-top: 10px;
  margin-left: 10px;
}
ol {
  color: #00447A;
  font-size: 20px;
}
ol p,
ol.secondary {
  color: #00447A;
  font-size: 12px;
}
.trustbox {
  margin-left: 30px;
  margin-top: -10px;
}
.forbes_certificate {
  background-image: url('https://media.holidaycheck.com/image/element_sprite/sprite_global_pl.png');
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: -677px -920px;
  float: left;
  width: 97px;
  height: 52px;
  margin-right: 6px;
}
.ratingBarUserContent {
  padding-top: 6px;
}
.ratingBarSuns,
.ratingBarSunsBig {
  width: 179px;
}
.ratingBarSunsSmall {
  width: 105px;
}
.ratingBarSuns span,
.ratingBarSunsSmall span,
.ratingBarSunsBig span,
.ratingBarUserContent span,
.ratingBarUserContentSpecial span {
  float: right;
  margin-left: 3px;
}
.ratingBarSunsBig span {
  font-size: 15px;
}
.ratingBarSunsSmall span {
  line-height: 12px;
}
.ratingBarEmpty,
.ratingBarInactiveSuns,
.ratingBarActiveSuns,
.ratingBarInactiveSunsBig,
.ratingBarActiveSunsBig,
.ratingBarEmptySunsBig {
  background-image: url('https://media.holidaycheck.com/image/potemkin/sprite.png');
  width: 144px;
  height: 25px;
  float: left;
}
.ratingBarInactiveSunsSmall,
.ratingBarActiveSunsSmall {
  background-image: url('https://media.holidaycheck.com/image/potemkin/sprite.png');
  width: 78px;
  height: 13px;
  float: left;
}
.ratingBarInactiveUserContent,
.ratingBarActiveUserContent,
.ratingBarInactiveUserContentSpecial,
.ratingBarActiveUserContentSpecial {
  width: 80px;
  height: 17px;
  float: left;
}
.ratingBarInactiveSunsSmall {
  background-position: -2px -230px;
}
.ratingBarInactiveSuns,
.ratingBarInactiveSunsBig {
  background-position: -2px -200px;
  margin-top: -5px;
}
.ratingBarEmptySunsBig {
  background-position: -305px -200px;
  margin-top: -5px;
}
.ratingBarInactiveUserContent {
  background: url("https://media.holidaycheck.com/image/common/content_points_inactive.png") repeat-x;
}
.ratingBarInactiveUserContentSpecial {
  background: url("https://media.holidaycheck.com/image/common/content_points_inactive_special.gif") repeat-x;
}
.ratingBarActiveSunsSmall {
  background-position: -85px -230px;
}
.ratingBarActiveSuns,
.ratingBarActiveSunsBig {
  background-position: -151px -200px;
}
.ratingBarActiveUserContent {
  background: url("https://media.holidaycheck.com/image/common/content_points_active.png") repeat-x;
}
.ratingBarActiveUserContentSpecial {
  background: url("https://media.holidaycheck.com/image/common/content_points_active_special.gif") repeat-x;
}
.ratingBarPrint {
  display: none;
}
hr {
  height: 0;
  border: 1px solid #B4B4B4;
}
.separatorLight {
  height: 0;
  border: 1px solid #D3D9E2;
  color: #FFFFFF;
  background-color: #FFFFFF;
}
div.separatorLight {
  height: 1px !important;
  border: 1px solid #D3D9E2;
  margin: 5px 0 5px 0;
}
.formSeparatorLine hr.separatorLight {
  margin: 5px 0 5px 0;
}
div#startTeaser div.box div.separatorLight {
  display: none;
}
.contentBox hr {
  margin: 18px 0;
}
aside .box hr {
  margin: 8px 0;
  display: none;
}
.listitemBox {
  margin-top: 20px;
}
.listitemBox .separatorLight {
  margin: 12px 0 17px;
}
.separatorDivide {
  height: 2px;
  color: #006FB7;
  background: #006FB7;
  border: 0;
}
.separatorDashed {
  border: 0;
  border-bottom: 1px dashed #B4B4B4;
}
.separatorContent {
  height: 11px;
  border-top: 1px solid #ECECEC;
  margin-bottom: 20px;
}
.separatorContent.noMargin {
  margin: 0;
}
.cssgradients .separatorContent {
  -webkit-background-size: 100% 10px;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#F2F2F2),color-stop(1.00,#FFFFFF)) no-repeat top;
  -moz-background-size: 100% 10px;
  background: -moz-linear-gradient(center top,#F2F2F2 0%,#FFFFFF 100%) no-repeat top;
  background-size: 100% 10px;
  background: linear-gradient(center top,#F2F2F2 0%,#FFFFFF 100%) no-repeat top;
}
.no-cssgradients .separatorContent {
  background-image: url("https://media.holidaycheck.com/image/less_mixin/separator_content_gradient.png");
  background-repeat: repeat-x;
  background-position: left top;
}
span.stars {
  background: transparent url("https://media.holidaycheck.com/image/potemkin/stars.png") repeat-x;
  position: relative;
  top: 2px;
}
span.stars.disabled {
  background: url("https://media.holidaycheck.com/image/potemkin/stars_disabled.png") repeat-x;
}
span.starsxl {
  background: url("https://media.holidaycheck.com/image/potemkin/starsxl.png") repeat-x 0 0;
  margin-left: 4px;
}
span.starsxlhalf {
  background: url("https://media.holidaycheck.com/image/potemkin/starsxlHalf.png") repeat-x 0 0;
}
span.starsxlhalf img,
span.starsxl img {
  height: 20px;
}
.offerTeaserStars span.stars {
  background: transparent url("https://media.holidaycheck.com/image/potemkin/starsWhite.png") repeat-x;
}
.itemReviewsSelectionSwitch {
  padding-left: 14px;
  padding-top: 5px;
}
.itemReviewsHotelLightboxContainer .separatorLight {
  margin: 10px 0;
}
.selectionSwitchContainer span {
  font-weight: bold;
}
.selectionSwitchContainer span:before,
.selectionSwitchContainer a:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e621";
  padding-right: 5px;
}
.selectionSwitchContainer a,
.selectionSwitchContainer a:visited {
  color: #0058A3;
}
.selectionSwitchContainer a:hover {
  color: #009BFF;
}
.calendar_topic {
  padding-bottom: 2px;
}
.calendar_topic span {
  font-weight: bold;
  background: transparent url("https://media.holidaycheck.com/image/element_topic/calendar_topic.png") no-repeat;
  padding-left: 16px;
  padding-bottom: 2px;
}
.calendar_topic a {
  background: transparent url("https://media.holidaycheck.com/image/element_topic/calendar_topic.png") no-repeat;
  padding-left: 17px;
  padding-bottom: 2px;
}
.calendar_topic a:hover {
  color: #00447A;
  background: #FAD73C url("https://media.holidaycheck.com/image/element_topic/calendar_topic.png") no-repeat;
}
.list_topic {
  padding-bottom: 2px;
}
.list_topic span {
  font-weight: bold;
  background: transparent url("https://media.holidaycheck.com/image/element_topic/list_topic.png") no-repeat;
  padding-left: 16px;
  padding-bottom: 2px;
}
.list_topic a {
  background: transparent url("https://media.holidaycheck.com/image/element_topic/list_topic.png") no-repeat;
  padding-left: 17px;
  padding-bottom: 2px;
}
.list_topic a:hover {
  color: #00447A;
  background: #FAD73C url("https://media.holidaycheck.com/image/element_topic/list_topic.png") no-repeat;
}
.selectionSwitchContainer.threeColumns {
  width: 210px;
}
.itemReviewsSelectionSwitch .radioSelection {
  width: 142px;
}
.itemReviewsSelectionSwitch .radioSelectionLarge {
  width: 174px;
}
#languageSelectionBox {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
}
#languageSelectionBox .selectionSwitchContainer {
  position: relative;
  float: left;
  heigth: 13px;
  margin-bottom: 8px;
  white-space: nowrap;
}
#languageSelectionBox .selectionSwitchContainer a,
#languageSelectionBox .selectionSwitchContainer span.inactivetext {
  background: none;
  font-weight: normal;
}
#languageSelectionBox .selectionSwitchContainer a.linkSelected {
  font-weight: bold;
}
#languageSelectionBox .firstLanguage {
  float: none;
  width: 100%;
  padding-bottom: 8px;
}
#languageSelectionBox .firstLanguage.onlyNativeLanguage {
  display: block;
  border-bottom-width: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
#languageSelectionBox .selectionSwitchContainer .flag {
  position: absolute;
  top: 1px;
  display: block;
  width: 5px;
  height: 13px;
  background: url("https://media.holidaycheck.com/image/common/common_elements_de.gif");
  font-size: 1px;
  padding-left: 12px;
}
#languageSelectionBox .selectionSwitchContainer .flag_de {
  background-position: -1px 0;
}
#languageSelectionBox .selectionSwitchContainer .flag_en {
  background-position: -55px 0;
}
#languageSelectionBox .selectionSwitchContainer .flag_es {
  background-position: -90px 0;
}
#languageSelectionBox .selectionSwitchContainer .flag_it {
  background-position: -126px 0;
}
#languageSelectionBox .selectionSwitchContainer .flag_zh {
  background-position: -36px -13px;
}
#languageSelectionBox .selectionSwitchContainer .flag_fr {
  background-position: -108px 0;
}
#languageSelectionBox .selectionSwitchContainer .flag_ru {
  background-position: -144px 0;
}
#languageSelectionBox .selectionSwitchContainer .flag_cs {
  background-position: -18px -13px;
}
#languageSelectionBox .selectionSwitchContainer .flag_pl {
  background-position: -162px 0;
}
#languageSelectionBox .selectionSwitchContainer .flag_nl {
  background-position: -180px 0;
}
#languageSelectionBox .selectionSwitchContainer.firstLanguage .flag,
#languageSelectionBox .selectionSwitchContainer.span-1.first .flag {
  left: 12px;
}
#languageSelectionBox .selectionSwitchContainer.firstLanguage a,
#languageSelectionBox .selectionSwitchContainer.firstLanguage strong,
#languageSelectionBox .selectionSwitchContainer.firstLanguage .inactivetext,
#languageSelectionBox .selectionSwitchContainer.span-1.first a,
#languageSelectionBox .selectionSwitchContainer.span-1.first strong,
#languageSelectionBox .selectionSwitchContainer.span-1.first .inactivetext {
  padding-left: 32px;
}
#languageSelectionBox .selectionSwitchContainer.span-1 .flag,
#languageSelectionBox .selectionSwitchContainer.span-1.last .flag {
  left: 0;
}
#languageSelectionBox .selectionSwitchContainer.span-1 a,
#languageSelectionBox .selectionSwitchContainer.span-1 strong,
#languageSelectionBox .selectionSwitchContainer.span-1 .inactivetext,
#languageSelectionBox .selectionSwitchContainer.span-1.last a,
#languageSelectionBox .selectionSwitchContainer.span-1.last strong,
#languageSelectionBox .selectionSwitchContainer.span-1.last .inactivetext {
  padding-left: 21px;
}
#languageSelectionBox .onlyNativeLanguage {
  display: none;
}
#languageSelectionBox #foldOtherLanguages,
#languageSelectionBox #foldOtherLanguagesOff {
  position: absolute;
  top: 0;
  right: 0;
}
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarSuns,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarSuns {
  width: 105px;
}
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarActiveSuns,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarActiveSuns {
  background-image: url('https://media.holidaycheck.com/image/potemkin/sprite.png');
  width: 78px;
  height: 13px;
  float: left;
  background-position: -85px -230px;
}
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarInactiveSuns,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarInactiveSuns {
  background-image: url('https://media.holidaycheck.com/image/potemkin/sprite.png');
  width: 78px;
  height: 13px;
  float: left;
  background-position: -2px -230px;
}
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarSuns,
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarActiveSuns,
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarInactiveSuns,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarSuns,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarActiveSuns,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarInactiveSuns {
  margin: 0;
}
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarSuns span,
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarActiveSuns span,
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarInactiveSuns span,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarSuns span,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarActiveSuns span,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarInactiveSuns span {
  font-size: 13px;
  font-weight: normal;
}
.lightboxContainer .itemReviewsRatingBarDataContainer .ratingBarInactiveSuns,
.lightboxContainer .itemReviewsRatingSummaryContainer .ratingBarInactiveSuns {
  margin-top: 2px;
}
.lightboxContainer .itemReviewsRatingSummaryContainer span {
  font-weight: bold !important;
}
.lightboxContainer .itemReviewsRatingSummaryContainer .itemReviewsRatingBarsLeft {
  width: 242px;
}
ul.defaultList {
  list-style-image: url("https://media.holidaycheck.com/image/common/bulletpoint.png");
  padding-left: 15px;
  margin-top: 10px;
}
ul.listNoList {
  list-style-type: none;
  margin-top: 10px;
  padding-left: 10px;
}
ul.listNoList li {
  margin-top: 10px;
  padding-left: 0;
}
ul.listNoList li ul {
  list-style-type: square;
  padding-left: 15px;
}
ul.listNoList li ul li {
  margin-top: 0;
}
.highlight {
  display: inline;
  padding: 2px;
}
.bCTravel .highlight {
  display: inline;
  padding: 0;
  background: none;
}
.tooltipToprated {
  text-decoration: underline;
}
.trustboxsimple ul.listAdditional li.checked {
  height: auto;
  line-height: 14px;
  padding-bottom: 3px;
  padding-left: 33px;
  margin-left: 0;
}
.trustboxsimple ul.listAdditional b {
  font-weight: bold;
}
#videoTag {
  display: none;
}
.h264 #player {
  display: none;
}
.h264 #videoTag {
  display: block;
}
.h264 .flashVideo {
  display: none !important;
}
.no-h264 .html5Video {
  display: none !important;
}
#main .featuredhotellist hr {
  margin: 18px 0;
}
#main .featuredhotellist .picture {
  float: left;
}
#main .featuredhotellist .info {
  margin: -4px 0 0 135px;
}
#main .featuredhotellist .further {
  float: right;
  margin: -15px 0 15px 0;
}
#main .featuredhotellist .further a {
  font-weight: bold;
}
#main .featuredhotellist .destination {
  margin-bottom: 20px;
}
#main .featuredhotellist .description a {
  font-size: 13px;
}
#main .featuredhotellist .description a:hover {
  font-size: 13px;
}
#main .featuredhotellist .awardCategory {
  margin: 5px 0;
}
.awardDestinationList .picture {
  position: relative;
  float: left;
}
.awardDestinationList .thumbAwardImage {
  position: absolute;
  bottom: 35px;
  right: 40px;
  top: auto;
  left: auto;
  width: auto;
}
#hcfeedbackify {
  display: none;
  position: fixed;
  right: 0px;
  bottom: 0px;
  height: 73px;
}
footer {
  padding-top: 30px;
}
footer hr {
  height: 0;
  border: 1px solid #D3D9E2;
  color: #FFFFFF;
  background-color: #FFFFFF;
  margin-top: 10px;
  margin-bottom: 10px;
}
footer p {
  margin: 0px;
}
.logoTuevBig {
  width: 62px;
  background-position: -64px -849px;
}
.logoVirBig {
  width: 62px;
  height: 60px;
  background-position: 0 -837px;
}
.logoWebsiteOfTheYearBig {
  width: 62px;
  background-position: 0 -905px;
}
.logoWarentestBig {
  width: 62px;
  background-position: -64px -913px;
}
.logoMobilBig {
  width: 62px;
  background-position: -64px -970px;
  height: 53px;
}
.logoUrlaubperfektBig {
  width: 62px;
  height: 60px;
  background-position: -274px -848px;
}
.logoOnlinestarBig {
  width: 62px;
  height: 60px;
  background-position: -136px -922px;
}
.logoComputerBild {
  width: 62px;
  background-position: -276px -912px;
}
.logoNtv {
  width: 62px;
  height: 80px;
  background-position: -410px -923px;
}
.logoFocusMoney {
  width: 62px;
  background-position: -344px -923px;
}
.logoPageId {
  background-position: -18px -1052px;
  height: 25px;
  width: 25px;
}
#footerAchievement_1 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  background-position: -64px -849px;
}
#footerAchievement_2 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  height: 60px;
  background-position: 0 -837px;
}
#footerAchievement_3 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  background-position: -276px -912px;
}
#footerAchievement_4 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  background-position: -64px -913px;
}
#footerAchievement_5 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  height: 80px;
  background-position: -410px -923px;
}
#footerAchievement_6 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  height: 60px;
  background-position: -274px -848px;
}
#footerAchievement_7 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  height: 60px;
  background-position: -136px -922px;
}
#footerAchievement_8 .footerAchievementLogo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-color: transparent;
  width: 62px;
  background-position: -344px -923px;
}
.footerAchievement {
  padding: 8px;
  padding-right: 0;
}
.footerAchievementLogo,
.footerAchievementText {
  float: left;
}
.footerAchievementLogo {
  width: 65px;
}
.footerAchievementText {
  width: 215px;
  margin-left: 10px;
  margin-top: 3px;
}
.footerAchievementText a {
  text-decoration: none;
}
#footerAchievement_3 .footerAchievementText,
#footerAchievement_5 .footerAchievementText {
  margin-top: 3px;
}
#footerAchievement_5 .footerAchievementLogo img {
  height: 53px;
}
#footerAchievement_6 .footerAchievementLogo img {
  height: 46px;
}
.footerAchievementLogo img {
  width: 64px;
}
footer #countryFlags div.flagItem {
  position: relative;
  float: left;
  width: 18px;
  height: 14px;
  margin: 0 3px 1px 0;
}
footer #countryFlags div.flagItem a {
  position: absolute;
  width: 18px;
  height: 14px;
}
footer .lufthansaMilesAndMore {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-position: 0px -652px;
  height: 55px;
  width: 115px;
}
footer .airberlinPartner {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-position: -128px -664px;
  height: 65px;
  width: 120px;
}
#pageID {
  background-position: -18px -1052px;
  height: 25px;
  width: 25px;
  float: right;
}
#pageIDContainer {
  width: 19px;
}
#pageIDfail {
  width: 250px;
}
.staticFooterBoxContainer {
  *zoom: 1;
  display: inline-block;
  display: block;
  margin-bottom: 15px;
}
.staticFooterBoxContainer:before,
.staticFooterBoxContainer:after {
  display: table;
  content: "";
  line-height: 0;
}
.staticFooterBoxContainer:after {
  clear: both;
}
.staticFooterBoxContainer div {
  height: 80px;
  line-height: 1.4em;
}
.staticFooterBoxContainer img {
  width: 64px;
  height: 65px;
}
#sessionDeeplink img {
  width: 15px;
  height: 10px;
  border-bottom: 2px solid #006FB7;
  float: right;
  margin-top: -7px;
}
.travelbookingfooterDeeplinks {
  margin-top: 10px;
}
.travelbookingfooterDeeplinks a {
  margin-right: 5px;
}
#currencySelectionUnit {
  margin-top: 15px;
}
#fb-root {
  display: none;
}
.mobileBackLink {
  width: 100%;
  text-align: center;
  margin: 5px 0 5px 0;
}
.formAdditional .formBody {
  height: auto;
  width: 100%;
  margin-top: 8px;
}
.formAdditional .formElementLine {
  height: auto;
  margin-bottom: 15px;
}
.formAdditional legend {
  padding-bottom: 7px;
}
.formAdditional .label {
  width: 118px;
  float: left;
}
.formAdditional .input {
  width: 180px;
  float: left;
}
.formAdditional .input input,
.formAdditional .input select {
  width: 100%;
}
.formAdditional .checkbox {
  margin-left: 122px;
  margin-top: 2px;
  float: left;
}
.formAdditional .labelCheckbox {
  margin-left: 7px;
  float: left;
}
.formAdditional .firstButton {
  margin: 0px;
  padding-top: 10px;
}
.formAdditional .iconLabel .checkbox {
  margin-left: 1px;
  float: left;
}
.formAdditional .iconLabel .labelCheckbox img {
  position: absolute;
  margin-left: -53px;
  margin-top: -3px;
}
.formAdditional #fieldset-topRated .formElementLine {
  margin-bottom: 0;
}
.formAdditional .suggestSearch input {
  height: 14px;
  position: relative;
  width: 180px;
}
.firstButton button {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 26px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
.firstButton button input,
.firstButton button .submit,
.firstButton button span,
.firstButton button a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 26px;
  padding: 0 8px;
}
.firstButton button:hover,
.firstButton button a:hover,
.firstButton button input:hover,
.firstButton button span:hover,
.firstButton button: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;
}
.firstButton button :hover {
  cursor: pointer;
}
#formForumPost .formButton button {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 26px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#formForumPost .formButton button input,
#formForumPost .formButton button .submit,
#formForumPost .formButton button span,
#formForumPost .formButton button a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 26px;
  padding: 0 8px;
}
#formForumPost .formButton button:hover,
#formForumPost .formButton button a:hover,
#formForumPost .formButton button input:hover,
#formForumPost .formButton button span:hover,
#formForumPost .formButton button: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;
}
#formForumPost .formButton button :hover {
  cursor: pointer;
}
.forumList a:visited {
  color: #13a2fe;
}
input,
select,
textarea {
  border: 1px solid #B4B4B4;
  background-color: #FFFFFF;
}
input[disabled],
select[disabled],
textarea[disabled] {
  color: #B4B4B4;
  background: #EEE;
}
fieldset {
  font-weight: bold;
}
fieldset legend {
  margin-bottom: 10px;
}
select,
input[type=text],
input[type=password] {
  height: 20px;
}
input[type=radio] {
  border: none \9;
}
.selectionSwitchContainer input {
  position: relative;
  top: 3px;
}
select option.highlightedOption {
  background-color: #DADADA;
}
input.inputCheckbox,
input.inputRadio {
  background-color: transparent;
  width: 13px;
  border: 0;
  cursor: pointer;
}
label.labelRadio {
  white-space: nowrap;
  margin-bottom: 5px;
  cursor: pointer;
}
label.labelRadio input {
  width: 20px;
}
label.labelRadio span {
  position: absolute;
  margin-top: -2px;
  margin-left: 3px;
}
.labelCheckbox label {
  cursor: pointer;
}
div.automaticInlineExposureDefault {
  position: absolute;
  display: inline;
  margin-left: 3px;
  margin-top: -6px;
  padding-left: 21px;
  background-image: url('https://media.holidaycheck.com/image/common/automatic_inline_exposure_edge.gif');
  background-repeat: no-repeat;
}
div.automaticInlineExposureDefault div.aieBorder {
  background-color: #FFFFFF;
  border-top: 3px solid #FAD73C;
  border-bottom: 3px solid #FAD73C;
  border-right: 3px solid #FAD73C;
  padding: 5px;
  width: 400px;
  max-width: 400px;
}
div.automaticInlineExposureDefault div.aieBorder .aieHeader {
  font-weight: bold;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 10px;
}
div.automaticInlineExposureDefault div.aieBorder .aieList {
  list-style-type: square;
  padding-left: 15px;
}
div.automaticInlineExposureDefault div.aieBorder .aieFooter {
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 5px;
}
div#creditcard-numberAIE,
div#creditcard-cvvAIE,
div#payment-creditcard-numberAIE,
div#payment-creditcard-cvvAIE,
div#paymentextra-creditcard-numberAIE,
div#paymentextra-creditcard-cvvAIE {
  display: block;
  margin: 0px;
  margin-left: 221px;
}
div#creditcard-numberAIE.displayNone,
div#creditcard-cvvAIE.displayNone,
div#payment-creditcard-numberAIE.displayNone,
div#payment-creditcard-cvvAIE.displayNone,
div#paymentextra-creditcard-numberAIE.displayNone,
div#paymentextra-creditcard-cvvAIE.displayNone {
  display: none;
}
#participants-participant_0-firstnameAIE,
#participants-participant_1-firstnameAIE,
#participants-participant_2-firstnameAIE,
#participants-participant_3-firstnameAIE,
#participants-participant_4-firstnameAIE,
#participants-participant_5-firstnameAIE,
#participants-participant_6-firstnameAIE {
  left: 315px;
}
#participants-participant_0-lastnameAIE,
#participants-participant_1-lastnameAIE,
#participants-participant_2-lastnameAIE,
#participants-participant_3-lastnameAIE,
#participants-participant_4-lastnameAIE,
#participants-participant_5-lastnameAIE,
#participants-participant_6-lastnameAIE {
  left: 505px;
}
#customer-firstnameAIE,
#customer-lastnameAIE,
#customer-streetAIE,
#customer-cityAIE {
  left: 380px;
}
div.ratingDenialSpecified {
  margin-top: 5px;
}
div.ratingDenialSpecified br {
  margin-bottom: 5px;
}
div.ratingDenialSpecified label.labelRadio {
  margin-left: 20px;
}
div.ratingDenialSpecified label.ratingDenialSpecCheckbox {
  margin-left: 3px;
}
div.checkLayerInput {
  border: 1px solid #B4B4B4;
  background-color: #FFFFFF;
  height: auto;
  overflow: hidden;
  cursor: pointer;
  float: left;
  width: 196px;
  min-height: 18px;
  padding-left: 2px;
  padding-right: 2px;
}
div.checkLayerInputDivIcon {
  background-image: url("https://media.holidaycheck.com/image/common/dropdown.gif");
  background-position: 100% 0%;
  background-repeat: no-repeat;
  float: right;
  width: 18px;
  height: 20px;
  cursor: pointer;
}
div.checkLayer {
  display: none;
  position: absolute;
  margin-top: 19px;
  border: 1px solid #00447A;
  background-color: #FFFFFF;
  padding: 10px;
  padding-top: 15px;
  width: 198px;
}
div.checkLayer input {
  margin-top: 2px;
}
div.checkLayer label {
  margin-top: -2px;
  margin-left: 5px;
}
div.input #MAX_FILE_SIZE,
div.input #progress_key,
div.input #APC_UPLOAD_PROGRESS {
  display: none;
}
.formPreLabel {
  font-weight: bold;
  margin-bottom: 8px;
}
input[type=hidden] {
  display: none !important;
}
.formPrimary .formBody {
  height: auto;
  width: 100%;
  margin: 8px 8px 2px 8px;
}
.lightboxContainer .formPrimary .formBody {
  height: auto;
  width: 98%;
  margin: 8px 8px 2px 8px;
}
.formPrimary .formBody .firstButton {
  margin: 0px;
  padding-left: 158px;
}
.formPrimary div.formElementLine {
  height: auto;
  margin-bottom: 15px;
}
section div.formElementLine .label {
  padding-bottom: 1px;
}
.formPrimary div.formElementLine .label {
  float: left;
  width: 160px;
}
.formPrimary div.errorLine .label {
  color: #FF0000;
}
.formPrimary div.formElementLine .input {
  margin-left: 2px;
  width: 220px;
  overflow: hidden;
  float: left;
}
#main #registerMhcFormContainer .formPrimary div.formElementLine .input {
  min-width: 240px;
}
.formPrimary div.formElementLine .description {
  float: left;
  margin-left: 8px;
  width: 220px;
  overflow: hidden;
}
.formPrimary textarea,
.formPrimary input {
  width: 218px;
}
.formPrimary input.inputCheckbox,
.formPrimary input.inputRadio {
  width: 12px;
}
.formPrimary select {
  width: 220px;
}
.formPrimary textarea {
  height: 180px;
}
.formPrimary div.formElementLine .checkbox {
  float: left;
  width: 20px;
}
.formPrimary div.formElementLine > .checkbox {
  padding-left: 161px;
}
.formPrimary.shortcut div.formElementLine .checkbox {
  padding-left: 0px;
}
.formPrimary div.formElementLine .labelCheckbox {
  margin-left: 8px;
  max-width: 320px;
  overflow: hidden;
}
.formPrimary div.formElementLine .newsletterIcon {
  position: relative;
  width: 40px;
  top: -2px;
}
.formPrimary div.formElementLine .newsletterTitle {
  position: relative;
  top: -20px;
  left: 5px;
}
.formPrimary div.formElementLine .newsletterLabelText {
  position: relative;
  top: -20px;
  left: 43px;
}
.formPrimary div.formElementLine .newsletterLabelText ul {
  display: inline-block;
}
#formElementLine_registerNewsletterHCNL .labelCheckbox {
  float: left;
  width: 380px;
  overflow: visible;
  height: 140px;
  margin-left: 0;
}
#formElementLine_newsletter-hcnewsletter .newsletterLabelText {
  width: 550px;
  display: block;
}
#formElementLine_newsletter-hcnewsletter {
  margin-bottom: -10px;
}
.newsletterRevokeInfo {
  padding-left: 161px;
  margin: -15px 0 15px;
  top: -10px;
  position: relative;
}
.formPrimary div.formElementLine .radio {
  float: left;
  margin-left: 8px;
  width: 20px;
}
.formPrimary div.formElementLine .radio br {
  padding-bottom: 5px;
}
.formPrimary select.dateselectday,
.formPrimary select.dateselectmonth,
.formPrimary select.dateselectyear,
.formPrimary select.bookingsSelectNumber {
  width: 45px;
  margin-right: 5px;
}
.formPrimary select.dateselectyear {
  margin-right: 60px;
}
#mhcProfileForm select.dateselectday,
#mhcProfileForm select.dateselectmonth,
#mhcProfileForm select.dateselectyear {
  width: 70px;
  margin-right: 5px;
}
#mhcProfileForm select.dateselectyear {
  margin-right: 0px;
}
#mhcLoginLighbox #formElementLine_fbLogin {
  margin-left: -8px;
}
#formElementLine_fbLogin .fb-login-button {
  margin-bottom: 15px;
}
#formElementLine_fbLogin .input {
  min-width: 190px;
}
#loginMhc #formElementLine_PreLabel {
  float: left;
  padding-left: 158px;
  margin-top: 5px;
}
#sb-player h2 {
  margin-bottom: 10px;
}
.formPrimaryExtended .formBody {
  height: auto;
  width: 100%;
  margin-top: 10px;
}
.formPrimaryExtended .formBody .firstButton {
  margin: 0px;
  padding-left: 158px;
}
.formPrimaryExtended div.formElementLine {
  height: auto;
  margin-bottom: 8px;
}
.formPrimaryExtended div.formElementLine .label {
  float: left;
  width: 150px;
}
.formPrimaryExtended div.errorLine .label {
  color: #FF0000;
}
.formPrimaryExtended div.formElementLine .input {
  float: left;
  margin-left: 8px;
  width: 482px;
  overflow: hidden;
}
.formPrimaryExtended div.formElementLine .description {
  float: left;
  margin-left: 8px;
  width: 220px;
  overflow: hidden;
}
.formPrimaryExtended textarea,
.formPrimaryExtended input,
.formPrimaryExtended select {
  width: 480px;
}
.formPrimaryExtended textarea {
  height: 80px;
}
.formPrimaryExtended div.formElementLine .checkbox {
  float: left;
  margin-left: 158px;
  width: 20px;
}
.formPrimaryExtended div.formElementLine .labelCheckbox {
  float: left;
  margin-left: 8px;
  width: 320px;
  overflow: hidden;
}
.formPrimaryExtended select.dateselectday {
  width: 45px;
  margin-right: 5px;
}
.formPrimaryExtended select.dateselectmonth {
  width: 60px;
  margin-right: 5px;
}
.formPrimaryExtended select.dateselectyear {
  width: 60px;
}
.formWikiEdit {
  margin-top: 10px;
}
.formWikiEdit .noticeError,
.formPoiWikiEdit .noticeSuccess {
  margin-bottom: 10px;
  width: 465px;
}
.formWikiEdit .formElementLine {
  margin-bottom: 10px;
}
.formWikiEdit .formElementLine textarea {
  width: 480px;
  height: 150px;
}
.formWikiEdit .formButton {
  float: left;
  margin-right: 10px;
}
.formWikiEdit #excerpt {
  width: 610px;
}
input[type=text] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
#additionalQuestionsContainer .buttonLink {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 29px;
  width: 350px;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#additionalQuestionsContainer .buttonLink input,
#additionalQuestionsContainer .buttonLink .submit,
#additionalQuestionsContainer .buttonLink span,
#additionalQuestionsContainer .buttonLink a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 350px;
  height: 29px;
  padding: 0 8px;
}
#additionalQuestionsContainer .buttonLink:hover,
#additionalQuestionsContainer .buttonLink a:hover,
#additionalQuestionsContainer .buttonLink input:hover,
#additionalQuestionsContainer .buttonLink span:hover,
#additionalQuestionsContainer .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;
}
#additionalQuestionsContainer .buttonLink :hover {
  cursor: pointer;
}
.mediaListItem {
  position: relative;
  width: 49%;
  float: left;
}
.mediaListItemSecond {
  padding-left: 12px;
}
.mediaListMedia {
  width: 120px;
  height: 90px;
  float: left;
  margin-right: 15px;
}
.lightboxContainer .mediaMapping .mediaListMedia img {
  border: 2px solid #006FB7;
}
.mediaListTitle {
  margin: -4px 0 0 135px;
  white-space: nowrap;
}
.mediaListUser {
  margin-top: 20px;
}
.mediaListUserDate {
  margin-top: 20px;
}
.mediaListClickCount {
  font-style: italic;
  margin: 3px 0 -5px 0;
}
.mediaListDate {
  margin-top: -3px;
}
.mediaListDateMapping {
  margin-bottom: 4px;
}
.mediaListComment {
  margin: -3px 0 -5px 0;
}
.mediaListLocation {
  white-space: nowrap;
}
.mediaListMappingStatusLink {
  margin-top: 4px;
}
.mediaListMappingUnassignable {
  margin-bottom: 8px;
}
div.mediaListMappingStatusLink .checkbox {
  margin: 1px 5px 0 0;
}
.mediaUserData {
  margin-top: 10px;
}
.mediaUserDataUser {
  position: relative;
}
.mediaUserDataUser .userItems {
  float: left;
  width: 306px;
  margin-right: 20px;
}
.mediaUserDataUser .reviewDetails {
  float: left;
}
.mediaUserDataUser table td {
  height: 24px;
}
.mediaUserDataUser #googlePlusProfile img {
  margin: 2px 5px 0 0;
}
.mediaUserDataUserInfo table {
  width: 100%;
}
.mediaUserDataUserInfoColumnLeft {
  width: 110px;
}
.mediaUserDataUserInfoColumnRight {
  width: 186px;
}
.mediaUserDataUserInfo {
  width: 50%;
  height: 117px;
  text-align: right;
  padding-right: 20px;
}
.mediaUserDataUserInfo .mediaFirstName {
  min-width: 215px;
  font-weight: bold;
}
.mediaUserDataUserFacts {
  padding-right: 20px;
  width: 50%;
}
.mediaListCategorys,
.mediaListCategorysCol {
  float: left;
  height: 13px;
  margin-bottom: 9px;
  width: 200px;
  white-space: nowrap;
}
.mediaListCategorysCol {
  padding-left: 30px;
  width: 170px;
}
.categorySelect {
  width: 200px;
}
.categorySelectCountry {
  width: 173px;
}
.categorySelectCity {
  width: 195px;
}
.mediaListCategorysAdditionalContent {
  height: 20px;
}
.mediaListCategorysText {
  position: relative;
  top: -2px;
  white-space: nowrap;
}
.infoIcon {
  background: url("https://media.holidaycheck.com/image/common/icon_info.png") no-repeat scroll 0 0;
  height: 17px;
  width: 17px;
}
.mediaListCategorys input,
.mediaListCategorysCol input {
  border: 0px;
  margin-right: 5px;
}
.mediaOrder input {
  border: 0px;
}
.mediaOrderBoth {
  clear: both;
  height: 10px;
}
.videoElementContainer {
  width: 100%;
  height: 100%;
  position: relative;
}
.videoElementContainer .videoLength {
  padding-right: 3px;
  text-align: right;
  padding-left: 3px;
  background-color: #252525;
  opacity: 0.8;
  color: white;
  position: absolute;
  top: 0px;
  right: 0px;
}
.videoElementContainer .playVideo {
  background: url("https://media.holidaycheck.com/image/common/play_video.png") no-repeat;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
}
.videoElementContainer .playVideo a {
  width: 100%;
  height: 100%;
  display: block;
}
.videoElementContainer .playVideo a img {
  width: 100%;
  height: 100%;
}
.mediaUserDataUserBlock {
  margin-top: 20px;
}
.mediaUserDataUserBlock .firstBlock {
  float: left;
  width: 300px;
}
.mediaUserDataUserBlock .block {
  float: left;
  margin-left: 10px;
  width: 300px;
}
.mediaUserDataUserBlock .mediaUserDataUser {
  position: static;
}
.mediaListWithCategoryBox {
  text-align: right;
}
.mediaListWithCategoryBox .contentBox {
  margin-bottom: 0px;
}
.mediaListWithCategoryBox .moreLink {
  margin-right: 5px;
}
.mediaList hr {
  margin: 15px 0px 15px 0px !important;
  height: 0;
  border: 1px solid #D3D9E2;
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.mediaFunctionBelt .separatorLight {
  margin: 5px 0px;
}
#mediaListCategorysBox .title {
  display: none;
}
#videoText {
  padding: 10px;
  border-top: 2px dotted #DADADA;
}
.labelMediaDetail {
  width: 130px;
  float: left;
}
.mediaUserData_DACH {
  border: 1px solid #DADADA;
  border-bottom: none;
  padding: 20px;
}
.mediaUserData_DACH .mediaUserDataUserInfo {
  border-right: 2px dotted #DADADA;
  width: 3% !important;
}
.mediaUserData_DACH .mediaUserDataUserFacts {
  padding-left: 30px;
}
.mediaUserData_DACH .mediaUserDataUserFacts .mediaUserDataUserFactsDetail {
  display: table;
}
.mediaUserData_DACH .ratingBarUserContent {
  padding-bottom: 10px;
}
table.galleryRowSelect {
  width: 100%;
  margin: 9px 0 16px 0;
}
table.galleryRowSelect td {
  text-align: center;
}
table.galleryRowSelect td.previousPage,
table.galleryRowSelect td.nextPage {
  width: 12px;
}
table.galleryRowSelect td.previousPage {
  padding-right: 20px;
}
table.galleryRowSelect td.thumbnail {
  width: 125px;
}
table.galleryRowSelect td.thumbnailSelected {
  width: 125px;
}
table.galleryRowSelect td.thumbContainer {
  width: 137px;
  height: 112px;
  vertical-align: middle;
}
.galleryRowSelect .thumbnail {
  background-position: 1px -93px;
}
.galleryRowSelect .thumbnailSelected {
  background-position: 1px -354px;
}
#sb-container #sb-additional .buttonLinkContentBig {
  padding: 0;
  margin: 0;
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 64px;
  width: 260px;
  font-size: 16px;
  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;
}
#sb-container #sb-additional .buttonLinkContentBig input,
#sb-container #sb-additional .buttonLinkContentBig .submit,
#sb-container #sb-additional .buttonLinkContentBig span,
#sb-container #sb-additional .buttonLinkContentBig a {
  background-color: transparent;
  color: #FFFFFF;
  font-size: 16px;
  padding: 0 10px;
  margin: 0;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 260px;
  height: 64px;
}
#sb-container #sb-additional .buttonLinkContentBig:hover,
#sb-container #sb-additional .buttonLinkContentBig 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;
}
#sb-container #sb-additional .buttonLinkContentBig :hover {
  cursor: pointer;
}
#sb-container #sb-additional .buttonLinkContentBig span {
  width: inherit;
  font-weight: bold;
}
.googleAds {
  position: absolute;
  left: -9000px;
}
.jsEnabled .googleAds {
  position: static;
  left: auto;
}
.googleAdsGoogle {
  color: #000000;
}
.adSenseAdsByGoogle a {
  color: #000000;
}
.adSenseHeader {
  float: none;
}
.adSenseHeader a {
  color: #006FB7;
  font-size: 14px;
  text-decoration: underline;
}
.adSenseDescription {
  display: inline;
  float: none;
}
.adSenseDescription p {
  color: #000000;
  font-size: 12px;
  display: inline;
  margin: 0;
  margin-right: 5px;
}
.adSenseLink {
  display: inline;
  float: none;
}
.adSenseLink a {
  color: #FF0000;
  font-size: 12px;
  text-decoration: none;
  float: none;
}
.adSenseBlockDouble .adItem,
.adSenseBlockMultiple .adItem {
  margin-bottom: 10px;
  float: left;
  display: block;
}
.adSenseBlockDouble .adItem .adSenseLink,
.adSenseBlockMultiple .adItem .adSenseLink {
  display: block;
}
.adSenseBlockSingle .adSenseAdsByGoogle {
  margin-bottom: 10px;
}
.adSenseBlockSingle .adSenseHeader {
  margin-bottom: 5px;
}
.adSenseBlockSingle .adSenseHeader a {
  font-weight: bold;
}
.clearFix {
  clear: both;
  display: block;
  overflow: hidden;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  width: 1px;
}
.clearLeft {
  clear: left;
}
.clearBoth,
.mediaListClearBoth,
.orderBoth {
  clear: both;
}
.floatLeft,
.orderLeft,
.mediaOrderLeft {
  float: left;
}
.floatLeft span.crop,
.orderLeft span.crop,
.mediaOrderLeft span.crop {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 400px;
  display: block;
}
.mediaOrderRight {
  margin-top: -25px;
}
.mediaOrderRight select {
  width: 190px;
}
#main .mediaOrderRightPoiPicture {
  margin-top: -35px;
  margin-right: 10px;
}
#main .mediaOrderRightPoiPictures {
  margin-top: -15px;
}
.orderLeft sup {
  line-height: 18px;
}
.floatRight,
.orderRight {
  float: right;
}
.floatRight span.sortby,
.orderRight span.sortby {
  line-height: 19px;
  float: right;
}
.floatRightMargin {
  float: right;
  margin-left: 5px;
}
.center {
  text-align: center;
}
.marginAuto {
  margin: auto;
}
.displayNone {
  display: none;
}
.visible {
  visibility: visible;
}
.hidden {
  visibility: hidden;
}
.displayInline {
  display: inline;
}
.displayBlock {
  display: block;
}
.displayInlineBlock {
  display: inline-block;
}
.error {
  color: #FF0000 !important;
}
.cursorPointer {
  cursor: pointer;
}
dt#selectOrder-label {
  float: right;
  margin-right: 4px;
}
dd#selectOrder-element {
  float: right;
}
.underline {
  text-decoration: underline;
}
.positionRelative {
  position: relative;
}
.positionStatic {
  position: static;
}
#languageSelectionList {
  margin-left: 5px;
  font-weight: normal;
  width: 80px;
}
#hotelInfosContent_2.inactive,
#hotelInfosContent_3.inactive,
#hotelInfosContent_4.inactive,
#hotelInfosContent_5.inactive {
  display: none;
}
#hotelInfosBox {
  margin-top: 5px;
}
#hotelInfosNavigation {
  border: 0 none;
  height: 40px;
  margin: 0;
  z-index: 1;
  border-bottom: 2px solid #B4B4B4;
}
#hotelInfosContent {
  padding-top: 10px;
}
.hotelPriceInfo,
.gmPreview {
  margin-top: 8px;
}
.hotelPriceInfo .hotelPriceBeam {
  margin: 0;
  height: auto;
}
.hotelPriceInfo {
  float: right;
  width: 283px;
}
.hotelTeaserBooking {
  text-align: center;
  float: left;
  width: 84%;
  height: 13px;
}
.hotelTeaserContact {
  height: 15px;
  float: right;
  width: 15%;
}
#reviewSnippetsCategories {
  border-bottom: 2px solid #B4B4B4;
}
#reviewSnippetsCategories input {
  border: none;
  background: none;
}
#hotelInfosNavigation li,
#reviewSnippetsCategories li {
  margin-bottom: 10px;
}
#hotelInfosNavigation label {
  margin-left: 10px;
}
#reviewSnippetsCategories label {
  margin-left: 10px;
  text-decoration: underline;
}
#reviewSnippetsCategories .reviewSnippetsCategory:hover {
  color: #000000;
  background-color: #FAD73C;
}
#reviewSnippetsCategories .reviewSnippetsCategory {
  cursor: pointer;
  margin-top: 0;
  padding-top: 0;
  height: 30px !important;
  width: 137px !important;
  background: none !important;
}
#reviewSnippetsCategories .reviewSnippetsCategory span {
  color: #0058A3;
  background: none !important;
}
#reviewSnippetsCategories .strong,
#reviewSnippetsCategories .reviewSnippetsCategoryDisabled {
  text-decoration: none;
}
#reviewSnippetsCategoryDataStore {
  padding-top: 15px;
  position: block;
  float: left;
}
#hotelInfosBox a:visited,
.reviewSnippetsCategoryData a:visited {
  color: #00447A;
  cursor: pointer;
}
#hotelInfosBox a:hover,
.reviewSnippetsCategoryData a:hover {
  color: #000000;
  background-color: #FAD73C;
  cursor: pointer;
}
.reviewSnippetsCategoryData ul li {
  padding-bottom: 10px;
}
.reviewSnippetsCategoryData ul li img {
  margin-right: 5px;
}
.reviewSnippetsCategoryData ul li ul {
  margin-top: 5px;
  margin-left: 15px;
}
.reviewSnippetsCategoryData .firstNegativeSnippet,
.reviewSnippetsCategoryData .notFirstSnippet {
  border-top: 1px dashed #B4B4B4;
  padding-top: 5px;
}
.reviewSnippetsCategoryData .separatorNegativeSnippet {
  border-top: 1px dashed #B4B4B4;
  line-height: 1px;
  height: 1px;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 14px;
}
.reviewSnippetsCategoryData .separatorSnippet {
  border-top: 1px dashed #B4B4B4;
  line-height: 1px;
  height: 1px;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 10px;
}
.reviewSnippetsCategoryData .jsTogglerHandle span {
  font-weight: normal;
  text-decoration: underline;
}
.snippetSignum {
  margin-left: 5px;
  margin-top: -2px;
}
.snippetDate {
  color: #666666;
  padding-top: 10px;
  font-size: 10px;
}
.snippetGeneralToggler {
  padding-bottom: 10px;
}
#hotelInfosBox .toggler {
  padding-top: 5px;
}
#hotelInfosBox .toggler span {
  font-weight: normal;
}
.cataloginfoLogoList li {
  width: 79px;
  height: 30px;
  float: left;
  text-align: center;
  padding: 8px 0 8px 0;
  margin: 0 14px 9px 0;
  cursor: pointer;
}
.organizerLogoList li.inBox {
  margin-right: 14px;
}
.cataloginfoLogoList li.selected {
  border-color: #006FB7;
}
.hotelFacility {
  min-height: 5.5em;
  margin-bottom: 10px;
  overflow: hidden;
}
.hotelFacility ul {
  padding-left: 13px;
}
.hotelFacility .listitem {
  list-style-type: square;
}
#hotelInfosContentInPage .hotelFacility {
  vertical-align: top;
  text-align: left;
}
#hotelInfosContentInPage .last {
  clear: right;
}
#hotelInfosContentInPage .data {
  padding: 15px 0 15px 0;
}
#hotelInfosContent_1 div.organizerText {
  margin-top: 20px;
}
.hotelchartTopratedListItemContainer {
  position: relative;
  height: 62px;
}
.hotelchartTopratedListItemContainer .hotelchartTopratedList_1 {
  background-color: #FFFFFF;
  height: 56px;
  left: -8px;
  padding-left: 9px;
  padding-top: 6px;
  position: absolute;
  width: 305px;
}
.hotelchartTopratedListItemContainer .hotelchartTopratedList_0 {
  height: 62px;
  left: -8px;
  padding-left: 9px;
  padding-top: 6px;
  position: absolute;
  width: 305px;
}
.hotelchartTopratedListItemContainer.hotelchartTopratedListItemContainerFirst,
.hotelchartTopratedListItemContainer.hotelchartTopratedListItemContainerLast {
  height: 56px;
}
.hotelchartTopratedListItemContainer .hotelchartTopratedListItemContainerFirst {
  padding-top: 0px;
}
.hotelchartTopratedListItemContainer .hotelchartTopratedListItem {
  position: relative;
  height: 56px;
}
.hotelchartTopratedListItemContainer .scaledImageContainer {
  width: 70px;
  height: 45px;
  overflow: hidden;
  float: left;
  margin-right: 5px;
}
.hotelchartTopratedListItemContainer .scaledImageContainer table {
  height: 145px;
  margin-top: -50px;
}
.hotelchartTopratedListItemContainer .scaledImageContainer table td {
  text-align: center;
  vertical-align: middle;
}
.hotelchartTopratedListItemContainer .scaledImageContainer img.scaled,
.additionalHotelListItem .scaledImageContainer img.scaled {
  width: 70px;
}
.hotelchartTopratedListItemContainer .scaledImageContainer table td img.award {
  position: absolute;
  left: 48px;
  top: 23px;
}
.hotelchartTopratedListItemContainer .description {
  float: left;
  width: 175px;
}
.hotelchartTopratedListItemContainer .numberOfHotel {
  position: relative;
  float: left;
  height: 45px;
  width: 30px;
  margin-left: 5px;
  font-size: 28px;
  line-height: 45px;
}
.hotelchartTopratedListItemContainer .sunsRating {
  position: relative;
  top: 2px;
}
.hotelchartTopratedListItemContainer .countReviews {
  position: relative;
  top: 2px;
}
aside .box h2.additionalHotelListHeader {
  margin-bottom: 0px;
}
.additionalBoxMoreLink {
  display: block;
  text-align: right;
  margin-top: 10px;
}
a.additionalBoxMoreLink:hover {
  background-color: none;
}
.additionalHotelListItem {
  position: relative;
  height: 72px;
  margin-bottom: 10px;
}
.additionalHotelListItem .scaledImageContainer {
  clear: both;
  width: 70px;
  height: 45px;
  overflow: hidden;
  float: left;
  margin-right: 5px;
  margin-left: 15px;
  margin-top: 2px;
}
.additionalHotelListItem .scaledImageContainer img {
  width: 70px;
}
.additionalHotelListItem .description {
  float: left;
  width: 115px;
  margin-top: 15px;
}
.additionalHotelListItem .offerButton {
  float: right;
  margin-top: 12px;
  height: 20px;
}
.additionalHotelListItem .numberOfHotel {
  width: 15px;
  float: left;
  font-weight: bold;
}
.additionalHotelListItem .stars {
  display: block;
  margin-left: 5px;
}
.additionalHotelListItem .rating {
  font-size: 15px;
  font-weight: bold;
}
.additionalHotelListItem .reviews {
  margin-left: 12px;
}
.additionalHotelListItem hr.separatorLight {
  float: none;
  clear: both;
}
.additionalHotelListItem .thumbSpaceSmall {
  position: absolute;
  right: 0px;
  top: 0px;
}
.additionalHotelListItem .thumbSpaceSmall div {
  font-size: 13px;
  margin-left: 24px;
  padding-top: 2px;
  text-align: center;
}
#navAdditionalHotel {
  float: right;
  margin: -2px 05px 0 0;
}
.hotelHeadPl span {
  font-size: 25px;
  font-weight: bold;
  line-height: 34px;
}
.topHotelListItem  .scaledImageContainer {
  clear: both;
  width: 70px;
  height: 45px;
  overflow: hidden;
  float: left;
  margin-right: 5px;
  margin-left: 15px;
  margin-top: 2px;
}
.topHotelListItem  .scaledImageContainer img {
  width: 70px;
}
.topHotelListItem  .description {
  float: left;
  width: 170px;
  margin-top: 3px;
}
.topHotelListItem .numberOfHotel {
  width: 15px;
  float: left;
  font-weight: bold;
}
.topHotelListItem .stars {
  margin-left: 5px;
}
.topHotelListItem .rating {
  font-size: 15px;
  font-weight: bold;
}
.topHotelListItem .reviews {
  margin-left: 12px;
}
.topHotelListItem hr.separatorLight {
  float: none;
  clear: both;
}
.topHotelListItem .thumbSpaceSmall {
  position: absolute;
  right: 0px;
  top: 0px;
}
.topHotelListItem .thumbSpaceSmall div {
  font-size: 13px;
  margin-left: 24px;
  padding-top: 2px;
  text-align: center;
}
.hotelslightboxNavi #navlist {
  width: 840px;
  margin-bottom: 0;
}
.hotelslightboxContainer {
  overflow: hidden;
  width: 850px;
  height: 270px;
  background: no-repeat right bottom;
}
.hotelslightboxContainerCity {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/cities_background.gif");
}
.hotelslightboxContainerWellness {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/wellness_background.gif");
}
.hotelslightboxContainerBeach {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/beach_background.gif");
}
.hotelslightboxColumn {
  float: left;
  margin-left: 10px;
  margin-top: 20px;
}
.hotelslightboxColumn ul {
  width: 155px;
}
.hotelslightboxPicture {
  width: 243px;
  height: 143px;
  background: no-repeat 1px 1px;
}
.hotelslightboxPictureCity {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/cities_int_gross.jpg");
}
.hotelslightboxPictureWellness {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/wellness_int_gross.jpg");
}
.hotelslightboxPictureBeach {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/beach_int_gross.jpg");
}
.traveledWithSelection {
  padding-bottom: 15px;
  margin: 0 0 15px 0;
}
.hotelRecommendationSummary {
  height: 95px;
}
.hotelRecommendationTravelButton {
  margin-top: 8px;
  padding-left: 160px;
}
.recommendatioColLeft {
  width: 200px;
  display: inline;
  margin: 0 0 4px 0;
}
.recommendatioColRight {
  width: 270px;
  display: inline;
  margin: 0 0 4px 0;
}
.recommendationBrick {
  display: inline;
  padding-top: 6px;
}
.recommendationBrick .rating {
  padding: 6px 10px 0 0;
  position: relative;
}
.recommendationTrend {
  width: 130px;
  text-align: right;
}
.recommendationTrendTop {
  padding-top: 8px;
}
.recommendationTop {
  padding-top: 4px;
}
.recommendationTotalTop {
  padding-top: 10px;
}
.recommendationInfo {
  display: inline;
  padding: 6px 0 0 0;
}
.recommendationBars {
  width: 79%;
}
.hlTrendIconContainer {
  cursor: pointer;
}
.hlTrendIconContainer img {
  display: none;
}
.hlTrendIconContainer:after {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0058A3;
  font-size: 16px;
}
.hlTrendIconContainer[rel="absteigend"]:after {
  content: "\e610";
}
.hlTrendIconContainer[rel="aufsteigend"]:after {
  content: "\e60e";
}
.hlTrendIconContainer[rel="neutral"]:after {
  content: "\e60f";
}
#contentInfoBox {
  width: 610px;
}
#contentInfoBox #pics,
#contentInfoBox #text {
  float: left;
}
#contentInfoBox #pics {
  width: 200px;
  margin-right: 8px;
}
#contentInfoBox #pics div {
  float: left;
  margin: 0 10px 10px 0;
}
#contentInfoBox #text {
  width: 400px;
}
#contentInfoBox #text li {
  float: left;
  width: 195px;
  height: 40px;
  white-space: nowrap;
}
#contentInfoBox .offerButton {
  margin-top: 10px;
}
.itemContainer .itemData {
  float: right;
}
.itemContainer .itemHotelData .itemReviewSummary {
  height: 38px;
}
.itemContainer .itemCatgoryDataContainer {
  margin-bottom: 13px;
}
.itemContainer .itemRatingBarDataContainer {
  height: 24px;
}
.itemContainer .itemSummaryButton {
  margin-top: 27px;
  width: 260px;
}
.itemContainer .itemReviewSummary span {
  font-size: 16px;
  font-weight: bold;
}
.itemContainer .itemReviewRecommendation {
  margin-top: 9px;
  font-size: 16px;
  font-weight: bold;
}
.itemContainer .itemRatingDataContainer {
  height: 162px;
}
.itemContainer .itemSummaryTopratings {
  height: 15px;
}
.itemContainer .itemSummaryTopratings div {
  text-align: right;
}
.itemContainer .itemRecommendationTrendContainer {
  margin-top: 9px;
  margin-bottom: 9px;
}
.functionBelt {
  margin-top: 15px;
}
.functionBelt hr {
  margin: 4px 0;
}
.googlePlusOne {
  float: left;
}
.facebookLike {
  float: left;
  margin-left: 5px;
}
.pinterestPinIt {
  float: left;
  margin-left: 30px;
}
.itemReviewsContainer {
  height: 88px;
  position: relative;
}
.itemReviewsHotelContainer {
  position: relative;
}
.itemReviewsHotelContainer hr {
  margin-top: 14px;
}
.itemReviewsHotelContainerAdd {
  height: 159px;
  position: relative;
}
.itemReviewsHotelLightboxContainer {
  position: relative;
}
.itemReviewsRatingBarDataContainer {
  width: 79%;
}
.itemReviewsPoiRatingBarDataContainer {
  top: 25px;
}
.itemReviewsCategoryContainer {
  width: 79%;
}
.itemReviewsRatingSummaryContainer {
  width: 79%;
  margin-top: 4px;
}
.itemReviewsHotelRatingSummaryContainer {
  margin: 0 0 19px 10px;
}
.itemReviewsRatingButtonContainer .buttonContainer {
  margin-top: 14px;
  margin-bottom: 4px;
}
.itemReviewsRatingButtonContainer .buttonLinkMiddle {
  margin-bottom: 0px;
}
.itemReviewsRatingBarDataContainer {
  height: 66px;
}
.itemReviewsRatingBarDataContainer {
  height: 66px;
}
.itemReviewsHotelContainerAdd .itemReviewsRatingBarDataContainer {
  height: 0;
}
.itemReviewsHotelRatingBarDataContainer {
  margin-top: 17px;
  margin-left: 10px;
}
.itemReviewsRatingBarDataContainer .ratingBarSuns span {
  width: auto;
  font-weight: bold;
}
.itemReviewSummary {
  width: 212px;
}
.itemReviewSummary .ratingBarSuns span {
  width: auto;
  font-size: 16px;
  font-weight: bold;
}
.itemReviewsRatingBarsRight {
  margin-bottom: 4px;
  width: 52%;
  float: right;
}
.itemReviewsRatingBarsRight .itemReviewRecommendation {
  font-size: 16px;
  font-weight: bold;
}
.itemReviewsRatingBarsLeft {
  margin: 0 0 4px 11px;
  width: 42%;
  float: left;
}
.itemReviewsThumbContainer {
  height: 90px;
  margin-top: 17px;
  position: relative;
  text-align: center;
  width: 120px;
}
.itemReviewsThumbContainer img {
  border: 2px solid #006FB7;
}
.itemReviewsThumbContainer .picture {
  position: relative;
  float: left;
}
.itemReviewsThumbContainer .thumbAwardImage {
  position: absolute;
  bottom: 35px;
  right: 40px;
  top: auto;
  left: auto;
  width: auto;
}
.hotelAverageRatingsOffer {
  position: absolute;
  right: 0;
  top: 40px;
}
.hotelratingshort {
  width: 280px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.hotelTrendContainer a {
  text-decoration: underline;
}
.hotelTrendContainer span {
  cursor: pointer;
}
.hotelTrendContainer span.verticalSeparator {
  cursor: default;
  text-decoration: none;
  margin: auto;
}
.hotelTrendContainer span img {
  margin-left: 3px;
  vertical-align: bottom;
}
.hotelTrendContainer .hotelTrendContainerLink {
  text-decoration: underline;
}
#trendTooltip img {
  margin-top: 1px;
  vertical-align: bottom;
}
.verticalSeparator {
  margin: 0px 10px 0 10px;
}
.shipContainer .itemReviewsRatingBarsLeft {
  clear: both;
}
.shipContainer .itemReviewsRatingBarDataContainer {
  height: 66px;
  left: 132px;
  position: absolute;
  width: 79%;
}
.shipContainer .itemReviewsRatingSummaryContainer {
  bottom: -25px;
  left: 132px;
  margin-top: 4px;
  position: absolute;
  width: 79%;
}
.shipContainer .itemReviewsRatingBarDataContainer .floatLeft {
  float: left;
  width: 85px;
}
.poiContainer {
  height: 128px;
}
.poiContainer .itemReviewsPoiRatingBarDataContainer {
  height: 66px;
  left: 132px;
  position: absolute;
  width: 79%;
}
.poiContainer .itemReviewsRatingSummaryContainerPoi {
  margin-top: 17px;
}
.itemReviewsNotepadContainer {
  width: 320px;
  margin-top: 20px;
}
.itemReviewsNotepadContainer .itemHotelNotepad {
  width: 320px;
  margin-top: 5px;
}
.box .itemSummaryContainer {
  height: 60px;
}
.toggler img {
  border: none !important;
}
.jsEnabled .jsTogglerClosed {
  display: none;
}
.jsTogglerHandle {
  display: none;
  text-decoration: none;
  cursor: pointer;
}
.jsTogglerHandle img {
  float: left;
  margin: 2px 4px 0 0 !important;
}
.jsTogglerHandle span {
  text-decoration: underline;
  float: left;
}
.jsEnabled .jsTogglerHandle {
  display: inline-block;
}
.jsEnabled .jsTogglerHandleClosed {
  display: none;
}
.formPreLabel .jsTogglerHandle {
  font-weight: normal;
}
.jsInputLayerTogglerHandle {
  float: left;
}
.jsInputLayer {
  clear: both;
  background-color: #FFFFFF;
  border: 1px solid #00447A;
  padding: 15px 10px 10px;
  position: absolute;
  width: 198px;
  z-index: 10;
  top: 19px;
}
.jsInputLayer .option {
  display: block;
  width: 100%;
  cursor: pointer;
  height: 1.8em;
}
.jsInputLayer .option label {
  margin-left: 5px;
  margin-top: -2px;
  cursor: pointer;
  white-space: nowrap;
}
.jsInputLayer .closeImage {
  background: url("https://media.holidaycheck.com/image/common/win_close.gif") no-repeat scroll 100% 0 transparent;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 1px;
  text-decoration: none;
  top: 2px;
  width: 15px;
}
.jsEnabled .jsCharacterCounter.jsTogglerClosed {
  position: static;
  visibility: hidden;
}
.jsEnabled .jsCharacterCounterStoped {
  color: #FF0000;
}
.jsEnabled #hotelnotepadlist .jsTogglerClosed,
.jsEnabled #offernotepadlist .jsTogglerClosed {
  display: none;
}
.notepadlistHeadSpacer .jsTogglerHandle {
  font-weight: normal;
  display: block;
}
.jsEnabled #hotelInfosContent_2.jsTogglerClosed {
  left: auto;
  position: inherit;
}
.jsEnabled #hotelInfosContent_2.jsTogglerClosed .hotelFacility {
  height: 5.5em;
  left: auto;
  position: inherit;
}
.linkSelected {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}
a.externalLink {
  background: transparent url("https://media.holidaycheck.com/image/common/external_link.gif") no-repeat scroll right center;
  padding-right: 13px;
}
.contentformoffernotice a {
  text-decoration: none;
}
.contentformoffernotice a.contactLink {
  text-decoration: underline;
}
.popupClose {
  padding: 0 20px 2px 0;
  background-image: url('https://media.holidaycheck.com/image/common/win_close.gif');
  background-repeat: no-repeat;
  background-position: right top;
  margin: 8px 8px 0;
  font-weight: bold;
}
.printPage {
  padding: 0 23px 5px 0;
  background-image: url('https://media.holidaycheck.com/image/common/printer.png');
  background-repeat: no-repeat;
  background-position: right top;
  font-weight: bold;
}
.printPageRegular {
  padding: 0 23px 5px 0;
  background-image: url('https://media.holidaycheck.com/image/common/printer.png');
  background-repeat: no-repeat;
  background-position: right top;
  margin-right: 10px;
}
#printBox {
  margin-top: 8px;
  width: 140px;
  height: 17px;
  float: right;
}
#printBox a:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e66d";
  margin-right: 5px;
  vertical-align: middle;
  line-height: 1em;
}
#saveBox {
  margin-top: 8px;
  background-image: url("https://media.holidaycheck.com/image/common/save.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  width: 185px;
  height: 17px;
  float: left;
}
#saveBox a {
  margin-left: 20px;
}
.spacerBottom {
  padding-bottom: 20px;
}
.outerPrintBox {
  margin-top: 8px;
}
#pageLogoPrint {
  display: none;
}
a.defaultToggleText,
span.changeTextToggle span {
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
}
span.mhcMessageItemSubjectLink {
  font-weight: normal;
}
span.strong {
  font-weight: bold;
}
span.defaultToggle,
span.changeTextToggle img {
  cursor: pointer;
  margin-left: 5px;
  margin-top: 6px;
}
.pseudoLink,
.pseudoLink span {
  cursor: pointer;
  color: #0058A3;
  background-color: transparent;
  border: none;
}
.pseudoLink:hover,
.pseudoLink span:hover {
  color: #13a2fe;
}
ul.topSellerList {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 25px;
  font-size: 18px;
}
ul.topSellerList span.destination,
ul.topSellerList a {
  font-size: 13px;
  position: relative;
  top: -11px;
}
ul.topSellerList span.destination {
  font-weight: normal;
  position: relative;
  top: -15px;
}
ul.topSellerList li {
  font-weight: bold;
  height: 35px;
  color: #006FB7;
}
ul.topSellerList li span {
  position: relative;
  top: -4px;
  color: #00447A;
}
.listItemContainer {
  position: relative;
}
.latestHotelReviewsTeaser .listItemContainer {
  height: auto;
}
.listItemTitle {
  font-weight: bold;
}
.listItemTitle .title {
  font-weight: bold;
  margin-top: -6px;
  position: relative;
}
.listItemTitle .title img {
  position: relative;
  margin: 0 0 -3px 5px;
}
.reviewListUserData .userdata {
  float: right;
  padding-left: 5px;
}
.reviewListDate .date {
  float: left;
}
.commentAccessLayer {
  float: left;
  margin-top: 5px;
}
.commentAccessLayer img {
  float: left;
  margin-right: 5px;
  margin-top: 1px;
}
.dLItemContainer {
  position: relative;
  height: 90px;
}
.listDestNameContainer {
  position: absolute;
  left: 128px;
}
.dLParentDestName {
  position: absolute;
  top: 17px;
  left: 128px;
}
.dLCountHotelReviews,
.dLCountPictures,
.dLCountVideos,
.dLCountPoiReviews {
  position: absolute;
}
.dLCountHotelReviews {
  top: 45px;
  left: 290px;
}
.dLCountPictures {
  top: 67px;
  left: 290px;
}
.dLCountVideos {
  top: 45px;
  left: 450px;
}
.dLCountPoiReviews {
  top: 67px;
  left: 450px;
}
.dLPicture {
  position: relative;
  left: 0;
  width: 118px;
  height: 88px;
  display: block;
  text-align: center;
  vertical-align: middle;
}
.dLDeleteDest {
  position: absolute;
  left: 128px;
  top: 45px;
}
.moreDestinations {
  list-style-type: square;
  padding-left: 2px;
  float: left;
  height: auto;
}
.moreDestinations li {
  margin-left: 20px;
  width: 150px;
}
#country_flag_de,
#country_flag_at,
#country_flag_ch,
#country_flag_en,
#country_flag_uk,
#country_flag_es,
#country_flag_fr,
#country_flag_it,
#country_flag_ru,
#country_flag_pl,
#country_flag_nl,
#country_flag_zh {
  height: 14px;
  width: 17px;
  margin-top: 2px;
  float: left;
  margin-right: 3px;
}
.countryFlagImg {
  height: 13px;
  width: 18px;
}
.countryFlagBox {
  float: left;
  height: 14px;
  padding-left: 10px;
}
#country_flag_at {
  background-position: -251px -2173px;
}
#country_flag_ch {
  background-position: -277px -2173px;
}
#country_flag_en {
  background-position: -381px -2173px;
}
#country_flag_uk {
  background-position: -355px -2173px;
}
#country_flag_es {
  background-position: -433px -2173px;
}
#country_flag_fr {
  background-position: -329px -2173px;
}
#country_flag_it {
  background-position: -407px -2173px;
}
#country_flag_ru {
  background-position: -459px -2173px;
}
#country_flag_pl {
  background-position: -303px -2173px;
}
#country_flag_nl {
  background-position: -511px -2173px;
}
#country_flag_cs {
  background-position: -18px -13px;
}
#country_flag_zh {
  background-position: -537px -2173px;
}
#country_flag_cz {
  background-position: -485px -2173px;
}
.listItemContainerReview {
  height: 75px;
}
.listItemContainerReview .reviewListTitle img.translated {
  height: 20px;
}
.listItemContainerPicture {
  height: 110px;
}
.listItemContainerPicture .reviewListTitle,
.listItemContainerPicture .reviewListDate,
.listItemContainerPicture .reviewListUserData,
.listItemContainerPicture .reviewListHotelName,
.listItemContainerPicture .reviewListHotelDestination {
  left: 128px;
}
.listItemContainerPicture .reviewListRating {
  top: 23px;
}
.reviewListPicture {
  position: absolute;
  width: 120px;
  height: 90px;
  background-color: #B4B4B4;
}
.reviewListTypePicture {
  position: absolute;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  left: 128px;
}
.reviewListTitle {
  position: absolute;
  left: 22px;
  font-style: italic;
}
.reviewListTitlePicture {
  position: absolute;
  left: 155px;
}
.reviewListDate {
  position: absolute;
  top: 23px;
  left: 22px;
}
.reviewListDatePicture {
  position: absolute;
  top: 23px;
  left: 155px;
}
.reviewListUserData {
  position: absolute;
  top: 40px;
  left: 22px;
}
.access .iconPlus {
  position: absolute;
  top: 57px;
  left: 22px;
}
.reviewListUserDataPicture {
  position: absolute;
  top: 35px;
  left: 155px;
}
.reviewListRating {
  position: absolute;
  right: 0px;
}
.access .reviewListRating {
  top: 7px;
}
.access .reviewListRead {
  position: absolute;
  right: 0px;
  top: 40px;
}
.reviewListRatingPicture {
  position: absolute;
  bottom: 25px;
  right: 0px;
}
.reviewListReadPicture {
  font-style: italic;
  position: absolute;
  right: 0px;
  bottom: 0px;
}
.reviewListHotelName {
  position: absolute;
  left: 155px;
  top: 60px;
}
.reviewListHotelDestination {
  position: absolute;
  left: 155px;
  top: 75px;
}
.reviewListOffers {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
.reviewListOffersPrice {
  color: #FF0000;
  font-weight: bold;
}
.reviewListStatus {
  position: absolute;
  right: 0px;
}
.reviewListSnippet {
  height: 20px;
  position: relative;
  padding-right: 12px;
}
.reviewListSnippet .reviewListTitle {
  position: static;
  float: left;
  margin-top: -8px;
}
.reviewListSnippet .reviewListTitle div {
  width: 450px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 600;
}
.reviewListSnippet .reviewListTitle img {
  display: none;
}
.reviewListSnippet .reviewListTitle img:first-of-type {
  display: inline;
  margin: 0 0 -3px 5px;
}
.reviewListSnippet .reviewListTitle img.translated {
  margin: 0 0 -7px 5px;
}
.reviewListSnippet .reviewListTitle a {
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
}
.reviewListSnippet .reviewListRating {
  position: static;
  float: right;
  clear: right;
}
.reviewListSnippet .reviewListRating span {
  font-size: 16px;
  font-weight: bold;
}
.reviewListSnippet .reviewListUserData {
  display: inline;
  position: static;
}
.reviewListSnippet .reviewListDate {
  display: inline;
  position: static;
}
.reviewListSnippet .reviewListAdditionalData {
  float: left;
}
.reviewListSnippet .reviewListRead {
  position: static;
  float: right;
  clear: right;
  text-align: right;
}
.reviewListSnippet .reviewTextSnippet {
  clear: both;
  padding: 15px 0;
}
.reviewListSnippet .reviewTextSnippet a {
  font-style: normal;
  padding-top: 8px;
  display: block;
}
.poiReviewList .reviewListFloat .reviewTextSnippet {
  width: 593px;
}
.reviewTextSnippetBlank {
  clear: both;
  width: 593px;
}
.listReviewShort hr {
  margin: 28px 0 6px 0;
}
.listReviewShort li,
.listReviewShort li ul li {
  clear: both;
  padding-top: 5px;
}
.listReviewTitle {
  float: left;
  width: 290px;
}
.listReviewTitleSub {
  float: left;
  padding-left: 10px;
  width: 350px;
}
.listReviewIcon {
  float: left;
  padding-left: 20px;
  width: 50px;
}
.listReviewSuns {
  padding-left: 80px;
  float: left;
}
.categoryButtonOn {
  display: block;
}
.categoryButtonOff,
div.categoryOff {
  display: none;
}
.mainCategoryNoRating {
  margin-left: 440px;
}
.mainCategoryNoRatingPoi {
  padding-left: 80px;
  float: left;
}
.subCategoryNoRating {
  height: 17px;
}
.reviewCategorySpacer {
  height: 5px;
}
.hotelReviewText p {
  margin: 5px 0 8px 0;
}
.hotelReviewTextBig p {
  margin: 5px 0;
  font-size: 16px;
  line-height: 1.3em;
}
.hotelReviewText .reviewSubHeader,
.hotelReviewTextBig .reviewSubHeader,
.hotelReviewText strong,
.hotelReviewTextBig strong {
  float: left;
  width: 425px;
}
.hotelReviewText .ratingBar,
.hotelReviewTextBig .ratingBar {
  float: left;
  margin-left: 8px;
}
#fontSmall {
  display: block;
}
#fontBig {
  display: none;
}
#reviewNavi {
  height: 30px;
  width: 640px;
}
.reviewStatusArchived {
  color: #787878;
}
.reviewNotRated {
  color: #006FB7;
  margin-bottom: 10px;
}
.hRItemContainer {
  position: relative;
  height: 110px;
}
.hRItemContainer .thumbnail {
  width: 120px;
  height: 90px;
  margin: 0 8px 0 0;
  text-align: left;
  float: left;
}
.hRItemContainer .infoContainer {
  float: right;
  width: 490px;
  height: 90px;
}
.hRItemContainer .sunsRating {
  position: absolute;
  left: 440px;
  top: 23px;
}
.hRItemContainer .recommendation {
  float: right;
  text-align: right;
  margin: 0 0 0 8px;
  white-space: nowrap;
}
.hRItemContainer .trend {
  float: right;
  text-align: right;
  margin: 1px 0 0 0;
}
.hRItemContainer .gmIcon {
  float: left;
  background: transparent url("https://media.holidaycheck.com/image/common/map_number.png") no-repeat;
  width: 19px;
  height: 19px;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  padding-top: 3px;
  cursor: pointer;
  margin: 0 8px 0 0;
}
.hRItemContainer .name {
  margin: 4px 0 0 0;
  white-space: nowrap;
}
.hRItemContainer .destination {
  margin: -1px 0 4px 0;
  white-space: nowrap;
}
.hRItemContainer .wrapper {
  margin: 0 0 6px 0;
}
.hRItemContainer .offers,
.hRItemContainer .wrapperRight {
  float: right;
  clear: right;
}
.hRItemContainer .wrapperRight {
  width: 170px;
}
.hRItemContainer .userdata {
  padding: 0;
  margin: 1px 0 0 0;
  border-collapse: collapse;
  border-spacing: none;
  list-style-position: inside;
}
.hRItemContainer .date {
  margin: 5px 0 0 0;
}
.hRItemContainer .offers {
  white-space: nowrap;
  background-color: #DADADA;
  width: 300px;
}
.hRItemContainer .offerType {
  float: right;
  padding: 0 4px 0 8px;
  margin: 0;
}
.hRItemContainer .offerPrice {
  padding: 0;
  margin: 0;
}
.hRItemContainer .title {
  display: block;
}
.hRItemContainer .title img {
  display: inline;
  vertical-align: middle;
}
.hRItemContainer .title a {
  font-weight: bold;
  vertical-align: middle;
}
.hRItemContainer .hotelName {
  vertical-align: top;
  clear: none;
  display: inline;
}
.hRItemContainer .hotelStars {
  display: inline;
  vertical-align: top;
  clear: none;
}
.hRItemContainer .extendedOffersHotel {
  left: 440px;
  position: absolute;
  top: 45px;
  width: 115px;
}
.hRItemContainer .extendedOffersPackage {
  left: 540px;
  position: absolute;
  top: 45px;
  width: 100px;
}
.hRItemContainer .extendedOffersNoOffers {
  left: 440px;
  position: absolute;
  top: 45px;
  width: 200px;
}
.reportReview {
  float: right;
  margin-top: 6px;
}
.reportReview a {
  margin-left: 22px;
}
div.travelog div.listItemContainer {
  border: 0px;
}
div.travelog div.listItemContainer div.thumbnail {
  float: left;
  display: inline-block;
  width: 120px;
  height: 100px;
  margin-right: 8px;
}
div.travelogreview div.travelog div.sunsRating {
  left: auto;
  top: 0;
  right: 0;
}
div.travelog div.listItemContainer div.travelogName {
  font-weight: bold;
  display: inline-block;
  clear: none;
}
div.travelog div.listItemContainer div.lifeViews {
  float: right;
  font-style: italic;
  display: inline-block;
  clear: none;
}
div.travelog div.listItemContainer div.userdata {
  margin-top: 8px;
  display: inline-block;
}
div.travelog div.listItemContainer div.abstract {
  margin-top: 8px;
}
div.travelog div.listItemContainer div.date,
div.travelog div.listItemContainer div.name {
  display: inline-block;
}
div.travelog div.reviewTextSnippet {
  margin: 0 0 8px 0;
}
div.contentUserDataUserInfo {
  width: 290px;
  height: 117px;
  margin: 0 16px 0 0;
  float: left;
}
div.travelogReadCount,
div.travelogReadLabel {
  margin: 0 4px 0 0;
  line-height: 2.25em;
}
div.travelogReadLabel {
  font-weight: bold;
  clear: both;
}
div.contentUserDataUserInfo .label {
  clear: both;
  margin: 0 4px 0 0;
  font-weight: bold;
}
div.contentUserDataUserInfo .mhcPicture {
  margin: 0 8px 0 0;
}
div.contentUserDataUserInfo div.mhcProfile,
div.contentUserDataUserInfo div.userFirstName {
  display: block;
}
.travelogreview {
  margin-bottom: 15px;
}
.travelogteaser .listItemContainer {
  min-height: 100px;
  padding-bottom: 5px;
}
.travelogteaser .listItemContainer.first {
  clear: left;
}
.travelogteaser .thumbnail {
  float: left;
}
.travelogteaser .title,
.travelogteaser .abstract {
  margin-left: 130px;
}
.travelogteaser .title a {
  font-weight: bold;
}
#locationMapContainer {
  height: 320px;
  width: 615px;
  padding: 0;
}
#hideLocationMapTogglerHandleOn .jsTogglerHandleOn {
  display: inline;
}
#hideLocationMapTogglerHandleOn .jsTogglerHandleOn span {
  float: none;
}
#hideLocationMap {
  height: 323px;
}
#hideLocationMap.jsTogglerClosed {
  display: block !important;
  position: absolute;
  left: -10000px;
}
.locationMapContainerRegion {
  height: 87px !important;
}
#locationMapContainer select {
  width: 165px;
}
.poiSubcategorySelect {
  height: 20px;
}
#locationMapContainer .selectionSwitchContainer {
  margin-top: 3px;
}
.locationMapElementsItems {
  float: left;
  margin-top: 10px;
}
#locationMapElements {
  width: 185px;
  height: 285px;
  margin-top: -12px;
  float: left;
}
.locationMapContainerRegion #locationMapElements {
  height: 100px;
}
#locationMapElements #gmSelections {
  width: 175px;
  margin-left: 0;
}
.locationMapMap {
  width: 425px;
  height: 292px;
  position: relative;
  overflow: hidden;
  display: inline;
}
.gmNomap {
  width: 425px;
  height: 292px;
  position: relative;
  overflow: hidden;
  display: block;
  background-color: #F2F2F2;
}
.gmNomap div {
  position: relative;
  top: 130px;
  text-align: center;
}
.locationMapBig {
  width: 900px;
  height: 420px;
}
.locationMapSub {
  float: right;
}
#locationMapContainer .linkSelected {
  cursor: default;
}
#locationMapLayer {
  width: 100%;
  height: 292px;
  background: transparent url("https://media.holidaycheck.com/image/common/shadow_layer.png");
  position: absolute;
}
#locationMapLayerClose {
  position: absolute;
  right: 10px;
  color: #FFFFFF;
}
#locationMapLayer .formButton {
  position: absolute;
  top: 48%;
  left: 32%;
}
#gmResizerSwitchShrink,
#gmResizerSwitchEnlarge {
  cursor: pointer;
  text-decoration: underline;
  margin: 0 0 0 8px;
}
#gmResizerSwitchShrink {
  display: none;
  margin: 0 0 0 8px;
}
.gmResizeSwitch {
  display: inline;
  float: left;
  cursor: pointer;
}
.gmUpdateSwitch {
  display: inline;
  cursor: pointer;
  padding-right: 5px;
}
#gmPoiSwitch,
.gmUpdateSwitch label {
  cursor: pointer;
}
#gmControls {
  height: 25px;
  width: 425px;
  background-color: #DADADA;
  padding: 5px 0 0 0;
}
.locationMapMapRegion {
  width: 615px;
  float: left;
}
.locationMapMapRegion #gmControls {
  width: 610px;
  padding-left: 5px;
}
#gmMarkerData,
#gmMapData {
  display: none;
}
.gmLightbox {
  width: 890px;
  height: 560px;
  border: 1px solid #DADADA;
}
.gmMarkerInfo {
  min-height: 112px;
  text-align: center;
}
.gmTitleLightbox {
  margin: 10px 0 20px 15px;
  clear: left;
}
.gmSubinfoLightbox {
  width: 100%;
  height: 140px;
  border-top: 1px solid #DADADA;
}
.gmCaptionContainer {
  width: 250px;
  height: 100px;
  margin: 0;
}
.gmHotelToolTip {
  width: 500px;
}
.gmCaptionContainerVertical {
  width: 500px;
  height: 50px;
  margin: 0;
}
.gmCaptionContainerVertical .leftCol,
.gmCaptionContainerVertical .rightCol {
  width: 250px;
}
.gmCaptionContainerLightbox {
  width: 250px;
  height: 100px;
  margin: 10px 0 0 0;
}
.gmCaptionHotelLow,
.gmCaptionHotelHigh,
.gmCaptionHotelMiddle,
.gmCaptionHotelNeutral,
.gmCaptionHotelSelected {
  border: 1px solid #555555;
  height: 16px;
  width: 16px;
  display: inline;
  margin: 0 0 2px 0;
}
.gmCaptionHotelLow {
  background-color: #ff0000;
}
.gmCaptionHotelMiddle {
  background-color: #ffaa29;
}
.gmCaptionHotelHigh {
  background-color: #63bb63;
}
.gmCaptionHotelNeutral {
  background-color: #999999;
}
.gmCaptionHotelSelected {
  background-color: #378bcf;
}
.gmCaptionLabel {
  width: 220px;
  display: inline;
  height: 16px;
  vertical-align: middle;
  padding-left: 5px;
  margin: 0 0 5px 0;
}
.gmCaptionLabelHotel {
  width: 220px;
  display: inline;
  height: 16px;
  vertical-align: middle;
  padding-left: 5px;
  margin: 0 0 5px 0;
}
.gmCaptionType {
  width: 240px;
  display: inline;
  height: 20px;
}
.gmInfoLightbox {
  width: 420px;
}
.gmInfoLightbox #offerButton .buttonLinkMiddle {
  margin-bottom: 0;
}
.gmInfoLightbox #offerButton .buttonLinkContent {
  width: auto;
  padding: 0 5px;
}
.gmInfoLine {
  width: 280px;
  margin: -3px 0 6px 0;
}
.gmDetailLink {
  width: 140px;
}
.gmInfoPictureContainer {
  width: 140px;
  height: 95px;
  overflow: hidden;
}
.gmInfoHeadline {
  width: 400px;
  height: 25px;
}
.gmInfoHeadline .offerPrice,
.gmInfoHeadline strong {
  float: left;
  display: inline-block;
}
.gmInfoHeadline .offerType {
  display: none;
}
.hotelSwitchLightbox,
.poiSwitchLightbox {
  width: 250px;
  display: inline;
  clear: left;
  margin: 0 0 5px 15px;
}
.hotelSwitchLightbox label,
.poiSwitchLightbox label {
  cursor: pointer;
}
.divSpanStrong {
  display: inline;
  font-weight: bold;
}
.gmCaptionLabelIcon {
  width: 16px;
  height: 16px;
}
.gmInsertInfo {
  margin: 10px 0 0 15px;
}
.gmSubinfoLightbox .formButton {
  margin: 10px 10px 0 0;
  float: right;
}
#insertgmpoiInfoSucess {
  width: 100%;
  margin-top: 30px;
}
#saveMarkerButtonContainer {
  position: absolute;
  right: 0;
  width: 200px;
}
#addMarkerButtonContainer {
  position: absolute;
  right: 0;
  width: 200px;
}
.gmLightbox.gmPoi {
  height: 520px;
}
.gmPoi #printBox {
  padding: 5px 5px 0 0;
  margin: 0 0 0 0;
}
.gmLightbox.gmHotel {
  height: 480px;
}
.gmHotel #gmControls {
  width: 500px;
  padding-left: 5px;
  background-color: transparent;
}
.gmHotel .hotelnameAndRating {
  padding: 5px 5px 0 0;
}
.gmHotel #printBox {
  padding: 5px 5px 0 0;
  margin: 0 0 0 0;
}
.gmHotel .withoutEngagement {
  padding: 5px 0 0 5px;
}
.gmHotel .gmCaptionContainer {
  margin: 10px 0 0 5px;
  width: 490px;
}
.gmHotel .gmCaptionType {
  margin-top: 10px;
  width: 480px;
}
.gmPreview {
  position: relative;
  border: 1px solid #DADADA;
}
.gmPreview img.zoomButton {
  position: absolute;
  top: -1px;
  right: -1px;
  padding: 0 0 4px 4px;
  border: 1px solid #DADADA;
  border-width: 0 0 1px 1px;
  background-color: #F4F7FC;
}
.gmPreview img.blindGifLink {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.gmNoGeoNoBorder {
  border: 0;
}
.gmNoGeoNoBorder a {
  background: url("https://media.holidaycheck.com/image/additional/icon_map.png") no-repeat scroll 0 center;
  padding: 6px 0 6px 30px;
  display: block;
}
.mhcOverviewContent {
  margin-top: 15px;
  height: 160px;
}
.mhcOverviewTitel {
  font-weight: bold;
  margin: 10px 0 0 30px;
}
.mhcOverviewDescription {
  margin: 10px 0 10px 30px;
}
.mhcUserProfilePopup {
  width: 652px;
  margin: 10px;
  margin-top: 0px;
}
.popup #popupHeader {
  position: static;
  width: 623px;
  margin-top: 0px;
}
#popupHeaderLogo {
  height: 20px;
  width: 120px;
  background-position: -406px -849px;
  margin-top: 15px;
}
.mhcUserProfilePopup .mhcUserProfileMeta {
  text-align: right;
}
.mhcUserProfilePopupNavi #navlist {
  width: 652px;
}
.mhcUserProfilePopup .mhcUserProfileData div {
  margin-right: 5px;
}
.mhcUserProfilePopup .mhcUserProfileData .profileInfo {
  margin-top: 10px;
}
.mhcUserProfilePopup .mhcUserProfileData .profileInfo br {
  margin-bottom: 8px;
}
.mhcUserProfilePopup .mhcUserProfileLeft {
  float: left;
  width: 70%;
  margin-right: 20px;
}
.mhcUserProfilePopup .mhcUserProfileLeft .mhcUserProfileData {
  margin-bottom: 15px;
}
.mhcUserProfilePopup .mhcUserProfileUsername {
  display: inline;
  float: left;
}
#fieldset-hcEmails legend {
  font-weight: normal;
  padding-bottom: 10px;
}
#fieldset-hcEmails div.formElementLine .checkbox {
  padding-left: 0px;
  margin-top: 3px;
}
#fieldset-hcEmails div.formElementLine .labelCheckbox {
  margin-left: 30px;
  max-width: 500px;
  width: 500px;
  overflow: hidden;
}
#fieldset-hcEmails .fieldsetFoot {
  max-width: 500px;
  width: 500px;
  margin-bottom: 20px;
}
#fieldset-hcEmails .fieldsetFoot ul {
  margin-top: 0px;
}
#formElementLine_emailHolidayCheckCard {
  display: none;
}
#facebookDenyConnectionBox {
  margin-left: 85px;
}
#facebookUserPic {
  float: left;
}
#connectedWith {
  float: left;
  margin-left: 9px;
}
#registerFacebook {
  width: 600px;
}
table.expertUserList {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px;
}
table.expertUserList td {
  width: 50%;
}
.mhcPictureContainer {
  border: 1px solid #DADADA;
  border-radius: 50%;
}
.beautifulPictureContainer {
  width: 146px;
  height: 100px;
}
.mhcPictureContainerThumb {
  width: 50px;
  height: 50px;
}
.mhcPictureContainerNormal {
  width: 100px;
  height: 100px;
}
.mhcPictureContainerOriginal {
  width: 150px;
  height: 150px;
}
div.mhcAddBuddy div.buttonContainer {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}
#mhcLoginLighbox,
#mhcLoginPopup {
  width: 430px;
  margin: 0 auto;
}
#mhcLoginLighbox hr {
  margin-top: 10px;
}
#passwordForgottenNotice {
  margin-top: 20px;
  width: 390px;
  display: none;
}
#facebookWelcome {
  background-image: url("https://media.holidaycheck.com/image/mhc/facebookWelcomeBackground.jpg");
  width: 692px;
  height: 328px;
}
#facebookWelcomeText {
  padding-top: 130px;
  padding-left: 10px;
  width: 345px;
  font-size: 13px;
}
#facebookWelcomeText .bigText {
  font-weight: bold;
  font-size: 15px;
  padding-top: 5px;
  padding-bottom: 8px;
  display: block;
}
#facebookWelcomeText .facebookButton {
  padding-top: 8px;
  text-align: right;
}
#ipadWelcome {
  background-image: url("https://media.holidaycheck.com/image/mobile/ipadSplashscreen.jpg");
  width: 692px;
  height: 328px;
}
#ipadWelcome #ipadWelcomeText {
  padding-top: 58px;
  padding-left: 415px;
  width: 240px;
}
#ipadWelcome #ipadWelcomeText .mainText {
  color: #FFFFFF;
  font-size: 18px;
  line-height: 22px;
}
#ipadWelcome #ipadWelcomeText .appStoreButton {
  padding-top: 4px;
  margin-left: 60px;
}
#ipadWelcome #ipadWelcomeText .noticeText {
  padding-top: 8px;
  text-decoration: underline;
  cursor: pointer;
}
#meta {
  position: relative;
}
#navAdditional {
  position: absolute;
  width: 271px;
  right: 0;
  top: -10px;
}
#navAdditional ul {
  float: right;
}
#content,
footer {
  margin-left: 10px;
  width: 988px;
}
#hcContent {
  background-color: #FFFFFF;
  width: 1010px;
  margin: 0 auto;
  position: relative;
}
footer {
  display: block;
  clear: both;
}
#popupFooter {
  clear: both;
  padding-top: 25px;
  width: 100%;
  text-align: center;
  background-color: #FFFFFF;
}
aside {
  width: 316px;
}
aside .box h2 {
  font-size: 15px !important;
}
aside.left {
  margin: 0 20px 10px 0;
}
.travelContent aside,
.travelContentIframe aside {
  width: 316px;
}
#tfagAd_BANNER {
  position: relative;
  top: 3px;
  width: 1010px;
  margin: 0 auto;
}
#tfagAd_SKYSCRAPER {
  position: absolute;
  top: 200px;
  margin-left: 1010px;
  z-index: 0;
}
#tfagAd_SKYSCRAPER {
  z-index: 1000;
}
#HCA0100 {
  position: absolute;
  top: 135px;
  left: 3px;
  width: 300px;
  height: 900px;
  margin-left: 1010px;
  z-index: 1000;
  overflow: hidden;
}
#HCA0100.sticky {
  position: fixed;
  top: 0;
  left: 50%;
  margin-left: 425px;
}
.HCA > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#tfagAd_CONTENTAD {
  display: none;
  padding: 6px;
}
#tfagAd_CONTENTAD .dc_headline {
  display: none;
}
#destinationHeadline {
  position: relative;
  top: 47px;
  z-index: 1;
  height: 0;
  left: 300px;
  width: 480px;
}
#breadcrumb {
  margin: 7px 0 10px 11px;
}
#meta,
#specialMain {
  width: 990px;
}
.lightboxContainer #meta {
  width: auto;
}
#specialMain {
  margin-top: 20px;
}
#noScriptBox {
  background-color: #FFFFFF;
  border: 3px solid #FAD73C;
  margin-bottom: 15px;
  margin-left: 0;
  padding: 8px;
  width: 630px;
}
#content #metaLightbox {
  width: 640px;
}
.contentSmall {
  width: 640px !important;
}
#main {
  width: 652px;
  float: left;
}
#mainSpecial {
  margin-top: 27px;
}
#main h2,
#mainSpecial h2 {
  margin-bottom: 5px;
}
.travelContent #navlist,
.travelContentIframe #navlist {
  margin-bottom: 0;
}
#navlist ul li span.flag_de,
#navlist ul li span.flag_ch {
  background: none;
  padding-right: 33px;
}
#navlist ul li p.flag_de {
  width: 18px;
  height: 14px;
  position: absolute;
  display: inline;
}
#navlist ul li p.flag_ch {
  width: 18px;
  height: 14px;
  position: absolute;
  display: inline;
}
#navlist ul li p {
  margin: 2px 0 0 5px;
}
.travelContent #main,
.travelContentIframe #main {
  width: 652px;
}
aside {
  float: left;
  margin: 0 0 10px 20px;
}
#specialAdditional {
  clear: both;
  height: 1px;
}
#ivw {
  visibility: hidden;
}
#adscripts {
  visibility: hidden;
}
.contentBox {
  margin-bottom: 20px;
}
.specialContentBox {
  border: 1px solid #CCCCCC;
  padding: 20px;
  margin-bottom: 20px;
}
.specialContentBox h3 {
  color: #00447A;
  margin-bottom: 15px;
}
#meta .headline {
  padding-bottom: 25px;
}
#meta .moreHeadInfo {
  font-weight: bold;
  color: #00447A;
  font-size: 13px;
}
.forumChatIcon {
  padding-left: 45px;
  background: url('https://media.holidaycheck.com/image/common/icon_chat.png') no-repeat center left;
}
.forumContainer .forumHint {
  padding: 10px 10px 20px;
  height: 30px;
  line-height: 2.25em;
  font-size: 14px;
  color: #00447A;
}
.forumContainer .forumHint .forumChatIcon {
  font-weight: bold;
}
.popupContainer,
.lightboxContainer {
  padding: 0 5px 0 5px;
  background-color: #FFFFFF !important;
}
.detailPictureFullscreen #shadowbox_content {
  overflow: hidden;
}
.popupContainerSmall,
.lightboxContainerSmall {
  width: 90%;
}
.shadowboxBody {
  padding: 10px;
}
.shadowboxBody h2 {
  padding-bottom: 16px;
  margin-bottom: 5px;
}
.iframeBody {
  padding: 0;
  width: 662px;
}
.iframeBody section {
  width: 662px;
}
.iframeBody section h3 {
  margin-bottom: 20px;
}
.iframeBody header,
.iframeBody #content,
.iframeBody footer {
  width: 652px;
}
.shadowboxBody #destinationHeadline {
  width: 0;
}
#navlist ul li a {
  width: 137px;
}
aside #navlist ul li a,
.startpage #navlist ul li a {
  width: 128px;
}
.wide ul li a {
  width: 145px !important;
}
#navlist {
  float: left;
  margin-bottom: 27px;
  width: 988px;
  border-bottom: 2px solid #DDDDDD;
}
#navlist ul {
  margin: 0;
  list-style: none;
}
#navlist ul li {
  float: left;
  margin: 0 0.2em 0 0;
  padding: 0;
  position: relative;
  background-color: #DDDDDD;
  line-height: 1.25em;
}
#navlist ul li:hover {
  background-color: #F1F1F1;
}
#navlist ul li a {
  float: left;
  display: block;
  text-align: center;
  text-decoration: none;
  border-top: 3px solid #F1F1F1;
  padding: 0.5em 0.2em;
}
#navlist ul li a.current {
  background-color: #F1F1F1;
  border-top-color: #FAD73C;
  color: #505050;
}
#navlist ul li a.current:hover {
  border-top-color: #FAD73C;
  color: #505050;
}
#navlist ul li a:hover {
  border-top-color: #3C96CF;
  color: #3C96CF;
}
#navlist ul li a span div.naviAdd {
  background: none;
  display: inline;
  font-size: 13px;
  font-weight: normal;
}
#shipcatalogDataBox #navlist li a,
#hotelInfosBox #navlist li a,
#destinationInfoContainer #navlist li a,
#navlist .navlistfloat li a,
.formProductsearch #navlist ul li a,
.travelOfferBlock #navlist li a,
#travelOffersBox #navlist li a,
#destinationInfoHandleContainer #navlist ul li,
.selectionTabs#navlist li a {
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
#destinationInfoHandleContainer {
  border-bottom: 2px solid #B4B4B4;
  height: 40px;
}
#shipcatalogDataBox #navlist,
#hotelInfosBox #navlist,
#destinationInfoContainer #navlist,
.hcwidgetTabContainer #navlist,
.formProductsearch #navlist,
.travelOfferBlock #navlist,
.selectionTabs#navlist {
  border: 0;
  float: left;
  height: 48px;
  margin: 0;
  width: auto;
}
#shipcatalogDataBox #navlist ul,
#hotelInfosBox #navlist ul,
#destinationInfoContainer #navlist ul,
.hcwidgetTabContainer #navlist ul,
.formProductsearch #navlist ul,
.travelOfferBlock #navlist ul,
.selectionTabs#navlist ul {
  margin: 0;
  list-style: none;
}
#shipcatalogDataBox #navlist ul li,
#hotelInfosBox #navlist ul li,
#destinationInfoContainer #navlist ul li,
.hcwidgetTabContainer #navlist ul li,
.formProductsearch #navlist ul li,
.travelOfferBlock #navlist ul li,
.selectionTabs#navlist ul li {
  float: left;
  margin: 0;
  margin-right: 3px;
}
#shipcatalogDataBox #navlist ul li .reviewSnippetsCategoryDisabled,
#hotelInfosBox #navlist ul li .reviewSnippetsCategoryDisabled,
#destinationInfoContainer #navlist ul li .reviewSnippetsCategoryDisabled,
.hcwidgetTabContainer #navlist ul li .reviewSnippetsCategoryDisabled,
.formProductsearch #navlist ul li .reviewSnippetsCategoryDisabled,
.travelOfferBlock #navlist ul li .reviewSnippetsCategoryDisabled,
.selectionTabs#navlist ul li .reviewSnippetsCategoryDisabled {
  display: none;
}
.travelOfferBlock #navlist ul li a span {
  line-height: 1em;
  padding: 8px 20px 19px;
  text-align: left;
}
.formProductsearch #navlist ul li a span {
  line-height: 3em;
  padding: 0px 14px;
  text-align: center;
}
#offersPackageAndHotelsSwitch #navlist ul li a span {
  text-align: center;
}
#offersPackageAndHotelsSwitch .HcLoaderThrobber {
  margin-top: 50px;
}
#shipcatalogDataBox #navlist a.current,
#hotelInfosBox #navlist a.current,
#destinationInfoContainer #navlist a.current,
.travelOfferBlock #navlist a.current,
.formProductsearch #navlist a.current,
.selectionTabs#navlist a.current {
  color: #FFFFFF;
  margin-top: 0;
  height: 48px;
  background-image: url("https://media.holidaycheck.com/image/element_metatabs/source_module_tabs_active2.gif");
}
#shipcatalogDataBox #navlist a.current span,
#hotelInfosBox #navlist a.current span,
#destinationInfoContainer #navlist a.current span,
.travelOfferBlock #navlist a.current span,
.formProductsearch #navlist a.current span,
.selectionTabs#navlist a.current span {
  background-image: url("https://media.holidaycheck.com/image/element_metatabs/source_module_tabs_active_door2.gif");
}
.hcwidgetTabContainer.hcwidgetTabVertical .box {
  padding: 0px;
  margin-left: 3px;
}
.hcwidgetTabContainer.hcwidgetTabVertical .span-1 {
  margin: 0;
  width: 168px;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist {
  height: auto;
  width: 100%;
  margin: 0;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist ul li {
  float: none;
  margin: 0 0 0.2em 0;
  padding: 0;
  position: relative;
  background-color: #DDDDDD;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist ul li:hover {
  background-color: #F1F1F1;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist ul li a {
  float: none;
  width: auto;
  text-align: center;
  text-decoration: none;
  border-top: 0;
  border-left: 4px solid #F1F1F1;
  line-height: 1.5em;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist ul li a.current {
  background-color: #F1F1F1;
  border-top: 0;
  border-left-color: #FAD73C;
  color: #505050;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist ul li a.current:hover {
  border-top: 0;
  border-left-color: #FAD73C;
  color: #505050;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist ul li a:hover {
  border-top: 0;
  border-left-color: #3C96CF;
  color: #3C96CF;
}
.hcwidgetTabContainer.hcwidgetTabVertical #navlist ul li a span {
  padding: 0;
}
#shipcatalogDataBox #navlist a:hover,
#shipcatalogDataBox #navlist a.current:hover,
#hotelInfosBox #navlist a:hover,
#hotelInfosBox #navlist a.current:hover,
#destinationInfoContainer #navlist a:hover,
#destinationInfoContainer #navlist a.current:hover,
.travelOfferBlock #navlist a:hover,
.travelOfferBlock #navlist a.current:hover,
.formProductsearch #navlist a:hover,
.selectionTabs#navlist a:hover {
  color: #00447A;
  margin-top: 0;
  background-image: url("https://media.holidaycheck.com/image/element_metatabs/source_module_tabs_hover.gif");
}
#shipcatalogDataBox #navlist a:hover span,
#shipcatalogDataBox #navlist a.current:hover span,
#hotelInfosBox #navlist a:hover span,
#hotelInfosBox #navlist a.current:hover span,
#destinationInfoContainer #navlist a:hover span,
#destinationInfoContainer #navlist a.current:hover span,
.travelOfferBlock #navlist a:hover span,
.travelOfferBlock #navlist a.current:hover span,
.formProductsearch #navlist a:hover span,
.selectionTabs#navlist a:hover span {
  background-image: url("https://media.holidaycheck.com/image/element_metatabs/source_module_tabs_hover_door.gif");
}
.metaTabs #productsearchserviceofferingsstart .hcwidgetTabContainerLeft-tabs {
  height: 40px;
  width: 300px;
  z-index: 1;
}
aside #productsearchshipcontentlisting .hcwidgetTabContainerLeft-tabs,
aside #productsearchcontentlisting .hcwidgetTabContainerLeft-tabs,
aside #productsearchcontentstart .hcwidgetTabContainerLeft-tabs,
aside .productsearch .hcwidgetTabContainer .hcwidgetTabContainerLeft-tabs {
  height: 20px;
  width: 322px;
  z-index: 1;
  position: absolute;
}
aside #productsearchshipcontentlisting .hcwidgetTabContainerLeft-container,
aside #productsearchcontentlisting .hcwidgetTabContainerLeft-container,
aside #productsearchcontentstart .hcwidgetTabContainerLeft-container,
aside #productsearchcontenthotelright .hcwidgetTabContainerLeft-container,
.metaTabs #productsearchserviceofferingsstart .hcwidgetTabContainerLeft-container {
  left: 0;
  margin-top: 40px;
  padding: 8px;
  width: 295px;
  position: absolute;
}
.productsearch #productsearchcontenthotel.hcwidgetTabContainer .hcwidgetTabContainerLeft-tabs,
.productsearch #productsearchcontenthotelindex.hcwidgetTabContainer .hcwidgetTabContainerLeft-tabs,
.productsearch #productsearchtravelchannel.hcwidgetTabContainer .hcwidgetTabContainerLeft-tabs {
  width: 300px;
  z-index: 1;
  position: absolute;
}
#productsearchcontenthotel .hcwidgetTabContainerLeft-container,
#productsearchtravelchannel .hcwidgetTabContainerLeft-container {
  left: 0;
  margin-top: 40px;
  padding: 8px;
  width: 634px;
  position: absolute;
}
#productsearchcontenthotelindex .hcwidgetTabContainerLeft-container {
  left: 0;
  margin-top: 40px;
  margin-bottom: 0;
  padding: 8px;
}
.travelOfferBlock .productsearchOfferList {
  margin-top: -8px;
}
.metaTabs #offersPackageAndHotelsSwitch .hcwidgetTabContainerLeft-tabs {
  position: absolute;
  z-index: 2;
}
.metaTabs #offersPackageAndHotelsSwitch .hcwidgetTabContainerLeft-container {
  margin-top: 40px;
  position: absolute;
  z-index: 1;
}
.selectionTabs#navlist {
  height: 40px;
}
.selectionTabs#navlist ul {
  height: 100%;
}
.selectionTabs#navlist ul li a span {
  line-height: 13px;
  text-align: left;
  padding-top: 8px;
  padding-bottom: 19px;
}
.iframeProductsearchContent .metaTabs #offersPackageAndHotelsSwitch .hcwidgetTabContainerLeft-tabs,
.iframeProductsearchContent .metaTabs #offersPackageAndHotelsSwitch .hcwidgetTabContainerLeft-container {
  display: block;
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist {
  float: none;
  height: 41px;
}
.iframeProductsearchContent #navlist ul li a {
  font-weight: normal;
  width: 155px;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist ul li a span {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 7px;
  height: 25px;
}
.iframeProductsearchContent #navlist a.current span {
  background-image: none;
  background: #FFFFFF;
  border-top: 2px solid #DADADA;
  border-left: 2px solid #DADADA;
  border-right: 2px solid #DADADA;
}
.iframeProductsearchContent div.boxKsi {
  background-image: none;
  background: #FFFFFF;
  border: 2px solid #DADADA;
  display: block;
  width: 300px;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist a.current span {
  background: #FFFFFF;
  background-image: none;
  height: 21px;
  padding-bottom: 12px;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist a.current:hover {
  background-image: none;
  background: #FFFFFF;
  margin-top: 0;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist a.current:hover span {
  background-image: none;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist a.current {
  background-image: none;
  color: #00447A;
  font-weight: bold;
  height: 39px;
  margin-top: 0;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist .liTab1 {
  float: right;
  padding-right: 0;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist .liTab1 a {
  margin-right: 3px;
  height: 41px;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist .liTab1 a.current {
  margin-right: 0;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist .liTab0 a {
  margin-left: 3px;
}
.iframeProductsearchContent .hcwidgetTabContainer #navlist .liTab0 a.current {
  margin-left: 0;
}
.iframeProductsearchContent .metaTabs {
  margin-bottom: 20px;
}
.mobileContentTeaser {
  height: 91px;
}
.mobileContentTeaser .item {
  border: 2px solid #CCC;
}
.mobileContentTeaser .item {
  width: 120px;
  height: 90px;
  float: left;
  margin-left: 44px;
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/mobileteaser/default_thumb_appicon.png");
  text-align: center;
}
.mobileContentTeaser .item.hasMedia {
  background-color: #000;
  background-image: none;
}
.mobileContentTeaser .item img.play {
  margin: auto;
  margin-top: 30px;
  margin-left: 30px;
}
.mobileContentTeaser .item.first,
.mobileContentTeaser {
  margin: 0;
}
.mobileContentTeaser .item.first {
  margin-left: 1px;
}
.batchNewContainer {
  color: #FFF;
  float: left;
  margin-right: 5px;
}
.batchNewContainer .batchLeft {
  float: left;
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/mobileteaser/left_batch.png");
  width: 3px;
}
.batchNewContainer .batchMiddle {
  float: left;
  padding: 0 3px;
  background-repeat: repeat-x;
  background-image: url("https://media.holidaycheck.com/image/content/mobileteaser/middle_batch.png");
}
.batchNewContainer .batchRight {
  float: left;
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/mobileteaser/right_batch.png");
}
.nav-wrap {
  border-top: 1px solid #00447A;
  border-top-color: rgba(0,68,122,0.65);
  font-size: 14px;
}
.nav {
  position: relative;
  border-top: 1px solid #006FB7;
  border-top-color: rgba(255,255,255,0.2);
  z-index: 8;
}
.nav a {
  color: #FFFFFF;
  text-decoration: none;
}
.nav-item {
  position: relative;
  float: left;
  margin-bottom: -1px;
  border-right: 1px solid #00447A;
  border-right-color: rgba(0,68,122,0.65);
}
.nav-item > a {
  border-right: 1px solid #006FB7;
  border-right-color: rgba(255,255,255,0.2);
  padding: 8px 15px;
  display: block;
}
.nav-item > a:link > span,
.nav-item > a:visited > span,
.nav-item > a:hover > span,
.nav-item > a:active > span {
  color: #FFFFFF;
}
.nav-item:hover .nav-dropdown,
.nav-item.active .nav-dropdown {
  display: block;
}
.nav-item .arrowDown {
  margin-left: 5px;
}
.nav-item img {
  margin-bottom: -2px;
}
.nav-dropdown {
  display: none;
  position: absolute;
  top: 31px;
  min-width: 99%;
  margin-left: -1px;
  border: 2px solid #006FB7;
  font-size: 12px;
}
.nav-dropdown li {
  background: #FFFFFF url("https://media.holidaycheck.com/image/element_header/nav_hover_bg.png") repeat-x;
}
.nav-dropdown li > a {
  background: #FFFFFF url("https://media.holidaycheck.com/image/element_header/nav_hover_bg.png") repeat-x;
  display: block;
  height: 25px;
  padding: 0 10px;
  font-weight: normal;
  line-height: 1.5em;
  color: #00447A;
  white-space: nowrap;
}
.nav-dropdown li:hover,
.nav-dropdown li.active {
  background: url("https://media.holidaycheck.com/image/element_header/navitem_hover_bg.png") #fff;
}
.nav-dropdown li:hover > a,
.nav-dropdown li.active > a {
  background: url("https://media.holidaycheck.com/image/element_header/navitem_hover_bg.png") #fff;
  text-decoration: none;
}
.nav-item-selected {
  background-color: #006fb7;
}
.nav-item-active {
  background-color: #006fb7;
}
#header-wrap {
  color: #FFFFFF;
  background: #00447A;
  background: -moz-linear-gradient(left,#00447A 0%,#006FB7 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#00447A),color-stop(100%,#006FB7));
  background: -webkit-linear-gradient(left,#00447A 0%,#006FB7 100%);
  background: -o-linear-gradient(left,#00447A 0%,#006FB7 100%);
  background: -ms-linear-gradient(left,#00447A 0%,#006FB7 100%);
  background: linear-gradient(left,#00447A 0%,#006FB7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00447a',endColorstr='#006fb7',GradientType=1);
  height: 1%;
  margin-bottom: 10px;
  background: #0058A3;
  padding-bottom: 10px;
}
#header-wrap .headerSupportPhoneWrapper {
  position: absolute;
  top: 40px;
  left: 280px;
  width: 210px;
  height: 56px;
  line-height: 1.25em;
}
#header-wrap .headerSupportPhone {
  position: relative;
}
#header-wrap .headerSupportPhone .phoneNumber,
#header-wrap .headerSupportPhone .phonePriceInfo {
  padding-left: 25px;
  color: white;
}
#header-wrap .headerSupportPhone .phoneIcon {
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -708px -258px transparent;
}
#header-wrap .headerSupportPhone .phoneNumber {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .7px;
  margin-bottom: 3px;
}
#header-wrap .headerSupportPhone .phonePriceInfo {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: .7px;
}
#header {
  position: relative;
  height: 100px;
  margin: 0 20px 0 33px;
  z-index: 20;
}
#header.contributionHeader {
  height: 60px;
  text-align: center;
}
#header > .phoneblock {
  width: 330px;
  height: 60px;
  vertical-align: middle;
  display: inline-block;
  padding-top: 5px;
}
#header > .phoneblock > div,
#header > .phoneblock > span {
  display: table-cell;
  vertical-align: middle;
  height: 60px;
}
#header > .phoneblock > div {
  font-size: 22px;
  font-weight: bold;
}
#header > .phoneblock > span.data {
  width: 100%;
}
#header > .phoneblock > span.data > span {
  font-family: 'Open Sans', sans-serif;
  letter-spacing: .7px;
  display: block;
}
#header > .phoneblock > span.data > .line1 {
  font-weight: 600;
  color: #FFFFFF !important;
  font-size: 18px;
  padding-right: 3px;
}
#header > .phoneblock > span.data > .line2 {
  font-weight: 300;
  color: #FFFFFF !important;
  font-size: 11px;
}
#header > .phoneblock .phoneIcon {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  margin-bottom: 12px;
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -708px -258px transparent;
}
#header #logoPageTitle {
  font-size: 10px;
  line-height: 14px;
  padding-top: 2px;
  overflow: hidden;
  color: #ffffff;
  max-width: 500px;
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
}
.logo {
  position: absolute;
  top: 18px;
  left: 0;
}
.logo a {
  display: block;
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-position: -10px -258px;
  height: 41px;
  width: 220px;
}
.logo a.noBackground {
  background: none;
}
.logo .logoClaim {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 13px;
  font-style: italic;
  padding-top: 12px;
  letter-spacing: .7px;
}
#headerconverter {
  margin-right: 5px;
}
#currencySelectionUnit {
  margin-top: -3px;
}
.headerTopLine {
  position: absolute;
  top: 10px;
  right: 0;
}
.headerTopLine .headerlinks,
.headerTopLine .headerFacebookLike,
.headerTopLine #headerconverter {
  float: right;
}
.headerTopLine .headerFacebookLike {
  margin-right: 5px;
}
.headerTopLine .loggedIn #mhcarea a.nHl {
  border-right: none;
}
.headerlinks a {
  padding: 0 5px 0 2px;
  font-size: 15px;
  color: #FFFFFF;
}
.headerlinks a:hover {
  text-decoration: underline;
}
.headerlinks #mhcarea {
  line-height: 2em;
}
.headerlinks .mhclink-last {
  padding-right: 0;
}
.headerlinks .mobileImage {
  height: 18px;
  width: 20px;
  display: inline-block;
  margin-top: -4px;
  vertical-align: middle;
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  background-position: -366px -257px;
  background-repeat: no-repeat;
  text-decoration: none;
}
.headerlinks .hcFbLogin {
  cursor: pointer;
  vertical-align: bottom;
  margin-left: 5px;
}
.headerlinks .hcFbFriends {
  width: 18px;
  height: 18px;
  vertical-align: text-bottom;
}
.headerSocial {
  float: left;
}
.headerSocial .headerSocialLinks,
.headerSocial .headerFacebookLike {
  float: left;
}
.headerSocialLinks {
  margin-top: -3px;
}
.headerSocialLinks a {
  margin-left: 5px;
}
.headerSocialLinks img {
  width: auto;
}
#mhcarea,
.contactItems {
  display: inline;
}
.contactItems {
  margin-right: 5px;
}
#headerTrustLogos,
#headerTrustLogosSmall {
  position: absolute;
  top: 27px;
  left: 252px;
  width: 180px;
  height: 56px;
  background-position: -10px -350px;
}
#headerTrustLogosSmall {
  background-position: -10px -496px;
}
#tagline {
  position: absolute;
  top: 53px;
  left: 230px;
  display: block;
  padding: 5px 0;
  font-size: 25px;
  font-family: BlackJackRegular;
}
.advancedSearch {
  position: absolute;
  top: 77px;
  right: 0;
  width: 444px;
  text-align: right;
}
.advancedSearch a {
  color: #FFFFFF;
}
.watchlist {
  float: right;
}
.advancedSearch a {
  text-decoration: none;
}
.advancedSearch a:hover {
  text-decoration: underline;
}
div.headerTopLine {
  background: #00447A;
  top: 0;
  right: 6px;
  padding: 3px 17px;
}
.travelbookingHeader #travelbookingHeaderContact {
  position: absolute;
  left: 320px;
  top: 35px;
  font-size: 13px;
}
.travelbookingHeader #travelbookingHeaderContact .headerContactText {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 3px;
}
.travelbookingHeader #travelbookingHeaderContact .headerContactText img {
  margin-bottom: -3px;
  padding: 0 2px 0 4px;
}
.travelbookingHeader #travelbookingHeaderContact .headerContactText img.tooltip {
  margin: 0 0 -3px 3px;
}
.contributionHeader .testtuevmain {
  position: absolute;
  top: 25px;
  right: 0;
}
.contributionHeader .testwinner-logo,
.contributionHeader .tuevcontribution-logo {
  background-image: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png");
  display: inline-block;
  margin-right: 10px;
}
.contributionHeader .testwinner-logo {
  width: 76px;
  height: 58px;
  background-position: -424px -354px;
}
.contributionHeader .tuevcontribution-logo {
  width: 58px;
  height: 58px;
  background-position: -508px -351px;
}
.contributionHeader .testwinner-text,
.contributionHeader .tuevcontribution-text {
  margin: 12px 0 10px 0;
}
.contributionHeader .testwinner,
.contributionHeader .tuevcontribution,
.contributionHeader .testwinner-logo,
.contributionHeader .tuevcontribution-logo {
  float: left;
}
.contributionHeader .testwinner,
.contributionHeader .tuevcontribution {
  overflow: hidden;
}
.contributionHeader .testwinner {
  width: 310px;
  margin-right: 40px;
}
.contributionHeader .tuevcontribution {
  width: 300px;
}
.newsItem {
  padding-top: 10px;
}
.newsItem p {
  margin: 0;
}
.archivedNewsLink {
  float: right;
  margin-right: 25px;
}
#noContentContainer {
  border: 3px solid #FAD73C;
  padding: 8px;
  background-color: #FFFFFF;
}
#noContentContainer li {
  margin-bottom: 3px;
}
#noContentContainer li.contribute {
  padding-top: 20px;
  margin-bottom: 3px;
}
#mynotepadHelper {
  position: relative;
  width: 270px;
}
#mynotepadHelper #mynotepad {
  position: absolute;
  right: 0px;
  float: right;
  z-index: 10;
}
#mynotepadHelper #mynotepad .notepadHeadline {
  height: 33px;
  margin-right: 10px;
  color: #FFFFFF;
  padding: 0 10px 0 10px;
  float: right;
  cursor: pointer;
}
#mynotepadHelper #mynotepad .notepadHeadline #notepadToggleArrow {
  float: left;
  margin-top: 13px;
  margin-left: 5px;
}
#mynotepadHelper #mynotepad .notepadHeadline #notepadTotalCount {
  float: left;
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -323px -281px transparent;
  padding: 0px;
  height: 16px;
  width: 29px;
  margin-top: 4px;
  padding: 4px 0 6px;
  text-align: center;
  font-weight: bold;
}
#mynotepadHelper #mynotepad .notepadHeadline .title {
  float: left;
  margin-right: 5px;
  padding-top: 8px;
}
#mynotepadHelper #mynotepad .notepadContent {
  display: none;
}
#mynotepadHelper #mynotepad.empty .notepadHeadline {
  cursor: text;
}
#mynotepadHelper #mynotepad.empty .notepadHeadline #notepadTotalCount {
  color: #00447A;
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -323px -256px transparent;
}
#mynotepadHelper #mynotepad.empty .notepadHeadline #notepadToggleArrow {
  background: none;
}
#mynotepadHelper #mynotepad.opened .notepadHeadline {
  background-color: #00447A;
}
#mynotepadHelper #mynotepad.opened .notepadHeadline #notepadToggleArrow {
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -306px -258px transparent;
}
#mynotepadHelper #mynotepad.opened .notepadContent {
  font-size: 13px;
  display: block;
  -webkit-box-shadow: 4px 4px 5px #666666, -4px 4px 5px #666666;
  -moz-box-shadow: 4px 4px 5px #666666, -4px 4px 5px #666666;
  box-shadow: 4px 4px 5px #666666, -4px 4px 5px #666666;
  background-color: #FFFFFF;
  border: 2px solid #00447A;
  border-top: 1px solid #00447A;
  width: 260px;
  padding: 10px;
  color: #00447A;
  margin-top: -2px;
}
#mynotepadHelper #mynotepad.opened .notepadContent li {
  height: 25px;
}
#mynotepadHelper #mynotepad.opened .notepadContent li.hotelnotepadhotel a,
#mynotepadHelper #mynotepad.opened .notepadContent li.offernotepadhotel a {
  float: left;
  color: #00447A;
  text-decoration: underline;
}
#mynotepadHelper #mynotepad.opened .notepadContent li.hotelnotepadhotel a.deletehotelnotepad,
#mynotepadHelper #mynotepad.opened .notepadContent li.hotelnotepadhotel a.deleteoffernotepad,
#mynotepadHelper #mynotepad.opened .notepadContent li.offernotepadhotel a.deletehotelnotepad,
#mynotepadHelper #mynotepad.opened .notepadContent li.offernotepadhotel a.deleteoffernotepad {
  float: none;
}
#mynotepadHelper #mynotepad.opened .notepadContent li.hotelnotepadhotel a.deletehotelnotepad img,
#mynotepadHelper #mynotepad.opened .notepadContent li.hotelnotepadhotel a.deleteoffernotepad img,
#mynotepadHelper #mynotepad.opened .notepadContent li.offernotepadhotel a.deletehotelnotepad img,
#mynotepadHelper #mynotepad.opened .notepadContent li.offernotepadhotel a.deleteoffernotepad img {
  margin-top: -4px;
}
#mynotepadHelper #mynotepad.opened .notepadContent .notepadlistHeadSpacer {
  font-size: 15px;
  padding-bottom: 10px;
}
#mynotepadHelper #mynotepad.opened .notepadContent .buttonContainer {
  padding-top: 5px;
}
#mynotepadHelper #mynotepad.opened .notepadContent .buttonContainer .buttonLink {
  padding: 0 0.5em;
  width: 180px;
}
ul.organizerLogoList li img,
.organizerLogo img {
  margin: auto;
  max-height: 60px;
}
ul.organizerLogoList {
  margin-top: 10px;
}
ul.organizerLogoList li {
  width: 79px;
  height: 30px;
  float: left;
  text-align: center;
  padding: 8px 0 0 0;
  margin: 0 29px 8px 0;
}
ul.organizerLogoList li.selected {
  border-color: #006FB7;
}
ul.organizerLogoList li.catalogThumbs {
  padding: 0;
  overflow: hidden;
  height: 56px;
}
ul.organizerLogoList li.noSpace {
  margin: 0;
}
ul.organizerLogoList li img {
  border: none;
}
div.organizerText {
  margin-bottom: 20px;
}
div.organizerEntry {
  margin-top: 30px;
}
div.organizerLogoContainer {
  float: left;
  margin-right: 15px;
  width: 240px;
  height: 200px;
  text-align: center;
  overflow: hidden;
  margin-top: 20px;
}
span.organizerAward {
  margin-left: 15px;
}
div.organizerLogoBig {
  margin-right: 15px;
  height: 100px;
  width: 240px;
  text-align: center;
  overflow: hidden;
  margin-top: 20px;
}
div.organizerLogoBig img {
  max-height: 100px;
  max-width: 240px;
}
div.organizerLogoMedium {
  width: 200px;
}
div.organizerLogoMedium img {
  max-height: 40px;
  max-width: 200px;
}
div.organizerTextBox {
  float: left;
  width: 470px;
}
div.organizerTitel {
  font-weight: bold;
}
div.organizerDescription {
  margin-top: 10px;
  margin-bottom: 10px;
}
div.organizerInfo {
  float: left;
}
div.organizerInfo div {
  margin-top: 10px;
  margin-right: 15px;
}
.organizerDropdown {
  float: none ! important;
  width: 300px ! important;
}
.organizerDropdown #organizer,
.organizerDropdown #organizer_layer_spinner {
  width: 276px ! important;
}
.organizerDropdown #organizer_layer,
.organizerDropdown #organizer_layer_spinner {
  margin-top: 19px ! important;
  width: 570px;
}
.organizerDropdown input {
  border: 0px;
}
ul.organizerList {
  float: left;
  margin-right: 8px;
  width: 150px;
}
.organizerLinks {
  margin-top: 10px;
}
.lastMinuteOffer {
  width: 205px;
}
.lastMinuteOffer .lastMinuteOfferCountry {
  font-weight: bold;
}
.lastMinuteOffer .lastMinuteOfferPrice {
  margin-bottom: 10px;
}
.paginationContainer {
  position: relative;
  width: 98%;
  text-align: center;
}
.paginationContainer span.paginationPrevious,
.paginationContainer span.paginationNext {
  position: absolute;
  left: 0px;
}
.paginationContainer span.paginationNext {
  left: auto;
  right: -10px;
}
.paginationContainer a {
  color: #0058A3;
  background-color: transparent;
  border: none;
}
.paginationContainer a:hover {
  color: #13a2fe;
}
.paginationContainer span.current {
  font-weight: bold;
  color: #D7AF0A;
}
.paginationContainer .additionalLinks {
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
}
.paginationContainer .additionalLinks .moreprepend,
.paginationContainer .additionalLinks .moreappend {
  display: none;
  width: 130px;
  background-color: #FFFFFF;
  border: 1px #DADADA solid;
  position: absolute;
  top: 18px;
  padding: 7px;
}
.paginationContainer .additionalLinks .moreappend {
  left: 5px;
}
.paginationContainer .additionalLinks.right .moreprepend {
  left: -95px;
}
.paginationContainer .additionalLinks.visible .moreprepend,
.paginationContainer .additionalLinks.visible .moreappend {
  display: block;
}
.benefitLogoText {
  margin: -3px 8px 0 8px;
}
.poiInteractionActions {
  position: relative;
  margin-top: 8px;
  height: 18px;
}
.poiInteractionItems {
  position: absolute;
}
.poiInteractionItems img {
  margin-bottom: -4px;
}
.editPoi {
  right: 0;
}
.versionPoi {
  left: 38%;
}
.versionPoiLink {
  margin-top: -15px;
}
.reportPoi {
  left: 0;
}
.reportPoi a {
  background: transparent url("https://media.holidaycheck.com/image/common/post_report.png") no-repeat 2px;
  padding-left: 22px;
}
.poiVersionsListData {
  width: 110px;
  height: 21px;
}
#wikiEditFormContainer textarea {
  width: 100%;
  height: 360px;
}
#wikiEditFormContainer .formButton button[name="saveButton"] {
  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;
}
#wikiEditFormContainer .formButton button[name="saveButton"] input,
#wikiEditFormContainer .formButton button[name="saveButton"] .submit,
#wikiEditFormContainer .formButton button[name="saveButton"] span,
#wikiEditFormContainer .formButton button[name="saveButton"] 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;
}
#wikiEditFormContainer .formButton button[name="saveButton"]:hover,
#wikiEditFormContainer .formButton button[name="saveButton"] a:hover,
#wikiEditFormContainer .formButton button[name="saveButton"] input:hover,
#wikiEditFormContainer .formButton button[name="saveButton"] span:hover,
#wikiEditFormContainer .formButton button[name="saveButton"]: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;
}
#wikiEditFormContainer .formButton button[name="saveButton"] :hover {
  cursor: pointer;
}
.poiReviewRating {
  margin-bottom: 5px;
}
.benefitLogoText {
  margin: -3px 8px 0 8px;
}
.poiInteractionActions {
  position: relative;
  margin-top: 8px;
  height: 18px;
}
.editPoi {
  right: 0;
}
.versionPoi {
  left: 38%;
}
.versionPoi a {
  background: transparent url("https://media.holidaycheck.com/image/common/topic_versions.png") no-repeat 2px;
  padding-left: 24px;
  margin-left: 16px;
}
.versionPoiLink {
  margin-top: -15px;
}
.reportPoi {
  left: 0;
}
.poiVersionsListData {
  width: 110px;
  height: 21px;
}
#wikiEditFormContainer textarea {
  width: 610px;
  height: 360px;
}
.poiStatReview {
  position: absolute;
  bottom: 40px;
  width: 290px;
}
.poiStatReviewRecommend {
  position: absolute;
  bottom: 0px;
}
.poiReviewRating {
  margin-bottom: 5px;
}
div.poiformElementLine {
  float: left;
  margin-top: 10px;
}
.poiInteractionActions .poiInteractionItems.versionPoi {
  margin-left: -22px;
}
.poiSelectionList .navigation {
  border: 0 none;
  height: 40px;
  margin: 0;
  border-bottom: 2px solid #B4B4B4;
}
.poiSelectionList .navigation .selectionTabs ul li {
  width: auto;
}
.poiSelectionList .navigation .selectionTabs ul li a.disabled {
  color: #9C9C9C !important;
}
.poiSelectionList .content {
  padding-top: 20px;
}
.poiSelectionList .content .span-1.paddingTop10 {
  padding-top: 10px;
}
.poiSelectionList .content .span-1.first {
  width: 88px;
}
.poiSelectionList .content .span-1.second {
  width: 208px;
}
.poiSelectionList .content .thumbnail img {
  border: 2px solid #006FB7;
}
#sb-title,
#sb-nav {
  display: none;
}
#sb-wrapper-inner {
  background-color: #FFFFFF;
  border: none;
  padding: 20px;
  padding-bottom: 0px;
}
#sb-body {
  background-color: #FFFFFF;
}
#sb-loading {
  background-color: #FFFFFF;
  background-image: url("https://media.holidaycheck.com/image/common/spinner/global_spinner.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#sb-loading-inner {
  line-height: 55px;
  height: 55px;
}
#sb-hcHeader {
  height: 37px;
  border-bottom: 3px solid #FAD73C;
  background-color: #085590 !important;
  padding: 15px 20px 0 20px;
}
#sb-hcLogo {
  float: left;
  background: transparent url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") no-repeat -406px -849px;
  height: 20px;
  width: 100px;
}
#sb-hcClose {
  float: right;
  color: #FFFFFF;
  margin-top: 3px;
  background: transparent url("https://media.holidaycheck.com/image/button/sb_close.png") no-repeat right;
  padding-right: 20px;
}
#sb-info {
  background-color: #FFFFFF;
}
#sb-container {
  z-index: 9999 !important;
}
#sb-container.playerHcimg #sb-additional {
  width: 260px;
  right: 0px;
  position: absolute;
}
#sb-container.playerHcimg #sb-additional .formBody .label {
  float: left;
  font-weight: bold;
  width: 100px;
}
#sb-container.playerHcimg #sb-additional .specialContentBox {
  padding: 10px;
}
#sb-container.playerHcimg #sb-additional .specialContentBox .userInfoContainer {
  margin-top: 10px;
  margin-bottom: 10px;
}
#sb-container.playerHcimg #sb-additional .specialContentBox .userInfoContainer .mhcPictureContainer {
  margin-right: 10px;
}
#sb-container.playerHcimg #sb-additional .specialContentBox .userInfoContainer .userNameContainer {
  max-width: 175px;
}
#sb-container.playerHcimg #sb-additional .specialContentBox .pictureInfo {
  padding: 10px;
  background-color: #F2F2F2;
}
#sb-container.playerHcimg #sb-additional .specialContentBox .pictureInfo .floatRight {
  font-weight: bold;
}
#sb-container.playerHcimg #sb-additional .offerButton {
  float: none;
  margin-bottom: 20px;
}
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig {
  padding: 0;
  margin: 0;
  display: block;
  color: #FFFFFF;
  background-color: #54B13F;
  height: 64px;
  width: 260px;
  font-size: 16px;
  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;
}
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig input,
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig .submit,
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig span,
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig a {
  background-color: transparent;
  color: #FFFFFF;
  font-size: 16px;
  padding: 0 10px;
  margin: 0;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 260px;
  height: 64px;
}
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig:hover,
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig 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;
}
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig :hover {
  cursor: pointer;
}
#sb-container.playerHcimg #sb-additional .offerButton .buttonLinkContentBig span {
  width: inherit;
}
#sb-container.playerHcimg #sb-additional .offerPriceHint {
  float: right;
}
#sb-container.playerHcimg #sb-additional .offerButton {
  padding-bottom: 10px;
}
#sb-container.playerHcimg #sb-additional #elementSpinnerLayer {
  width: 260px !important;
}
#sb-container.playerHcimg #sb-additional .buttonInfoText {
  margin-bottom: 5px;
  clear: both;
}
#sb-container.playerHcimg #sb-additional .buttonContainer {
  height: 42px;
}
#sb-container.playerHcimg #sb-social-helper {
  bottom: 20px;
  position: absolute;
  left: 20px;
  z-index: 20;
}
#sb-container.playerHcimg #sb-social-helper #sb-social {
  position: absolute;
  width: 100%;
  z-index: 21;
  top: 5px;
}
#sb-container.playerHcimg #sb-social-helper #sb-social .fb-like,
#sb-container.playerHcimg #sb-social-helper #sb-social .g-plusone,
#sb-container.playerHcimg #sb-social-helper #sb-social .tweeterSocialButton,
#sb-container.playerHcimg #sb-social-helper #sb-social #sb-pinit {
  float: right !important;
  margin-top: 4px !important;
}
#sb-container.playerHcimg #sb-social-helper #sb-social .fb-like {
  margin-right: 15px;
}
#sb-container.playerHcimg #sb-social-helper #sb-social .fb-like span {
  height: 20px !important;
  width: 101px !important;
}
#sb-container.playerHcimg #sb-social-helper #sb-social .g-plusone,
#sb-container.playerHcimg #sb-social-helper #sb-social #sb-pinit {
  margin-right: 5px !important;
}
#sb-container.playerHcimg #sb-social-helper .sb-social-bg {
  -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;
  height: 36px;
  background-color: #FFFFFF;
}
#sb-container.playerHcimg #sb-social-helper #reportPicture {
  padding: 5px 0;
  margin-left: 10px;
  float: left;
}
#sb-container.playerHcimg #sb-social-helper #reportPicture a {
  margin-left: 25px;
}
#sb-container.playerHcimg #sb-social-helper #reportPicture a:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e626";
  font-size: 25px;
  margin-right: 5px;
}
#sb-container.playerHcimg #sb-social-helper #reportPicture.loading {
  background-image: url("https://media.holidaycheck.com/image/common/spinner/element_spinner.gif");
  background-position: 5px 5px;
}
#sb-container.playerHcimg #sb-reportform {
  bottom: 60px;
  left: 25px;
  padding: 10px;
  padding-top: 20px;
  position: absolute;
  width: 356px;
  z-index: 22;
  overflow: hidden;
}
#sb-container.playerHcimg #sb-reportform .sb-reportform-content {
  width: 343px;
}
#sb-container.playerHcimg #sb-reportform .sb-reportform-content .noticeSuccess {
  margin-top: 15px;
}
#sb-container.playerHcimg #sb-reportform #close {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 22;
  cursor: pointer;
}
#sb-container.playerHcimg #sb-reportform .transparency {
  -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;
  background-color: #FFFFFF;
  width: 362px;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 13px;
  height: 500px;
}
#sb-container.playerHcimg #sb-reportform .formPrimaryExtended div.formElementLine .input,
#sb-container.playerHcimg #sb-reportform .formPrimaryExtended div.formElementLine .label {
  background: none;
  margin-left: 0px;
  padding-left: 0px;
}
#sb-container.playerHcimg #sb-reportform .formPrimaryExtended div.formElementLine textarea {
  width: 340px;
  height: 40px;
}
#sb-container.playerHcimg #sb-reportform .formPrimaryExtended div.formElementLine input {
  width: 340px;
}
#sb-container.playerHcimg #sb-reportform .formPrimaryExtended .firstButton button {
  float: right;
}
#sb-container.playerImg #sb-title,
#sb-container.playerVideo #sb-title,
#sb-container.playerHcimg #sb-title {
  display: block;
  position: absolute;
  top: 75px;
  padding: 12px 0;
  z-index: 1;
  -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;
  color: #000000 !important;
  background-color: #FFFFFF;
  width: 100%;
  text-align: center;
}
#sb-container.playerImg #sb-title #sb-title-inner,
#sb-container.playerVideo #sb-title #sb-title-inner,
#sb-container.playerHcimg #sb-title #sb-title-inner {
  width: 60%;
  color: #000000;
  font-size: 15px;
  margin: auto;
  text-align: center;
  margin-top: 0px !important;
  overflow: hidden;
}
#sb-container.playerImg #sb-loading,
#sb-container.playerVideo #sb-loading,
#sb-container.playerHcimg #sb-loading {
  background: #ffffff url("https://media.holidaycheck.com/image/common/spinner/global_spinner.gif") no-repeat scroll center center;
  -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;
}
#sb-container.playerImg #sb-nav,
#sb-container.playerVideo #sb-nav,
#sb-container.playerHcimg #sb-nav {
  display: block;
  top: 75px;
  left: 0px;
  position: absolute;
  z-index: 2;
  width: 100%;
}
#sb-container.playerImg #sb-nav a,
#sb-container.playerVideo #sb-nav a,
#sb-container.playerHcimg #sb-nav a {
  background-image: url("https://media.holidaycheck.com/image/common/blind.gif");
  width: 47%;
}
#sb-container.playerImg #sb-nav a div,
#sb-container.playerVideo #sb-nav a div,
#sb-container.playerHcimg #sb-nav a div {
  position: absolute;
  top: 10px;
}
#sb-container.playerImg #sb-nav a div,
#sb-container.playerImg #sb-nav a span,
#sb-container.playerVideo #sb-nav a div,
#sb-container.playerVideo #sb-nav a span,
#sb-container.playerHcimg #sb-nav a div,
#sb-container.playerHcimg #sb-nav a span {
  padding: 0;
  height: 32px;
  width: 32px;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-next,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next {
  float: right;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-next div,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div {
  right: 30px;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 32px;
  width: 32px;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span input,
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span .submit,
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span span,
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span a,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span input,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span .submit,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span span,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span a,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span input,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span .submit,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span span,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  padding: 0 8px;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span a:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span input:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span span:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span:hover span,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span a:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span input:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span span:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span:hover span,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span a:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span input:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span span:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span: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;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span :hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span :hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div span :hover {
  cursor: pointer;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-next div span:after,
#sb-container.playerVideo #sb-nav:hover #sb-nav-next div span:after,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-next div 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: 2px;
  font-size: 1em;
  line-height: 2.5em;
  width: 32px;
  height: 32px;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-previous,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous {
  float: left;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div {
  left: 30px;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 32px;
  width: 32px;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span input,
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span .submit,
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span span,
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span a,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span input,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span .submit,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span span,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span a,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span input,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span .submit,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span span,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  padding: 0 8px;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span a:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span input:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span span:hover,
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span:hover span,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span a:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span input:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span span:hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span:hover span,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span a:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span input:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span span:hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span: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;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span :hover,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span :hover,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span :hover {
  cursor: pointer;
}
#sb-container.playerImg #sb-nav:hover #sb-nav-previous div span:before,
#sb-container.playerVideo #sb-nav:hover #sb-nav-previous div span:before,
#sb-container.playerHcimg #sb-nav:hover #sb-nav-previous div span:before {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e620";
  padding-right: 2px;
  font-size: 1em;
  line-height: 2.5em;
  width: 32px;
  height: 32px;
}
#sb-container.playerImg .disableControlles #sb-title,
#sb-container.playerImg .disableControlles #sb-nav div,
#sb-container.playerImg .disableControlles #sb-nav span,
#sb-container.playerImg .loading #sb-title,
#sb-container.playerImg .loading #sb-nav div,
#sb-container.playerImg .loading #sb-nav span,
#sb-container.playerVideo .disableControlles #sb-title,
#sb-container.playerVideo .disableControlles #sb-nav div,
#sb-container.playerVideo .disableControlles #sb-nav span,
#sb-container.playerVideo .loading #sb-title,
#sb-container.playerVideo .loading #sb-nav div,
#sb-container.playerVideo .loading #sb-nav span,
#sb-container.playerHcimg .disableControlles #sb-title,
#sb-container.playerHcimg .disableControlles #sb-nav div,
#sb-container.playerHcimg .disableControlles #sb-nav span,
#sb-container.playerHcimg .loading #sb-title,
#sb-container.playerHcimg .loading #sb-nav div,
#sb-container.playerHcimg .loading #sb-nav span {
  height: 0;
}
#sb-container.playerImg .disableControlles #sb-social-helper,
#sb-container.playerImg .loading #sb-social-helper,
#sb-container.playerVideo .disableControlles #sb-social-helper,
#sb-container.playerVideo .loading #sb-social-helper,
#sb-container.playerHcimg .disableControlles #sb-social-helper,
#sb-container.playerHcimg .loading #sb-social-helper {
  display: none;
}
#sb-container.playerImg .disableControlles #sb-nav #sb-nav-previous div,
#sb-container.playerImg .disableControlles #sb-nav #sb-nav-next div,
#sb-container.playerImg .loading #sb-nav #sb-nav-previous div,
#sb-container.playerImg .loading #sb-nav #sb-nav-next div,
#sb-container.playerVideo .disableControlles #sb-nav #sb-nav-previous div,
#sb-container.playerVideo .disableControlles #sb-nav #sb-nav-next div,
#sb-container.playerVideo .loading #sb-nav #sb-nav-previous div,
#sb-container.playerVideo .loading #sb-nav #sb-nav-next div,
#sb-container.playerHcimg .disableControlles #sb-nav #sb-nav-previous div,
#sb-container.playerHcimg .disableControlles #sb-nav #sb-nav-next div,
#sb-container.playerHcimg .loading #sb-nav #sb-nav-previous div,
#sb-container.playerHcimg .loading #sb-nav #sb-nav-next div {
  border: none;
}
#sb-container.playerImg .disableControlles #sb-title,
#sb-container.playerImg .loading #sb-title,
#sb-container.playerVideo .disableControlles #sb-title,
#sb-container.playerVideo .loading #sb-title,
#sb-container.playerHcimg .disableControlles #sb-title,
#sb-container.playerHcimg .loading #sb-title {
  padding: 0;
}
#sb-container.playerGooglemap #googleMapControls {
  height: 16px;
  background: #ECECEC;
  padding: 5px;
  border: 1px solid #CCCCCC;
  border-bottom: none;
}
#sb-container.playerGooglemap #googleMapControls #gmHotelSwitch,
#sb-container.playerGooglemap #googleMapControls #gmPoiSwitch {
  vertical-align: text-bottom;
  margin-left: 30px;
  margin-right: 5px;
}
#sb-container.playerGooglemap #googleMapFooter {
  color: #666666;
  padding-top: 20px;
}
#sb-container.playerGooglemap #googleMapFooter .print {
  float: right;
}
#sb-container.playerGooglemap #googleMapShadowbox {
  height: 90%;
  border: 1px solid #CCCCCC;
}
#sb-container.playerGooglemap .gmSubinfoLightbox {
  width: auto;
  border: 1px solid #CCCCCC;
  border-top: none;
}
#sb-container #ratingOverview .ratingBarSuns {
  width: 105px;
}
#sb-container #ratingOverview .ratingBarActiveSuns {
  background-image: url('https://media.holidaycheck.com/image/potemkin/sprite.png');
  width: 78px;
  height: 13px;
  float: left;
  background-position: -85px -230px;
}
#sb-container #ratingOverview .ratingBarInactiveSuns {
  background-image: url('https://media.holidaycheck.com/image/potemkin/sprite.png');
  width: 78px;
  height: 13px;
  float: left;
  background-position: -2px -230px;
}
#sb-container #ratingOverview .ratingBarSuns,
#sb-container #ratingOverview .ratingBarActiveSuns,
#sb-container #ratingOverview .ratingBarInactiveSuns {
  margin: 0;
}
#sb-container #ratingOverview .ratingBarSuns span,
#sb-container #ratingOverview .ratingBarActiveSuns span,
#sb-container #ratingOverview .ratingBarInactiveSuns span {
  font-size: 13px;
  font-weight: normal;
}
#sb-container #ratingOverview .ratingBarInactiveSuns {
  margin-top: 2px;
}
#sb-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#sb-body iframe.lightbox {
  width: 100%;
  height: 95%;
}
.detailPictureView {
  position: relative;
}
.jsEnabled .blockShadowElement {
  background-color: #FFFFFF;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  -webkit-opacity: 0.85;
  opacity: 0.85;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
#mainSitemap {
  float: left;
  width: 990px;
}
.sitemapColumn {
  width: 325px;
}
.sitemapBox {
  border-top: 1px dashed #B4B4B4;
  margin-bottom: 8px;
  margin-top: 8px;
}
.sitemapLeftSpace {
  margin-left: 15px;
}
.sitemapTable {
  margin: 15px 0 15px 15px;
}
.sitemapWordSpace {
  margin-right: 8px;
}
.linkToInfo {
  height: 32px;
  line-height: 28px;
}
.sliderContainer {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 90px;
}
.sliderHidden {
  display: none;
  visibility: hidden;
}
.sliderFrame {
  position: absolute;
  overflow: hidden;
  left: 30px;
  height: 90px;
}
.sliderContent {
  position: relative;
  margin: auto;
}
.sliderItem {
  float: left;
  text-align: center;
}
.contributionPreviewScroller .sliderItem div {
  background-color: #B4B4B4;
  width: 120px;
  height: 90px;
  text-align: center;
}
.sliderItemBox {
  display: block;
  width: 155px;
  height: 130px;
  text-align: center;
}
.sliderButtonLeft,
.sliderButtonRight {
  position: absolute;
  width: 20px;
  height: 60px;
}
.sliderButtonLeft {
  left: 0px;
}
.sliderButtonRight {
  right: 0px;
}
.sliderContainer {
  position: relative;
  width: 100%;
  height: 90px;
}
.sliderButtonLeft {
  position: absolute;
  left: 0px;
  width: 30px;
  height: 90px;
}
.sliderButtonLeft:hover {
  background-position: -160px 0;
}
.sliderButtonRight {
  position: absolute;
  right: -10px;
  width: 30px;
  height: 90px;
  background-position: -40px 0;
}
.sliderButtonRight:hover {
  background-position: -200px 0;
}
div.rateSlider div {
  float: left;
}
div.rateSlider div.valueActive,
div.rateSlider div.valueInactive,
div.rateSlider div.valueActiveHover,
div.rateSlider div.valueInactiveHover,
div.rateSlider div.valueActiveMousedown,
div.rateSlider div.valueInactiveMousedown {
  cursor: pointer;
}
div.rateSlider div.valueDisplay {
  margin-left: 5px;
  margin-top: 3px;
}
div.rateSlider div.valueDisplayInvitation {
  margin-left: 5px;
  margin-top: 3px;
}
div.rateSlider div.sunsSlider div {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
div.rateSlider div.sunsSlider div.valueActive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_suns_active.gif');
}
div.rateSlider div.sunsSlider div.valueInactive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_suns_inactive.gif');
}
div.rateSlider div.sunsSlider div.valueActiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_suns_active_hover.gif');
}
div.rateSlider div.sunsSlider div.valueInactiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_suns_active_hover.gif');
}
div.rateSlider div.sunsSlider div.valueActiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_suns_active_mousedown.gif');
}
div.rateSlider div.sunsSlider div.valueInactiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_suns_active_mousedown.gif');
}
div.rateSlider div.anchorsSlider div {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
div.rateSlider div.anchorsSlider div.valueActive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_anchors_active.gif');
}
div.rateSlider div.anchorsSlider div.valueInactive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_anchors_inactive.gif');
}
div.rateSlider div.anchorsSlider div.valueActiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_anchors_active_hover.gif');
}
div.rateSlider div.anchorsSlider div.valueInactiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_anchors_active_hover.gif');
}
div.rateSlider div.anchorsSlider div.valueActiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_anchors_active_mousedown.gif');
}
div.rateSlider div.anchorsSlider div.valueInactiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_anchors_active_mousedown.gif');
}
div.rateSlider div.thumbsSlider div {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
div.rateSlider div.thumbsSlider div.valueActive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_thumbs_active.gif');
}
div.rateSlider div.thumbsSlider div.valueInactive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_thumbs_inactive.gif');
}
div.rateSlider div.thumbsSlider div.valueActiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_thumbs_active_hover.gif');
}
div.rateSlider div.thumbsSlider div.valueInactiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_thumbs_active_hover.gif');
}
div.rateSlider div.thumbsSlider div.valueActiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_thumbs_active_mousedown.gif');
}
div.rateSlider div.thumbsSlider div.valueInactiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_thumbs_active_mousedown.gif');
}
div.rateSlider div.camerasSlider div {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
div.rateSlider div.camerasSlider div.valueActive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_cameras_active.gif');
}
div.rateSlider div.camerasSlider div.valueInactive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_cameras_inactive.gif');
}
div.rateSlider div.camerasSlider div.valueActiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_cameras_active_hover.gif');
}
div.rateSlider div.camerasSlider div.valueInactiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_cameras_active_hover.gif');
}
div.rateSlider div.camerasSlider div.valueActiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_cameras_active_mousedown.gif');
}
div.rateSlider div.camerasSlider div.valueInactiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_cameras_active_mousedown.gif');
}
div.rateSlider div.videocamerasSlider div {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
div.rateSlider div.videocamerasSlider div.valueActive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_videocameras_active.gif');
}
div.rateSlider div.videocamerasSlider div.valueInactive {
  background-image: url('https://media.holidaycheck.com/image/common/rate_videocameras_inactive.gif');
}
div.rateSlider div.videocamerasSlider div.valueActiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_videocameras_active_hover.gif');
}
div.rateSlider div.videocamerasSlider div.valueInactiveHover {
  background-image: url('https://media.holidaycheck.com/image/common/rate_videocameras_active_hover.gif');
}
div.rateSlider div.videocamerasSlider div.valueActiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_videocameras_active_mousedown.gif');
}
div.rateSlider div.videocamerasSlider div.valueInactiveMousedown {
  background-image: url('https://media.holidaycheck.com/image/common/rate_videocameras_active_mousedown.gif');
}
#specialoffersteaser {
  position: relative;
}
#specialoffersteaser .hotel_information {
  position: absolute;
  left: 35px;
  top: 25px;
}
#specialoffersteaser .other_offer_links {
  position: absolute;
  left: 410px;
  top: 173px;
  width: 220px;
}
#specialoffersteaser .other_offer_links_element {
  position: relative;
  margin-left: 15px;
  z-index: 900;
  width: 35px;
  height: 35px;
  float: left;
  background-image: url('https://media.holidaycheck.com/image/travel/specialoffersteaser/kaestchen.png');
  font-size: 26px;
  cursor: pointer;
}
#specialoffersteaser .selected {
  background-image: url('https://media.holidaycheck.com/image/travel/specialoffersteaser/kaestchen_ausgewaehlt_orange.png');
}
#specialoffersteaser .other_offer_links_element div {
  padding: 8px 2px 10px 8px;
  font-weight: bold;
}
#specialoffersteaser .other_offer_links_layer {
  float: right;
}
#specialoffersteaser .hotel_information_region {
  margin-bottom: 5px;
}
#specialoffersteaser .hotel_information_price {
  margin-top: 10px;
}
#globalSpinnerLayer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1005;
  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;
}
#globalSpinner {
  position: fixed;
  top: 45%;
  left: 48%;
  z-index: 1006;
  width: 60px;
  height: 60px;
  background: url("https://media.holidaycheck.com/image/common/spinner/global_spinner.gif") no-repeat;
}
#elementSpinner {
  background: url('https://media.holidaycheck.com/image/common/spinner/element_spinner.gif') no-repeat 5px 0;
  font-weight: bold;
  padding-left: 30px;
}
* html #globalSpinner {
  position: absolute;
}
.elementSpinner {
  position: absolute;
  z-index: 1005;
  background: url('https://media.holidaycheck.com/image/common/spinner/element_spinner.gif') no-repeat center;
}
#headerQuicksearch {
  position: absolute;
  top: 39px;
  right: -1px;
  width: 444px;
  height: auto;
}
#headerQuicksearch input {
  border: 1px solid #00447A;
  height: 25px;
  min-width: 130px;
  width: 373px;
  padding: 5px 14px;
  font-size: 16px;
  line-height: 20px;
}
#headerQuicksearch input:not(.inactivetext) {
  color: #00447A;
}
#headerQuicksearch .quicksearchOpen {
  width: 32px;
  height: 26px;
  position: absolute;
  left: -30px;
  top: -3px;
  background-position: -167px -2173px;
}
#headerQuicksearch .quicksearchClose {
  width: 11px;
  height: 26px;
  position: absolute;
  left: 291px;
  top: -3px;
  background-position: -206px -2173px;
}
#headerQuicksearch .suggestSearch .suggestChoices li {
  padding: 1px 15px;
}
#headerQuicksearch form,
#headerQuicksearch form .formBody {
  position: relative;
  height: 25px;
}
#headerQuicksearch form .formBody .formElementLine {
  position: absolute;
  height: 17px;
  width: 100%;
  top: 1px;
  bottom: 0;
  margin: 1px 0 0 0;
}
#quickSearchButton {
  position: absolute;
  top: -3px;
  left: 400px;
  height: 40px;
  width: 44px;
  background-position: -238px -257px;
  background-repeat: no-repeat;
}
#quickSearchButton:hover {
  background-position: -238px -296px;
}
#quickSearchButton span {
  display: none;
}
#layerQuicksearch {
  position: relative;
  height: auto;
  float: left;
  margin: 25px 0 20px 30px;
}
#layerQuicksearch input {
  border: 1px solid #006FB7;
  border-right: none;
  border-left: none;
}
#layerQuicksearch .quicksearchOpen {
  width: 32px;
  height: 26px;
  position: absolute;
  left: -30px;
  top: -27px;
  background-position: -167px -2173px;
}
#layerQuicksearch .quicksearchClose {
  width: 11px;
  height: 26px;
  position: absolute;
  left: 291px;
  top: -27px;
  background-position: -206px -2173px;
}
.layerDestinationQueryLabel {
  margin-bottom: 15px;
}
.formLayerDestinationSuggestSearch .formBody {
  float: left;
}
.formLayerDestinationSuggestSearch #layerDestinationQuery {
  height: 15px;
  margin-top: -1px;
  padding: 3px 0 4px 2px;
  width: 290px;
  border-color: #006FB7;
  border-style: solid none;
  border-width: 1px medium;
}
#layerDestinationQuery_choices {
  right: -372px;
}
.suggestSearch input:focus {
  outline: none;
}
.suggestSearch .suggestChoices {
  clear: both;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0px;
  border: 1px solid #00447A;
  min-width: 401px;
  width: auto;
  z-index: 5000;
}
.targetsearch .suggestChoices,
.hotelsearch .suggestChoices {
  margin-top: 18px;
}
.suggestSearch .suggestChoices li {
  margin: 0px;
  padding: 1px 2px 1px 1px;
  background-color: #FFFFFF;
  color: #00447A;
}
.suggestSearch .suggestChoices li.suggestHint {
  font-weight: bold;
}
.suggestSearch .suggestChoices li .autocompleter-queried {
  font-weight: bold;
}
.suggestSearch .suggestChoices li.autocompleter-selected {
  background-color: #46B6FE;
  cursor: pointer;
}
.suggestQuickSearch .suggestChoices li.autocompleter-selected,
.suggestForceInputSubmit .suggestChoices li.autocompleter-selected {
  color: #FFFFFF;
}
.suggestSearch .suggestChoices li.autocompleter-pagination-next,
.suggestSearch .suggestChoices li.autocompleter-pagination-back {
  color: #006FB7;
  font-weight: bold;
}
.suggestSearch .suggestChoices li.autocompleter-pagination-next.autocompleter-selected,
.suggestSearch .suggestChoices li.autocompleter-pagination-back.autocompleter-selected {
  color: #FFFFFF;
}
.suggestSearch input {
  position: absolute;
}
.suggestQuickSearch input {
  width: 290px;
  height: 15px;
  margin-top: -4px;
  padding: 3px 0 4px 2px;
}
.suggestForceInput input,
.suggestForceInputSubmit input {
  position: relative;
  width: 149px;
  height: 15px;
  padding-top: 1px;
}
.suggestForceInput .suggestChoices,
.suggestForceInputSubmit .suggestChoices {
  margin-top: 18px;
}
#formMhcMessage .suggestForceInput input,
#formForumUserSuggest .suggestForceInput input {
  position: absolute;
}
#travelogLocationsearch_choices {
  margin-top: 0px;
}
#headerIndexLink {
  position: absolute;
  left: 800px;
  top: 60px;
}
#headerIndexLink a {
  color: white;
}
.table {
  width: 100%;
}
.table,
th,
.table td {
  border: none;
}
th,
.table td {
  padding: 2px;
  white-space: nowrap;
}
.tableRowColorOn,
thead {
  background-color: #F9F9F9;
}
.tableRowColorOff {
  background-color: #FFFFFF;
}
th {
  font-weight: bold;
}
#favDestination {
  width: 250px;
  line-height: 2em;
  margin-right: 40px;
}
#favDestination a {
  white-space: nowrap;
  text-decoration: none;
  margin: 0 8px 0 0;
}
#favDestinationContinent {
  margin: 0 8px 0 0;
}
ul.startTeaser {
  overflow: hidden;
  width: 100%;
  padding-bottom: 2px;
}
div.startTeaser {
  z-index: 1;
}
.startTeaser li.startTeaser {
  float: left;
  width: 206px;
}
.startTeaser li.space {
  float: left;
  width: 10px;
}
.startTeaser li.break {
  width: 0;
  clear: left;
}
.startTeaser li .box {
  margin-bottom: 0;
}
li.startTeaser ul.topHotel li {
  padding: 0 0 1px 0;
}
li.startTeaser ul.topHotel span {
  margin-top: 7px;
  padding-right: 8px;
  float: left;
}
.startTeaser .destinationList {
  margin-bottom: 13px;
  z-index: 2;
  position: relative;
}
.startTeaser .destinationListLast {
  margin-top: -45px;
  z-index: 1;
  position: relative;
}
.poissurroundighotelsContainer {
  margin-top: 6px;
}
.topSellerContainerOffer {
  position: relative;
}
.topSellerContainerOffer .offerPrice {
  position: absolute;
  top: 50px;
  right: 5px;
}
.indexProductSearchContainerBox {
  height: 260px;
  margin-bottom: 20px;
}
#metateaser {
  position: relative;
}
#metateaser .topic_icons_0 {
  position: absolute;
  top: -4px;
  left: 182px;
}
#metateaser .topic_icons_1 {
  position: absolute;
  top: -5px;
  left: 263px;
}
#metateaser .topic_icons_2 {
  position: absolute;
  top: 1px;
  left: 465px;
}
.expediaTopicIcon {
  padding-left: 15px;
}
#metateaser .topic_icons_3 {
  position: absolute;
  top: -7px;
  left: 599px;
}
#metateaser .topic_icons_4 {
  position: absolute;
  top: -6px;
  left: 937px;
  z-index: 1;
}
.hotelchartTopsellerListItemContainer {
  position: relative;
  height: 90px;
}
.hotelchartTopsellerList {
  height: 57px;
  left: -8px;
  padding-left: 6px;
  padding-top: 4px;
  position: absolute;
  width: 305px;
}
.hotelchartTopsellerListItemContainerfirst {
  padding-top: 0px;
  height: 90px;
}
.hotelchartTopsellerListItem {
  font-size: 11px;
  height: 57px;
}
.hotelchartTopsellerListTogglerContainer {
  position: relative;
  height: 30px;
}
.hotelchartTopsellerListToggler {
  position: relative;
  top: 5px;
}
.indexTeaserContentCountsContainer {
  position: relative;
}
.indexTeaserContentCountsContainer .buttonContainer {
  position: absolute;
  right: 12px;
  bottom: 1px;
}
.indexTeaserContentCountsItem {
  padding: 0 0 18px 28px;
  background: url("https://media.holidaycheck.com/image/common/checked.gif") no-repeat scroll 0 2px transparent;
}
.topSellerContainerOffer .scaledImageContainer,
.contentList .scaledImageContainer {
  width: 80px;
  height: 45px;
  overflow: hidden;
  float: left;
  margin-right: 5px;
}
.topSellerContainerOffer .scaledImageContainer table,
.contentList .scaledImageContainer table {
  height: 145px;
  margin-top: -50px;
}
.topSellerContainerOffer .scaledImageContainer table td,
.contentList .scaledImageContainer table td {
  text-align: center;
  vertical-align: middle;
}
.topSellerContainerOffer .scaledImageContainer img.scaled,
.contentList .scaledImageContainer img.scaled {
  width: 70px;
}
.topSellerContainerOffer .scaledImageContainer table td img.award,
.contentList .scaledImageContainer table td img.award {
  position: absolute;
  left: 48px;
  top: 23px;
}
.contentList .contentListNumber {
  float: left;
  font-size: 28px;
  padding-top: 15px;
  padding-right: 10px;
  padding-left: 5px;
}
#productsearchserviceofferingsstart .hcwidgetChecked,
.indexTeaserProductsearchContainer,
.indexTeaserContentCountsContainer {
  height: 215px;
}
#productsearchserviceofferingsstart img {
  position: static;
}
#productsearchserviceofferingsstart #formElementLine_target_1 .layerSection .layerSectionChoice,
#productsearchserviceofferingsstart #formElementLine_target_2 .layerSection .layerSectionChoice {
  float: left;
  width: 33%;
}
#productsearchserviceofferingsstart #target_2_layer,
#productsearchserviceofferingsstart #formElementLine_target_2 .layerSection {
  width: 550px;
}
#productsearchserviceofferingsstart .formProductsearch,
#productsearchserviceofferingsstart .formProductsearch .formBody {
  position: static;
}
#productsearchserviceofferingsstart .hcwidgetTabContainerLeft-container {
  width: 315px;
}
#productsearchserviceofferingsstart #formElementLine_target_2,
#productsearchserviceofferingsstart #formElementLine_duration_2,
#productsearchserviceofferingsstart #formElementLine_departuredate_2,
#productsearchserviceofferingsstart #formElementLine_returndate_2,
#productsearchserviceofferingsstart #formElementLine_targetsearch,
#productsearchserviceofferingsstart #formElementLine_stars_3,
#productsearchserviceofferingsstart #formElementLine_stars_4,
#productsearchserviceofferingsstart #formElementLine_departuredate_3,
#productsearchserviceofferingsstart #formElementLine_departuredate_4,
#productsearchserviceofferingsstart #formElementLine_returndate_3,
#productsearchserviceofferingsstart #formElementLine_returndate_4,
#productsearchserviceofferingsstart #formElementLine_extargetsearch,
#productsearchserviceofferingsstart #formElementLine_exdeparturesearch {
  width: 146px;
}
#productsearchserviceofferingsstart .productsearchInputLayer,
#productsearchserviceofferingsstart #departuredate_2_value_input,
#productsearchserviceofferingsstart #returndate_2_value_input,
#productsearchserviceofferingsstart #departuredate_3_value_input,
#productsearchserviceofferingsstart #returndate_3_value_input,
#productsearchserviceofferingsstart #departuredate_4_value_input,
#productsearchserviceofferingsstart #returndate_4_value_input {
  width: 118px;
}
#productsearchserviceofferingsstart #targetsearch,
#productsearchserviceofferingsstart #extargetsearch,
#productsearchserviceofferingsstart #exdeparturesearch {
  width: 136px !important;
}
#productsearchserviceofferingsstart .formButton {
  margin: 48px 0 -1px 0;
  width: 150px !important;
}
#productsearchserviceofferingsstart .pseudoLink {
  position: absolute;
  top: 110px;
  left: 1px;
}
#productsearchserviceofferingsstart .hcwidgetTabContainerLeft-container {
  left: 0;
  width: 295px;
  padding: 0 5px 5px 0;
  margin-top: 28px;
  height: 175px;
}
#productsearchserviceofferingsstart .hcwidgetTabContainerLeft-tabs {
  width: 300px;
  height: 20px;
}
#productsearchserviceofferingsstart #productsearchserviceofferingsstartPaneContainerTabSwitch_0,
#productsearchserviceofferingsstart #productsearchserviceofferingsstartPaneContainerTabSwitch_1 {
  float: left;
  padding: 0;
}
#productsearchserviceofferingsstart #productsearchserviceofferingsstartPaneContainerTabSwitch_1 {
  padding-left: 25px;
}
#productsearchserviceofferingsstart #duration_2_layer {
  width: 140px;
}
#productsearchserviceofferingsstart #formElementLine_target_2,
#productsearchserviceofferingsstart #formElementLine_duration_2,
#productsearchserviceofferingsstart #formElementLine_stars_3,
#productsearchserviceofferingsstart #formElementLine_targetsearch,
#productsearchserviceofferingsstart #stars_3_layer,
#productsearchserviceofferingsstart #targetsearch_choices,
#productsearchserviceofferingsstart #formElementLine_stars_4,
#productsearchserviceofferingsstart #stars_4_layer
#productsearchserviceofferingsstart #duration_2_layer {
  z-index: 3;
}
#productsearchserviceofferingsstart #formElementLine_departuredate_2,
#productsearchserviceofferingsstart #formElementLine_returndate_2,
#productsearchserviceofferingsstart #formElementLine_departuredate_3,
#productsearchserviceofferingsstart #formElementLine_departuredate_4,
#productsearchserviceofferingsstart #formElementLine_returndate_3,
#productsearchserviceofferingsstart #departuredate_2_value,
#productsearchserviceofferingsstart #returndate_2_value {
  z-index: 2;
}
#productsearchserviceofferingsstart .hcwidgetTab input {
  background-color: transparent;
}
.beautifulPictureContainerThumb {
  width: 146px;
  height: 100px;
}
.contentList_1 {
  padding: 5px;
  height: 51px;
}
.contentList_0 {
  background-color: #FFFFFF;
  padding: 5px;
  height: 51px;
}
.contentListBox .bCContent {
  padding: 0;
}
.contentListLink {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 4px;
}
.indexTeaserTop a:hover {
  text-decoration: none;
  background: none;
}
.featuredVideo {
  left: -5px;
}
.topSellerContainerOffer strong {
  line-height: 0;
}
.offerTeaserStaticDiv {
  margin-top: 5px;
}
#offerTeaserSwitch {
  margin-top: 18px;
  margin-bottom: 10px;
}
#offerTeaserSwitchInt {
  margin-top: 18px;
  margin-bottom: 10px;
}
.positionStatic {
  position: static ! important;
}
.offerTeaserStatic {
  height: 185px;
  width: 316px;
}
.offerTeaserStaticMiddle {
  height: 185px;
  width: 316px;
}
.offerPriceLabelStatic {
  float: right ! important;
  margin-top: -50px ! important;
}
.offerPriceLabelStatic {
  float: right ! important;
  margin-top: -50px ! important;
}
.offerPriceLabelImgStatic {
  margin-top: 13px ! important;
  margin-left: 4px ! important;
}
.offerPriceLabelTextStatic {
  margin-top: 6px ! important;
  margin-left: 9px ! important;
}
.offerTeaserLinkStatic {
  height: 60px ! important;
}
.offerTeaser,
.offerTeaserHotels {
  margin-bottom: 13px;
}
.offerTeaserMain,
.offerTeaserMainLast {
  width: 316px;
  height: 185px;
  position: relative;
  overflow: visible;
}
.offerTeaserHotels .offerTeaserMain,
.offerTeaserHotels .offerTeaserMainLast {
  width: 243px;
  height: 166px;
}
.offerTeaserMain {
  float: left;
  margin-right: 10px;
}
.offerTeaserMainLast {
  float: right;
}
.offerTeaserHotels .offerTeaserMain {
  margin-right: 11px;
}
.offerTeaserDetail {
  position: relative;
  top: 20px;
  left: 50px;
  width: 651px;
  height: 165px;
}
.offerTeaserSmallActive,
.offerTeaserSmallInactive {
  float: left;
  width: 155px;
  height: 130px;
  position: relative;
  overflow: visible;
}
.offerTeaserPicture,
.offerTeaserPictureSmall {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background-position: top center;
}
.offerTeaserPicture {
  width: 316px;
  height: 183px;
}
.offerTeaserHotels .offerTeaserPicture {
  width: 241px;
  height: 141px;
  top: 1px;
  left: 1px;
}
.offerTeaserPictureSmall {
  top: 1px;
  width: 155px;
  height: 95px;
}
.offerTeaserPictureDetail {
  float: left;
  position: relative;
  margin-right: 15px;
}
.offerTeaserFrame,
.offerTeaserFrameSmall {
  position: absolute;
  top: 0;
  left: 0;
}
.offerTeaserFrame {
  background: transparent url("https://media.holidaycheck.com/image/travel/offerteaser/box_main.png") repeat scroll 0 0;
  height: 183px;
  width: 316px;
}
.offerTeaserHotels .offerTeaserFrame {
  background: transparent url("https://media.holidaycheck.com/image/travel/hotelteaser/box_main.png");
  height: 166px;
  width: 243px;
}
.offerTeaserSmallActive .offerTeaserFrameSmall {
  top: 1px;
  background: transparent url("https://media.holidaycheck.com/image/travel/offerteaser/box_small_inactive.png");
  width: 155px;
  height: 95px;
}
.offerTeaserSmallInactive .offerTeaserFrameSmall {
  background: transparent url("https://media.holidaycheck.com/image/travel/offerteaser/box_small_active.png");
  width: 155px;
  height: 148px;
}
.offerTeaserContent {
  padding: 10px 0 0 8px;
  color: #FFFFFF;
}
.offerTeaserContentSmall {
  position: absolute;
  top: 102px;
  left: 5px;
  line-height: 1em;
}
.offerTeaserContentDetail {
  float: left;
  width: 316px;
  height: 165px;
  position: relative;
}
.offerTeaserContentDetail .buttonContainer {
  position: absolute;
  right: 0;
  bottom: 0;
}
.offerTeaserDestinationDetail {
  font-style: italic;
}
.offerTeaserDestinationSmall .stars,
.offerTeaserHotelDetail .stars {
  position: relative;
  top: 1px;
  left: 5px;
}
.offerTeaserHotelDetail {
  font-weight: bold;
}
.offerTeaserDescription {
  font-weight: bold;
}
.offerTeaserDescriptionSmall {
  text-decoration: underline;
}
.offerTeaserDescriptionDetail {
  font-weight: bold;
  margin-top: 10px;
}
.offerTeaserLinklistDetail {
  position: absolute;
  left: 0;
  bottom: 0;
}
.offerTeaserLinklistDetail li {
  padding: 5px 0 0 0;
}
.offerTeaserTitle {
  position: absolute;
  left: 8px;
  bottom: 5px;
  color: #FFFFFF;
  font-weight: bold;
  white-space: nowrap;
  padding-top: 39px;
}
.offerTeaserLink,
.offerTeaserLinkSmall {
  display: block;
  position: absolute;
  top: 0;
}
.offerTeaserLink {
  width: 295px;
  height: 185px !important;
}
.offerTeaserLinkSmall {
  width: 155px;
  height: 185px;
}
.offerTeaserHotels .offerTeaserLink {
  width: 243px;
  height: 166px;
}
.offerTeaserDetail .offerPriceLabel {
  top: 25px;
  right: 0;
  background-color: transparent;
}
.offerTeaserSmallActive .offerTeaserLinkSmall,
.offerTeaserSmallActive .offerPriceLabelSmall {
  display: none;
}
.offerTeaserSlider {
  width: 750px;
  height: 148px;
}
.offerTeaserSlider .sliderFrame {
  height: 148px;
  left: 45px;
}
.offerTeaserSlider .sliderButtonLeft {
  left: 5px;
  top: 25px;
}
.offerTeaserSlider .sliderButtonRight {
  right: 5px;
  top: 25px;
}
.offerTeaserNavi #navlist {
  width: 740px;
}
.offerTeaserCursorHand {
  cursor: pointer;
}
.offerTeaserStaticDivEa .offerTeaserStatic {
  height: 185px;
  width: 316px;
}
.offerTeaserEa .offerTeaserStaticDiv {
  height: 166px;
}
.offerTeaserStaticDivEa .offerTeaserStaticMiddle {
  height: 185px;
  width: 316px;
}
.offerTeaserEa .offerTeaserFrame {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url("https://media.holidaycheck.com/image/travel/offerteaser/box_main_ea.png");
  width: 316px;
  height: 166px;
}
.offerTeaserEa .offerTeaserPicture {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background-position: top center;
  height: 166px;
  width: 316px;
}
.offerTeaserEa .offerPriceLabelTextStatic {
  margin-top: 32px !important;
  margin-left: 9px !important;
}
.service .lowcostRoom {
  margin-left: 100px;
  margin-top: -30px;
  position: absolute;
  width: 470px;
  z-index: 1;
}
.travelContent .box h3 {
  font-size: 15px !important;
}
.travelContent .box .topictext {
  line-height: 1em;
}
.toggleImg {
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}
.toggleLink {
  margin-top: 25px;
}
.tip {
  border: 3px solid #FAD73C;
  background-color: #FFFFFF;
  padding: 8px;
  margin: 3px;
  line-height: 12px;
}
.tipLogin {
  position: absolute;
  width: 275px;
  z-index: 1;
}
.tipNewsletter {
  position: absolute;
  margin-left: 350px;
  margin-top: -110px;
  width: 275px;
}
.tipNewsletterBooking {
  position: absolute;
  margin-left: 280px;
  margin-top: -80px;
  width: 275px;
}
.toolTip {
  visibility: hidden;
}
.toolTip .arrow {
  background-image: url("https://media.holidaycheck.com/image/common/tooltiparrow_sprite.png");
  background-position: -8px 0px !important;
  height: 6px;
  width: 11px;
  margin: 0 auto;
  position: absolute;
  z-index: 2000;
}
.toolTip .arrow.top {
  background-position: -8px 6px !important;
  height: 6px;
  width: 11px;
}
.toolTip .arrow.left {
  background-position: -21px -8px !important;
  height: 11px;
  width: 6px;
}
.toolTip .arrow.right {
  background-position: 0px -7px !important;
  height: 11px;
  width: 6px;
}
.toolTip .arrowLeft {
  background-image: url("https://media.holidaycheck.com/image/common/tooltiparrow_left.png");
  height: 11px;
  width: 6px;
  margin: 0 auto;
  position: absolute;
  z-index: 2000;
}
.toolTip .mouseHelper {
  position: absolute;
  z-index: 2000;
  height: 20px;
  width: 70px;
}
.toolTip .content {
  position: absolute;
  z-index: 2000;
  padding: 15px;
  color: #FFFFFF;
  background-color: #085590 !important;
  white-space: nowrap;
  -webkit-background-size: 100% 50%;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#00447A),color-stop(1.00,#085590)) no-repeat bottom;
  -moz-background-size: 100% 50%;
  background: -moz-linear-gradient(center bottom,#00447A 0%,#085590 100%) no-repeat bottom;
  background-size: 100% 50%;
  background: linear-gradient(center bottom,#00447A 0%,#085590 100%) no-repeat bottom;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.toolTip .content.narrow {
  padding: 5px 10px;
}
.toolTip a {
  color: #FFFFFF;
}
.toolTip a:visited {
  color: #FFFFFF;
}
.toolTip a:hover {
  color: #006FB7;
}
.tooltipActive {
  visibility: visible;
}
.topDestinations p {
  margin: 0 0 3px 0;
  text-align: left;
  white-space: nowrap;
}
.topDestinations li {
  float: left;
  width: 148px;
  margin-right: 20px;
}
.topDestinations li div {
  height: 120px;
}
.topDestinations li img {
  border: 2px solid #006FB7;
}
.topDestinations li hr {
  margin: 0px 0px 18px 0px;
}
.topDestinations li.span-4 {
  width: 652px;
}
.topDestinations li.last {
  margin-right: 0px;
}
.tophotellistFurther {
  padding: 10px 0 0 0;
  text-align: center;
}
.tophotellistFurther a {
  font-weight: bold;
}
#tophotellist .tophotellistContainer {
  overflow: hidden;
}
#tophotellist .listHotelNameContainer {
  position: static;
  width: 99%;
  float: left;
}
#tophotellist .listHotelOfferContainer {
  position: static;
  width: 110px;
  float: right;
  text-align: right;
}
#tophotellist .offerPrice {
  text-align: right;
}
#tophotellist .listHotelNameContainer a,
.accordionbestHotel .listHotelNameContainer a {
  font-weight: bold;
}
.tophotellistInfo {
  margin-left: 130px;
  margin-top: 22px;
}
#tophotellist .organizerLogo {
  position: static;
}
.tophotellistDurationService {
  margin-bottom: 10px;
}
.infoLayer {
  border: 2px solid black;
  margin-bottom: 2em;
  display: none;
  width: 70%;
  background-color: #FFFFFF;
  z-index: 100000;
}
.infoLayer table {
  width: 100%;
  border: 1px solid red;
}
.infoLayer table td {
  border: 1px solid red;
  text-align: top;
}
.infoLayerOpen {
  display: block;
  position: absolute;
  top: 100px;
  left: 100px;
}
.translateElement,
.translateElementNoClick {
  width: auto !important;
  background: none !important;
  margin: auto !important;
  height: auto !important;
  padding: 0 !important;
}
.translateElement:hover {
  border: 1px solid red;
  cursor: pointer;
}
.infoLayerCloseButton {
  float: right;
  padding: .3em;
}
.boxContact .infotext {
  line-height: 1em;
  width: 180px;
  color: #787878;
}
.boxContact .contactTel li {
  padding: 0 0 0 23px;
  list-style-type: none;
}
.boxContact .contactTel li span {
  display: block;
  float: left;
  min-width: 93px;
}
.tip .contactTel li {
  padding: 0 0 0 23px;
  list-style-type: none;
}
.tip .contactTel li span {
  display: block;
  float: left;
  min-width: 93px;
}
.boxContact .telephone {
  list-style-type: none;
  margin-right: 10px;
}
.boxContact .telephone span {
  display: block;
  float: left;
  min-width: 93px;
}
.boxContact .contactTel .de,
.tip .contactTel .de {
  background: transparent url("https://media.holidaycheck.com/image/common/flags/de_small.gif") no-repeat left 2px;
}
.boxContact .contactTel .at,
.tip .contactTel .at {
  background: transparent url("https://media.holidaycheck.com/image/common/flags/at_small.gif") no-repeat left 2px;
}
.boxContact .contactTel .ch,
.tip .contactTel .ch {
  background: transparent url("https://media.holidaycheck.com/image/common/flags/ch_small.gif") no-repeat left 2px;
}
.boxContact .contactFeatures {
  padding: 3px 0;
}
.boxContact .contactFeatures li {
  padding: 0 0 12px 22px;
}
.boxContact .contactFeatures .checked {
  line-height: 1.25em;
}
.boxContact .contactFeatures .checked span:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #54B13F;
  content: "\e630";
  margin-right: 5px;
  margin-left: -22px;
}
.boxContact .contactFeatures .checked span.topic {
  font-size: 16px;
  line-height: inherit;
  font-weight: 600;
  display: block;
}
.boxContact .contactTime {
  margin: 8px 0;
  color: #00447A;
}
.boxContact .contactTime span {
  width: 180px;
  display: inline-block;
}
.boxContact2 .contactTimeLink {
  padding-top: 20px;
}
.boxContact .contactTimeSmall {
  width: 110px;
  margin: 2px 6px 0 0;
}
.boxContact .additionalInfos {
  margin-top: 5px;
  margin-bottom: 31px;
}
.boxContact .additionalInfos a:last-child {
  display: block !important;
}
.tip .contactTime {
  padding-bottom: 10px;
}
.boxContact .contactLink {
  margin-top: 6px;
}
.boxContact .contactInfo {
  width: 165px;
}
.bCPictureContent .boxContact {
  position: relative;
}
.boxContact .contactInfo2 {
  margin-left: 5px;
  margin-top: 5px;
}
.contactLightbox {
  width: 770px;
}
.contactLightbox #main {
  width: 520px;
  margin-bottom: 40px;
}
.contactLightbox aside {
  width: 230px;
  margin-bottom: 0 !important;
}
.contactLightboxWelcome {
  text-align: justify;
}
.contactLightboxWelcome .floatLeft img {
  padding-right: 8px;
}
.contactLightboxWelcome,
.contactLightboxPhone {
  line-height: 1em;
}
.contactLightboxPhone {
  overflow: hidden;
}
.contactLightboxPhone div {
  margin-top: 19px;
  line-height: 1.5em;
}
.contactLightboxPhone div .infotext {
  display: block;
  margin-bottom: 7px;
}
.contactLightboxPhone ul li span {
  display: block;
  width: 29px;
  float: left;
}
.contactLightboxPhone .de,
.contactLightboxPhone .at,
.contactLightboxPhone .ch {
  padding: 0 0 0 24px;
}
.contactLightboxPhone .de {
  background: transparent url("https://media.holidaycheck.com/image/common/flags/de_small.gif") no-repeat left 1px;
}
.contactLightboxPhone .at {
  background: transparent url("https://media.holidaycheck.com/image/common/flags/at_small.gif") no-repeat left 1px;
}
.contactLightboxPhone .ch {
  background: transparent url("https://media.holidaycheck.com/image/common/flags/ch_small.gif") no-repeat left 1px;
}
#contactLightboxTeamToggle a {
  padding: 0 10px 0 0;
  background: url('https://media.holidaycheck.com/image/common/toggledown.gif') center right no-repeat;
}
.contactLightboxTeamMember {
  float: left;
  width: 50%;
  position: relative;
  overflow: hidden;
  margin-bottom: 11px;
}
.contactLightboxTeamMember .img {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #F2F2F2;
  width: 105px;
  height: 100px;
}
.contactLightboxTeamMemberText {
  position: absolute;
  left: 115px;
  bottom: 0px;
  line-height: 1.25em;
}
.contactLightboxOrganizer {
  margin-top: 10px;
}
.contactLightboxOrganizerName {
  float: left;
  width: 33%;
}
.contactLightboxPhone,
.contactLightboxWelcome {
  padding-top: 2px;
  line-height: 1.5em;
}
.boxContact .contactTel span {
  font-weight: bold;
  font-size: 16px;
  height: 20px;
}
.boxContact .topictext {
  margin-right: 10px;
}
.boxContact .tooltip {
  vertical-align: text-bottom;
}
aside .box .floatRight h2 {
  background: none;
}
.boxContact .contactTel {
  padding-bottom: 5px;
  width: 160px;
  white-space: nowrap;
}
.boxContact .contactTel:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #0058A3;
  content: "\e695";
}
.boxContact .floatLeft {
  margin-top: 5px;
  margin-right: 5px;
  width: 90px;
  overflow: hidden;
}
.contentLightBox #content {
  width: 97%;
  margin: 18px 0px 0px 12px;
}
.contentLightBox #content #meta {
  width: 100%;
}
.contentLightBox #content #meta #navlist {
  width: 630px;
}
.tDLContainer {
  margin-bottom: 40px;
}
.tDLContainer .tDLLink {
  margin: 50px 0 12px 0;
}
.tDLContainer .tDLLink .listingHeaderAdditional {
  float: right;
  margin-top: -23px;
}
.tDLContainer .tDLItem {
  margin: 15px 0;
}
.tDLContainer .span-3 > .tDLItem:first-of-type {
  margin-top: 0px;
}
.tDLContainer .tDLToggler {
  margin: 10px 0 0 0;
}
.tDLContainer .tDLToggler .jsTogglerHandle {
  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;
  padding-top: 0;
}
.tDLContainer .tDLToggler .jsTogglerHandle a,
.tDLContainer .tDLToggler .jsTogglerHandle span {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  width: inherit;
  height: 28px;
  padding: 0 5px;
}
.tDLContainer .tDLToggler .jsTogglerHandle:hover,
.tDLContainer .tDLToggler .jsTogglerHandle a:hover,
.tDLContainer .tDLToggler .jsTogglerHandle 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;
}
.tDLContainer .tDLToggler .jsTogglerHandle :hover {
  cursor: pointer;
}
.tDLContainer .tDLToggler .jsTogglerHandle: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;
}
.tDLContainer .tDLToggler .jsTogglerHandle.close:after {
  content: "\e622";
}
.tDLContainer .tDLToggler .jsTogglerHandle > img {
  display: none;
}
.tDLContainer .tDLDestination,
.tDLContainer .tDLDestinationInfo,
.tDLContainer .tDLTemperature,
.tDLContainer .tDLTemperatureWater {
  float: left;
}
.tDLContainer .tDLDestination {
  width: 194px;
  margin-top: 3px;
}
.tDLContainer .tDLDestinationInfo a:hover {
  background-color: transparent;
}
.tDLContainer .tDLDestinationInfo a img {
  margin-top: 3px;
}
.tDLContainer .tDLTemperature {
  margin-left: 20px;
  width: 58px;
  background: url('https://media.holidaycheck.com/image/travel/temperature_sun.png') 5px 0px no-repeat;
}
.tDLContainer .tDLTemperature div {
  width: 100%;
  text-align: right;
  margin-top: 3px;
}
.tDLContainer .tDLTemperatureWater {
  margin-left: 20px;
  width: 58px;
  background: url('https://media.holidaycheck.com/image/travel/temperature_water.png') 5px 0px no-repeat;
}
.tDLContainer .tDLTemperatureWater div {
  width: 100%;
  text-align: right;
  margin-top: 3px;
}
.tDLContainer .tDLOffer,
.tDLContainer .tDLOfferDescription {
  margin-top: 3px;
  float: right;
}
.tDLContainer .tDLOffer {
  text-align: right;
}
.tDLContainer .tDLOfferDescription {
  background: url('https://media.holidaycheck.com/image/travel/per_person_de.gif') 5px 0px no-repeat;
}
.tDLContainer hr {
  display: none;
}
.travelHotelListSortContainer dl {
  height: 27px;
}
.travelHotelListSortContainer dt {
  float: left;
  padding-right: 5px;
  padding-top: 5px;
}
.travelHotelListSortContainer dd {
  float: left;
  vertical-align: middle;
}
.travelHotelListSortContainer .travelHotelListSortDestination {
  float: left;
}
.travelHotelListSortContainer .travelHotelListSortDestination dt {
  display: none;
}
.travelHotelListSortContainer .travelHotelListSortDestination input.hcselect,
.travelHotelListSortContainer .travelHotelListSortDestination div.hcselect {
  width: 200px;
}
.travelHotelListSortContainer .travelHotelListSortOrder {
  float: right;
}
.travelHotelListSortContainer .travelHotelListSortOrder input.hcselect,
.travelHotelListSortContainer .travelHotelListSortOrder div.hcselect {
  width: 170px;
}
.boxTravelHotelsLegend {
  clear: both;
  overflow: auto;
  position: relative;
}
.boxTravelHotelsLegend strong {
  display: block;
  margin: 0 0 10px 0;
}
.boxTravelHotelsLegend .boxTravelHotelsLegendFeatures .hotelFeatures span {
  position: relative;
  top: -7px;
  padding: 0 0 0 10px;
}
.boxTravelHotelsLegend .boxTravelHotelsLegendRating,
.boxTravelHotelsLegend .boxTravelHotelsLegendRecommendations {
  float: left;
  width: 315px;
}
.boxTravelHotelsLegend .boxTravelHotelsLegendRatingSuns {
  line-height: 2em;
}
.boxTravelHotelsLegend .boxTravelHotelsLegendRatingSuns .ratingInfos {
  position: relative;
  top: -2px;
}
.boxTravelHotelsLegend .boxTravelHotelsLegendRecommendations strong {
  margin: 0 0 6px 0;
}
.boxTravelHotelsLegend .boxTravelHotelsLegendRecommendations span {
  line-height: 1.5em;
}
.boxTravelOfferLegend {
  margin-top: 10px;
  margin-bottom: 30px;
}
.box .boxTravelOfferLegend {
  margin-top: 0px;
  margin-bottom: 0px;
}
.travelOfferBlock .travelkindSelectionSwitchWrapper {
  float: right;
}
.travelOfferBlock .travelkindSelectionSwitchWrapper .contentformtravelkindswitch {
  margin-right: 10px;
  margin-bottom: 8px;
  float: left;
}
.travelOfferBlock .noticeSuccess {
  margin-bottom: 10px;
}
.travelOfferBlockPostit {
  position: absolute;
  top: 230px;
  left: 520px;
}
.travelOfferBlockPostit a {
  display: block;
  width: 139px;
  height: 123px;
  background: url('https://media.holidaycheck.com/image/travel/postit/empty.png') 0 0 no-repeat;
  text-decoration: none;
}
.travelOfferBlockPostit div {
  font-weight: bold;
  line-height: 1.4;
  padding: 18px 0 0 11px;
  color: #006FB7;
  cursor: pointer;
}
.trainToFlight {
  background: url('https://media.holidaycheck.com/image/travel/train_inclusive.png') 0 0 no-repeat;
  padding: 0 0 10px 40px;
  margin-top: 8px;
  width: 200px;
}
.extraServiceBox {
  position: absolute;
  margin-left: 80px;
}
.contentBox hr.itemEATop,
hr.itemEABottom {
  margin: 4px 0 4px 0;
}
.saveOfferInfo {
  width: 640px;
  text-align: right;
}
#offerlistTableFrame {
  border: 1px solid #fff;
}
.contentBox hr.itemEA {
  margin: 4px 0 2px 0;
}
.contentBox div.serviceEA {
  margin-left: 12px;
  width: 168px;
  *width: 160px;
  border: 1px solid #fff;
}
.hotelderesultsToggler {
  margin-top: 15px;
}
.bookingresultsToggler {
  margin-top: 16px;
}
div.EAHButton div.formButton {
  margin-left: 22px;
}
.spacing {
  margin-left: 25px;
}
.saveOfferLink {
  margin-right: 10px;
}
#eaofferlist #offerlistTableFrame {
  margin: 0 0 0 -6px;
}
#offerlistTable {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 6px;
}
#offerlistTable hr {
  margin: 5px 0;
}
#offerlistTable .offer .vacancy .formButton .bookingButton 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;
}
#offerlistTable .offer .vacancy .formButton span {
  padding-right: 10px;
}
#offerlistTable .offer .vacancy .formButton 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;
}
#offerlistTable .offer .vacancy .formButton strong {
  font-weight: normal;
}
#offerlistTableToggle {
  margin-top: -14px;
  width: 100%;
}
#offerlistTable.listPackage {
  border-bottom: none;
  margin-top: -5px;
}
#offerlistTable.listPackage tr.tableHead td {
  padding-bottom: 5px;
}
#offerlistTable table {
  width: 100%;
  border-collapse: separate;
}
#offerlistTable form {
  display: none;
}
#offerlistTable td.alignRight {
  text-align: right;
}
.listHotel table {
  padding: 0;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.listHotel .departureDate {
  width: 100px;
  padding-left: 6px;
}
.listHotel .duration {
  width: 70px;
}
.listHotel .organizer {
  width: 90px;
}
.listHotel .service {
  width: 160px;
}
.listHotel .vacancy {
  width: 115px;
  padding-left: 15px;
}
.listHotel .price {
  width: 70px;
  text-align: right;
}
.listHotel .priceLoaded {
  text-align: left;
}
.listHotel .offerPriceText {
  text-align: right;
}
.listHotel .travelOfferRowCheckCell .tuevmoneyback {
  padding-left: 4px;
  width: 160px;
}
.listHotel .travelOfferRowCheckCell .tuevmoneyback img {
  padding-left: 5px;
}
.listHotel .travelOfferRowCheckCell .flightOrganizerInfo {
  width: 255px;
  padding-left: 5px;
}
.listHotel div.noSpecificMatches {
  margin-top: 25px;
}
.listHotel #tableHeaderOfferListHotel {
  padding: 4px 0;
  margin-bottom: 5px;
}
.listHotel #tableHeaderOfferListHotel .departureDate {
  padding: 0px;
  float: left;
  font-weight: bold;
  padding-left: 5px;
  width: 100px;
}
.listHotel #tableHeaderOfferListHotel .duration {
  float: left;
  font-weight: bold;
  width: 75px;
}
.listHotel #tableHeaderOfferListHotel .organizer {
  float: left;
  font-weight: bold;
  width: 95px;
}
.listHotel #tableHeaderOfferListHotel .service {
  float: left;
  font-weight: bold;
  width: 160px;
}
.listHotel #tableHeaderOfferListHotel .price {
  float: left;
  text-align: right;
  font-weight: bold;
  width: 60px;
}
.listHotel #tableHeaderOfferListHotel .organizer .pseudoLink {
  float: left;
  font-weight: bold;
}
.listHotel #tableHeaderOfferListHotel .vacancy {
  text-align: center;
  float: left;
  font-weight: bold;
  padding-left: 20px;
}
.listPackage .departure {
  width: 102px;
  padding-left: 6px;
}
.listPackage .departureDate {
  width: 66px;
}
.listPackage .duration {
  width: 55px;
}
.listPackage .organizer {
  width: 90px;
  float: left;
}
.listPackage .service {
  width: 118px;
}
.listPackage .train {
  width: 23px;
}
.listPackage .price {
  width: 60px;
  padding-right: 4px;
  text-align: right;
}
.listPackage .price .offerPrice {
  text-align: right;
}
.listPackage .vacancy {
  width: 120px;
  text-align: center;
}
.listPackage .formButton,
.listPackage .bookButton {
  text-align: center;
  width: 124px;
  margin-left: 2px;
}
.listPackage #tableHeaderOfferListPackage {
  padding: 4px 0;
}
.listPackage #tableHeaderOfferListPackage .departure {
  float: left;
  font-weight: bold;
}
.listPackage #tableHeaderOfferListPackage .departureDate {
  font-weight: bold;
  float: left;
}
.listPackage #tableHeaderOfferListPackage .duration {
  float: left;
  font-weight: bold;
}
.listPackage #tableHeaderOfferListPackage .organizer {
  font-weight: bold;
}
.listPackage #tableHeaderOfferListPackage .service {
  font-weight: bold;
  float: left;
}
.listPackage #tableHeaderOfferListPackage .train {
  float: left;
}
.listPackage #tableHeaderOfferListPackage .price {
  font-weight: bold;
  text-align: right;
  float: left;
}
.listPackage #tableHeaderOfferListPackage .organizer .pseudoLink {
  font-weight: bold;
}
.listPackage #tableHeaderOfferListPackage .vacancy {
  font-weight: bold;
  float: left;
}
div.offer td {
  vertical-align: middle;
}
.travelOfferRowCheckCell {
  padding: 4px 0;
  border: 3px solid #006FB7;
}
.travelOfferRowCheckCell .departure {
  margin: 0;
  padding-left: 3px;
}
.travelOfferRowCheckCell .upsellingInfo {
  width: 200px;
}
.travelOfferRowCheckCell .upsellingLink>a {
  vertical-align: 10%;
}
.travelOfferRowCheckCell .priceLine {
  width: 250px;
  text-align: right;
}
.travelOfferRowCheckCell .bookButton {
  float: right;
  margin-right: 20px;
}
.travelOfferRowCheckCell .bookButtonLine .formButton {
  width: 120px;
}
.travelOfferRowCheckCell .tuevmoneyback {
  padding-left: 4px;
  width: 160px;
}
.travelOfferRowCheckCell .tuevmoneyback img {
  padding-left: 5px;
}
.travelOfferRowCheckCell .flightOrganizerInfo {
  width: 310px;
}
.travelOfferRowCheckCell .flightOrganizerInfo .flightInfo {
  margin: 0 8px;
}
.travelOfferRowCheckCell .rackRate {
  text-align: right;
  float: right;
}
.travelOfferRowCheckCell .organizerInfo {
  padding-left: 5px;
}
.travelOfferRowCheckCell .loading,
.travelOfferRowCheckCell .loadingUpselling {
  margin: auto;
  width: 400px;
}
.travelOfferRowCheckCell .loadingUpsellingNoSuccess {
  text-align: center;
  width: 100%;
}
.travelOfferRowCheckCell .spinner {
  margin-left: 50px;
}
.travelOfferRowCheckCell .loadingSpinner {
  margin-left: 50px;
}
.travelOfferRowCheckCell .hintChangedUp {
  text-align: center;
  color: #5BB771;
}
.travelOfferRowCheckCell .hintChangedUp span {
  margin-left: 6px;
}
.travelOfferRowCheckCell .hintChangedUpToolTip {
  border-bottom: 1px solid #5BB771;
  cursor: pointer;
}
.travelOfferRowCheckCell .hintChangedDown span {
  margin-left: 6px;
}
.travelOfferRowCheckCell .travelOfferRowResultBottomErrorFirst td {
  padding: 6px;
  vertical-align: middle;
}
.travelOfferRowCheckCell .available table td {
  vertical-align: middle;
}
.upselling table td {
  vertical-align: middle;
}
.upselling .form {
  width: 175px;
}
.upselling .saveOfferLinkUpselling {
  text-align: center;
}
.cssgradients .tableFooter {
  height: 10px;
  margin-bottom: 10px;
  border: 2px solid #F2F2F2;
  border-bottom: 1px solid #B4B4B4;
  -webkit-background-size: 100% 5px;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#F2F2F2),color-stop(1.00,#FFFFFF)) no-repeat bottom;
  -moz-background-size: 100% 5px;
  background: -moz-linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  background-size: 100% 5px;
  background: linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
}
.cssgradients .tableHeader {
  border: 2px solid #F2F2F2;
  border-bottom: 1px solid #B4B4B4;
  -webkit-background-size: 100% 10px;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#F2F2F2),color-stop(1.00,#FFFFFF)) no-repeat bottom;
  -moz-background-size: 100% 10px;
  background: -moz-linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
  background-size: 100% 10px;
  background: linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat bottom;
}
.cssgradients .tableHeader th {
  padding: 8px 0;
}
.no-cssgradients .tableFooter {
  height: 10px;
  margin-bottom: 10px;
  border: 2px solid #F2F2F2;
  border-bottom: 1px solid #B4B4B4;
  background-image: url("https://media.holidaycheck.com/image/less_mixin/boxgradient.gif");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.no-cssgradients .tableHeader {
  border: 2px solid #F2F2F2;
  border-bottom: 1px solid #B4B4B4;
  background-image: url("https://media.holidaycheck.com/image/less_mixin/boxgradient.gif");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.no-cssgradients .tableHeader th {
  padding: 8px 0;
}
.upselling .spinner {
  margin: 0;
  margin-left: 5px;
  padding: 0;
}
#offerlistTable div .organizer a {
  text-decoration: none;
}
#offerlistTable div .organizer a span {
  text-decoration: underline;
}
#offerlistTable var.offerPrice {
  font-style: normal;
}
#offerlistTable div .childrenInfo {
  margin-right: 5px;
  margin-bottom: -3px;
}
#buttonNextOffers {
  margin-left: 220px;
}
.linkToTop {
  margin-bottom: 15px;
}
.childrenInfoText {
  width: 500px;
  line-height: 1em;
}
.flightTimes {
  padding-top: 5px;
}
table.loadingFlightTimes {
  height: 32px;
}
table.loadingFlightTimes tr td.loadingSpinner {
  width: 5%;
  padding-left: 10px;
}
table.loadingFlightTimes tr td.loadingText {
  width: 95%;
}
span.multibleFlightInfo {
  padding-left: 5px;
}
div.flightDirection {
  float: left;
  margin-left: 2px;
  padding-left: 2px;
  width: 100px;
}
div.flightDate {
  float: left;
  width: 72px;
}
div.flightTime {
  float: left;
  width: 120px;
}
div.flightTimesDisplayLink {
  float: right;
  width: 332px;
}
.travelOfferBlock .contentBox {
  margin-bottom: 20px;
}
.keyOffer a {
  text-decoration: none;
}
.noticeWarning {
  border: 2px solid #FAD73C;
  padding: 10px;
}
.lowfare#lowfare {
  margin: 0;
}
.lowfare .lowfareTableHeader {
  height: 30px;
}
.lowfare .lowfareTableHeader div {
  margin-top: 6px;
  width: 89px;
  padding: 0 2px 0 2px;
  float: left;
}
.lowfare .lowfareTableHeader div.last {
  width: 83px;
}
.lowfare table {
  margin-right: 5px;
}
.lowfare tr.first div.lowfare {
  border-top: 1px solid #FFFFFF;
}
.lowfare tr.last div.lowfare {
  border-bottom: 1px solid #FFFFFF;
}
.lowfare td {
  height: 80px;
}
.lowfare td div.lowfare {
  margin: 1px;
  background-color: #F9F9F9;
  width: 89px;
  height: 76px;
  border: 1px solid #DADADA;
}
.lowfare td .loadingLowfare table {
  margin: 20px 5px;
}
.lowfare td.first div.lowfare {
  border-left: 1px solid #FFFFFF;
}
.lowfare td.last div.lowfare {
  border-right: 1px solid #FFFFFF;
}
.lowfare td.visited {
  background-color: #F9F9F9;
}
.lowfare td.active div.lowfare {
  background-image: url("https://media.holidaycheck.com/image/travel/lowfarecalendar_active.png");
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  border-left: 1px solid #006FB7 !important;
  border-top: 1px solid #006FB7 !important;
  border-right: 1px solid #006FB7 !important;
  border-bottom: none !important;
  position: absolute;
  width: 89px;
  height: 80px;
}
.lowfare td.active div.lowfare .date {
  color: #FFFFFF;
}
.lowfare td:hover {
  cursor: pointer;
}
.lowfare td:hover div.lowfare {
  background-image: url("https://media.holidaycheck.com/image/travel/lowfarecalendar_hover.png");
  background-repeat: no-repeat;
  border: 1px solid #FAD73C;
}
.lowfare td:hover div.lowfare .date {
  color: #00447A;
}
.lowfare .calendarDayData #offerlistTable {
  margin: 0;
}
.lowfare .calendarDayData #offerlistTable .formButton .buttonMiddleTravel {
  margin: 0 auto;
  width: 90px;
  height: 50px;
}
.lowfare .calendarDayData #offerlistTable .formButton .buttonMiddleTravel span {
  padding-right: 20px;
  white-space: normal;
}
.lowfare .calendarDayData #offerlistTable .formButton .buttonMiddleTravel span:after {
  position: absolute;
  top: 10px;
  right: 5px;
  font-size: 0.9em;
}
.lowfare .calendarDayData .lowfareWrapper {
  margin: 1px;
  margin-top: 0;
  border: 2px solid #006FB7;
}
.lowfare .calendarDayData .travelOfferRowCheckCell {
  border: none;
}
.lowfare .date {
  height: 18px;
  margin: 5px;
}
.lowfare .priceWrapper {
  height: 32px;
  text-align: center;
}
.lowfare .priceWrapper div {
  margin-left: 5px;
}
.lowfare .toggler {
  height: 16px;
  margin-left: 74px;
}
.offerPriceLabel,
.offerPriceLabelSmall {
  position: absolute;
  top: -2px;
  right: -2px;
}
.offerPriceLabel {
  height: 52px;
  width: 68px;
  background: transparent url("https://media.holidaycheck.com/image/travel/offerteaser/pricelabel.png");
}
.offerPriceLabelSmall {
  height: 41px;
  width: 54px;
  background: transparent url("https://media.holidaycheck.com/image/travel/offerteaser/pricelabel_small.png");
}
.offerPriceLabel img {
  position: absolute;
  top: 13px;
  right: 4px;
}
.offerPriceLabelSmall img {
  position: absolute;
  top: 12px;
  right: 5px;
}
.linkback {
  height: 32px;
  line-height: 28px;
}
.headerSpace {
  height: 12px;
  line-height: 8px;
}
.travelnavigatorSpace {
  margin-top: 5px;
  width: 150px;
}
.shippingCompanies ul {
  margin-bottom: 10px;
}
.reviewUserDataHelpful {
  position: relative;
  top: 2px;
  margin-left: 6px;
}
#helpfulrate {
  position: absolute;
  visibility: hidden;
  z-index: 10;
}
#reviewInfo {
  width: 310px;
}
#helpful .noticeSuccess {
  margin-bottom: 5px;
}
.votePicture {
  float: left;
  width: 30px;
}
.voteQuestion {
  float: left;
  margin: 5px 0 0 15px;
  width: 245px;
  font-weight: bold;
}
.voteLabel {
  float: left;
  width: 125px;
}
.votePercent {
  float: left;
  width: 30px;
}
.votingBarContainer {
  width: 105px;
  float: left;
  height: 10px;
  margin: 3px 10px 0 10px;
  border-bottom: 1px dotted #00447A;
}
.votingBar {
  display: inline;
  float: left;
  background-color: #006FB7;
  border: 1px solid #00447A;
  height: 10px;
}
#voting {
  width: 250px;
}
#voting .buttonMiddle {
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 26px;
  width: auto;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
}
#voting .buttonMiddle input,
#voting .buttonMiddle .submit,
#voting .buttonMiddle span,
#voting .buttonMiddle a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 13px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: 26px;
  padding: 0 8px;
}
#voting .buttonMiddle:hover,
#voting .buttonMiddle a:hover,
#voting .buttonMiddle input:hover,
#voting .buttonMiddle span:hover,
#voting .buttonMiddle: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;
}
#voting .buttonMiddle :hover {
  cursor: pointer;
}
#voting .radio {
  width: 250px;
}
#voting label.labelRadio span {
  white-space: normal;
  width: 260px;
  position: static;
  margin-top: 0;
}
#voting .formElementLine .label {
  height: 0px;
}
#voting.formPrimary .formBody div.formElementLine .label {
  display: none;
}
#voucherGetBankAccount .label {
  background-color: #FFFFFF;
}
#voucherGetBankAccount .formButton {
  float: right;
  margin-right: 8px;
}
#voucherGetBankAccount .amount {
  width: 50px;
  position: absolute;
  left: 400px;
  text-align: right;
  top: 63px;
}
#voucherGetBankAccount .readonly {
  background-color: #ECECEC;
}
#voucherGetBankAccount .formBody {
  position: relative;
}
.voucherListTable {
  margin-left: 7px;
}
.voucherListTable .voucherListLabel {
  width: 165px;
}
.voucherListTable .voucherListCode {
  width: 230px;
  line-height: 2em;
}
.voucherListTable .voucherPaymentInfo {
  padding-bottom: 15px;
}
.weather {
  border-spacing: 0px;
}
.weather tr {
  border-bottom: 1px solid #F9F9F9;
}
.weather tr td {
  text-align: center;
  padding: 9px;
  border-right: 1px solid #F9F9F9;
}
.weather tr td.date {
  font-weight: bold;
  width: 56px;
}
.weather tr td.first {
  width: 100px;
  text-align: left;
}
div.contributionBrick {
  width: 170px;
}
div.contributionBrick .link {
  font-weight: bold;
  margin: 8px 0 0 8px;
}
.summaryBox img {
  margin-right: 20px;
}
.hotelPriceInfo {
  text-align: center;
  margin-top: 15px 0;
  float: none;
  width: 100%;
}
.hotelslightboxNavi #navlist {
  width: 740px;
}
.hotelslightboxContainer {
  width: 750px;
}
.hotelslightboxPictureCity {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/cities.jpg");
}
.hotelslightboxPictureWellness {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/wellness.jpg");
}
.hotelslightboxPictureBeach {
  background-image: url("https://media.holidaycheck.com/image/travel/hotelteaser/beach.jpg");
}
.itemReviewsHotelRatingBarDataContainer {
  width: auto;
  margin-left: 0;
}
.itemReviewsHotelRatingBarDataContainer .itemReviewsRatingBarsLeft {
  width: 38%;
}
.itemReviewsHotelRatingBarDataContainer .itemReviewsRatingBarsRight {
  width: 45%;
}
.itemReviewsHotelRatingSummaryContainer {
  margin: 0;
}
.itemReviewsHotelRatingSummaryContainer .itemReviewsRatingBarsLeft {
  width: 240px;
}
.lightboxContainer.detailPictureFullscreen h1.center .buttonPicture {
  display: inline-block;
  position: relative;
  top: 6px;
  margin-left: 10px;
}
.lightboxContainer.detailPictureFullscreen h1.center .buttonPicture .buttonLinkContent span {
  line-height: 17px;
}
.lightboxContainer.detailPictureFullscreen h1.center .buttonMiddle.buttonLinkMiddle {
  margin: 0;
}
#formElementLine_emailHolidayCheckCard {
  display: block;
}
.startpage #main {
  float: right;
}
.startpage aside {
  margin: 0 20px 10px 0;
}
.startpage #metateaser .topic_icons_4 {
  left: -73px;
}
#tfagAd_BANNER {
  height: 96px;
  top: 3px;
  position: relative;
  width: 1170px;
  margin: 0 auto;
}
#tfagAd_SKYSCRAPER {
  left: 3px;
}
#container {
  width: 1175px;
  margin: 0 auto;
  position: relative;
}
#hcContent {
  width: 1010px;
  margin: 0 0 100px 0;
  position: static;
}
body {
  background-color: #F1F1F1;
}
.contentBox {
  margin-bottom: 60px;
}
aside #productsearchcontenthotelright .hcwidgetTabContainerLeft-container {
  height: 356px;
}
aside #productsearchcontenthotelright .hcwidgetTabContainerLeft-container .contentformoffernotice {
  margin: 10px 0 0 132px;
}
.travelOfferBlock #navlist ul li a.lmreisen span {
  padding-bottom: 5px;
}
#navlist ul li a span {
  padding-right: 10px;
  padding-left: 10px;
}
#navlist .selectionTabs ul li a span {
  padding-right: 13px;
  padding-left: 13px;
}
.nav-wrap {
  border-top: none;
}
.nav-wrap > .nav {
  border-top: none;
}
.nav-wrap .navItemHome {
  margin-left: 15px;
}
.nav-wrap .navItemHome > a {
  padding: 7px 15px;
}
.nav-wrap .homeIcon {
  height: 18px;
  width: 17px;
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -672px -258px transparent;
}
.nav-item {
  border-right: none;
}
.nav-item > a {
  border-right: none;
}
.nav-item > a:hover > span,
.nav-item > a:active > span {
  background: #00447A;
  color: #FAD73C;
}
.nav-item:hover,
.nav-item:active {
  background: #00447A;
}
.nav-item.topic-contribution {
  background-color: #FAD73C;
}
.nav-item.topic-contribution > a:hover > span,
.nav-item.topic-contribution > a:active > span {
  background-color: #FAD73C;
}
.nav-item.topic-contribution > a > span {
  color: #00447A;
}
.nav-item.topic-contribution .nav-dropdown {
  box-shadow: 1px 2px 1px #777;
  background: #FAD73C;
}
.nav-item.topic-contribution .nav-dropdown li > a {
  background: #FAD73C;
  color: #00447A;
}
.nav-item.topic-contribution .nav-dropdown li:hover,
.nav-item.topic-contribution .nav-dropdown li:active {
  background: #D7AF0A;
}
.nav-item.topic-contribution .nav-dropdown li:hover > a,
.nav-item.topic-contribution .nav-dropdown li:active > a {
  background: #D7AF0A;
  color: #FFFFFF !important;
}
.nav-dropdown {
  border: none;
  margin-left: 0;
  top: 32px;
  font-size: 15px;
  background: #00447A;
}
.nav-dropdown li {
  background: none;
}
.nav-dropdown li > a {
  background: #00447A;
  color: #FFFFFF;
  padding: 2px 15px;
}
.nav-dropdown li:hover,
.nav-dropdown li.active {
  background: #0058A3;
}
.nav-dropdown li:hover > a,
.nav-dropdown li.active > a {
  background: #0058A3;
  color: #FAD73C !important;
}
#mynotepadHelper {
  width: 175px;
}
#mynotepadHelper #mynotepad .notepadHeadline .title {
  font-weight: bold;
}
#mynotepadHelper #mynotepad .notepadHeadline #notepadTotalCount {
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -737px -256px transparent;
  color: #fff;
}
#mynotepadHelper #mynotepad.empty .notepadHeadline #notepadTotalCount {
  color: #00447A;
  background: url("https://media.holidaycheck.com/image/element_sprite/sprite_global_de.png") repeat scroll -322px -256px transparent;
}
#stepIndicator ul {
  list-style-type: none;
  padding: 0;
}
#stepIndicator ul li {
  float: left;
  position: relative;
  margin-bottom: 15px;
}
#stepIndicator ul li div {
  height: 38px;
  margin-right: 30px;
}
#stepIndicator ul li div.stepIndicatorActive {
  font-weight: bold;
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/stepindicator_sprite.gif");
  background-position: left -42px;
}
#stepIndicator ul li div.stepIndicatorActive span.stepIndicatorStep {
  color: #FFFFFF;
}
#stepIndicator ul li div.stepIndicatorActive span.stepIndicatorCaption {
  color: #006FB7;
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/stepindicator_sprite.gif");
  background-position: right -126px;
}
#stepIndicator ul li div.stepIndicatorVisited {
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/stepindicator_sprite.gif");
  background-position: left 0px;
}
#stepIndicator ul li div.stepIndicatorVisited span.stepIndicatorStep {
  color: #9C9C9C;
}
#stepIndicator ul li div.stepIndicatorVisited span.stepIndicatorCaption {
  color: #006FB7;
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/stepindicator_sprite.gif");
  background-position: right -84px;
}
#stepIndicator ul li div.stepIndicatorVisited span.stepIndicatorCaption a {
  color: #006FB7;
}
#stepIndicator ul li div.stepIndicatorVisited span.stepIndicatorCaption a:hover {
  background-color: transparent;
}
#stepIndicator ul li div.stepIndicatorInactive {
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/stepindicator_sprite.gif");
  background-position: left 0px;
}
#stepIndicator ul li div.stepIndicatorInactive span.stepIndicatorStep {
  color: #9C9C9C;
}
#stepIndicator ul li div.stepIndicatorInactive span.stepIndicatorCaption {
  color: #9C9C9C;
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/stepindicator_sprite.gif");
  background-position: right -84px;
}
#stepIndicator ul li div.stepIndicatorTerminate {
  margin-right: 20px;
}
#stepIndicator ul li div.stepIndicatorTerminate span.stepIndicatorCaption {
  background-repeat: no-repeat;
  background-image: url("https://media.holidaycheck.com/image/content/stepindicator_sprite.gif");
  background-position: right -168px;
}
#stepIndicator ul li span.stepIndicatorStep {
  display: block;
  position: relative;
  left: 5px;
  top: 11px;
  font-size: 18px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  margin: 0;
  padding: 0;
  float: left;
}
#stepIndicator ul li span.stepIndicatorCaption {
  display: block;
  position: relative;
  left: 25px;
  height: 36px;
  line-height: 17px;
  padding-top: 2px;
  padding-right: 20px;
  margin-left: 20px;
}
#headerQuicksearch {
  top: 48px;
}
#headerQuicksearch input {
  left: 17px;
  width: 356px;
}
#quickSearchButton {
  background-position: -815px -256px;
}
#quickSearchButton:hover {
  background-position: -815px -256px;
}
#favDestination {
  margin: 0 0 0 20px;
  display: table;
  width: 290px;
  height: 316px;
}
#favDestination a:not(.topictext):not(.subtopictext) {
  font-size: 15px;
}
#favDestination a {
  line-height: 2.25em;
}
#favDestinationCell {
  display: table-cell;
  vertical-align: middle;
}
.keyOffers {
  margin-top: -70px;
  margin-bottom: 20px;
  padding-left: 12px;
}
.keyOffers .keyOffer {
  float: left;
  height: 50px;
  width: 110px;
}
.keyOffers .keyOffer a {
  text-decoration: none;
}
