html, body, p, ol, ul, h1, h2, h3, li, dl, dt, dd, table, tr, th, td, fieldset, form { margin: 0; padding: 0; }

header, nav, footer, video, article { display: block; }
table { border-collapse: collapse; width: 100%; }
html { padding: 0 10px; background: #fff no-repeat top center; font-size: 70%; }
body { max-width: 100em; margin: 0 auto; font-family: Helvetica, Arial, sans-serif; line-height: 1.6; background: transparent; color: #333; -webkit-text-size-adjust: none; }
input, textarea, button, select, option { font-family: Helvetica, Arial, sans-serif; }

a { color: #045ab0; text-decoration: underline; }
a:hover, a:active, a:focus { text-decoration: none; }

.content a[href^="http://"], .content a[href^="https://"], .external-link { padding-right: 12px; background: transparent no-repeat 100% 50%; }

img { border: none; display: block; max-width: 100%; height: auto; }
iframe { border: none; display: block; max-width: 100%; }

.google-maps-styled img { max-width: none; }

video { background: #333; width: 100%; height: auto; }

h1 { font-size: 1.8em; color: #045ab0; font-weight: normal; line-height: 1.3; }
h2 { font-size: 1.2em; color: #045ab0; font-weight: bold; }
h3 { font-size: 1.2em; }
p, th, td, li, dl { font-size: 1.2em; }

code { font-family: monospace, monospace; font-size: 1em; }

th { text-align: left; }

meter { width: 100%; height: 14px; display: block; border: none; -webkit-appearance: none; -moz-appearance: none; }
::-webkit-meter-bar { background: url(i/stars/stars-empty.png); -webkit-appearance: none; }
::-moz-meter-bar { background: url(i/stars/stars-filled.png); -moz-appearance: none; }
::-webkit-meter-optimum-value { background: url(i/stars/stars-filled.png); -webkit-appearance: none; }
:-moz-meter-optimum { background: url(i/stars/stars-empty.png); -moz-appearance: none; }

.with-background { background-size: cover; background-attachment: fixed; }
.royal-alanya { background-image: url(//cdn.royal.nl/_img/backgrounds/alanya.jpg); }
.royal-albanie { background-image: url(//cdn.royal.nl/_img/backgrounds/albanie.jpg); }
.royal-algarve, .royal-portugal { background-image: url(//cdn.royal.nl/_img/backgrounds/algarve.jpg); }
.royal-antalya { background-image: url(//cdn.royal.nl/_img/backgrounds/antalya.jpg); }
.royal-aruba { background-image: url(//cdn.royal.nl/_img/backgrounds/aruba.jpg); }
.royal-azoren { background-image: url(//cdn.royal.nl/_img/backgrounds/azoren.jpg); }
.royal-balearen { background-image: url(//cdn.royal.nl/_img/backgrounds/balearen.jpg); }
.royal-bali { background-image: url(//cdn.royal.nl/_img/backgrounds/bali.jpg); }
.royal-belek { background-image: url(//cdn.royal.nl/_img/backgrounds/belek.jpg); }
.royal-bodrum { background-image: url(//cdn.royal.nl/_img/backgrounds/bodrum.jpg); }
.royal-bonaire { background-image: url(//cdn.royal.nl/_img/backgrounds/bonaire.jpg); }
.royal-brazilie { background-image: url(//cdn.royal.nl/_img/backgrounds/brazilie.jpg); }
.royal-bulgarije { background-image: url(//cdn.royal.nl/_img/backgrounds/bulgarije.jpg); }
.royal-canarische-eilanden { background-image: url(//cdn.royal.nl/_img/backgrounds/canarische-eilanden.jpg); }
.royal-caribische-eilanden { background-image: url(//cdn.royal.nl/_img/backgrounds/caribische-eilanden.jpg); }
.royal-chios { background-image: url(//cdn.royal.nl/_img/backgrounds/chios.jpg); }
.royal-corfu { background-image: url(//cdn.royal.nl/_img/backgrounds/corfu.jpg); }
.royal-corsica { background-image: url(//cdn.royal.nl/_img/backgrounds/corsica.jpg); }
.royal-costa-blanca { background-image: url(//cdn.royal.nl/_img/backgrounds/costa-blanca.jpg); }
.royal-costa-brava { background-image: url(//cdn.royal.nl/_img/backgrounds/costa-brava.jpg); }
.royal-costa-del-sol { background-image: url(//cdn.royal.nl/_img/backgrounds/costa-del-sol.jpg); }
.royal-costa-dorada { background-image: url(//cdn.royal.nl/_img/backgrounds/costa-dorada.jpg); }
.royal-cuba { background-image: url(//cdn.royal.nl/_img/backgrounds/cuba.jpg); }
.royal-curacao { background-image: url(//cdn.royal.nl/_img/backgrounds/curacao.jpg); }
.royal-cyprus { background-image: url(//cdn.royal.nl/_img/backgrounds/cyprus.jpg); }
.royal-dominicaanse-republiek { background-image: url(//cdn.royal.nl/_img/backgrounds/dominicaanse-republiek.jpg); }
.royal-dubai { background-image: url(//cdn.royal.nl/_img/backgrounds/dubai.jpg); }
.royal-egypte { background-image: url(//cdn.royal.nl/_img/backgrounds/egypte.jpg); }
.royal-florida { background-image: url(//cdn.royal.nl/_img/backgrounds/florida.jpg); }
.royal-fuerteventura { background-image: url(//cdn.royal.nl/_img/backgrounds/fuerteventura.jpg); }
.royal-gambia { background-image: url(//cdn.royal.nl/_img/backgrounds/gambia.jpg); }
.royal-gran-canaria { background-image: url(//cdn.royal.nl/_img/backgrounds/gran-canaria.jpg); }
.royal-griekenland, .royal-rhodos { background-image: url(//cdn.royal.nl/_img/backgrounds/rhodos.jpg); }
.royal-hurghada { background-image: url(//cdn.royal.nl/_img/backgrounds/hurghada.jpg); }
.royal-ibiza { background-image: url(//cdn.royal.nl/_img/backgrounds/ibiza.jpg); }
.royal-israel { background-image: url(//cdn.royal.nl/_img/backgrounds/israel.jpg); }
.royal-jamaica { background-image: url(//cdn.royal.nl/_img/backgrounds/jamaica.jpg); }
.royal-jordanie { background-image: url(//cdn.royal.nl/_img/backgrounds/jordanie.jpg); }
.royal-kaapverdie { background-image: url(//cdn.royal.nl/_img/backgrounds/kaapverdie.jpg); }
.royal-karpathos { background-image: url(//cdn.royal.nl/_img/backgrounds/karpathos.jpg); }
.royal-kefalonia { background-image: url(//cdn.royal.nl/_img/backgrounds/kefalonia.jpg); }
.royal-kemer { background-image: url(//cdn.royal.nl/_img/backgrounds/kemer.jpg); }
.royal-kenia { background-image: url(//cdn.royal.nl/_img/backgrounds/kenia.jpg); }
.royal-kos { background-image: url(//cdn.royal.nl/_img/backgrounds/kos.jpg); }
.royal-kreta { background-image: url(//cdn.royal.nl/_img/backgrounds/kreta.jpg); }
.royal-kroatie { background-image: url(//cdn.royal.nl/_img/backgrounds/kroatie.jpg); }
.royal-kusadasi { background-image: url(//cdn.royal.nl/_img/backgrounds/kusadasi.jpg); }
.royal-la-gomera { background-image: url(//cdn.royal.nl/_img/backgrounds/la-gomera.jpg); }
.royal-la-palma { background-image: url(//cdn.royal.nl/_img/backgrounds/la-palma.jpg); }
.royal-lanzarote { background-image: url(//cdn.royal.nl/_img/backgrounds/lanzarote.jpg); }
.royal-lesbos { background-image: url(//cdn.royal.nl/_img/backgrounds/lesbos.jpg); }
.royal-macedonie { background-image: url(//cdn.royal.nl/_img/backgrounds/macedonie.jpg); }
.royal-madeira { background-image: url(//cdn.royal.nl/_img/backgrounds/madeira.jpg); }
.royal-malediven { background-image: url(//cdn.royal.nl/_img/backgrounds/malediven.jpg); }
.royal-maleisie { background-image: url(//cdn.royal.nl/_img/backgrounds/maleisie.jpg); }
.royal-mallorca { background-image: url(//cdn.royal.nl/_img/backgrounds/mallorca.jpg); }
.royal-malta { background-image: url(//cdn.royal.nl/_img/backgrounds/malta.jpg); }
.royal-marmaris { background-image: url(//cdn.royal.nl/_img/backgrounds/marmaris.jpg); }
.royal-marokko { background-image: url(//cdn.royal.nl/_img/backgrounds/marokko.jpg); }
.royal-mauritius { background-image: url(//cdn.royal.nl/_img/backgrounds/mauritius.jpg); }
.royal-menorca { background-image: url(//cdn.royal.nl/_img/backgrounds/menorca.jpg); }
.royal-mexico { background-image: url(//cdn.royal.nl/_img/backgrounds/mexico.jpg); }
.royal-oman { background-image: url(//cdn.royal.nl/_img/backgrounds/oman.jpg); }
.royal-samos { background-image: url(//cdn.royal.nl/_img/backgrounds/samos.jpg); }
.royal-santorini { background-image: url(//cdn.royal.nl/_img/backgrounds/santorini.jpg); }
.royal-sardinie { background-image: url(//cdn.royal.nl/_img/backgrounds/sardinie.jpg); }
.royal-senegal { background-image: url(//cdn.royal.nl/_img/backgrounds/senegal.jpg); }
.royal-sharm-el-sheikh { background-image: url(//cdn.royal.nl/_img/backgrounds/sharm-el-sheikh.jpg); }
.royal-sicilie { background-image: url(//cdn.royal.nl/_img/backgrounds/sicilie.jpg); }
.royal-side { background-image: url(//cdn.royal.nl/_img/backgrounds/side.jpg); }
.royal-spanje { background-image: url(//cdn.royal.nl/_img/backgrounds/spanje.jpg); }
.royal-sri-lanka { background-image: url(//cdn.royal.nl/_img/backgrounds/sri-lanka.jpg); }
.royal-suriname { background-image: url(//cdn.royal.nl/_img/backgrounds/suriname.jpg); }
.royal-tenerife { background-image: url(//cdn.royal.nl/_img/backgrounds/tenerife.jpg); }
.royal-thailand { background-image: url(//cdn.royal.nl/_img/backgrounds/thailand.jpg); }
.royal-trips { background-image: url(//cdn.royal.nl/_img/backgrounds/trips.jpg); }
.royal-tunesie { background-image: url(//cdn.royal.nl/_img/backgrounds/tunesie.jpg); }
.royal-turkije { background-image: url(//cdn.royal.nl/_img/backgrounds/turkije.jpg); }
.royal-vakanties { background-image: url(//cdn.royal.nl/_img/backgrounds/vakanties.jpg); }
.royal-vietnam { background-image: url(//cdn.royal.nl/_img/backgrounds/vietnam.jpg); }
.royal-zakynthos { background-image: url(//cdn.royal.nl/_img/backgrounds/zakynthos.jpg); }
.royal-zanzibar { background-image: url(//cdn.royal.nl/_img/backgrounds/zanzibar.jpg); }
 .with-background body { margin: 1em auto 30em auto; padding: .5em 1.5em; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .5); box-shadow: 0 0 5px rgba(0, 0, 0, .5); }

.properties { overflow: hidden; }
 .properties dt { float: left; clear: left; }
 .with-meter { width: 85px; float: right; margin-right: 15px; margin-right: 1.5rem; }
 .check-on, .check-off { background: #fff no-repeat 50% 50%; width: 14px; text-indent: -9999px; margin-left: 120px; }

.inline-properties { color: #045ab0; }
 .inline-properties dt, .inline-properties dd { display: inline; }
 .inline-properties dt { font-weight: bold; }
 .inline-properties dd + dt { margin-left: 10px; padding-left: 10px; border-left: 1px solid #045ab0; }

.page-header { position: relative; }

.logo { display: block; color: #045ab0; font-size: 4.2em; font-weight: normal; text-decoration: none; max-width: 600px; }
.logo:hover, .logo:active, .logo:focus { text-decoration: none; }

.rv .logo { height: 70px; line-height: 70px; }
.pd .logo { height: 84px; line-height: 84px; padding: 10px 0 0 0; }

.service-navigation { position: absolute; right: 0; font-size: 1.1em; margin: 0; line-height: .8; color: #7b7b7b; }
 .service-navigation a { color: #7b7b7b; background-position: 50% 50%; }

.rv .service-navigation { top: 15px; }
 .rv .service-navigation a { padding: .5em 10px; }

.pd .service-navigation { top: 11px; }
 .pd .service-navigation span { display: block; margin-bottom: 10px; text-align: right; }
 .pd .service-navigation a { padding: 4px; }

.main-navigation { position: relative; z-index: 5; }
 .main-navigation div { color: #fff; line-height: 3.6em; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .5); box-shadow: 0 0 5px rgba(0, 0, 0, .5); }
 .main-navigation p { font-size: 1.2em; }
  .main-navigation p a { display: none; color: #fff; }
 .main-navigation ul { list-style: none; }
  .main-navigation li { float: left; position: relative; }
   .main-navigation li a, .main-navigation li span { display: block; color: #fff; text-decoration: none; }
   .all .main-navigation li a.home { background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAQAAAADpb+tAAAAKElEQVR4AWP4j4D/EWyEIBigC8MBsjAKgAljAJAwVoDHEAaEAqoKAwAGzLNN5sgr2gAAAABJRU5ErkJggg==) no-repeat; text-indent: -9999px; }
   .main-navigation li a:hover, .main-navigation li a:active, .main-navigation li a:focus { text-decoration: underline; }
   .main-navigation li ul { position: absolute; min-width: 160px; display: none; right: -1px; background: #fff; border: 1px solid #045ab0; border-top: none; line-height: normal; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; -webkit-box-shadow: rgba(0, 0, 0, .5) 0 0 5px; -moz-box-shadow: rgba(0, 0, 0, .5) 0 0 5px; -ms-box-shadow: rgba(0, 0, 0, .5) 0 0 5px; box-shadow: rgba(0, 0, 0, .5) 0 0 5px; }
   .main-navigation li:hover ul, .main-navigation li:active ul, .main-navigation li:focus ul { display: block; }
    .main-navigation li li { float: none; font-size: 1em; }
     .main-navigation li li a { white-space: nowrap; }

.rv .main-navigation div { background: #005fbf; padding: 0 0 0 1em; background-image: -webkit-gradient(linear, left top, left bottom, from(#005fbf), to(#134371)); background-image: -webkit-linear-gradient(#005fbf, #134371); background-image: -moz-linear-gradient(#005fbf, #134371); background-image: -o-linear-gradient(#005fbf, #134371); background-image: linear-gradient(#005fbf, #134371); }
 .rv .main-navigation ul { float: right; }
  .rv .main-navigation li { border-right: 1px solid #0172c9; border-left: 1px solid #0a355e; }
  .rv .main-navigation li.first { border-left: none; }
  .rv .main-navigation li.last { border-right: none; }
  .rv .main-navigation li:last-child { border-right: none; }
   .rv .main-navigation li a, .rv .main-navigation li span, .rv .main-navigation li.has-submenu > a { padding: 0 2em 0 1em; background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAQAAADxPw1zAAAAFklEQVR4AWP6DwdMDIwMEMDIBCIgGAASywoBK3MMpwAAAABJRU5ErkJggg==) no-repeat 90% 50%; }
   .rv .without-submenu li a { background: none; padding: 0 1em; }
   .rv .main-navigation li a.home { background-position: 50% 45%; width: 30px; padding: 0; }
   .rv .main-navigation li a.navigation-offers { padding: 0 1em; background: #ff9000; background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9000), to(#ff6000)); background-image: -webkit-linear-gradient(#ff9000, #ff6000); background-image: -moz-linear-gradient(#ff9000, #ff6000); background-image: -o-linear-gradient(#ff9000, #ff6000); background-image: linear-gradient(#ff9000, #ff6000); color: #fff; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
   .rv .main-navigation li ul { float: none; }
   .rv .main-navigation li.last ul { right: 3px; }
    .rv .main-navigation li li { border: none; }
     .rv .main-navigation li li a { color: #045ab0; background: none; padding: .5em 1em; }
     .rv .main-navigation li li a.current { background: #045ab0; color: #fff; }

.pd .main-navigation div { background: #007e45; background-image: -webkit-gradient(linear, left top, left bottom, from(#00966c), to(#007e45)); background-image: -webkit-linear-gradient(#00966c, #007e45); background-image: -moz-linear-gradient(#00966c, #007e45); background-image: -o-linear-gradient(#00966c, #007e45); background-image: linear-gradient(#00966c, #007e45); border: 1px solid #007e45; }
 .pd .main-navigation ul { font-size: 1.2em; font-weight: bold; text-shadow: 1px 1px 1px #673f00; }
  .pd .main-navigation li.last { float: right; }
   .pd .main-navigation li a, .pd .main-navigation li span { padding: 0 12px; }
   .pd .main-navigation li a.home { background-position: 50% 48%; padding: 0 12px; width: 11px; }
   .pd .main-navigation li a.current { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5) inset; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .5) inset; -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, .5) inset; box-shadow: 0 1px 2px rgba(0, 0, 0, .5) inset; text-shadow: 0 0 1px #673f00; padding-top: 1px; }
   .pd .main-navigation li a.current:hover { text-decoration: none; }
   .pd .main-navigation li.last span { background-color: #58b940; background-image: -webkit-gradient(linear, left top, left bottom, from(#66d44a), to(#58b940)); background-image: -webkit-linear-gradient(#66d44a, #58b940); background-image: -moz-linear-gradient(#66d44a, #58b940); background-image: -o-linear-gradient(#66d44a, #58b940); background-image: linear-gradient(#66d44a, #58b940); -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
   .pd .main-navigation li.last:hover span { padding-bottom: 1px; -webkit-border-radius: 0 5px 0 0; -moz-border-radius: 0 5px 0 0; -ms-border-radius: 0 5px 0 0; border-radius: 0 5px 0 0; position: relative; z-index: 4; border-right: 1px solid #007e45; margin-right: -1px; }
   .pd .main-navigation li ul { font-size: .9em; }
   .pd .main-navigation li.last ul { background: #58b940; right: -1px; border-color: #007e45; text-align: right; }
    .pd .main-navigation li li { border-top: 1px solid #007e45; }
    .pd .main-navigation li li:first-child { border-top: none; }
     .pd .main-navigation li li a { color: #fff; padding: 10px 12px; }
     .pd .main-navigation li li a.current { padding: 10px 12px; }

.block { padding: .5em; margin: 1em 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
.rv2 .block { padding: 0; margin: 2em 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
.section { width: 50%; display: inline-block; vertical-align: top; }
.section-125 { width: 12.5% !important; display: inline-block !important; }
.section-4 { width: 4%; }
.section-6 { width: 6%; }
.section-9 { width: 9%; }
.section-10 { width: 10%; }
.section-15 { width: 15%; }
.section-16 { width: 16.6%; }
.section-17 { width: 17%; }
.section-18 { width: 18%; }
.section-20 { width: 20%; }
.section-22 { width: 22%; }
.section-24 { width: 24%; }
.section-25 { width: 25%; }
.section-28 { width: 28%; }
.section-30 { width: 30%; }
.section-33 { width: 33.33%; }
.section-35 { width: 35%; }
.section-37 { width: 37%; }
.section-38 { width: 38%; }
.section-40 { width: 40%; }
.section-42 { width: 42%; }
.section-43 { width: 43%; }
.section-44 { width: 44%; }
.section-45 { width: 45%; }
.section-53 { width: 53%; }
.section-55 { width: 55%; }
.section-56 { width: 56%; }
.section-57 { width: 57%; }
.section-58 { width: 58%; }
.section-60 { width: 60%; }
.section-62 { width: 62%; }
.section-65 { width: 65%; }
.section-70 { width: 70%; }
.section-75 { width: 75%; }
.section-76 { width: 76%; }
.section-78 { width: 78%; }
.section-80 { width: 80%; }
.element { position: relative; z-index: 2; background: #fff; overflow: auto; margin: .5em; padding: 1.5em; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5); -ms-box-shadow: 0 0 3px rgba(0, 0, 0, .5); box-shadow: 0 0 3px rgba(0, 0, 0, .5); -webkit-overflow-scrolling: touch; }
.rv2 .element { -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2); -ms-box-shadow: 0 0 3px rgba(0, 0, 0, .2); box-shadow: 0 0 3px rgba(0, 0, 0, .2); margin: 0; }
.all .element-without-box { background: transparent; z-index: 3; overflow: visible; padding: 0; margin: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
.overflow { overflow: auto; -webkit-overflow-scrolling: touch; }
.tab-area { padding: 1em; }
.element + .element { margin-top: 1em; }
.rv2 .element + .element { margin-top: 2em; }

.pd .intro, .pd .outro { background: #00b061; background-image: -webkit-gradient(linear, left top, left bottom, from(#00b061), to(#007e45)); background-image: -webkit-linear-gradient(#00b061, #007e45); background-image: -moz-linear-gradient(#00b061, #007e45); background-image: -o-linear-gradient(#00b061, #007e45); background-image: linear-gradient(#00b061, #007e45); }

.part { margin: 1.5em 0; border: 1px solid #e2e2e2; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; overflow: auto; -webkit-overflow-scrolling: touch; }
.rv2 .part { -webkit-border-radius: none; -moz-border-radius: none; -ms-border-radius: none; border-radius: none; border: none; margin: 2em 0; }
.part:first-child { margin-top: 0; }
.part:last-child { margin-bottom: 0; }
.element > .bar { margin: -1.5em -1.5em 1.5em; }
.data th span, h2 span { font-size: 1.1em; }
.bar, .data th { color: #333; padding: .5em 0 .5em 10px; font-size: 1em; overflow: hidden; font-weight: normal; background: #dcdcdc; background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc)); background-image: -webkit-linear-gradient(#fff, #dcdcdc); background-image: -moz-linear-gradient(#fff, #dcdcdc); background-image: -o-linear-gradient(#fff, #dcdcdc); background-image: linear-gradient(#fff, #dcdcdc); }
.rv2 .bar { background: none; padding: 0; margin: 0 0 10px; font-size: 1.8em; color: #045ab0; word-break: break-word; }
.rv2 .data th { font-size: 1.2em; overflow: visible; padding: .4em .8em; }
.rv2 .bar .icon { padding: 0; background: none; font-size: inherit; }
.rv2 .data th span, .rv2 h2 span { font-size: 1em; }
.area-small { margin: 1em 0; }

.pd .main,
.pd .body { background: #66d44a; background-image: -webkit-gradient(linear, left top, left bottom, from(#66d44a), to(#58b940)); background-image: -webkit-linear-gradient(#66d44a, #58b940); background-image: -moz-linear-gradient(#66d44a, #58b940); background-image: -o-linear-gradient(#66d44a, #58b940); background-image: linear-gradient(#66d44a, #58b940); }

.page-navigation { padding: 0; }

.rv .external { background: #005fbf; background-image: -webkit-gradient(linear, left top, left bottom, from(#005fbf), to(#134371)); background-image: -webkit-linear-gradient(#005fbf, #134371); background-image: -moz-linear-gradient(#005fbf, #134371); background-image: -o-linear-gradient(#005fbf, #134371); background-image: linear-gradient(#005fbf, #134371); }
.pd .external { background: #00966c; background-image: -webkit-gradient(linear, left top, left bottom, from(#00966c), to(#007e45)); background-image: -webkit-linear-gradient(#00966c, #007e45); background-image: -moz-linear-gradient(#00966c, #007e45); background-image: -o-linear-gradient(#00966c, #007e45); background-image: linear-gradient(#00966c, #007e45); }

.footer { background: #444; padding: 0; background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000)); background-image: -webkit-linear-gradient(#444, #000); background-image: -moz-linear-gradient(#444, #000); background-image: -o-linear-gradient(#444, #000); background-image: linear-gradient(#444, #000); }
 .footer div div { padding: 20px; min-height: 139px; color: #ccc; }
  .footer h2 { color: #ccc; margin: 0 0 10px; }
  .footer a { color: #ccc; }

.section-about-detail > div, .section-related > div { border-right: 1px solid #1c1c1c; }
.section-newsletter > div, .section-popular > div { border-left: 1px solid #545454; }
/* .section-about-detail > div, .section-newsletter > div { border-bottom: 1px solid #1c1c1c; } */
.section-related > div, .section-popular > div { border-top: 1px solid #545454; }

.section-newsletter .generated { margin: 1em 0 0 0; }
 .section-newsletter .generated p { display: inline-block; width: 65%; vertical-align: middle; }
 .section-newsletter .generated p.submit { width: 35%; }
  .section-newsletter .generated input { vertical-align: middle; }
  .section-newsletter .generated input.submit { width: 95%; padding: .7em 1em; }

.section-links { }
 .section-links h2 { margin-bottom: 0; }
 .section-links ul + h2 { margin-top: 20px; }
 .section-links ul { list-style: none; }
  .section-links a { display: block; }

.section-properties h2 { margin: 10px 0 5px; margin: 1rem 0 .5rem; }

.icon { padding: 0 0 0 25px; display: block; background: transparent no-repeat 0 50%; }
.icon-after { display: inline-block; padding: 0 20px 0 0; background: transparent no-repeat 100% 40%; }
.icon-photos { background-image: url(i/icon-photos.png); }
.icon-weather { background-image: url(i/icon-weather.png); }
.icon-map { background-image: url(i/icon-map.png); }
.icon-videos { background-image: url(i/icon-video.png); }
.icon-properties { background-image: url(i/icon-check.png); }
.icon-comments { background-image: url(i/icon-comments.png); }
.icon-facilities { background-image: url(i/icon-star.png); }
.icon-plane { background-image: url(i/icon-plane.png); }
.icon-accommodations { background-image: url(i/icon-accommodations.png); }

.page-navigation-prev-next { position: relative; text-align: center; white-space: nowrap; }
 .page-navigation-prev { margin-right: 5px; /*text-align: left; position: absolute; left: 0; */}
 .page-navigation-next { margin-left: 5px; /*text-align: right; position: absolute; right: 0; */}
.page-navigation-more { text-align: right; }

.data { border: 1px solid #e2e2e2; margin: 1em 0; }
.rv2 .data { border: none; border-top: 1px solid #e2e2e2; }
.data th { text-align: center; white-space: nowrap; }
.data td { border-bottom: 1px solid #e2e2e2; }
.data td.centered { text-align: center; }
.data td, .data th { padding: .8em; }
.data-offers th, .data-offers td { text-align: center; }
.date { white-space: nowrap; }

.pd .data .th { text-align: left; }

.data .data-accommodations { text-align: left; }
.price { text-align: center; }

.data .popular-image { padding-right: 0; }
 .data .popular-image img { max-width: 50px; }
.data .popular-link { }
 .data .popular-link a { display: block; line-height: 1.4; }
.data .popular-amount { white-space: nowrap; }
.data .popular-offers { white-space: nowrap; text-align: right; }
.data .popular-nowrap { white-space: nowrap; }

.toggle-facilities { float: right; margin: 0 1em 0 0; display: none; }
.js .toggle-facilities { display: block; }

.facilities { margin: .5em 0 1em; }
h3 + .facilities { margin-top: 0; }
.facilities:first-child { margin-top: 1.5em; }
 .facilities li { display: inline-block; list-style: none; background-color: #fff; text-indent: 30px; background-repeat: no-repeat; background-position: left center; background-size: 20px 20px; font-size: 1.1em; width: 33.33333%; text-align: left; margin: 0 0 .5em 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .facilities-details li { width: 25%; }
 .facilities-column li { display: block; width: auto; }
 .facilities-list .facilities { margin: .5em 0 1em 0; }
 .facilities-list li { background-image: none; line-height: 20px; text-indent: 0; display: inline; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
 .facilities-list li:after { content: ', '; }
 .facilities-list li:last-child:after { content: '.'; }

 .facilities-block { background: #fff no-repeat 0 0; padding-left: 50px; margin-bottom: 10px; min-height: 40px; }

 .facilities-goedkoop { background-image: url(i/facility-goedkoop.png); }
 .facilities-luxe { background-image: url(i/facility-luxe.png); }
 .facilities-populair { background-image: url(i/facility-populair.png); }
 .facilities-rustig { background-image: url(i/facility-rustig.png); }
 .facilities-kindvriendelijk, .facilities-kindvriendelijk-park { background-image: url(i/facility-kindvriendelijk.png); }
 .facilities-mindervalidenvriendelijk { background-image: url(i/facility-mindervalidenvriendelijk.png); }
 .facilities-gayvriendelijk { background-image: url(i/facility-gayvriendelijk.png); }
 .facilities-all-inclusive { background-image: url(i/facility-all-inclusive.png); }
 .facilities-huisdieren-toegestaan { background-image: url(i/facility-huisdieren-toegestaan.png); }
 .facilities-adults-only { background-image: url(i/facility-adults-only.png); }
 .facilities-aquapark { background-image: url(i/facility-aquapark.png); }

 .facilities-restaurant { background-image: url(i/facility-restaurant.png); }
 .facilities-snackbar { background-image: url(i/facility-snackbar.png); }
 .facilities-bar-kantine { background-image: url(i/facility-bar-kantine.png); }
 .facilities-winkel { background-image: url(i/facility-winkel.png); }
 .facilities-zwembad { background-image: url(i/facility-zwembad.png); }
 .facilities-handdoeken-service { background-image: url(i/facility-handdoeken-service.png); }
 .facilities-kinderzwembad { background-image: url(i/facility-kinderzwembad.png); }
 .facilities-binnenzwembad { background-image: url(i/facility-binnenzwembad.png); }
 .facilities-subtropisch-zwembad { background-image: url(i/facility-subtropisch-zwembad.png); }
 .facilities-wasserette { background-image: url(i/facility-wasserette.png); }
 .facilities-roomservice { background-image: url(i/facility-roomservice.png); }
 .facilities-jacuzzi, .facilities-eigen-jacuzzi { background-image: url(i/facility-jacuzzi.png); }
 .facilities-sauna { background-image: url(i/facility-sauna.png); }
 .facilities-kinderopvang { background-image: url(i/facility-kinderopvang.png); }
 .facilities-animatieprogramma { background-image: url(i/facility-animatieprogramma.png); }
 .facilities-fitness { background-image: url(i/facility-fitness.png); }
 .facilities-nabij-golfbaan { background-image: url(i/facility-nabij-golfbaan.png); }
 .facilities-tennis { background-image: url(i/facility-tennis.png); }
 .facilities-lift { background-image: url(i/facility-lift.png); }
 .facilities-internethoek { background-image: url(i/facility-internethoek.png); }
 .facilities-draadloos-internet, .facilities-gratis-draadloos-internet { background-image: url(i/facility-draadloos-internet.png); }
 .facilities-kinderspeelplaats { background-image: url(i/facility-kinderspeelplaats.png); }
 .facilities-spa-wellness { background-image: url(i/facility-spa-wellness.png); }
 .facilities-vuurwerkvrij-park { background-image: url(i/facility-vuurwerkvrij-park.png); }
 .facilities-attractiepark-toegang { background-image: url(i/facility-attractiepark-toegang.png); }

 .facilities-airco { background-image: url(i/facility-airco.png); }
 .facilities-tv { background-image: url(i/facility-tv.png); }
 .facilities-vaatwasmachine { background-image: url(i/facility-vaatwasmachine.png); }
 .facilities-wasmachine { background-image: url(i/facility-wasmachine.png); }
 .facilities-internet-op-kamer { background-image: url(i/facility-internet-op-kamer.png); }
 .facilities-gratis-bedlinnen, .facilities-bedlinnen { background-image: url(i/facility-bedlinnen.png); }
 .facilities-centrale-verwarming { background-image: url(i/facility-centrale-verwarming.png); }
 .facilities-balkon-terras { background-image: url(i/facility-balkon-terras.png); }
 .facilities-koelkast-minibar { background-image: url(i/facility-koelkast-minibar.png); }
 .facilities-kluis-op-kamer { background-image: url(i/facility-kluis-op-kamer.png); }

.google-maps-styled { height: 350px; }

.sitemap li ul { margin-top: 0; }
.sitemap li li { font-size: 1em; }

.youtube-container, .vimeo-container { margin: 10px 0; }
 .youtube-wrapper, .vimeo-wrapper { position: relative; padding-top: 0; overflow: hidden; max-width: 100%; padding-bottom: 56.25%; }
  .youtube-wrapper iframe, .vimeo-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.weather { background: transparent no-repeat 90% 0; height: 38px; vertical-align: top; }
.weather-Clouds { background-image: url(i/weather-icons/Clouds.png); }
.weather-Drizzle { background-image: url(i/weather-icons/Drizzle.png); }
.weather-Dust { background-image: url(i/weather-icons/Dust.png); }
.weather-FairDay { background-image: url(i/weather-icons/FairDay.png); }
.weather-FairNight { background-image: url(i/weather-icons/FairNight.png); }
.weather-Fog { background-image: url(i/weather-icons/Fog.png); }
.weather-Haze { background-image: url(i/weather-icons/Haze.png); }
.weather-Hot { background-image: url(i/weather-icons/Hot.png); }
.weather-IcyDrizzle { background-image: url(i/weather-icons/IcyDrizzle.png); }
.weather-IcyFrozenSnow { background-image: url(i/weather-icons/IcyFrozenSnow.png); }
.weather-IcyRain { background-image: url(i/weather-icons/IcyRain.png); }
.weather-LightSnow { background-image: url(i/weather-icons/LightSnow.png); }
.weather-MedSnow { background-image: url(i/weather-icons/MedSnow.png); }
.weather-Moon { background-image: url(i/weather-icons/Moon.png); }
.weather-MostlyCloudyDay { background-image: url(i/weather-icons/MostlyCloudyDay.png); }
.weather-MostlyCloudyNight { background-image: url(i/weather-icons/MostlyCloudyNight.png); }
.weather-NightShowers { background-image: url(i/weather-icons/NightShowers.png); }
.weather-NightSnow { background-image: url(i/weather-icons/NightSnow.png); }
.weather-NightThunderStorm { background-image: url(i/weather-icons/NightThunderStorm.png); }
.weather-PartlyCloudyDay { background-image: url(i/weather-icons/PartlyCloudyDay.png); }
.weather-PartlyCloudyNight { background-image: url(i/weather-icons/PartlyCloudyNight.png); }
.weather-Rain { background-image: url(i/weather-icons/Rain.png); }
.weather-Showers { background-image: url(i/weather-icons/Showers.png); }
.weather-Sleet { background-image: url(i/weather-icons/Sleet.png); }
.weather-Smoke { background-image: url(i/weather-icons/Smoke.png); }
.weather-Snow { background-image: url(i/weather-icons/Snow.png); }
.weather-Sun { background-image: url(i/weather-icons/Sun.png); }
.weather-SunnyShowers { background-image: url(i/weather-icons/SunnyShowers.png); }
.weather-SunnyThunderStorm { background-image: url(i/weather-icons/SunnyThunderStorm.png); }
.weather-ThunderStorm { background-image: url(i/weather-icons/ThunderStorm.png); }
.weather-Unknown { background-image: url(i/weather-icons/Unknown.png); }
.weather-Wind { background-image: url(i/weather-icons/Wind.png); }
.weather-WindyRain { background-image: url(i/weather-icons/WindyRain.png); }
.weather-WindySnow { background-image: url(i/weather-icons/WindySnow.png); }

.weather-table { }
 .weather-table div { margin: 10px 0 0 0; position: relative; }
 .weather-table table, .weather-table th { table-layout: fixed; }
 .weather-table td { font-weight: bold; }
 .weather-table td, .weather-table th { text-align: center; border: 1px solid #aaa; }
 .weather-table th { color: #666; font-weight: normal; font-size: 10px; }

.weather-icon { background: transparent no-repeat 95% 0; }
.weather-icon-01-sunny { background-image: url(i/weather/01-sunny.png); }
.weather-icon-02-sunny-intervals { background-image: url(i/weather/02-sunny-intervals.png); }
.weather-icon-03-white-cloud { background-image: url(i/weather/03-white-cloud.png); }
.weather-icon-04-black-low-cloud { background-image: url(i/weather/04-black-low-cloud.png); }
.weather-icon-05-hazy-sun { background-image: url(i/weather/05-hazy-sun.png); }
.weather-icon-06-mist { background-image: url(i/weather/06-mist.png); }
.weather-icon-07-fog { background-image: url(i/weather/07-fog.png); }
.weather-icon-08-clear-sky-night { background-image: url(i/weather/08-clear-sky-night.png); }
.weather-icon-09-light-rain-showers { background-image: url(i/weather/09-light-rain-showers.png); }
.weather-icon-10-heavy-rain-showers { background-image: url(i/weather/10-heavy-rain-showers.png); }
.weather-icon-11-light-snow-showers { background-image: url(i/weather/11-light-snow-showers.png); }
.weather-icon-12-heavy-snow-showers { background-image: url(i/weather/12-heavy-snow-showers.png); }
.weather-icon-13-sleet-showers { background-image: url(i/weather/13-sleet-showers.png); }
.weather-icon-14-light-hail-showers { background-image: url(i/weather/14-light-hail-showers.png); }
.weather-icon-15-heavy-hail-showers { background-image: url(i/weather/15-heavy-hail-showers.png); }
.weather-icon-16-thundery-showers { background-image: url(i/weather/16-thundery-showers.png); }
.weather-icon-17-cloudy-with-light-rain { background-image: url(i/weather/17-cloudy-with-light-rain.png); }
.weather-icon-18-cloudy-with-heavy-rain { background-image: url(i/weather/18-cloudy-with-heavy-rain.png); }
.weather-icon-19-cloudy-with-light-snow { background-image: url(i/weather/19-cloudy-with-light-snow.png); }
.weather-icon-20-cloudy-with-heavy-snow { background-image: url(i/weather/20-cloudy-with-heavy-snow.png); }
.weather-icon-21-cloudy-with-sleet { background-image: url(i/weather/21-cloudy-with-sleet.png); }
.weather-icon-22-cloudy-with-light-hail { background-image: url(i/weather/22-cloudy-with-light-hail.png); }
.weather-icon-23-cloudy-with-heavy-hail { background-image: url(i/weather/23-cloudy-with-heavy-hail.png); }
.weather-icon-24-thunderstorms { background-image: url(i/weather/24-thunderstorms.png); }
 .weather-icon h2 { margin: 10px 0 -5px 0; }

.section-33 .weather-icon h2 { margin: 0 0 -5px; }

.meter { text-indent: -9999px; background: url(i/stars/stars-filled.png); display: inline-block; height: 14px; width: 0; }
.meter-1 { width: 17px; }
.meter-2 { width: 34px; }
.meter-3 { width: 51px; }
.meter-4 { width: 68px; }
.meter-5 { width: 85px; }

.section-offers { position: relative; }
 .js .offers-extra { display: none; }
 .offers-disclaimer { margin-top: 1em; }
 .offers-disclaimer-extra { display: none; }
 .section-offers:target .offers-extra { display: table-row; }
 .section-offers:target .offers-disclaimer-extra { display: block; }
 .section-offers:target .pricerange { display: none; }
 .offers-merchant { display: inline-block; text-indent: -9999em; width: 64px; height: 35px; background: transparent no-repeat 0 0; }
 .merchant-ab-in-den-urlaub { background-image: url(i/aanbieders/ab-in-den-urlaub.png); }
 .merchant-alltours { background-image: url(i/aanbieders/alltours.png); }
 .merchant-arke { background-image: url(i/aanbieders/arke.png); }
 .merchant-belvilla { background-image: url(i/aanbieders/belvilla.png); }
 .merchant-booking { background-image: url(i/aanbieders/booking.png); }
 .merchant-bungalows { background-image: url(i/aanbieders/bungalows.png); }
 .merchant-bungalowspecials { background-image: url(i/aanbieders/bungalowspecials.png); }
 .merchant-byebye { background-image: url(i/aanbieders/byebye.png); }
 .merchant-carrefour-voyages { background-image: url(i/aanbieders/carrefour-voyages.png); }
 .merchant-center-parcs { background-image: url(i/aanbieders/center-parcs.png); }
 .merchant-club-med { background-image: url(i/aanbieders/club-med.png); }
 .merchant-corendon { background-image: url(i/aanbieders/corendon.png); }
 .merchant-cosmos { background-image: url(i/aanbieders/cosmos.png); }
 .merchant-d-reizen { background-image: url(i/aanbieders/d-reizen.png); }
 .merchant-de-jong-intra { background-image: url(i/aanbieders/de-jong-intra.png); }
 .merchant-de-krim-texel { background-image: url(i/aanbieders/de-krim-texel.png); }
 .merchant-disneyland { background-image: url(i/aanbieders/disneyland.png); }
 .merchant-easyjet-holidays { background-image: url(i/aanbieders/easyjet-holidays.png); }
 .merchant-ecotour { background-image: url(i/aanbieders/ecotour.png); }
 .merchant-egypte-nl { background-image: url(i/aanbieders/egypte-nl.png); }
 .merchant-eliza-was-here { background-image: url(i/aanbieders/eliza-was-here.png); }
 .merchant-expedia { background-image: url(i/aanbieders/expedia.png); }
 .merchant-first-choice { background-image: url(i/aanbieders/first-choice.png); }
 .merchant-fly-brazil { background-image: url(i/aanbieders/fly-brazil.png); }
 .merchant-gratistours { background-image: url(i/aanbieders/gratistours.png); }
 .merchant-happyhome { background-image: url(i/aanbieders/happyhome.png); }
 .merchant-havas-voyages { background-image: url(i/aanbieders/havas-voyages.png); }
 .merchant-hogenboom { background-image: url(i/aanbieders/hogenboom.png); }
 .merchant-ilios { background-image: url(i/aanbieders/ilios.png); }
 .merchant-isropa { background-image: url(i/aanbieders/isropa.png); }
 .merchant-jiba { background-image: url(i/aanbieders/jiba.png); }
 .merchant-kras { background-image: url(i/aanbieders/kras.png); }
 .merchant-landal { background-image: url(i/aanbieders/landal.png); }
 .merchant-lastminute { background-image: url(i/aanbieders/lastminute.png); }
 .merchant-libema { background-image: url(i/aanbieders/libema.png); }
 .merchant-look-voyages { background-image: url(i/aanbieders/look-voyages.png); }
 .merchant-love-holidays { background-image: url(i/aanbieders/love-holidays.png); }
 .merchant-lowcostholidays { background-image: url(i/aanbieders/lowcostholidays.png); }
 .merchant-mercury-direct { background-image: url(i/aanbieders/mercury-direct.png); }
 .merchant-monarch { background-image: url(i/aanbieders/monarch.png); }
 .merchant-neckermann { background-image: url(i/aanbieders/neckermann.png); }
 .merchant-oad { background-image: url(i/aanbieders/oad.png); }
 .merchant-opodo { background-image: url(i/aanbieders/opodo.png); }
 .merchant-pharos { background-image: url(i/aanbieders/pharos.png); }
 .merchant-pierre-et-vacances { background-image: url(i/aanbieders/pierre-et-vacances.png); }
 .merchant-prijsvrij { background-image: url(i/aanbieders/prijsvrij.png); }
 .merchant-promosejours { background-image: url(i/aanbieders/promosejours.png); }
 .merchant-promovacances { background-image: url(i/aanbieders/promovacances.png); }
 .merchant-roompot { background-image: url(i/aanbieders/roompot.png); }
 .merchant-royal { background-image: url(i/aanbieders/royal.png); }
 .merchant-sky-tours { background-image: url(i/aanbieders/sky-tours.png); }
 .merchant-stip-reizen { background-image: url(i/aanbieders/stip-reizen.png); }
 .merchant-sunjets { background-image: url(i/aanbieders/sunjets.png); }
 .merchant-sunshine { background-image: url(i/aanbieders/sunshine.png); }
 .merchant-suntip { background-image: url(i/aanbieders/suntip.png); }
 .merchant-sunweb { background-image: url(i/aanbieders/sunweb.png); }
 .merchant-thomas-cook { background-image: url(i/aanbieders/thomas-cook.png); }
 .merchant-thomson { background-image: url(i/aanbieders/thomson.png); }
 .merchant-tjingo { background-image: url(i/aanbieders/tjingo.png); }
 .merchant-topic-travel { background-image: url(i/aanbieders/topic-travel.png); }
 .merchant-travel24 { background-image: url(i/aanbieders/travel24.png); }
 .merchant-travelbird { background-image: url(i/aanbieders/travelbird.png); }
 .merchant-traveltroef { background-image: url(i/aanbieders/traveltroef.png); }
 .merchant-tui-com { background-image: url(i/aanbieders/tui-com.png); }
 .merchant-urlaub { background-image: url(i/aanbieders/urlaub.png); }
 .merchant-vakantiediscounter { background-image: url(i/aanbieders/vakantiediscounter.png); }
 .merchant-van-der-valk { background-image: url(i/aanbieders/van-der-valk.png); }
 .merchant-vrijuit { background-image: url(i/aanbieders/vrijuit.png); }
 .merchant-vx { background-image: url(i/aanbieders/vx.png); }
 .merchant-wtc { background-image: url(i/aanbieders/wtc.png); }
 
 .offers-price { white-space: nowrap; }
 .offers-available { color: #148800; padding: 0 0 0 1.6em; background: transparent no-repeat 0 50%; }
 .offers-profit, .content .call-to-action a { color: #fff; text-align: center; text-decoration: none; text-shadow: 1px 1px 1px #ff6000; font-weight: bold; background: #ff9000; border: 1px solid #ff6000; display: inline-block; padding: .35em .8em; background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9000), to(#ff6000)); background-image: -webkit-linear-gradient(#ff9000, #ff6000); background-image: -moz-linear-gradient(#ff9000, #ff6000); background-image: -o-linear-gradient(#ff9000, #ff6000); background-image: linear-gradient(#ff9000, #ff6000); -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
 .offers-profit:hover, .offers-profit:active, .offers-profit:focus, .offers-clickable:hover .offers-profit, .content .call-to-action a:hover, .content .call-to-action a:active, .content .call-to-action a:focus { text-shadow: -1px -1px 1px #ff6000; text-decoration: none; background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6000), to(#ff9000)); background-image: -webkit-linear-gradient(#ff6000, #ff9000); background-image: -moz-linear-gradient(#ff6000, #ff9000); background-image: -o-linear-gradient(#ff6000, #ff9000); background-image: linear-gradient(#ff6000, #ff9000); }
 .offers-profit:active { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }

 .js .offers-clickable, .js .clickable { cursor: pointer; }
 .js .offers-clickable:hover, .js .clickable:hover, .selected { background: #eee; background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); background-image: -webkit-linear-gradient(#fff, #eee); background-image: -moz-linear-gradient(#fff, #eee); background-image: -o-linear-gradient(#fff, #eee); background-image: linear-gradient(#fff, #eee); }

.details-image { text-align: center; }
 .details-image a { display: block; }
  .details-image img { margin: 0 0 .5em 0; border: 1px solid #fff; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .8); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .8); -ms-box-shadow: 0 0 4px rgba(0, 0, 0, .8); box-shadow: 0 0 4px rgba(0, 0, 0, .8); }
.details-properties { font-size: 1.1em; margin: .5em 0; }
.details-properties-list { list-style: none; margin: 0 0 1em 2em; }
.details-checked { border: 1px solid #e2e2e2; padding: 1em; margin: 1em 0 1em 2em; list-style: none; }
 .details-checked li { padding: 0 0 0 1.8em; background: transparent no-repeat 0 .4em; }
.details-checked:last-child { margin-bottom: 0; }
.details-options { list-style: none; text-align: right; }
 .details-options li { display: inline; }

.stars { color: gold; }

.section-details .data { margin-bottom: .3em; }

.element-details { overflow: visible; }
 .element-details h1 { margin: 0 50px 10px 0; }
  .element-details h1 a { background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAACFklEQVR4AUWRU3cdAQCE98fUSm27faltu7Hta9eKbdt2st2LxbVtRhvP8zc4Z4C5Fc3OziqVSh6Px4WgifHxwcEBGIa9Xu8qsIx6PB4Egd1Ou91qFil1IoXOajJoVIr6+nqtVruG4pxELHbabX/bxRH1toBq+6ti8/0sDbUGNejU5WVleNsCOjMzI+Dz7TYrpUVP75ul9PgSW1zBVZZXhcarfzTPMkQapTwzIwOPA+Ryud1q+dchofbM1Am8MpNvqc7mnikbN59iSwmVMDg51t3dDYAgaNTrwutsaa1Wsc7Fl5seE6uuJ5QuGc4xBMfoYqkQ/v79OzA2OgpLlPi+qErd+299zxmtb/9OcWWWYYHK/1vHSRK4jSCchPhEIgHo6+uDRcqXxZagSmNAseJjrngp71RYwcnEtmNk/qYU4dgklJiYCHR2duLD7+doXxboXxcZnmZKLifU4Nw5wvAZOnqAhO2niIUIn0AgABAECTGYXC24+ldzJ0N948dy6hkafJgq3JiMJhT/p1OINTU1gM/nKy4qkoqx59mS0xz5WRpvf3DFroDyvclTOHfrp6insyXA39/lci1coFQqszIzYT6UUsY7ThdtiZtYHz2+jyyMLwS72po+ffyAN68dK5VK2SxWXlbG5OhA/9BY78BwX3dbamK8v78/CIJrxy7J7Xa3t7czGYz4+PioqMjUlBR8n9PpXAXmAdr+wFBBhTxhAAAAAElFTkSuQmCC) no-repeat 0 0; width: 14px; height: 14px; display: inline-block; overflow: hidden; text-indent: -9999px; }

.rating-number { position: absolute; top: -6px; left: 44%; color: #fff; font-size: 1.8em; font-size: 1.8rem; line-height: 1.1; text-align: center; padding: 23px 6px 0 2px; height: 28px; width: 38px; background: transparent url(i/cijfer.png) no-repeat 0 0; }
.lang-en .rating-number { background-image: url(i/cijfer-en.png); }
.lang-de .rating-number { background-image: url(i/cijfer-de.png); }
.lang-sv .rating-number { background-image: url(i/cijfer-sv.png); }
.lang-fr .rating-number { background-image: url(i/cijfer-fr.png); }
 .rating-number strong { font-weight: normal; }

.offers-show-extra { display: none; }
.js .offers-show-extra { display: inline; }

.temp { padding-right: 10px; text-align: right; }

.offers-available,
.check-on,
.details-checked li { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAABYElEQVR4AY3LM3BlARhA4bO2bdu2bbNa17txG9tGFTu5906cbGw7ffVePxPP/LF56vMx6wLYNseL8oWe82ux4hSzKoZN83zntJhV/pGHmUdlrgP1zFgcG/Ciwbj8l5xRNshpbaPMt5+rA2B/3eqTu/+veIkvc8egSNbO8aTGoOxnL9okJ7T1ssRtYSuu3Gd/2srfHwvudb/MvCiLEwgC5gAQzWo8qBhCx5Ve5L6wjUAeA3BZO6z/XXJXHmbskuPaBiEUfzxYhSfF/0q+96ItclxdJ8vcFrbjzVOG2hiyXL2Zskvupu+W26m7ZH/kGpnjMkf/r/iHnFW3yDGlF7kv7MCbl4wpiqUEkHOud7qavF3Oa5vlReZ5OZ24SY4m9qNOvHnLpCksx4u8k/Eb5YzaC+LWyxGlF3ks7MKbj0xbCCtwofBQ7Do5pm2QlV69yJMvzCpHVmJB0gK7eToc+Mo09QDBIYmg0zEEuAAAAABJRU5ErkJggg==); }

.check-off { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAAAAABq7uO+AAAAcElEQVR4AUXH1YECURAEwMk/qcOn37prALi7Ns7VXwl/Do69/u/J1C7kN6tStIW72e2xs10BzZkME79+zKmgzSnFT2xUZ7cEmhNSMtu2u53SaHPMR6+BseBDGyM+y4unUG0O+S4vruKxb3n224P3eAcm/Itk1lHu4AAAAABJRU5ErkJggg==); }

.arrow-up, .arrow-right, .arrow-down, .arrow-left, .arrow-far-right { background: transparent no-repeat 0 50%; padding-left: 12px; }
.arrow-far-right { padding-left: 0; padding-right: 12px; background-position: 100% 50%; }
.arrow-up { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAEAQMAAAB4CLc+AAAABlBMVEUEWrD///9RmUQ7AAAAAnRSTlP/AOW3MEoAAAAQSURBVAgdY3jHcIyhiYEBAAvuAjdTQlANAAAAAElFTkSuQmCC); }
.arrow-right, .arrow-far-right { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAQMAAAAVq36TAAAABlBMVEUEWrD///9RmUQ7AAAAAnRSTlP/AOW3MEoAAAASSURBVAgdYy5g/gGGAswazBEAIa4D/gx2J9MAAAAASUVORK5CYII=); }
.arrow-right { background-position: 3px 50%; }
.arrow-down { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAEAQMAAAB4CLc+AAAABlBMVEUEWrD///9RmUQ7AAAAAnRSTlP/AOW3MEoAAAAQSURBVAgdY2BgaGI4xvAOAAXSAjdsWkbIAAAAAElFTkSuQmCC); }
.arrow-left { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAQMAAAAVq36TAAAABlBMVEUEWrD///9RmUQ7AAAAAnRSTlP/AOW3MEoAAAATSURBVAgdY37AHMCswHyAuQEEARpmA6asZRdoAAAAAElFTkSuQmCC); }

.element-small-detail { overflow: visible; }
.element-small-detail-visited { padding-bottom: 2.5em; }
 .element-small-detail h1 { margin: 0 50px 10px 0; }
  .element-small-detail h1 em { position: absolute; bottom: 5px; left: 15px; font-size: 12px; font-size: 1.2rem; font-style: normal; color: #148800; }
 .element-small-detail .rating-number { left: 49%; }
 .element-small-detail .details-properties { margin: 0 0 .5em 0; }
 .element-small-detail h2 { font-size: 1.1em; }
 .element-small-detail .offers-profit { font-size: 1em; }
 .element-small-detail .arrow-right { display: block; background-position: 3px .5em; }
 .element-small-detail .section-30 .royalike-button label { display: block; text-align: center; max-width: none; }

.excerpt-offer { display: -webkit-box; display: -webkit-flex; display:-ms-flexbox; display: flex; }
 .excerpt-offer .offers-profit { display: block; font-size: 1.2em; }
  .excerpt-offer .section-25 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
   .excerpt-offer .section-25 > div { display: -webkit-box; display: -webkit-flex; display:-ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto }
   .excerpt-offer .section-25 ul { list-style: none; margin: 5px 0 20px; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto }
@media (max-width: 700px) {
 .excerpt-offer { display: block; }
}

span.arrow-down { position: relative; }

.details-information { margin: 0 2em 0 1em; }

.content a[href^="http://"], .content a[href^="https://"], .external-link { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAQ0lEQVR4AU3MWRUAIQxDUdRiIzrqCU/hpHveF3dgDjNwajLmhMMYvIzAt1ELesTgEGiBOhpFl/o3j7AfClVgbGPX+AFNIpeqkwENQgAAAABJRU5ErkJggg==); }

.comments-links { margin: 1em 0; }
 .comments-links li { display: inline-block; width: 33%; list-style: none; background: transparent no-repeat 95% 80%; }
 .comments-links li:first-child { width: 34%; }
  .comments-links a { display: block; text-indent: -9999em; overflow: hidden; padding: 0; background: transparent no-repeat 50% 50%; height: 40px; }
  .content a.booking-link { display: inline-block; vertical-align: middle; width: 114px; text-indent: -9999em; overflow: hidden; padding: 0; background: transparent no-repeat 50% 50%; height: 18px; }
  .comments-links .link-zoover { background-position: 50% 65%; background-image: url(i/zoover.png); }
  .comments-links .link-vakantiepanel { background-image: url(i/vakantiepanel.png); }
  .comments-links .link-tripadvisor { background-image: url(i/tripadvisor.png); }
  .comments-links .link-booking, .content a.booking-link { background-image: url(i/booking.png); }
  .comments-links .link-bungalows { background-position: 50% 65%; background-image: url(i/bungalows.png); }

.element-tip { overflow: visible; }
 .detail-price .tip, .element-tip h2 { position: absolute; top: -6px; left: 28px; font-size: 1em; overflow: hidden; background: transparent url(data:image/png;base64,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) no-repeat 0 0; width: 46px; height: 41px; text-indent: -9999em; }
 .element-tip p { line-height: 30px; vertical-align: bottom; overflow: hidden; border: none; margin: -1.25em; padding: 20px 20px 20px 80px; }
  .element-tip span { margin: 0 1em 0 0; }
  .element-tip .offers-merchant { vertical-align: bottom; }
  .element-tip .offers-profit { font-size: 1.2em; float: right; padding: .2em .8em; }

.detail-price { }
 .detail-price a { display: block; text-decoration: none; text-align: center; border: 1px solid #e2e2e2; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; position: relative; }
 .detail-price a:hover, .detail-price a:active, .detail-price a:focus { text-decoration: none; }
  .detail-price img { border-bottom: 1px solid #e2e2e2; width: 100%; }
  .detail-price span { display: block; line-height: 1.8; background: #dcdcdc; background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc)); background-image: -webkit-linear-gradient(#fff, #dcdcdc); background-image: -moz-linear-gradient(#fff, #dcdcdc); background-image: -o-linear-gradient(#fff, #dcdcdc); background-image: linear-gradient(#fff, #dcdcdc); }
  .detail-price .tip { left: 5px; }
   .detail-price .price-from, .detail-price .price-per-person { display: inline; background: none; }
   .detail-price .price-from { vertical-align: super; }
   .detail-price strong { font-size: 1.8em; font-weight: normal; }
   .detail-price a:hover strong, .detail-price a:active strong, .detail-price a:focus strong { text-decoration: underline; }
   .detail-price .price-per-person { vertical-align: sub; }
 .detail-price .image { display: block; text-decoration: none; text-align: center; border: 1px solid #e2e2e2; position: relative; }
  .detail-price .image img { border: none; }

.page-footer { text-align: center; margin: 0 0 1em 0; }
 .page-footer p { font-size: 1.1em; color: #7b7b7b; }
  .page-footer a, .page-footer span { color: #7b7b7b; padding: .5em 5px; }

.back-to-top { text-align: right; margin: -.5em 0 0; }
 .back-to-top a { background: #efefef url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAPCAQAAACYNP27AAAAjklEQVR4AV2NsYmFUBREpwNtQbCB09CG24ImKgqKgamZP5EPtmRgL3fhwoDsO3CZORM8+VHwQ4FIhDkJzv96IJLhrcdU37yj9ZS1R/SZJiR2S4SHXTwEHcJ0BI+o2bKW/FJm2qiFuQguN8uZSOa3XlJ98i7Wa9YW0WZakTiwFB4OcRM0CNMQ3KLyN5iZ6g8ufFvjgaUUpwAAAABJRU5ErkJggg==) no-repeat 1em 50%; display: inline-block; padding: 1em 1em .5em 2.5em; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }

.back-to-top-fixed { position: fixed; bottom: 0; left: 0; right: 0; z-index: 5; }
 .back-to-top-fixed a { padding: 1em .5em .5em 2.5em; -webkit-border-radius: 5px 0 0 0; -moz-border-radius: 5px 0 0 0; -ms-border-radius: 5px 0 0 0; border-radius: 5px 0 0 0; border: 1px solid #d4cdc8; border-bottom: none; }
  .back-to-top-fixed span { display: inline-block; width: 0; height: 0; overflow: hidden; }

.content .intro { margin-right: .5em; }
.rv2 .content .intro { margin-right: 1em; }
  .content .intro p { font-weight: bold; }
  .content .intro p ~ p { font-weight: normal; }
.content .section:first-child .body { margin-left: 0; margin-right: .5em; }
.content .body { margin-left: .5em; }
.rv2 .content .body { margin-left: 0; }
.rv2 .content .section .body { margin-left: 1em; }
.rv2 .main-content .section:first-child .body { margin-left: 0; margin-right: 1em; }
.rv2 .main-content .section .body { margin-left: 1em; }
.content h1 { margin: 0 0 3px 0; }
.content p { margin: 3px 0 0 0; }
.content p + p, .content ul + p, .content ol + p, .content p + .google-maps-styled, .content dl + p, .content dl + .google-maps-styled { margin: 10px 0 0 0; }
.content p ~ h2, .content ul ~ h2, .content .place-area ~ h2 { margin: 10px 0 0 0; font-weight: normal; font-size: 1.4em; }
.content ul, .content ol, .weather-icon ul { margin: 10px 0 0 2.5em; }
.content .toc { list-style: none; margin-left: 0; }
 .content .toc ul { list-style: disc; margin: 0 0 1em 2em; }
  .content .toc ul li { font-size: 1em; }
.content .toc ~ h1 { margin-top: 1em; margin-bottom: -.5em; }
.rv2 .weather-icon ul { margin: 10px 0 0; list-style: none; }
.content p.figure + p { margin: 3px 0 0 0; }
.content p.bijschrift { text-align: center; font-style: italic; }
.content p.figure + .bijschrift { margin: -.5em 0 0; }
.content .call-to-action { text-align: center; }

.content .figure { float: right; margin: 0 0 1em 1em; border: 1px solid #fff; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .8); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .8); -ms-box-shadow: 0 0 4px rgba(0, 0, 0, .8); box-shadow: 0 0 4px rgba(0, 0, 0, .8); position: relative; overflow: hidden; }
.rv2 .content .figure { border: 1px solid #efefef; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
 .content .figure small { position: absolute; visibility: hidden; top: 0; left: 0; background: #fff; background: rgba(255, 255, 255, 0.8); font-size: 10px; line-height: 1.2; padding: 2px; }
 .content .figure:hover small { visibility: visible; }
  .content .figure small a { text-decoration: none; }
  .content .resized img { max-width: 120px; }
.rv2 .content .figure img { border: 1px solid #fff; }
.content .wide { float: none; margin: -1.5em; font-size: 1em; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
.rv2 .content .wide img { border: none; width: 100%; }
 .content .wide small { top: 1px; left: 1px; }
.content .single { float: none; margin: 1em; }
 .content .single img { width: 100%; }
.content .photo-gallery + .wide { margin: 1em 0 0 0; }

.content .share { margin: 1em 0; }

.content .review { margin: 2em 0 0; background: transparent url(/_css/i/thumbs-up.png) no-repeat 0 0; background-size: 50px 50px; }
 .content .review h2 { font-size: 1.6em; margin-left: 60px; }
 .content .review h2 + p { font-size: 1.4em; margin: 0 0 0 60px; }
 .content .review h2 + p ~ p, .review-item { font-style: italic; font-family: Georgia, serif; }

.share-planner { }
 .share-planner ul { list-style: none; overflow: hidden; }
  .share-planner li { margin: 1em 0; }
   .share-planner li a { display: block; }
    .share-planner li span { display: inline-block; background: transparent no-repeat 0 0; height: 32px; width: 32px; vertical-align: middle; margin-right: 5px; }
   .share-planner > p input { display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 5px; font-size: 1.2em; cursor: text; }
  .share-planner .share-options-inline { float: left; margin: 1em 1em 1em 0; }
  .js .share-planner .block { display: none; }

.content .share-buttons { margin: 1em 0 0; list-style: none; }
 .content .share-buttons li { display: inline-block; margin: 5px 0; width: 8.3em; }
  .content .share-buttons a { background-position: 0 0; display: block; height: 32px; line-height: 32px; padding: 0 0 0 37px;  }

.share-planner .share-twitter, .share-buttons a.share-twitter { background-image: url(i/social-icons/twitter.png); }
.share-planner .share-facebook, .share-buttons a.share-facebook { background-image: url(i/social-icons/facebook.png); }
.share-buttons a.share-pinterest { background-image: url(i/social-icons/pinterest.png); }
.share-buttons a.share-google-plus { background-image: url(i/social-icons/google.png); }
.share-buttons a.share-linkedin { background-image: url(i/social-icons/linkedin.png); }
.share-buttons a.share-whatsapp { background-image: url(i/social-icons/whatsapp.png); background-repeat: no-repeat; }
.share-planner .share-email { background-image: url(i/mail.png); }
.share-planner .share-copy { background-image: url(i/copy.png); }

.share-more { margin: 10px 0 0 2.5em; }

.figure a { display: block; }

.js .place-part { display: none; }

.error { color: #b00b00; }

.generated { clear: both; }
 .generated fieldset { border: none; }
 .generated label { display: block; position: relative; }
 .generated .error { color: #b00b00; }
  .generated em { font-style: normal; margin-left: -1px; }
  .generated strong { position: absolute; top: 0; right: 0; }
  .generated input[type="text"], .generated input[type="email"], .generated input[type="date"], .generated input[type="submit"], .generated textarea { font-size: 100%; padding: .8em; display: block; border: 1px solid #aaa; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; max-width: 100%; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .2); box-shadow: 0 0 5px rgba(0, 0, 0, .2); background: #fff; background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); background-image: -webkit-linear-gradient(#fff, #eee); background-image: -moz-linear-gradient(#fff, #eee); background-image: -o-linear-gradient(#fff, #eee); background-image: linear-gradient(#fff, #eee); }
  .generated input[type="date"] { width: auto; }
  .generated textarea { resize: vertical; }
  .generated p.submit { text-align: right; }
   .generated input.submit { width: auto; display: inline; margin: 0; color: #fff; padding: .5em 1em; text-shadow: 1px 1px 1px rgba(0, 0, 0, .5); font-weight: bold; border: 1px solid #004a94; cursor: pointer; background: #0363c2; background-image: -webkit-gradient(linear, left top, left bottom, from(#0363c2), to(#004a94)); background-image: -webkit-linear-gradient(#0363c2, #004a94); background-image: -moz-linear-gradient(#0363c2, #004a94); background-image: -o-linear-gradient(#0363c2, #004a94); background-image: linear-gradient(#0363c2, #004a94); }
   .generated input.submit:hover, .generated input.submit:active, .generated input.submit:focus { background-color: #004a94; background-image: -webkit-gradient(linear, left top, left bottom, from(#004a94), to(#0363c2)); background-image: -webkit-linear-gradient(#004a94, #0363c2); background-image: -moz-linear-gradient(#004a94, #0363c2); background-image: -o-linear-gradient(#004a94, #0363c2); background-image: linear-gradient(#004a94, #0363c2); }

.photos-preview { overflow: hidden; }
 .photos-preview div div { border: 1px solid #fff; }
  .photos-preview img { width: 100%; }

.photo-gallery { }
 .photo-gallery ul { margin: 0; padding: 0; list-style: none; width: 26.9%; float: right; }
  .photo-gallery li { border: 1px solid #e2e2e2; margin: 3px 0 0 0; overflow: hidden; cursor: pointer; }
  .photo-gallery-selected-1 .photo-gallery-item-1,
  .photo-gallery-selected-2 .photo-gallery-item-2,
  .photo-gallery-selected-3 .photo-gallery-item-3 { border-color: #f6891f; }
  .photo-gallery li:first-child { margin: 0; }
   .photo-gallery a { display: block; }
    .photo-gallery li img { display: block; margin: -7px 0; }
 .photo-gallery p { width: 72.5%; position: relative; }
  .photo-gallery p small { position: absolute; visibility: hidden; top: 0; left: 0; background: #fff; background: rgba(255, 255, 255, 0.8); font-size: 10px; line-height: 1.2; padding: 2px; }
  .photo-gallery p:hover small { visibility: visible; }
   .photo-gallery p img { width: 99.5%; }
   .photo-gallery a { text-decoration: none; }

.clickable:hover .popular-link a { text-decoration: none; }

.search-filter { padding: 0 10px 0 0; }
 .search-filter h1, .search-filter h2 { font-size: 1.3em; margin: 15px 0 0 0; font-weight: bold; color: #666; }
  .search-filter h1 a { display: none; text-decoration: underline; }
 .search-filter h3 { font-size: 1.1em; padding: .5em 0 0 .5em; }
  .js .search-filter h1 input { position: absolute; left: -9999px; }
 .search-filter ul { list-style: none; margin: 0; padding: 0; }
 .search-filter .filter-options-clear { margin-top: 10px; }
  .search-filter li { margin: 0; padding: 0; }
  .toggle-filter-hidden { display: none; }
  .search-filter li.spinner { background: transparent no-repeat 0 .3em; background-size: 16px 16px; }
   .search-filter li li { font-size: 1em; }
   .search-filter li li.spinner { background-position: 1em .3em; }
   .search-filter label { cursor: pointer; display: block; padding: .1em .7em .1em 1.5em; position: relative; }
   .search-filter li li label { padding-left: 2.5em; }
    .search-filter li li li label { padding-left: 3.5em; }
    .search-filter li li li.spinner { background-position: 2em .3em; }
     .search-filter li li li li label { padding-left: 4.5em; }
     .search-filter li li li li.spinner { background-position: 3em .3em; }
    .search-filter li input { margin-left: -1.5em; }
    .search-filter li.spinner > label input { opacity: 0; }
   .search-filter a { padding: .1em 0; display: block; text-decoration: none; }
    .search-filter a span { text-decoration: underline; }
    .search-filter a:hover span { text-decoration: none; }
   .search-filter label.checked, .search-filter label:hover { color: #045ab0; }
    .search-filter label.checked:hover span, .search-filter label.focus:hover span { text-decoration: line-through; }
    .search-filter em { font-style: normal; }
   .search-filter label.disabled { color: #ccc; cursor: default; }
   .destination-filter label.disabled { display: none; }
    .search-filter label.disabled em { color: #ccc; }

.more-destinations { position: relative; margin-top: 1em; z-index: 5; }
 .more-destinations > ul { display: none; position: absolute; top: 0; width: 100%; padding: .5em 0; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5), 0 0 0 9px #fff; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5), 0 0 0 9px #fff; -ms-box-shadow: 0 0 3px rgba(0, 0, 0, .5), 0 0 0 9px #fff; box-shadow: 0 0 3px rgba(0, 0, 0, .5), 0 0 0 9px #fff; }
 .more-destinations:hover > ul { display: block; }
  .more-destinations li { }
   .more-destinations li a { text-decoration: none; }
   .more-destinations li strong { padding-left: 1.7em; display: block; margin-top: .5em; }
    .more-destinations li span { text-decoration: underline; }
    .more-destinations li a:hover span { text-decoration: none; }
   .more-destinations ul ul { margin-top: .5em; }
    .more-destinations ul ul ul { margin-top: 0; }

.royalike-button { margin: 1em 0; }
 .royalike-button label { cursor: pointer; font-size: 1.2em; width: auto; max-width: 100px; margin: 0 0 0 auto; color: #333; border: 1px solid #bbb; background: #eee; background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee)); background-image: -webkit-linear-gradient(#ddd, #eee); background-image: -moz-linear-gradient(#ddd, #eee); background-image: -o-linear-gradient(#ddd, #eee); background-image: linear-gradient(#ddd, #eee); font-weight: normal; padding: .3em .7em 0.2em 0.7em; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
 .royalike-button label.checked, .royalike-button label:hover { color: #fff; border-color: #004a94; background-color: #004a94; background-image: -webkit-gradient(linear, left top, left bottom, from(#004a94), to(#0363c2)); background-image: -webkit-linear-gradient(#004a94, #0363c2); background-image: -moz-linear-gradient(#004a94, #0363c2); background-image: -o-linear-gradient(#004a94, #0363c2); background-image: linear-gradient(#004a94, #0363c2); }
  .royalike-button input { cursor: pointer; vertical-align: middle; margin: 0 .2em .1em 0; }
 .js .royalike-button .save-button { display: none; }
 td .royalike-button { margin: 0; text-align: right; }
  td .royalike-button label { font-size: 1em; padding: .1em .5em; }

.section-filter-results { }
 .section-filter-results .intro h1 { margin: 0 0 10px 0; }

.submitted, .place-excerpt { padding: 10px; margin: 10px 0 0 0; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
 .place-excerpt img { float: left; width: 64px; height: 51px; margin-right: 5px; }

.rv .submitted, .rv .place-excerpt, .rv .filter-suggestions a:hover, .rv .filter-suggestions a:focus { background: #eff7ff; }

.pd .submitted, .pd .place-excerpt, .pd .filter-suggestions a:hover, .pd .filter-suggestions a:focus { background: #eafce3; }

.place-area { min-height: 60px; }
 .place-area img { float: left; margin-right: 10px; margin-top: 5px; }

.submitted p { margin: 0; }

.element-continue { padding: 0; overflow: hidden; }

.loading .section-filter-results { padding-bottom: 100px; background: transparent no-repeat 50% 90%; }
.loading-partial { background-repeat: no-repeat; background-position: 50% 50%; }
.loading .body, .loading .outro, .loading .filter-header, .loading .verify { display: none; }

.element-continue-link { display: block; text-align: center; padding: .5em; font-size: 120%; text-decoration: none; }
.element-continue-link:hover { text-decoration: none; }
 .element-continue-link span { text-decoration: underline; }
 .element-continue-link:hover span { text-decoration: none; }

.not-found { display: none; }

.breadcrumb { position: relative; padding: 1em 0; margin-bottom: -1em; }
.breadcrumb-on-acco { margin-bottom: -2em; }

.filter-breadcrumb { margin: 15px 0 15px 5px; }
 .filter-breadcrumb a { text-decoration: none; }
 .filter-breadcrumb a:hover, .filter-breadcrumb a:active, .filter-breadcrumb a:focus { text-decoration: underline; }

.filter-search { position: relative; text-align: right; z-index: 3; }
 .filter-search input { position: relative; z-index: 1; }
 .filter-search input[type='search'] { width: 150px; margin: 0 0 0 .5em; }
 .filter-search input[type='submit'] { margin: 0; }

.special-offers { }
 .special-offers h2 { margin: 10px 0 -5px 0; font-weight: normal; font-size: 1.4em; }

.filter-suggestions { list-style: none; text-align: left; position: absolute; background-color: #fff; right: -5px; top: -5px; padding: 0 0 5px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .5); box-shadow: 0 0 5px rgba(0, 0, 0, .5); z-index: 0; display: none; }
.filter-suggestions-loading { background-position: 10px 80%; background-repeat: no-repeat; padding-bottom: 31px; background-size: 16px 16px; }
 .filter-suggestions li { margin: 0 5px; font-size: 10px; line-height: 12px; }
 .filter-suggestions li.filter-search-empty { margin: 5px; line-height: 16px; background: transparent no-repeat 5px 50%; background-size: 16px 16px; padding-left: 26px; }
 .filter-suggestions li.filter-search-not-found { margin: 5px; line-height: 16px; font-style: italic; }
  .filter-suggestions a { display: block; text-decoration: none; padding: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; overflow: hidden; }
   .filter-suggestions strong { display: block; margin: 5px; font-size: 12px; }
   .filter-suggestions img { width: 60px; height: 45px; margin-right: 5px; float: left; }

.offers-extra-loading { background-position: 0 50%; background-repeat: no-repeat; background-size: 16px 16px; }
 .offers-extra-loading a { visibility: hidden; }
.offers-extra-loaded { display: none; }

.redirect-merchant-info { font-weight: bold; }
 .redirect-merchant-info img { position: absolute; top: 1em; right: 1em; width: 60px; height: 40px; }

.filter-header { }
 .filter-header div { overflow: hidden; }
 .filter-header .bar { border-top: 1px solid #ccc; margin: 0 -1.5em -1.5em; padding: .5em 1.5em; }
 .filter-header .filter-header-bar { border-top: 1px solid #ccc; margin: 0 -1.5em -1.5em; padding: 1em 1.5em; }
  .filter-header p { margin: 0; float: left; }
   .filter-active label { cursor: pointer; position: relative; }
   .filter-active label:hover { text-decoration: line-through; }
   .filter-active label.destination:hover ~ label.destination { text-decoration: line-through; }
    .filter-active label input { margin: 0; position: relative; top: 1px; }
   .js .filter-clear-all-label { margin-left: 10px; }
   .js .filter-clear-all-label:hover { text-decoration: underline; }
    .js .filter-clear-all,
    .js .filter-header .submit { position: absolute; left: -9999px; }
   .filter-header .filter-active { float: left; margin: 1em 0; }
   .filter-header .filter-save { text-align: right; float: none; margin: 1em 0; }
   .filter-header .filter-sort { float: none; text-align: right; }

.map-frame { display: none; }
 .js .map-frame { display: block; height: 125px; max-height: 400px; width: 100%; border: none; overflow: auto; resize: vertical; -moz-transition: height .2s ease-out; -ms-transition: height .2s ease-out; -webkit-transition: height .2s ease-out; -o-transition: height .2s ease-out; transition: height .2s ease-out; }
 .map-frame.large { height: 350px; max-height: 50vh; }

.rv .search-filter em,
.rv .filter-breadcrumb a { color: #f9891e; }

.pd .block h1,
.pd .search-filter em,
.pd .filter-breadcrumb a { color: #007e45; }

.page-redirect .section { display: block; margin: 100px auto 0 auto; text-align: center; }
.page-redirect .loading .section-filter-results { background-position: 50% 50%; }
.page-redirect .offers-merchant { vertical-align: middle; }

.haze { background: #000; opacity: 0; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 10; display: none; cursor: pointer; text-indent: -9999px; overflow: hidden; }
.hazed { opacity: .4; }
.hazed:focus { opacity: .3; }

.overlay { background: transparent; display: none; overflow: auto; position: fixed; bottom: 5%; min-height: 5em; max-width: 50em; top: 5%; width: 90%; left: 5%; right: 5%; margin: 0 auto; z-index: 15; -webkit-overflow-scrolling: touch; }
 .overlay .block, .rv2 .overlay .block { margin: 0; outline: none; }
 .rv2 .overlay { bottom: 5%; max-height: 90%; }

.overlay-external { max-width: 105em; }
 .overlay-external .block { height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 1em; }
 .rv2 .overlay-external .block { padding: 0; }
  .overlay-external .element { height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
   .overlay-external iframe { width: 100%; height: 100%; }

.overlay-news { max-width: 52em; }
 .overlay-news .block { height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 1em; }
 .rv2 .overlay-news .block { padding: 0; }
  .overlay-news .element { height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
   .overlay-news iframe { width: 100%; height: 100%; }

.overlay-infographic { max-width: 102em; }
 .overlay-infographic .block { height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 1em; }
 .rv2 .overlay-infographic .block { padding: 0; }
  .overlay-infographic .element { height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
   .overlay-infographic img { width: 100%; }

.overlay-place-part { max-width: 105em; }

.overlay-loading { }
 .overlay-loading .element { background: #fff no-repeat 50% 50%; }
  .overlay-loading iframe { visibility: hidden; }

.overlay-close { background: #fff url(i/close-big.png) no-repeat 90% 50%; position: absolute; top: 1em; right: 2.5em; z-index: 10; overflow: hidden; padding: 0 24px 0 5px; text-decoration: none; color: #595959; line-height: 24px; height: 24px; border: 1px solid #595959; border-top: none; }
.rv2 .overlay-close { top: 0; font-size: 1.2em; }
.overlay-close:hover { text-decoration: underline; }

.rv2 .loading .section-filter-results,
.rv2 .search-filter li.spinner,
.verifying { background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMLALCwsLq6unx8fKurq5CQkDIyMlBQUMvLy9bW1hwcHAMDA+/v7wAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAIAAgAEAE5nDJSSlRpOo6SsmTkSSChgwTAgzsIQlwDG/0wt4DgEjn4E6Blo0lue1qlVECJVE4JysfckLwMKeLH/YgxEZzx1o0fKMEr9NBieJUmInYSWG0bhdZYZrB4zFokTg6cYNDgXmEFX8aZywAU1wpX4oVUT9lEpWECIorjohTCQoJiYc1CCMGbE88jYQCIwUTdlmtiANKO3ZcAwEUu2FVfUwBCSA1jLwaA3t8cbuTJmufFQEEMjOEODcA1dfS04+Dz6ZfnljIvRO7YBMDpbvpEgcrpRQ9TJe75s61hSmXcVjE8+erniZBcSIAACH5BAUKAAsALAAAAAAYABcAAARycMlJaxo161lSqQKxiVRiUoWiaMVXnhKhJmwLTCYtJaqgES0DDiaYbRaGFim3OKgUpE3LxTSoXE2B4IbCUmSBCUCrPUgOBcyRMiCHEOvNwe2Lb8aCsP2o3vvjCAADg4R/C4KEhX+BiYOGj5CRkpNHensRACH5BAUKAAsALAEAAAAdAA4AAARycMlJ5yg1671MMdnATQdQFShlJMkoCYI4oZg0sPUIC8ecSgWWSwLY+XK4oYQAMy1oCwQrIZsgNgfjMyVggSYChYKAGAB6E2ZM01omxAreYA64RgWBUaAAV9QCc3N5Sn1UFAgAgU4uYXFYc2hDBpFYShwRACH5BAUKAAsALAcAAAAZABEAAARpcMm5ggg0600Eyd+2IEcmnFlRiMOATadAqeLSDgiMSoYaaocWQCdbEFSG2gLQKi1iEtVKibhJoAtaJpEYUAJNzaDgHHMTYmfNcE4klZv2lOKFG7l2uCCX7/s1CoGCCT99gocKfwuICoQRACH5BAUKAAsALA4AAAASABgAAARl8JCzqr14ELwA5QshXoQggOFYHeYJilvVAihcAS2axu33jgNTrEIoFFABAcJiMBaGIIrzqKtMDbSq9anter+VhHhM1Y3PiSo6URiAvQJfV6BQuLr1egKKLOQVZVUECXl3WnQKbhEAIfkEBQoACwAsDgAAABIAHgAABIAQAbSqvRgMgAO+QwgSxFeFw0WmJmoNpNeKS0CW5uIud36KNgKrAhAIDqbD8GA0cnwIQlOA802PPkvAmcUMu+BsYUw2fD/kdEGsNoTfFsqbkEjA6/XCOWnAJ9wmAgoyAwV4JgYKCmsXhiYIigpVXYIKdm8JigJvA5FwBYpyYVQmEQAh+QQFCgALACwPAAEAEQAfAAAEe3DJuQ6iGIcxskcc4GUAd4zUEaIUN1xsxQUpB1P3gpQmu7k0lGsAyHlUg1NMolw6PYKolBCESq+oa5T67DoHhQLBGQ4bnuXCiJCgGMpjiiCROE/G6oViL6EnOh57ChN0eRmCEwV0I4iEi4d8EwaPGI0tHgkKbU4ECnFLEQAh+QQFCgALACwIAA4AGAASAAAEbHDJSesaOANk+8wg4Hkgto1oig4qGgiC2FpwfcwUQtQCMQ+F2+LAky0CCkGnUKgAYMJFQaEwLBJYCbM5IlAVHGxCQmBaPQmq8pqVGJg+GnUsEVO2nbQizqZPmB1UXHVtE3wVOxUFCYM4H34qEQAh+QQFCgALACwCABIAHQAOAAAEeHDJSatd59JjtD3DkF2CoggeBYQDgFBDYpopFbBDIBWzUuiegOC1QKxCh5IpQZAcmJaBQNCcHFYIggk1MSQSqIJYMhWMLMRJ7LsbLwDl2qTAbhcmhClAvvje7VZxNXQJA3NuEnlcKV8dh38TAGcehhUGBY58cpA1EQAh+QQFCgALACwAAA8AGQARAAAEZ5AkReu6OOtbu9pgJnlfaJ7oiQgpmiRECxbvK2dGnRjoMWy1wu8i3PgGgczApikULoLoZUBFoJzPRZS1OAJOBmdMK70AqIcQwcmDlhcI6nCWdXMvAWrIqdlqDlZqGgQCYzcaAQJJGxEAIfkEBQoACwAsAQAIABEAGAAABFxwKCWWvfiKqRLJ4FJwShGEGJGQaLZRbXZUcW3feK7vKFEUNoDh96sRgYeW72e4IAQn0O9zIQgEg8Vgi5pdLdts6CoAgLkgAPkSHl+TZ7ELi2mDDnILYGC+IQAIEQAh+QQFCgALACwAAAIADgAdAAAEcnDJuYigeCpVMt7K4E3CloxTsl0oAR5pRxWbkSZJIS6BwkoGHM4A8wwKwhNqgSMsF4jncmAoWK+Zq1ZGoW650vAOBRAIAqODee2xrAlRTNlMQEsG8YVaAKAEBgNFHgiAYx4AgIIZB4B9ZIB5RgN2KAiKEQA7); }

.filter-suggestions-loading,
.offers-extra-loading,
.loading-partial,
.overlay-loading .element
.filter-suggestions li.filter-search-empty { background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMLALy8vMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5B4eHgQEBP///wAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAIAAgAEAE5nDJSSlRpOo6SsmTkSSChgwTAgzsIQlwDG/0wt4DgEjn4E6Blo0lue1qlVECJVE4JysfckLwMKeLH/YgxEZzx1o0fKMEr9NBieJUmInYSWG0bhdZYZrB4zFokTg6cYNDgXmEFX8aZywAU1wpX4oVUT9lEpWECIorjohTCQoJiYc1CCMGbE88jYQCIwUTdlmtiANKO3ZcAwEUu2FVfUwBCSA1jLwaA3t8cbuTJmufFQEEMjOEODcA1dfS04+Dz6ZfnljIvRO7YBMDpbvpEgcrpRQ9TJe75s61hSmXcVjE8+erniZBcSIAACH5BAUKAAsALAAAAAAYABcAAARycMlJaxo161lSqQKxiVRiUoWiaMVXnhKhJmwLTCYtJaqgES0DDiaYbRaGFim3OKgUpE3LxTSoXE2B4IbCUmSBCUCrPUgOBcyRMiCHEOvNwe2Lb8aCsP2o3vvjCAADg4R/C4KEhX+BiYOGj5CRkpNHensRACH5BAUKAAsALAEAAAAdAA4AAARycMlJ5yg1671MMdnATQdQFShlJMkoCYI4oZg0sPUIC8ecSgWWSwLY+XK4oYQAMy1oCwQrIZsgNgfjMyVggSYChYKAGAB6E2ZM01omxAreYA64RgWBUaAAV9QCc3N5Sn1UFAgAgU4uYXFYc2hDBpFYShwRACH5BAUKAAsALAcAAAAZABEAAARpcMm5ggg0600Eyd+2IEcmnFlRiMOATadAqeLSDgiMSoYaaocWQCdbEFSG2gLQKi1iEtVKibhJoAtaJpEYUAJNzaDgHHMTYmfNcE4klZv2lOKFG7l2uCCX7/s1CoGCCT99gocKfwuICoQRACH5BAUKAAsALA4AAAASABgAAARl8JCzqr14ELwA5QshXoQggOFYHeYJilvVAihcAS2axu33jgNTrEIoFFABAcJiMBaGIIrzqKtMDbSq9anter+VhHhM1Y3PiSo6URiAvQJfV6BQuLr1egKKLOQVZVUECXl3WnQKbhEAIfkEBQoACwAsDgAAABIAHgAABIAQAbSqvRgMgAO+QwgSxFeFw0WmJmoNpNeKS0CW5uIud36KNgKrAhAIDqbD8GA0cnwIQlOA802PPkvAmcUMu+BsYUw2fD/kdEGsNoTfFsqbkEjA6/XCOWnAJ9wmAgoyAwV4JgYKCmsXhiYIigpVXYIKdm8JigJvA5FwBYpyYVQmEQAh+QQFCgALACwPAAEAEQAfAAAEe3DJuQ6iGIcxskcc4GUAd4zUEaIUN1xsxQUpB1P3gpQmu7k0lGsAyHlUg1NMolw6PYKolBCESq+oa5T67DoHhQLBGQ4bnuXCiJCgGMpjiiCROE/G6oViL6EnOh57ChN0eRmCEwV0I4iEi4d8EwaPGI0tHgkKbU4ECnFLEQAh+QQFCgALACwIAA4AGAASAAAEbHDJSesaOANk+8wg4Hkgto1oig4qGgiC2FpwfcwUQtQCMQ+F2+LAky0CCkGnUKgAYMJFQaEwLBJYCbM5IlAVHGxCQmBaPQmq8pqVGJg+GnUsEVO2nbQizqZPmB1UXHVtE3wVOxUFCYM4H34qEQAh+QQFCgALACwCABIAHQAOAAAEeHDJSatd59JjtD3DkF2CoggeBYQDgFBDYpopFbBDIBWzUuiegOC1QKxCh5IpQZAcmJaBQNCcHFYIggk1MSQSqIJYMhWMLMRJ7LsbLwDl2qTAbhcmhClAvvje7VZxNXQJA3NuEnlcKV8dh38TAGcehhUGBY58cpA1EQAh+QQFCgALACwAAA8AGQARAAAEZ5AkReu6OOtbu9pgJnlfaJ7oiQgpmiRECxbvK2dGnRjoMWy1wu8i3PgGgczApikULoLoZUBFoJzPRZS1OAJOBmdMK70AqIcQwcmDlhcI6nCWdXMvAWrIqdlqDlZqGgQCYzcaAQJJGxEAIfkEBQoACwAsAQAIABEAGAAABFxwKCWWvfiKqRLJ4FJwShGEGJGQaLZRbXZUcW3feK7vKFEUNoDh96sRgYeW72e4IAQn0O9zIQgEg8Vgi5pdLdts6CoAgLkgAPkSHl+TZ7ELi2mDDnILYGC+IQAIEQAh+QQFCgALACwAAAIADgAdAAAEcnDJuYigeCpVMt7K4E3CloxTsl0oAR5pRxWbkSZJIS6BwkoGHM4A8wwKwhNqgSMsF4jncmAoWK+Zq1ZGoW650vAOBRAIAqODee2xrAlRTNlMQEsG8YVaAKAEBgNFHgiAYx4AgIIZB4B9ZIB5RgN2KAiKEQA7); }

.price-matrix .loading-partial { background-size: 16px 16px; }

/* Redesign 2013 */

html.rv2 { padding: 0; }
.rv2 body { max-width: 102em; }
.rv2.with-background body { margin: 0 auto 30em auto; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; background: none; padding: 85px 0 0 0; }

.page-head { background: #fff; position: fixed; width: 100%; max-width: 102em; top: 0; z-index: 7; }
 .page-head-navigation { font-size: 1.4em; font-weight: bold; min-height: 50px; }
 @media (max-width: 1080px) {
  .page-head-navigation { font-size: 1.2em; }
 }
 .main-content { margin: 0; padding: 1px 2em; background: #efefef;}
 .main-content + .main-content { margin-top: -2em; }
.rv2 .overview { margin: 0; padding: 1px 2em; background: #efefef;}

.site-logo { float: left; position: relative; z-index: 4; }
 .site-logo img { width: 50px; height: 50px; }

img.site-logo { width: 50px; height: 50px; }

.sites-toggle { text-decoration: none; float: left; color: #ec6917; line-height: 50px; padding: 0 15px; border-right: 1px solid #d4cdc8; position: relative; z-index: 3; }
a.sites-toggle { padding: 0 60px 0 15px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAFDElEQVR4AezBgQAAAACAoP2pF6kCAAAAAAAAAAAAAGD27Te0qjIO4PjPuz/pQCK2Ueqw1EqEIDVoFVhi9odQlIR0RiqRVhQV0nTTaqHFVcwEQTdL+4Pv8iYtV1EUBBmW9kc2aWhF4bTS3W2i3nWvc/v1ffG8ODyc3XPuPQuu3GfwebsX93vOeX7n4Tn/09/GdatjqEUDEmhHD9JGD9qRQANqEYM4Hoj6D2oQx0lojk4ijhpINC5IJXYgA/XRjxM4YhxDCuojgx2ohOTOBXkE3VAfv2FqlsfRZCzDt1BLNxbDBQmpFM1Qj0F0YSU+w184gPmQYdyAj6HDaEapC5JdBQ5APfZiHI5jFQSHoTiNhRAfu9EPzeIAKlwQf6VohRoDeBvLcRDPohpPQY09mIRRGINpKIHgfgxBA7SiFC6IpQVqGcR0jMEUK9hRiPEgZkCMObgWc6EhtMAF8VgM9bEbgmk4CzW+wS2QYbyG8diP09AQ6lwQoNKapjrxExS3QbAQW7EIN6MMksV4HMYANKQeVLsgnokK+1GPJsQhPlbhRojH9TiCv3EQ9dA8tBR7kIm4BMUFTIBgPWJZFv/R1mT2JY7hLDSCS5hYzEHiUKMJkoevoXgJP+IyNIJ4sQaJoQuKNKogId2JeRC8hYsoxbvQiLoQK8YgtVBjHySkBViDpyF4GCuxGjpCaosxSCPUWA4JaSIewPNYjwz+gI6gBkgOlmIWJKQXsLnQgiSgxmRIDhrxOzSL89A8JSAhPYlBXMTdkACPYwiKLYUUpAOK85CQxmIuGqAe9nS1HbeiCZqDQSg6ICG9CTVSuCdgB/sy1HixkIIkoeiEhLQeavyMefgC67DPE/g6vIIj0JBO4FcokpAcbLOizIZYHkIGatQX2iMrA8UhSEhtUPyA0RDPdDULSSzCGWiO2jwBM5AcbbWizIEYs5GCGmsghRrke0gIMSzEJ1iLndiM0bgGYzEDJbgX9fgHagxBPY7iMWzDebThUN5BgC1WlLm4HeegxlqIrZAeWb9AQqiD+piHqyCoQQUEJeiCGmnMxBLUoRxiPIM96LQfWXnYbEVJFlqMoEU9hVGQYZThDQwFbAzuRA/SOIoz6IB6fIUtOOFz912NC95FPYJ49FG6MMfechyC5ukJdEIteyGWyfbYG9HrUKPxSnsxXAHxMQ4awTHMRA/U6Md0iGX5iF/NRMG6K+VN/Y4QV+QCaETbMRXfQbEM4uMDeLZO3OZiZZYFMop+PIc6LMVNEEsV0sGbi277fRL+hY6AdnRiNcTystt+B2qQgaIP1RDLBqhxCilongYwzufu6IMig5riDQLsgBrvQywV2I0LSONzaJ4+gljegRrNcIcckAx5+mMMSjAWr6IfGtIZTIB4LIEaSVS6INYPg1QOU85aaAiXcR/EoxYpqLEU4s8dlOvDXZAA86EhbPSJ0Qs1drmDchaUo9W6Ux6FBNgDDbDBuhtTUKMV5S6Ivwp86rPNUR2wBvVCs+hAFd6DerS5w9bBytAC9TiHpmHCVOPPgBi70Af1aEEZxAUJZwm6oR5pfIgVmIIYpiAF9TGEAahHtz3JuSDhVaE54JO24zgHDZBBM6og0bmPPjfhFDRHp7DJ7w3cBYkuhlo0IoF29OKS0Yt2JNDoPosesSD/tUeHAgAAAACA/K0TaURQQ4Y0pCFDGjKkIUMaMqQhDRnSkCENGdKQIQ1pyJCGDGnIkIYMaUgAGakQJk5PQJEAAAAASUVORK5CYII=); background-repeat: no-repeat; background-position: 100% 50%; background-size: 50px 50px; }
a.sites-toggle:hover, .royal-logo:hover .sites-toggle { background-color: #48433f; color: #ec6917; }
a.sites-toggle:hover strong, .royal-logo:hover .sites-toggle strong { color: #fff; }
 .sites-toggle em { font-style: normal; }
 .sites-toggle strong { color: #48433f; }
 .royal-fuerteventura .sites-toggle,
 .royal-dominicaanse-republiek .sites-toggle { font-size: .85em; }
 .sites-toggle > span { display: none; }
.sites-toggle-on { background-color: #48433f; color: #ec6917; position: absolute; top: 0; left: 50px; right: 0; border-right: none; }
a.sites-toggle-on { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAM1BMVEX///+EenOEenOEenOEenOEenOEenOEenOEenOEenOEenOEenOEenOEenOEenOEenOEenNBUwCGAAAAEHRSTlMAv0Awz38Q7yCP33CvUGCf4uHtnQAAAOtJREFUeAHt1jey5DAMBFDQk7J9/8vud0RJrE2BaPolYyIJXujTERERERFRj6qKkqi6mKgN0yGqYNqq2DihTvmToKJYuTG1+dwZUxEzdcMU1mBlMRSh9newWhJLA1Prr2DtYis/ASvPV2MJaqxVYKpAqVPsBayGOOgNSlvdwYW3JD4OPIo4qQ0qi5sBtYtyTH1L4iQA7vHa8Va8guVfwxlw78YCuM+VBHU5Tch1qxenWb9u9YzpEJ8dn9bQice1Utb3at1hZuX/N75PsNZa2x2CpYp14x/vYKlsOylTUGn5V11CREREREREH+EL4KAfNI//8WcAAAAASUVORK5CYII=); }
 .sites-toggle-on strong { color: #fff; }
 .sites-toggle-on > strong, .sites-toggle-on > em { display: none; }
 .sites-toggle-on > span { display: inline; }

.site-navigation-toggle { float: left; line-height: 50px; padding: 0 1em; border-right: 1px solid #d4cdc8; display: none; text-align: center; color: #48433F; }
.site-navigation-toggle-on { color: #fff; background: #48433F; }

.site-navigation { float: left; list-style: none; line-height: 50px; background: #fff; }
 .site-navigation li { font-size: 100%; float: left; position: relative; border-right: 1px solid #d4cdc8; }
  .site-navigation ul { display: none; position: absolute; top: 50px; left: 0; min-width: 100%; padding: 10px 0; background: #48433f; color: #fff; line-height: 30px; font-weight: normal; }
  .site-navigation li:hover ul { display: block; }
  .site-navigation li:focus ul { display: block; }
   .site-navigation li li { float: none; display: block; border: none; }
    .site-navigation a { display: block; padding: 0 15px; white-space: nowrap; color: #48433f; text-decoration: none; }
     .site-navigation em { color: #ec6917; font-style: normal; }
    .site-navigation a:hover, .site-navigation li:hover a { color: #fff; background-color: #48433f; }
    .site-navigation .has-dropdown > a { padding: 0 30px 0 15px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAA0ElEQVR4Ae3RtVJDYRSF0f+pqHCo6NEOL3EtcedBcXc5uHsMWGvmS+5NTrcTAAAAAAAAAAAAAAAAAAAAAMDPMD7a2xSVfOG+O5pNZGWMzugs2o1KP3HfEp1HF9F8IuODLEUXt+1FZe/c1kWnj+77E1kZZfnZKOWv3NRER4/uBhJZHWXx2SiVj/4rj/Ye/T+YyMko889GqY6Kos1Hvw8lcjrK7LNRVo2R/1Gmo4tnDSfyOsrkozFGEgUzymh6AQAAAAAAAAAAAAAAAAAAAAAA4BIvTZvgnGWHAQAAAABJRU5ErkJggg==); background-repeat: no-repeat; background-position: 100% 50%; background-size: 50px 50px; }
    .site-navigation ul a { color: #fff; }
    .site-navigation ul a:hover { color: #ec6817; }

.site-search { position: relative; }
 .site-search p { font-size: 1em; float: right; white-space: nowrap; }
  .site-search label { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAB+1BMVEX///9IQz9HQz9HQz5IRD/x8fHx8PD8/PxpZmNpZmLu7u6+vLpZVVFOSkZzcW719fT+/v7c29ry8vFqZ2T9/f34+Pdyb2zw8O/Qz87p6eh3dHGxr67KyMdUUE3o5+egnpxPSkdIREDU09JMSETY1tZJREH5+flVUU1JREDNzMtqZmPj4uKopqSPjIpkYF3Qzs3d3NuNi4f6+vrT0tFrZ2T+/v1kYFydmpihnpx2c2/MzMq2tLKmpaJeW1aRjoxNSERbWFTS0tG4trTMy8pbVlOQjoxWUk6sqqhbWFOKiIRjX1yko6D7+/qioJ6TkI5xbWpcWFVsaGW1tLGDf32PjYlaVVLLycjX1tV7d3RlYl5WUk16d3RfW1jFw8KOi4hubGfKyciOi4nIyMbl5OSysK7Ix8a0srBgW1i8urni4eBmYl+AfXpOSUWVk5GBfnufnpyPjYt1cm9ZVVLn5+ZNSUV7eHW3tbSwrqykop++vrvh4N+Wk5FNSkapp6XX1tZTT0ri4uGLiIX29fW3tbO5t7WgnpttaWW1s7Ghn511cm5RTUnPzs2pqKWSj42mpKLu7e1STkpmY19qZ2OpqKbb2tl8eHW4t7Xw8PCTkY5gXVlST0uBfXq+vbvV1dPIxsXEw8Hl5eVVUE1qZmKcmZdpZmFraGRWUU1VUUx4dXFNoLsCAAAB9UlEQVR4Ae3RU6MYUQwE4JnkXNu2rd7atm3btm3b/pe1u/uWLc+X92jgeZ7neZ7ned5/oju/V2ryoJqRUxYmpSEacUMHiKg6dVRNGViKCPTt6URKNvYu6te/YyyVKePiYCx9Qo2wsPhz37379pOpmcYzplMHz8Q3CmZT5uTB0glxuTE/zD0tuigHdhoq2Ofnfs3qRsBM7So3OgY/G8P6IbAySmQYAqQN5yQY6Z7MeQg0Vd0D2GgTLkag8U90Imw8k7lxCNYi82EjldMQIkk1ESZmsAwhZpGVMFElyxGilFwBExVciRCJygUwUSfNCJEh0gAT8VyCEEvJZTDRwVaE2CSXs2FiNWUNgq3lOthIWy8bEKhLdA+MbJaUAgRI3+K21sLItu3ckY6f7aTsgpndohfxk+pybYyDmexckQP4wcE6d+gwDOW10h05im+kHyvXqjYcj4WdxJOU5FOd+KzrDOXsOZx38ZZTci7UOy1pSWq/FNNUXHaFwqtNuEal6RRcv8F39H2JMLkoDjfVUTT+FixV376jfEfv3rvfCSAmgRSRxljYSqx8+Cj/cTY+iokXR9WEWETp3RQVStRTsihU9zTiKT30HSZEPYVU1edRf0xFNfpchKQWIlIxL4R8mYFoZWbxVQailvm6Hf84z/M8z/M8z/PeAp49QAmf/a1OAAAAAElFTkSuQmCC) no-repeat 0 0; background-size: 50px 50px; line-height: 50px; text-indent: -20em; overflow: hidden; display: inline-block; vertical-align: middle; width: 50px; height: 50px; color: #48433F; }
 .site-search input { -webkit-appearance: none; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; vertical-align: middle;}
 .site-search-input { background: #fff; color: #48433f; font-size: 14px; width: 250px; line-height: 30px; padding: 0 .5em 0 0; margin: 10px 2px 10px 0; height: 30px; display: inline-block; }
 .site-search-submit { background: #48433f; color: #fff; font-size: 100%; cursor: pointer; width: 50px; margin: 0; padding: 0; line-height: 50px; height: 50px; display: inline-block; }

.suggestions { text-align: left; position: absolute; width: 50%; min-height: 50px; clear: both; background-color: #d4cdc8; right: 0; top: 50px; list-style: none; z-index: 0; display: none; border-bottom: 1px solid #d4cdc8; }
.suggestions li { border-left: 1px solid #d4cdc8; background: #fff; font-size: 1em; }
.suggestions li.suggestions-loading-spinner,
.suggestions li.filter-search-not-found,
.suggestions li.filter-search-empty { background: #d4cdc8; text-align: center; line-height: 50px; }
 .suggestions-loading-spinner span { display: block; }
  .suggestions-loading-spinner span span { display: inline-block; line-height: 0; margin: 0 5px; width: 5px; height: 5px; background: #48433f; -webkit-animation: loading 1.2s infinite; -moz-animation: loading 1.2s infinite; -ms-animation: loading 1.2s infinite; -o-animation: loading 1.2s infinite; animation: loading 1.2s infinite; }
  .suggestions-loading-spinner .loading-2 { -webkit-animation-delay: .3s; -moz-animation-delay: .3s; -ms-animation-delay: .3s; -o-animation-delay: .3s; animation-delay: .3s; }
  .suggestions-loading-spinner .loading-3 { -webkit-animation-delay: .6s; -moz-animation-delay: .6s; -ms-animation-delay: .6s; -o-animation-delay: .6s; animation-delay: .6s; }
 .suggestions a { display: block; text-decoration: none; padding: 5px; font-size: .8em; font-weight: normal; }
  .suggestions strong { display: block; }
  .suggestions li > strong { background: #847a73; color: #fff; padding: 5px; }
  .suggestions img { width: 60px; height: 45px; margin-right: 5px; float: left; }
  .suggestions a strong { font-size: 1.25em; }
  .suggestions a:hover strong { text-decoration: underline; }

.news-alert { background: #ec6617; color: #fff; text-align: center; line-height: 35px; }
 .news-alert strong { font-weight: normal; }
  .news-alert a { color: #fff; }

.rv2 .page-navigation { background: #847a73; margin: 0; padding: 0; line-height: 2.7; color: #fff; clear: both; position: fixed; width: 100%; max-width: 102em; top: 50px; z-index: 5; }
 .rv2 .page-navigation a, .rv2 .page-navigation span { padding: .7em .5em; color: #fff; }
 .rv2 .page-navigation .section:first-child a:first-child, .rv2 .page-navigation .section:first-child span:first-child { padding-left: 1em; }
  .rv2 .page-navigation a span { padding: 0; }
 .rv2 .page-navigation ul { list-style: none; text-align: right; }
  .rv2 .page-navigation li { display: inline-block; border-left: 1px solid #48433f; }
  .rv2 .page-navigation li:first-child { border-left: none; }
   .rv2 .page-navigation li a { padding: .7em 1em; }

.rv2 .page-navigation .section-breadcrumb p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.rv2 .section-prev-next .element { position: static; }
.rv2 .page-navigation-prev-next { position: static; }
 .rv2 .page-navigation-prev-next a span { padding: 0; position: absolute; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; top: 200px; width: 4em; height: 4em; background: #fff no-repeat 50% 50%; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
  .rv2 .page-navigation-prev-next a span strong { font-weight: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; white-space: nowrap; visibility: hidden; opacity: 0; z-index: -1; display: inline-block; padding: 0 2em; background: #847A73; color: #fff; line-height: 4em; position: absolute; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
  .rv2 .page-navigation-prev-next a span:hover strong { visibility: visible; opacity: 1; }
 .rv2 .page-navigation-prev:before { content: 'Vorige'; }
 .rv2.lang-de .page-navigation-prev:before { content: 'Zurück'; }
 .rv2.lang-en .page-navigation-prev:before { content: 'Previous'; }
 .rv2.lang-sv .page-navigation-prev:before { content: 'Tidigare'; }
 .rv2.lang-fr .page-navigation-prev:before { content: 'Précédent'; }
 .rv2 a.page-navigation-prev span { left: -5.6em; text-align: left; background-position: 40% 50%; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAgCAAAAADV1RwTAAAAlElEQVR4AVXILQ7CUBQF4fMM6UKqcKSOsAQMG0CBQHQFaBzlR7I6QEORXFlSMbmHMZN8ZZAXt2Wtf4vrvWprDJKqFhMkzczi8hg33WFGE8xImBFmhBlhRpgRZoTF+QlhXyPsYITtX+Pm62L27npQ2NAbYnLEDNMcMcc0R8wxzRFzTNPnCGKJCyyxbDCBZdtg4GnV6Ae/Unbdontf5wAAAABJRU5ErkJggg==); }
 .rv2 a.page-navigation-prev:hover span { background-position: 30% 50%; }
 .rv2 a.page-navigation-prev strong { left: 2em; }
 .rv2 a.page-navigation-prev span:hover strong { left: 3.5em; }
 .rv2 .page-navigation-next:before { content: 'Volgende'; }
 .rv2.lang-de .page-navigation-next:before { content: 'Weiter'; }
 .rv2.lang-en .page-navigation-next:before { content: 'Next'; }
 .rv2.lang-sv .page-navigation-next:before { content: 'Nästa'; }
 .rv2.lang-fr .page-navigation-next:before { content: 'Suivant'; }
 .rv2 a.page-navigation-next span { right: -5.6em; text-align: right; background-position: 60% 50%; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAgCAAAAADV1RwTAAAAf0lEQVR4AVXIzQ2CUBSEUapl9SqRHyXSGoZOdFbji/ELc8/yDPa5y8Xgs42r6vUaSW7rRXKaruT8z7viSnL+RHIlOfIh7pc3ksvkanKZcX6TceSepykvaxUXZS6KoxaZy+I0U1wWp4Xiojhqpvplcc8o7tV6TXKej3YV52Or5S8Cjuzm9U19YQAAAABJRU5ErkJggg==); }
 .rv2 a.page-navigation-next:hover span { background-position: 70% 50%; }
 .rv2 a.page-navigation-next strong { right: 2em; }
 .rv2 a.page-navigation-next span:hover strong { right: 3.5em; }

.rv2 .page-footer { background: #efefef; margin: 0; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; padding: 1em 0; }
.footer-wrap { background: #efefef; padding: 0 2em; margin: 0; }
.acco-wrap { background: #efefef; padding: 1px 2em; margin: 0; }
.rv2 .footer { margin: 0; }

.sites { background: #48433f; position: fixed; z-index: 6; height: 100%; top: 0; width: 100%; max-width: 102em; overflow: hidden; visibility: hidden; max-height: 0; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.sites-on { max-height: 100em; visibility: visible; }
.sites:target { max-height: 100em; visibility: visible; }
 .sites div { height: 100%; overflow: auto; padding: 0 50px;  }
  .sites ul { line-height: 1.2; padding: 60px 0 1em 0; }
   .sites li { display: inline-block; vertical-align: top; width: 25%; }
    .sites ul ul { padding: 0 0 1em 0; }
 .sites strong { font-size: 1.1em; }
 .sites .sites-single, .sites a { display: block; margin: 0 10px; padding: 3px 5px; color: #847a73; text-decoration: none; border-bottom: 1px solid #48433f; }
 .sites a:hover { border-bottom: 1px solid #fff; }
  .sites li li { display: block; width: auto; margin: 0; font-weight: bold; }
  .sites li li a { color: #ec6a17; text-decoration: none; display: block; }
  .sites em { font-style: normal; color: #fff; }

.in-page-navigation { width: 100%; max-width: 102em; position: fixed; top: 85px; border-bottom: 1px solid #847a73; z-index: 10; }
 .in-page-navigation ul { display: -webkit-box; display: -webkit-flex; display:-ms-flexbox; display: flex; justify-content: space-between; }
  .in-page-navigation li { display: inline-block; width: 20%; }
  @media (max-width: 600px) {
   .in-page-navigation li:first-child { display: none; }
   .in-page-navigation li { font-size: 1em; }
  }
   .in-page-navigation li a { display: block; text-align: center; background: #fff; line-height: 35px; }
   .in-page-navigation li:last-child a { background: #ff6000; color: #fff; font-weight: bold; }


@-webkit-keyframes loading { 50% { opacity: 0; } }
@-moz-keyframes loading { 50% { opacity: 0; } }
@-ms-keyframes loading { 50% { opacity: 0; } }
@-o-keyframes loading { 50% { opacity: 0; } }
@keyframes loading { 50% { opacity: 0; } }

@media screen and (max-width: 980px) {
 .pd .main-navigation ul, .pd .main-navigation li ul { font-size: 1em; }
}

@media screen and (max-width: 900px) {
 .element-small-detail .section-56, .element-small-detail .section-44 { display: block; width: 100%; }
 .element-small-detail .rating-number { right: 10px; left: auto; right: 1rem; }
}

@media screen and (max-width: 850px) {
 .pd .main-navigation div { overflow: hidden; }
  .pd .main-navigation li.last { float: left; clear: left; }
   .pd .main-navigation li.last span { display: none; }
   .pd .main-navigation li.last ul { display: block; overflow: hidden; text-align: left; position: static; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; background-color: #58b940; background: linear-gradient(#66d44a, #58b940); }
    .pd .main-navigation li.last ul li { float: left; border: none; }
 .photos-preview .section { width: 50%; }
}

@media screen and (max-width: 800px) {
 .section-offers { width: 100%; display: block; }
  .main-content .section-offers:first-child .block { margin-right: 0; }
 .section-details { width: 100%; display: block; margin-top: 1em; }
  .main-content .section-details .block { margin-left: 0; }
 .rv2 .overview,
 .main-content { padding: 1em; }
  .rv2 .block { margin: .5em 0; }
 .rv2 .element + .element { margin-top: 1em; }
 .section-30-medium { width: 30%; }
 .section-40-medium { width: 40%; }
 .section-50-medium { width: 50%; }
 .section-60-medium { width: 60%; }
 .section-70-medium { width: 70%; }
 .main-navigation li a, .main-navigation li span { padding-right: 1em; background-position: 96% 50%; }
 .pd .service-navigation { width: 222px; top: 3px; }
 .data .popular-offers { white-space: normal; }
 .rv2 .main-content .section:first-child .body { margin-left: 0; margin-right: .5em; }
 .rv2 .main-content .section .body { margin-left: .5em; margin-right: 0; }
 .data .popular-amount { display: none; }
 .element-tip { }
  .element-tip p { line-height: 20px; }
   .element-tip span { margin: 0; }
   .element-tip .offers-merchant { background-image: none; text-indent: 0; display: inline; font-weight: bold; }
   .element-tip .offers-merchant:after { content: ', '; }
   .element-tip .offers-profit { float: none; }
}

.homepage-block { padding-left: 220px; }

.pick-holiday { background: #fff url(/_img/bestemmingen/vakanties.jpg) 0 0 no-repeat; background-size: auto 100%; }
.pick-holiday form h2.bar, .pick-holiday form p { color: #fff; text-shadow: 0 0 5px #000; }
.pick-holiday form p { font-size: 1.3em; margin: 5px 0 0; }
.pick-holiday label { white-space: nowrap; }
.pick-holiday select { font-size: 100%; }
.spick-holiday select { -webkit-appearance: none; -moz-appearance: none; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; padding: 0 .5em; background: rgba(255, 255, 255, .5); font-size: 100%; }
.pick-holiday-image { position: absolute; top: 0; left: 0; z-index: -1; height: 100%; width: auto; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
.pick-holiday-image-visible { opacity: 1; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.pick-holiday .content { background: #fff; padding: 0 1em; }

@media (max-width: 600px) {
 .pick-holiday { background-size: 100% auto; }
 .pick-holiday-image { width: 100%; height: auto; }
 .pick-holiday .section:first-child { margin-bottom: 1em; }
 .pick-holiday .content { padding: 0; }
}
@media (max-width: 570px) {
 .pick-holiday { background-size: auto 200px; }
 .pick-holiday form { height: 180px; }
 .pick-holiday-image { width: auto; height: 200px; }
}
@media (max-width: 440px) {
 .pick-holiday form { overflow-x: auto; }
 .pick-holiday form p { font-size: 1.2em; white-space: nowrap; }
}

@media screen and (max-width: 600px) {
 html { padding: 0 5px; }
 .with-background { background-image: none; }
  .with-background body { margin: 0; padding: 0; background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
 .section, .photos-preview .section { display: block; width: 100%; }

 .rv2 .main-content .section:first-child .body,
 .rv2 .main-content .section .body { margin: 0 0 1em; }

 .section-20-small { margin-bottom: 1em; width: 20%; display: inline-block; }
 .section-30-small { margin-bottom: 1em; width: 30%; display: inline-block; }
 .section-40-small { margin-bottom: 1em; width: 40%; display: inline-block; }
 .section-33-small { margin-bottom: 1em; width: 33.33%; display: inline-block; }
 .section-50-small { margin-bottom: 1em; width: 50%; display: inline-block; }
 .section-60-small { margin-bottom: 1em; width: 60%; display: inline-block; }
 .section-70-small { margin-bottom: 1em; width: 70%; display: inline-block; }
 .section-80-small { margin-bottom: 1em; width: 80%; display: inline-block; }
  .section-hidden-small { display: none; }

 .rv2 .page-navigation { white-space: nowrap; overflow: auto; -webkit-overflow-scrolling: touch; }
 .section-breadcrumb, .section-prev-next, .section-extra-links { display: inline-block; width: auto; }
 .section-breadcrumb, .section-prev-next { border-right: 1px solid #48433f; }
 .footer-wrap { padding: 0 1em; }

 .homepage, .homepage > div:first-child, .matrix-content, .checkout-content { display: -webkit-box; display: -webkit-flex; display:-ms-flexbox; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .homepage-block { padding-left: 1.5em !important; background-image: none !important; }

 .logo { height: auto; line-height: normal; color: #045ab0; font-size: 2em; font-weight: normal; text-decoration: none; }
 .service-navigation { position: static; margin: 0; }
  .service-navigation a { display: inline-block; margin: 0; }
  .service-navigation span.sep { display: none; }
 .main-navigation { text-align: center; }
  .all .main-navigation div { padding: 0 1em; line-height: normal; margin: 1em 0; }
  .all .main-navigation p { padding: 10px 0; padding: 1rem 0; text-align: left; }
   .all .main-navigation p a { display: inline-block; }
   .rv .main-navigation ul { float: none; }
   .js .main-navigation ul.toggle { display: none; }
    .all .main-navigation li { float: none; display: block; border: none; }
     .all .main-navigation li a, .all .main-navigation li span { background: none; padding: 1em .3em; }
     .all .main-navigation li a.navigation-offers { padding: 1em .3em; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;}
     .all .main-navigation li a.home { display: none; }
     .all .main-navigation li ul { display: block; position: static; border: 1px solid #045ab0; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
     .js .main-navigation li ul { display: block; }
 
 .section-about-detail > div, .section-newsletter > div, .section-related > div, .section-popular > div { border-left: none; border-right: none; }
 .section-about-detail > div, .section-related > div { border-bottom: 1px solid #1c1c1c; }
 .section-newsletter > div, .section-related > div, .section-popular > div { border-top: 1px solid #545454; }
 .rv2 .content .intro, .content .section:first-child .body, .content .body { margin-left: 0; margin-right: 0; }
 .tab-area { padding: 0; margin: 0; }
 .rv2 .footer { margin: 0; }
 .rv2 .section + .section { margin-top: 0; }
 .section + .section-newsletter, .section + .section-links { margin-top: 0; }
 .section + .section-links div { padding-top: 0; }
 .section-newsletter .generated p { width: 100%; }
 .section-newsletter .generated p.submit { width: auto; }
  .section-newsletter .generated input.submit { width: auto; }
 .rv2 .part { margin: 0; }

 .content .resized { float: none; margin: 1em 0; }
  .content .resized img { max-width: 100%; width: 100%; }

.details-image img { width: 100%; }

.details-properties-list { margin: 0 0 1em; }

 .details-information { margin: 1em 0; }
 .element-small-detail .section-44 { clear: both; }
 
 .overview { padding-left: 0; }
  .search-filter { padding: 0; }
 .rv2 .overview { padding: 1px 1em; }
 .js .search-filter h1 ~ div { visibility: hidden; height: 0; opacity: 0; overflow: auto; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; -moz-transform: translateY(50px); -ms-transform: translateY(50px); -webkit-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-overflow-scrolling: touch; }
 .js .search-filter .filter-options-visible { visibility: visible; height: 200px; height: 40vh; opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
 .js .search-filter h1 a { display: inline-block; padding: 0; float: right; }
 .filter-breadcrumb { margin: 10px 0; }
 .filter-search { position: static; }
 .search-filter h1 { margin: 1em 0 .5em; }
  .search-filter h2:first-child { margin: 0; }

 .page-navigation-prev-next,
 .page-navigation-more { text-align: left; }
 .page-navigation-prev,
 .page-navigation-next { position: static; }

 .photos-preview div div { border: none; margin: 1em 0; }

 .rating-number { right: 10px; left: auto; right: 1rem; }

 .element-tip .offers-profit { display: block; margin: 1em 0 0; }

 .back-to-top { text-align: center; }

 .detail-price { float: left; margin: 0 10px 0 0; margin: 0 1rem 0 0; }
 .photo-gallery p { display: none; }
 .photo-gallery ul { display: block; width: auto; float: none; }
  .photo-gallery li { width: 100%; display: block; margin: 1em 0; border: none; }
   .photo-gallery img { width: 100%; margin: 0; }
 .details-checked { margin-left: 0; }
 
 .footer > div > div { min-height: 0; }
 .page-footer span, .page-footer a { display: inline-block; }
 .page-footer span.sep { display: none; }
 .page-footer a { margin: 0; padding: .3em .2em; }

 .pd .logo { margin-right: 0; }
 .pd .main-navigation li a, .pd .main-navigation li span { background: none; padding: 1em .3em; }
  .pd .main-navigation li.last, .pd .main-navigation li.last ul li { float: none; }
   .pd .main-navigation li.last ul { text-align: center; }
  .pd .main-navigation p { text-align: center; }
 .pd .service-navigation { width: auto; }
}

@media (max-width: 1200px) {
 .rv2 .page-navigation-prev-next a span { display: none; }
}
@media (max-height: 400px) {
 .rv2.with-background body { padding: 0; }
 .page-head { position: relative; width: auto; }
 .rv2 .page-navigation { position: static; width: auto; }
  .rv2 .page-navigation-prev-next a span { display: none; }
 .in-page-navigation { position: static; width: auto; }
 .sites { position: relative; }
  .sites div { padding: 0; height: auto; }
   .sites ul { line-height: 1.2; padding: 1em 0; }
    .sites ul ul { padding: 0 0 1em 0; }
}
@media (max-width: 960px) {
 .site-search { position: relative; }
 .site-search p { width: 50%; }
 .site-search label { cursor: pointer; position: absolute; z-index: 1; top: 0; right: 0; width: 60px; padding: 0 10px 0 50px; text-indent: 0; border-left: 1px solid #d4cdc8; }
 .site-search p span { display: none; text-align: right; padding: 50px 0 0 10px; }
 .site-search-on p span { display: block; }
 .site-search-on .suggestions { top: 100px; }

 .sites-toggle { border: none; }
 .site-navigation-toggle { display: block; position: absolute; top: 0; right: 120px; border-left: 1px solid #d4cdc8; z-index: 2; border-right: none; }
 .site-navigation-toggle:before { content: ''; display: inline-block; background: #48433f; height: 3px; vertical-align: middle; width: 26px; margin-top: -2px; margin-right: 10px; -webkit-box-shadow: 0 -5px 0 0 #fff, 0 -8px 0 0 #48433f, 0 5px 0 0 #fff, 0 8px 0 0 #48433f; -moz-box-shadow: 0 -5px 0 0 #fff, 0 -8px 0 0 #48433f, 0 5px 0 0 #fff, 0 8px 0 0 #48433f; -ms-box-shadow: 0 -5px 0 0 #fff, 0 -8px 0 0 #48433f, 0 5px 0 0 #fff, 0 8px 0 0 #48433f; box-shadow: 0 -5px 0 0 #fff, 0 -8px 0 0 #48433f, 0 5px 0 0 #fff, 0 8px 0 0 #48433f; }
 .site-navigation-toggle-on:before { background: #fff; -webkit-box-shadow: 0 -5px 0 0 #48433f, 0 -8px 0 0 #fff, 0 5px 0 0 #48433f, 0 8px 0 0 #fff; -moz-box-shadow: 0 -5px 0 0 #48433f, 0 -8px 0 0 #fff, 0 5px 0 0 #48433f, 0 8px 0 0 #fff; -ms-box-shadow: 0 -5px 0 0 #48433f, 0 -8px 0 0 #fff, 0 5px 0 0 #48433f, 0 8px 0 0 #fff; box-shadow: 0 -5px 0 0 #48433f, 0 -8px 0 0 #fff, 0 5px 0 0 #48433f, 0 8px 0 0 #fff; }
  .site-navigation-toggle span { display: inline-block; }
 .site-navigation { overflow: hidden; visibility: hidden; max-height: 0; float: none; clear: both; line-height: 40px; }
 .site-navigation-on { max-height: 50em; visibility: visible; }
 .site-navigation:target { max-height: 50em; visibility: visible; }
 .site-navigation ul { line-height: 40px; padding: 0; font-weight: bold; }
  .site-navigation li { float: none; display: block; overflow: hidden; border: none; }
  .site-navigation li:first-child { }
  .site-navigation li a { float: none; width: auto; display: block; padding: 0 15px; border-bottom: 1px solid #d4cdc8; background: #48433f; color: #fff; }
  .site-navigation li a:hover { color: #ec6817; }
  .site-navigation li.has-dropdown > a { display: none; }
   .site-navigation li ul { display: block; position: static; }
   .site-navigation li ul li { border: none; }
    .site-navigation li ul a { }
}
@media (max-width: 700px) {
 .site-search p { width: auto; float: none; }
 .site-search p span { padding: 50px 0 0 0; }
 .site-search-input { font-size: 16px; }
 .suggestions { width: 100%; position: static; clear: both; }
 .suggestions li { border: none; }
 .rv2 .facilities li { width: 50%; }
 .rv2 .facilities-details li { width: 50%; }
 .sites-on { max-height: 260em; }
 .sites:target { max-height: 260em; }
 .sites li { width: 50%; }
  .sites li li { width: auto; }
}
@media (max-width: 600px) {
 .rv2.with-background body { margin: 0 auto; }
 .acco-detail { position: relative; padding-top: 37%; }
 .acco-intro-image { position: absolute; top: 1em; left: 1em; right: 1em; }
 .acco-intro-price { position: absolute; top: 1em; right: 1em; }
 .acco-intro-price .element { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
 .acco-intro-price .details-checked { display: none; }
 .acco-intro-price .bar { overflow: visible; font-size: 1.2em; text-align: right; font-weight: bold; text-shadow: 0 0 5px #000; color: #fff; }
  .acco-intro-price .bar a { color: #fff; }
 .acco-intro-price p { font-size: 1.2em !important; }
 .acco-intro-price #best-offer { background: none; min-height: 0 !important; }
}
@media (max-width: 570px) {
 .site-search label { width: 50px; padding: 14px 0 0; height: 36px; text-align: center; background-position: 0 -7px; font-size: 10px; }
 .site-navigation-toggle { padding: 0; width: 50px; right: 50px; }
 .site-navigation-toggle:before { margin-right: 0; margin-top: -14px; }
  .site-navigation-toggle span { font-size: 10px; line-height: 10px; position: absolute; bottom: 6px; left: 0; width: 50px; }
}
@media (max-width: 460px) {
 .sites-toggle { font-size: .85em; }
 .royal-vakanties .sites-toggle { font-size: 100%; }
 .royal-vakanties .sites-toggle span { display: none; }
 .royal-dominicaanse-republiek .sites-toggle > strong span { display: none; }
 .royal-dominicaanse-republiek .sites-toggle > strong:before { content: 'Dom. Republ.'; }
 a.sites-toggle { padding: 0 45px 0 5px; background-position: 106% 50%; }
 a.sites-toggle-on { background-position: 100% 50%; }
 .sites-toggle-on span { font-size: .85em; }
 .sites li { width: auto; display: block; }
 .element { padding: 1em; }
 .filter-header .filter-header-bar { margin: 0 -1em -1em; padding: 1em; }
 .content .wide { margin: -1em; }
 .element-tip { padding: 1.5em; }
 .rv2 .page-navigation { white-space: nowrap; overflow: auto; -webkit-overflow-scrolling: touch; }
 .rv2 .page-navigation .section-extra-links { margin: 0; display: inline-block; width: auto; }
 .rv2 .page-navigation .section-prev-next { margin: 0; display: inline-block; width: auto; }
  .rv2 .page-navigation .section-prev-next .page-navigation-prev-next { text-align: center; }
  .data td, .data th { padding: .8em .2em; }
 .rv2 .data th { padding: .4em .2em; font-size: 1.1em; }
}

.filter { }
 .filter p span { display: block; }
 .filter select { max-width: 100%; }
#filter-matrix + #filter-header-bar { margin: 2em 0 0; }
.price-matrix { margin: 2em 0 0; border-collapse: collapse; }
.loading-partial .price-matrix, #preferences.loading-partial .section { visibility: hidden; }
 .price-matrix th { white-space: nowrap; }
 .price-matrix th, .price-matrix td { text-align: center; }
 .price-matrix th.day { text-align: right; padding: 0 1em 0 0; }
 .price-matrix label { cursor: pointer; }
 .js .price-matrix label { color: #045ab0; text-decoration: underline; }
 .js .price-matrix .cheapest label { position: relative; }
 .js .price-matrix .cheapest label:before, .js .price-matrix .cheapest label:after { content: ''; position: absolute; top: 0; bottom: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; height: 0; }
 .js .price-matrix .cheapest label:before { left: 0; border-left: 10px solid #8AD043; }
 .js .price-matrix .cheapest label:after { right: 0; border-right: 10px solid #8AD043; }
 .js .price-matrix .cheapest-center label:before { border-left: 10px solid #3DB745; }
 .js .price-matrix .cheapest-center label:after { border-right: 10px solid #3DB745; }
 .js .price-matrix label:hover, .js .price-matrix label:active, .js .price-matrix label:focus { text-decoration: none; }
  .js .price-matrix input[type="radio"] { position: absolute; left: -9999px; }
 .price-matrix .matrix { border: 1px solid #000; width: 10em; }
  .price-matrix .matrix a { display: block; }
  .price-matrix .matrix label { display: block; }
  .price-matrix .loading-partial span { visibility: hidden; }
 .alternative-options { margin: 1em 0; }
 .alternative-options h3 { margin: 0 0 .5em; }
  .alternative-options h3 small, .alternative-options h3 label { font-weight: normal; }
 .alternative-options label { display: block; padding: .2em 0; cursor: pointer; }
 .js .alternative-options label { color: #045ab0; text-decoration: underline; }
 .js .alternative-options label:hover, .js .alternative-options label:active, .js .alternative-options label:focus { text-decoration: none; }
 .alternative-options h3 label { padding: 0; display: inline; }
  .alternative-options ul { list-style: none; padding: 1em; background: #eee; }
   .alternative-options li { }
     .alternative-options li span { float: right; }
     .alternative-options li i { font-style: normal; }
     .js .alternative-options input { position: absolute; left: -9999px; }
 .verify { display: block; width: 100%; -moz-transition: height .2s ease-out; -ms-transition: height .2s ease-out; -webkit-transition: height .2s ease-out; -o-transition: height .2s ease-out; transition: height .2s ease-out; background: transparent; }
 .possible-offer { margin-left: 1em; }
 @media (max-width: 800px) {
  .possible-offer { margin-left: .5em; }
 }
 @media (max-width: 600px) {
  .possible-offer { margin-left: 0; }
 }
 .possible-booking { margin-top: -2em; }
 .verifying { background-color: transparent; background-repeat: no-repeat; background-position: 50% 50%; }
 .js .to-verify .verify { height: 0; }
 .verifying .verify, .js .verifying .verify { min-height: 40px; }
 .verifying-booking { margin-bottom: -2em; }
 .verifying-booking .verify, .js .verifying-booking .verify { height: 200px; }
 .verify-frame { opacity: 1; -moz-transition: opacity .2s ease-out; -ms-transition: opacity .2s ease-out; -webkit-transition: opacity .2s ease-out; -o-transition: opacity .2s ease-out; transition: opacity .2s ease-out; }
 .verifying .verify-frame { opacity: 0; }
 .js .to-verify input { display: none; }
 .main-content + .main-footer { margin-top: 0; }
 .content .details-checked { margin-left: 0; padding: 0; border: none; }
 .touroperators span { display: block; padding: 5px; }
 .place-area img { float: right; margin-right: 0; margin-left: 10px; }
 .with-wrap { position: relative; font-weight: bold; font-size: 1.6em; color: #fff; text-align: center; display: block; background: #0F53A2; padding: .5em .2em; border: 5px solid #fff; margin: -5px 20px 0; }
 .with-wrap:before, .with-wrap:after { content: ''; position: absolute; top: -20px; top: -1.5rem; background: #0F53A2; width: 0; border: 20px solid #0F53A2; z-index: -1; }
 .with-wrap:before { left: -34px; border-color: #0F53A2 #0F53A2 #0F53A2 #fff; }
 .with-wrap:after { right: -34px; border-color: #0F53A2 #fff #0F53A2 #0F53A2; }
 .wrap-5 { background-color: #FA8D35; } .wrap-5:before { border-color: #FA8D35 #FA8D35 #FA8D35 #fff; } .wrap-5:after { border-color: #FA8D35 #fff #FA8D35 #FA8D35; }
 .wrap-4 { background-color: #DFC32E; } .wrap-4:before { border-color: #DFC32E #DFC32E #DFC32E #fff; } .wrap-4:after { border-color: #DFC32E #fff #DFC32E #DFC32E; }
 .wrap-3 { background-color: #ADEF4E; } .wrap-3:before { border-color: #ADEF4E #ADEF4E #ADEF4E #fff; } .wrap-3:after { border-color: #ADEF4E #fff #ADEF4E #ADEF4E; }
 .wrap-2 { background-color: #8AD043; } .wrap-2:before { border-color: #8AD043 #8AD043 #8AD043 #fff; } .wrap-2:after { border-color: #8AD043 #fff #8AD043 #8AD043; }
 .wrap-1 { background-color: #3DB745; } .wrap-1:before { border-color: #3DB745 #3DB745 #3DB745 #fff; } .wrap-1:after { border-color: #3DB745 #fff #3DB745 #3DB745; }
 .element-grade { }
  .element-grade h1 { width: 50%; min-height: 2.5em; }
  .element-grade .with-wrap { position: absolute; top: 1.5rem; right: 14px; min-width: 10em; }
 @media screen and (max-width: 1000px) {
  .with-wrap { font-size: 1.2em; }
 }
 @media (max-width: 600px) {
  .excerpt-offer .detail-price { float: none; margin: 0; }
   .excerpt-offer .detail-price a { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
   .excerpt-offer .detail-price img { border: none; }
  .excerpt-offer .with-wrap { margin: 0; border: none; position: absolute; font-size: 1.6em; top: .3em; right: .3em; overflow: hidden; width: 2em; height: 2em; line-height: 2em; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; padding: 0; }
  .excerpt-offer .with-wrap:before, .excerpt-offer .with-wrap:after { display: none; }
  .excerpt-offer .section-25 ul { margin: 0 0 10px; }
 }
 @media screen and (max-width: 460px) {
  .element-grade { padding-top: 5.5em; }
   .element-grade h1 { width: auto; min-height: 0; margin-right: 0; }
   .element-grade .with-wrap { left: 14px; }
 }

@-webkit-keyframes scroll-down { to { background-position: 50% 90%; } }
@-moz-keyframes scroll-down { to { background-position: 50% 90%; } }
@-ms-keyframes scroll-down { to { background-position: 50% 90%; } }
@-o-keyframes scroll-down { to { background-position: 50% 90%; } }
@keyframes scroll-down { to { background-position: 50% 90%; } }

.scrolling-down > * { -moz-transition: opacity .2s ease-out; -ms-transition: opacity .2s ease-out; -webkit-transition: opacity .2s ease-out; -o-transition: opacity .2s ease-out; transition: opacity .2s ease-out; }
.scroll-down { background: #fff url(data:image/gif;base64,R0lGODlhtAD2APf/APR1H/iwf/rAmfJlBfR2IfNrD6eop/z8/P39/f7+/vX19fj4+LW2tcHCwb29vbKzstXW1fr6+vJjAdDQ0Nrb2sDBwLu8u8XFxf759f/7+fJjAsXGxbe4t7m6uaytrPLz8qipqPR9LP/9/K+wr/7y6vaRTf7u4/WKQfR4I9/g3/728Pm1h/ird/q+lqmqqbi5uMrLyvJkA/aYWOzs7PWIPejo6PaQSqqrqu/v766vrq2ureTk5Ly8vPWBMrCxsL/Av/3p2/WDNvNzG/rHpPeZWqurq8vLy/v7+9LS0unp6fJmBunq6dfX1/Pz8/T09Nra2tzc3MLCwvNsEPehZ/zdyL6+vrGyscTFxPf39/n5+fzWvfP08/WBM/vPsf3j0vWIPvaQS/NwFvNoCveZWcHBwdnZ2b2+vbu7u9DR0NLT0qusq93d3czNzOHh4dHR0err6tbW1ra3tvLy8tvb28PEw8LDwvHy8fb29uDg4NjY2Lq6ut7e3vejaf/59vNqDfNpC/aTT/zZwfaOSPNuE/ivffq9lPNzHPNtEvNsEfNpDOfn5/zYv/r7+u3t7f/6976/vvDw8ODh4P3r3v748/m4jLS0tN3e3eTl5P717+Li4v3q3cnKyby9vLKyssbHxrOzs+vr6/JnCP/+/f/7+Nzd3M3Ozc7Pzurq6tXV1fWMROfo5/JmB/3r39vc28bGxt/f3/m2iPisePNvFfisefWEN/WLQvaVU/rDnf7x6PimbvrBm//9+/3n2PR/L/N0Hf749Pm5jvm2ifaOR/7w5vaXVvaRTPJoCfvJqPitevWEOPWGO/rFoPzYwPWDNfNwF/NuFPrBmvzbxPvQs/3t4fm7kfm8kv7t4v738vaPSfzeyv728frDnvq/l/3i0P7x6fWJP/vUufzVu/3l1PaYV/3p3P3o2faTUPrGo/SAMfipc/WHPPzZwvebXPegZPaNRv7z7PvMrP3o2vm4i/m1hvR6J/eaW/zWvPrIpveiaPaUUfR4JPrCnPiocfJiAKanpv///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5NDVmZTAyYS1kOWE5LTRjMWMtYTQwYS1mYmM3NjZhZTdjZjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkE0QjYzNUJEMDlBMTFFNEE3ODRGRjFCM0VBOUQ1MUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkE0QjYzNUFEMDlBMTFFNEE3ODRGRjFCM0VBOUQ1MUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ZWFiMjkzYS04MmMyLTRmOTAtYTI2ZC01OTYyZjNiNWY1N2IiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDozOWM2MTE4Yy0wODhiLTExNzgtOWY0MS1iYTI4OWQ5NTdmZWUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiX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) no-repeat 50% 10%; background-size: 50px auto; -webkit-animation: scroll-down 2s infinite; -moz-animation: scroll-down 2s infinite; -o-animation: scroll-down 2s infinite; animation: scroll-down 2s infinite; }
.scroll-down > * { opacity: 0; }

.info { width: auto; }
 .info th { font-weight: normal; padding-right: 1em; vertical-align: top; }

.info + p { margin: 5px 0 0; }

.flight-details { margin: 1em 0; overflow: auto; }
 .flight-details th { text-align: left; }
 .flight-details th, .flight-details td { vertical-align: top; }
 .flight-details .flight { white-space: nowrap; }
 .flight-details img { width: 72px; height: 18px; }
 .flight-details .icon { margin-left: 12px; display: inline; }
@media (max-width: 460px) {
 .flight-details tr { display: block; border-bottom: 1px solid #e2e2e2; }
 .flight-details th { display: block; white-space: normal; }
 .flight-details th + th { display: none; }
 .flight-details td { display: block; padding: .1em .2em; border-bottom: none; position: relative; padding-left: 30%; }
 .flight-details img { display: inline-block; }
 .flight-details td[data-content]:before { content: attr(data-content) ': '; position: absolute; left: 0; width: 25%; }
}

.touroperator-info { clear: both; margin: 1em 0 0; font-family: monospace; list-style: none; border: 1px solid #e2e2e2; padding: 1em; }

@media (min-height: 400px) {
 .block[id]:before { display: block; content: ''; height: 120px; height: calc(120px + 2em + 1px); margin: -120px 0 0; margin-top: calc(-120px - 2em - 1px); }
 h1[id]:before, h2[id]:before { display: block; content: ''; height: 85px; margin: -85px 0 0; }
 h1[id]:target:before, h2[id]:target:before { background: #fff; }
}
.block:target h1, .block:target h2.bar, h1:target, h2:target, .highlight { -webkit-animation: highlight .8s ease-out; -moz-animation: highlight .8s ease-out; -ms-animation: highlight .8s ease-out; -o-animation: highlight .8s ease-out; animation: highlight .8s ease-out; }
@-webkit-keyframes highlight { 0% { background-color: #ff6; } 100% { background-color: transparent; } }
@-moz-keyframes highlight { 0% { background-color: #ff6; } 100% { background-color: transparent; } }
@-ms-keyframes highlight { 0% { background-color: #ff6; } 100% { background-color: transparent; } }
@-o-keyframes highlight { 0% { background-color: #ff6; } 100% { background-color: transparent; } }
@keyframes highlight { 0% { background-color: #ff6; } 100% { background-color: transparent; } }
.rv2.with-background body.page-acco { padding-top: 120px; }
@media (max-height: 400px) {
 .rv2.with-background body.page-acco { padding-top: 0; }
}

/* Print */
@media print {
 .section { width: auto !important; display: block; }
 .main-content { background: none; padding: 1px 0; }
 .service-navigation, .main-navigation, .page-navigation, .in-page-navigation, .site-navigation-toggle, .extra-info, .site-search, .site-navigation, .back-to-top, .footer, .page-footer, .search-filter, .filter-breadcrumb, .filter-search, .filter-header .bar, .filter-header .filter-save, video, .icon-videos { display: none; }
 .section-offers, .js .offers-show-extra, #meningen, .preview, .js .toggle-facilities, #photo-gallery, #weersverwachting, #video { display: none; }
 .offers-profit, .offers-available, .element-details h1 a, .element-small-detail h1 em, .detail-price img { display: none; }
 body { width: auto; max-width: none; color: #444; }
 h1, h2, a { color: #444; }
 .logo { height: auto; }
  .logo img { width: 400px; margin-left: -7px; }
 .main, .body, .intro, .outro { background: none; padding: 0; }
 .tab-area { padding: 0; margin: 1em 0; }
 .element, .rv2 .element { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; padding: 0; margin: 1em 0; overflow: hidden; }
 .element + .element { margin: 0; }
 .details-checked li { background: none; padding: 0; list-style: disc; }
 .details-checked { border: none; padding: 0; }
 .content .figure { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; border: none; }
 .bar { background: none; padding: 0; font-size: 1.2em; font-weight: bold; color: #444; }
 .icon { padding: 0; background: none; }
 .part { border: none; margin: 1em 0; }
 .area { margin: 0; }
 .data th { text-align: left; background: none; border-bottom: 1px solid #e2e2e2; }
 .facilities, .facilities:first-child { margin: 0; }
 .facilities li { display: inline; background: none; text-indent: 0; line-height: 1.3; border: none; }
 .element-details h1 { display: inline; }
 .detail-price .tip { display: none; }
 .details-image { float: left; margin: 0 3em 0 0; }
  .details-image img { margin: 0; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; width: 250px; }
 .element-tip h2 { background: none; position: static; font-size: 1.2em; height: auto; width: auto; text-indent: 0; }
 .element-tip p { border: none; padding: 0; }
  .element-tip span { margin: 0; }
 .content .body { margin: 0; }
 .element > .bar { margin: 0; }
 .photo-gallery ul { width: auto; float: none; }
  .photo-gallery li, .photo-gallery li:first-child { border: none; float: left; margin: 0 .5em .5em 0; }
 .details-information { margin: 0; }
 .detail-price a { border: none; }
  .detail-price span { background: none; }
 .block-continue { display: none; }
 .js .element-small-detail .comments .arrow-down, .arrow-right { display: none; }
 a[data-handler='place-in-overlay'] { display: none; }
 .rating-number { position: static; background: none; height: auto; width: auto; text-align: left; color: #444; padding: 0; margin: .5em 0; display: inline; text-decoration: underline; }
 .offers-merchant { display: inline; background: none; text-indent: 0; width: auto; height: auto; }
 .js .offers-extra { display: table-row; }
}