html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button, input, select, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
}

body {
    font-size: 12px;
    line-height: 18px;
    font-family: Arial, sans-serif;
    /*background: #fff;*/
}


a {cursor: pointer;}

a:hover {
    text-decoration: none;
}

#header h1 {
    position: absolute;
    top: 33px;
    left: 270px;
    font-size: 20px;
    color: #fefefe;
    width: 550px;
    line-height: 30px;
}

#content h1 {
    font-size: 20px;
    margin: 20px 0;
    font-weight: bold;
}

h2 {
    font-size: 18px;
    margin: 20px 0 10px;
}

h3 {
    font-size: 14px;
    font-weight: bold;
}

h4 {font-weight: bold;}

p {margin-bottom: 10px;}

strong, b {font-weight: bold;}
i, em {font-style: italic;}
img {}
li {list-style: none;}

input {
    /*background-color: #fff;*/
    height: 20px;
}
sup {
    vertical-align: super;
    font-size: 0.5em;
}

table,
th,
td {
    border: 1px solid #e6e6e6;
    border-collapse: collapse;
    vertical-align: middle;
}

table {margin: 20px 0;}

th, td {
    padding: 5px 10px;
    text-align: left;
}

input,
select,
textarea {
    border: 1px solid #c3c3c3;
}

input:focus,
select:focus,
textarea:focus {
    border: 1px solid #737373;
}

input[type=checkbox],
input[type=checkbox]:focus,
input[type=radio]
input[type=radio]:focus {
    border: none;
}

.warn {
    color: #912323;
    background-color: #F78B83;
    border: 1px solid #D95252;
    padding: 5px 10px;
}

/* === LAYOUT === */
.pb {
    width: 100%;
    min-width: 1200px;
}

.pb-inner {
    width: 1180px;
    margin: 0 auto;
    overflow: visible;
}

#header .pb-inner,
#nav .pb-inner,
#main .pb-inner {
    width: 1200px;
}

/* page blocks */
#header {
    height: 98px;
    border-top: 1px solid #c8e1f2;
    border-bottom: 1px solid #c8e1f2;
    background: url('i/header-bg.png') no-repeat center -1px;
}

#nav {
    height: 84px;
    background: url('i/nav-bg.png') repeat-x left top;
    overflow: visible;
}

#teaser {
    height: 522px;
    background: url('i/teaser-bg.png') repeat-x left top;
    overflow: visible;
}

#promo {
    height: 243px;
    background: url('i/promo-bg.png') repeat-x left top;
    overflow: visible;
    margin-bottom: 40px;
}

#content {}
#all-properties {}
#footer-seo {}
#footer-info {}
#footer {
    overflow: hidden;
}

/* === LAYOUT TYPES: class lt-n === */
.lt-01 #content {
    float: left;
    width: 960px;
}

.lt-01 #sidebar {
    width: 220px;
    margin-top: 18px;
}

.lt-02 #content {
    float: left;
    width: 880px;
}

.lt-02 #sidebar {
    width: 300px;
    margin-top: 18px;
}


/* === HEADER === */
#header .pb-inner {
    height: 98px;
    position: relative;
    width: 1200px;
}

#header .logo {
    position: absolute;
    top: 5px;
    left: 10px;
    font-size: 32px;
    font-weight: bold;
    text-decoration: none;
    height: 70px;
    line-height: 70px;
    width: 250px;
    width: 361px;
    text-indent: -9999px;
    background: url('i/logo.png') no-repeat left center;
}

#header .address {
    position: absolute;
    top: 60px;
    left: 10px;
    font-size: 14px;
}

#header .header-contact-link-wrapper {
    float: right;
}

#header .header-contact-link {
    /*position: absolute;
    top: 0px;
    right: 0px;*/
    display: block;
    height: 69px;
    padding-right: 40px;
    background: url('i/contact-us-link-bg-right.png') no-repeat right top;
    margin: 12px 104px 0 0;
    text-decoration: none;
}

#header .header-contact-link .header-contact-link-inner {
    display: block;
    height: 69px;
    padding-left: 30px;
    background: url('i/contact-us-link-bg-left.png') no-repeat left top;
}

#header .header-contact-link .contact-us-question,
#header .header-contact-link .contact-us-number {
    display: block;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}

#header .header-contact-link .contact-us-question {
    color: #2c75a9;
    line-height: 32px;
}

#header .header-contact-link .contact-us-number {
    color: #fefefe;
    line-height: 24px;
}

/* === NAV === */
#nav .nav-fb-link {
    display: block;
    width: 18px;
    height: 18px;
    /*position: absolute;
    top: 35px;
    right: 85px;*/
    background: url('i/ico-fb.png') no-repeat left top;
    padding: 0px;
    float: right;
    margin: 27px 10px 0 0;
}


/* Main navigation */
#nav-main {
    float: left;
}
/*
#nav-main + * {
  clear: left;
}
*/
#nav-main a {
    display: block;
    height: 77px;
    line-height: 77px;
    color: #c0dff4;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    padding: 0 28px;
}

#nav-main ul {
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 99 !important;
}

#nav-main ul li {
    padding: 0;
    float: left;
    background: url('i/nav-separator.png') no-repeat left 7px;
}

#nav-main ul li:hover a {
    background: url('i/nav-item-level0-active.png') no-repeat center top;
    color: #fefefe;
}

#nav-main ul li ul li {
    padding: 0;
    float: none;
    margin: 0 0 0 0px;
    width: 100%;
}

#nav-main ul li .list-wrap {
    position: absolute;
    display: none;
    padding: 0;
    z-index: 99 !important;
    border-top: 9px solid #104b74;
    border-bottom: 9px solid #104b74;
}

#nav-main ul li .list-wrap ul .list-wrap {
    border-top: none;
    border-bottom: none;
}

#nav-main ul li:hover > .list-wrap,
#nav-main ul li.parent .list-wrap {
    display: block !important;
}

#nav-main ul li:hover li {
    position: relative;
}

#nav-main ul li:hover li a {
    border-bottom: 0;
    position: relative;
    z-index: 1;
    height: 41px;
    font-size: 14px;
    font-weight: normal;
    padding: 0 10px;
    /*width: 100%;*/
    background-image: none;
    z-index: 99;
}

#nav-main ul li:hover li.level-2-parent a span span {
    background: url('i/vrb-submenu-arrow.png') no-repeat right center;
}

#nav-main ul li:hover li.level-2-parent li a span span {
    background: none;
}

#nav-main ul li:hover li a span {
    display: block;
    /*padding: 3px 0;*/
    border-bottom: 1px solid #4c7897;
}

#nav-main ul li:hover li.first:hover a span {
    border-top: 1px solid transparent;
}

#nav-main ul li:hover li:hover a span {
    border-bottom: 1px solid transparent;
    border-top: 1px solid #104b74;
    position: relative;
    top: -1px;
}

#nav-main .ie-fix-border {
    display: none;
}

#nav-main ul li:hover li:hover li.first a span .ie-fix-border {
    display: block;
    width: 10px;
    height: 41px;
    background: #59a3d5;
    position: absolute;
    left: -20px;
    top: -1px;
    border: 0;
    padding: 0;
}

#nav-main ul li:hover li.first:hover li.first a span .ie-fix-border {
    height: 42px;
    top: -2px;
}

#nav-main ul li:hover li:hover li a {
    height: 41px;
}

#nav-main ul li:hover li:hover li a span {
    border-top: 1px solid transparent;
    position: relative;
    top: 0px;
}

#nav-main ul li:hover li a span span {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 39px 0 18px;
    border-bottom: none;
    white-space: nowrap;
}

#nav-main ul li:hover li li a span span {
    padding: 0 18px;
}

#nav-main ul li:hover li.last a span {
    border-bottom: none;
    /*padding-bottom: 10px;*/
}

/*#nav-main ul li:hover li.last a {height: 46px;}*/
/*#nav-main ul li:hover li.last a span span {padding-bottom: 0px;}*/

/*#nav-main ul li:hover li.first a {height: 46px;}*/
/*#nav-main ul li:hover li.first a span {padding-top: 10px;}*/
/*#nav-main ul li:hover li.first a span span {padding-top: 0px;}*/

#nav-main ul li:hover ul a {
    border: 0 !important;
    border: 0;
}

#nav-main ul li:hover li a:hover span,
#nav-main ul li:hover li.active a span {
    background-color: none;
}

#nav-main ul li:hover ul li:hover .list-wrap {
    z-index: 999 !important;
    position: absolute;
    top: -9px;
    left: 100%;
    background: #59a3d5;
    padding: 9px 10px;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}

#nav-main ul li:hover ul li:hover .list-wrap a {
    background: #59a3d5;
    padding: 0;
} 

#nav-main ul li:hover ul li:hover .list-wrap a:hover > span {
    background: #498dbe;
} 

#nav-main ul li:hover ul li:hover .list-wrap a > span {
    border-bottom: 1px solid transparent;
    border-top: none;
} 

#nav .pb-inner {
    position: relative;
    overflow: visible;
    width: 1200px;
}

.next-button-div {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}


/* LANGUAGE SWITCHER */
#lang-switcher {
    /*position: absolute;
    top: 25px;
    right: 10px;*/
    float: right;
    background: #fff;
    height: 36px;
    line-height: 36px;
    background: url('i/lang-switcher-separator.png') no-repeat left top;
    padding-left: 12px;
    margin: 22px 10px 0 0;
}

#lang-switcher .dropdown button {
    background: none;
    display: block;
    padding: 0 10px 0 0;
    height: 36px;
    line-height: 36px;
    border: none;
    text-align: left;
    color: #c0dff4;
    background: url('i/lang-switcher-arrow.png') no-repeat right center;
/*     cursor: pointer; */
}

#lang-switcher a {
    display: block;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    padding: 0 5px;
    border: none;
    border-bottom: 1px solid #E5EFF6;
}

#lang-switcher ul li {
    float: none;
    background: none;
}

#lang-switcher ul li a:hover {
    background: none !important;
    color: #ffa943;
}

#lang-switcher ul {
    height: 225px;
    width: 60px;
    overflow: hidden;
}

#lang-switcher .lang-row {
    display: block;
    height: 22px;
    line-height: 22px;
}

#lang-switcher .langcode {
    display: block;
    width: 25px;
    float: left;
    height: 22px;
    line-height: 22px;
}

.ico-flag {
    display: block;
    float: left;
    height: 22px;
    line-height: 22px;
    width: 24px;
    background-repeat: no-repeat;
    background-position: 0 center;
}

#lang-switcher .dropdown button .langcode,
#lang-switcher .dropdown button .ico-flag {
    height: 36px;
    line-height: 36px;
}

.flag-at {background-image: url('i/ico-flag-at.png');}
.flag-au {background-image: url('i/ico-flag-au.png');}
.flag-be {background-image: url('i/ico-flag-be.png');}
.flag-br {background-image: url('i/ico-flag-br.gif');}
.flag-ca {background-image: url('i/ico-flag-ca.png');}
.flag-cs {background-image: url('i/ico-flag-cz.gif');}
.flag-de {background-image: url('i/ico-flag-de.gif');}
.flag-en {background-image: url('i/ico-flag-us.png');}
.flag-es {background-image: url('i/ico-flag-es.png');}
.flag-fr {background-image: url('i/ico-flag-fr.gif');}
.flag-ch {background-image: url('i/ico-flag-ch.png');}
.flag-il {background-image: url('i/ico-flag-il.png');}
.flag-it {background-image: url('i/ico-flag-it.gif');}
.flag-ja {background-image: url('i/ico-flag-jp.png');}
.flag-ko {background-image: url('i/ico-flag-ko.gif');}
.flag-pt {background-image: url('i/ico-flag-pt.png');}
.flag-ru {background-image: url('i/ico-flag-ru.gif');}
.flag-sk {background-image: url('i/ico-flag-sk.png');}
.flag-us {background-image: url('i/ico-flag-us.png');}
.flag-zh-cn {background-image: url('i/ico-flag-cn.png');}


/* === HP TEASER & HP CALENDAR === */

#teaser .pb-inner {
    height: 522px;
    position: relative;
    overflow: visible;
    z-index: 0;
}

.teaser-holder {
    position: absolute;
    top: 18px;
    left: 0;
    z-index: 0;
}

.teaser-holder div {
    display: none;
}

.teaser-holder img {
    display: block;
    z-index: 0;
}

.teaser-holder span {
    position: absolute;
    top: 15px;
    left: 30px;
    font-size: 72px;
    line-height: 96px;
    color: #fff;
    opacity: 0.8;
}

.teaser-holder-v2 span {
    left: 240px;
}

#teaser .buttons-separator {
    padding: 12px 0 7px 0;
    text-align: left;
    font-size: 12px;
    line-height: 15px;
}

/* === PROMO === */
#promo .pb-inner {
    height: 243px;
    position: relative;
    width: 1200px;
}

/* Promo general */
.promo-item h2 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 8px;
    margin-top: 0px;
}

.promo-item h2 a {
    text-decoration: none;
}

.promo-item p {
    color: #595959;
}

/* Sidebar promo */

#sidebar .promo-item {
    border: 1px solid #e6e6e6;
    border-bottom: none;
}

#sidebar .promo-item-inner {
    border-top: 3px solid #efefef;
    padding: 19px;
}

#sidebar .promo-item-last {
    border-bottom: 1px solid #e6e6e6;
}

#sidebar .promo-item img {
    max-width: 180px;
    margin-bottom: 10px;
}

.lt-02 #sidebar .promo-item img {max-width: 260px;}

/* Contact us sidebar */
#contact-us-sidebar .rtg-team {
    width: 120px;
    margin-bottom: 10px;
}

#contact-us-sidebar .rtg-team-lastrow .rtg-team {
    margin-bottom: 0px;
}

#contact-us-sidebar .item .rtg-team img {
    margin: 0 0 5px 0;
}

#contact-us-sidebar .item {
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
    /*background-color: #f7f7f7;*/
}

#contact-us-sidebar .item-head {
    padding: 19px;
    border-bottom: 1px solid #e2e1e1;
}

#contact-us-sidebar .item-head h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0px;
}

#contact-us-sidebar h3 {
    font-size: 16px;
    font-weight: normal;
    margin: 0px 0px 8px 0px;
}

#contact-us-sidebar .item img {
    max-width: 260px;
    margin-bottom: 10px;
}

#contact-us-sidebar .item-inner {
    border-top: 3px solid #efefef;
    padding: 19px;
}

#contact-us-sidebar .rtg-video .item-inner {
    border-bottom: 1px solid #e2e1e1;
}

#contact-us-sidebar .rtg-video .item-inner-last {
    border-bottom: none;
}


/* HP Promo item */
#promo .promo-nav {
    display: block;
    width: 40px;
    height: 242px;
    /*background-color: #f7f7f7;*/
    background-image: url('i/promo-nav.png');
    background-repeat: no-repeat;
    z-index: 100;
    text-indent: -9999px;
    cursor: pointer;
}

#promo .promo-nav-prev {
    background-position: 0px center;
    width: 50px;
    float: left;
}

#promo .promo-nav-next {
    background-position: -40px center;
    position: absolute;
    top: 0px;
    right: 0px;
}

#promo-holder {
    float: left;
    width: 1110px;
    height: 243px;
    overflow: hidden;
}

#promo-holder .promo-item-row {
    width: 9999px;
}

#promo .promo-item {
    width: 152px;
    height: 230px;
    margin-top: 10px;
    margin-right: 37px;
    float: left;
}

#promo .promo-item h2 {
    font-size: 15px;
    font-weight: bold;
    height: 20px;
    overflow: hidden;
}

#promo .promo-item img {
    border: 1px solid #dadada;
    width: 150px;
    height: 100px;
}

#promo .promo-item p {
    margin: 2px 0 6px;
    line-height: 15px;
    height: 45px;
    overflow: hidden;
}


/* === HOMEPAGE PROPERTY LIST === */
.hp-list-head {
    height: 55px;
    line-height: 55px;
}

.hp-list-head h2 {
    font-size: 18px;
    margin-left: 10px;
}


/* === PROPERTY LIST === */

/* Property list - sort & pagination */
.pl-sort-pg {
    width: 958px;
}

.pl-sort {
    padding: 0 10px;
}

.pl-sort .sort-item,
.pl-sort span {
    display: block;
    font-size: 11px;
    font-weight: bold;
}

.pl-sort .sort-item {
    background: url('i/ico-sort.gif') no-repeat 0 -112px;
    padding-left: 21px;
    margin-left: 20px;
}

.pl-sort .sort-none {
    background-image: none;
    padding-left: 0px;
}

.pl-sort a {
    text-decoration: none;
}

.pl-sort .sort-asc {
    background-position: 0 -11px;
}

.pl-sort .sort-desc {
    background-position: 0 -62px;
}

.pl li {
    display: none;
}

.homepage .pl li,
.property-list .pl .amenities-icons li,
.property-detail .pl li {
    display: list-item;
}

.pagination {
    padding: 0 10px;
}

.pagination * {
    font-size: 11px;
}

.pagination .ico-row {
    text-decoration: none;
}

.pagination .ico-row-left {
    background-position: left 10px;
}

.pagination .ico-row-right {
    background-position: right 10px;
}

.pagination .paginaiton-item {
    padding: 0 2px;
}

/* Property list - prices info */
.pl-prices-info {
    width: 960px;
}

.pl-prices-info a {
    padding-left: 10px;
}

/* Property list item */
.pl .pl-item {
    margin-bottom: 20px;
}

.pl .pl-item-img {
    width: 330px;
    height: 250px;
    float: left;
    overflow: hidden;
    padding-right: 0px;
}

.pl .pl-item-content {
    width: 960px;
    float: left;
    /*background-color: #f4f4f4;*/
}
/*
.pl .pl-item-info {
    width: 600px;
    margin: 10px 10px 0 0;
    float: right;
}
*/
.pl .pl-item-head {
    position: relative;
    width: 580px;
    float: right;
    margin: 10px 10px 0 0;
}

.pl .pl-item-head .prop-reviews {
    position: absolute;
    top: 10px;
    right: 10px;
}

.pl .pl-item-title {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 3px;
}


.pl .pl-item-subtitle {
    font-size: 16px;
    width: 460px;
    font-weight: normal;
}

.pl .pl-item-title a,
.pl .pl-item-subtitle a {
    display: block;
}

.pl .pl-item-guests,
.pl .pl-item-price {
    font-size: 14px;
    line-height: 14px;
}


.pl .pl-item-guests {width: 250px;}
.pl .pl-item-price {width: 320px;}

.pl .pl-item-desc {
    /*background-color: #fff;*/
    padding-top: 6px;
    padding-bottom: 6px;
    width: 580px;
    float: right;
    margin: 0px 10px 0 0;
}

.pl .pl-item-bottom {
    padding-right: 0px;
    width: 600px;
    float: right;
    margin: 0px 10px 0 0;
}

.pl-item-bottom .button {
    margin-left: 10px;
}

.pl .pl-item-sociales span {
    display: inline-block;
    line-height: 32px;
}

.pl-item-sociales .ico-envelop {
    position: relative;
    top: 1px;
}

.pl .pl-item-side {
    float: right;
    width: 228px;
    height: 268px;
    border: 1px solid #e6e6e6;
}

.pl .pl-item-side-inner {
    margin: 6px 9px 9px 9px;
}

.pl .pl-item-side img {
    max-width: 210px;
    max-height: 190px;
    margin-bottom: 10px;
}

.pl-item-loc {
    display: inline-block;
    background: url('i/ico-loc.png') no-repeat 0 0;
    padding-left: 18px;
    height: 14px;
    line-height: 14px;
    margin-bottom: 8px;
}

.pl .pl-item-side p {
    line-height: 16px;
    font-size: 11px;
}

.pl .pl-item-sociales .pl-compare-wrapper {
    display: block;
    line-height: 18px;
}

.pl .pl-item-sociales .pl-compare-wrapper span {
    line-height: 18px;
    max-width: 120px;
}

.pl-compare-wrapper input[type=checkbox] {
    position: relative;
    top: 5px;
}

/* AMENITIES */

.amenities-icons {
    background: url('i/amenities-icons.png') no-repeat 0px 0px;
    height: 40px;
    width: 560px;
    margin: 8px 0 0 -4px;
}

.amenities-icons li {
    height: 40px;
    width: 40px;
    float: left;
}

.amenities-icons .inactive {background: url('i/amenities-icons.png') no-repeat 0px 0px;}

.amenities-icons .internet-inactive {background-position: 0px 0px;}
.amenities-icons .keyless-inactive {background-position: -40px 0px;}
.amenities-icons .parking-inactive {background-position: -80px 0px;}
.amenities-icons .tv-inactive {background-position: -120px 0px;}
.amenities-icons .satellite-inactive {background-position: -160px 0px;}
.amenities-icons .kitchen-inactive {background-position: -200px 0px;}
.amenities-icons .dishwasher-inactive {background-position: -240px 0px;}
.amenities-icons .linen-inactive {background-position: -280px 0px;}
.amenities-icons .washing-inactive {background-position: -320px 0px;}
.amenities-icons .non-smoking-inactive {background-position: -360px 0px;}
.amenities-icons .hair-inactive {background-position: -400px 0px;}
.amenities-icons .heating-inactive {background-position: -440px 0px;}
.amenities-icons .pc-inactive {background-position: -480px 0px;}
.amenities-icons .baby-inactive {background-position: -520px 0px;}
.amenities-icons .balcony-inactive {background-position: -560px 0px;}
.amenities-icons .bbq-inactive {background-position: -600px 0px;}
.amenities-icons .kitchenette-inactive {background-position: -640px 0px;}
.amenities-icons .air-conditioning-inactive {background-position: -680px 0px;}
.amenities-icons .swimming-pool-inactive {background-position: -720px 0px;}
.amenities-icons .close-to-beach-inactive {background-position: -760px 0px;}
.amenities-icons .oceanview-inactive {background-position: -800px 0px;}
.amenities-icons .beachfront-inactive {background-position: -840px 0px;}

.amenities-icons .active {background: url('i/amenities-icons.png') no-repeat 0px -40px;}

.amenities-icons .internet-active {background-position: 0px -40px;}
.amenities-icons .keyless-active {background-position: -40px -40px;}
.amenities-icons .parking-active {background-position: -80px -40px;}
.amenities-icons .tv-active {background-position: -120px -40px;}
.amenities-icons .satellite-active {background-position: -160px -40px;}
.amenities-icons .kitchen-active {background-position: -200px -40px;}
.amenities-icons .dishwasher-active {background-position: -240px -40px;}
.amenities-icons .linen-active {background-position: -280px -40px;}
.amenities-icons .washing-active {background-position: -320px -40px;}
.amenities-icons .non-smoking-active {background-position: -360px -40px;}
.amenities-icons .hair-active {background-position: -400px -40px;}
.amenities-icons .heating-active {background-position: -440px -40px;}
.amenities-icons .pc-active {background-position: -480px -40px;}
.amenities-icons .baby-active {background-position: -520px -40px;}
.amenities-icons .balcony-active {background-position: -560px -40px;}
.amenities-icons .bbq-active {background-position: -600px -40px;}
.amenities-icons .kitchenette-active {background-position: -640px -40px;}
.amenities-icons .air-conditioning-active {background-position: -680px -40px;}
.amenities-icons .swimming-pool-active {background-position: -720px -40px;}
.amenities-icons .close-to-beach-active {background-position: -760px -40px;}
.amenities-icons .oceanview-active {background-position: -800px -40px;}
.amenities-icons .beachfront-active {background-position: -840px -40px;}


/* property reviews */
.prop-reviews {
    text-align: right;
}

.prop-reviews .rating {
    display: inline-block;
    height: 16px;
    width: 80px;
    background: url('i/prop-rating-symbols.png') repeat-x 0 0;
    text-align: left;
    overflow: hidden;
}

.prop-reviews .rating span {
    display: inline-block;
    height: 16px;
    background: url('i/prop-rating-symbols.png') repeat-x 0 -32px;
}

.ui-dialog .prop-reviews {
    padding-right: 40px;
}


/* Combi Groups */
#content .pl-combi h1 {
    margin: 0 10px 10px 0;
    line-height: 20px;
}

#content .pl-combi .pl-combi-heading img {
    float: left;
    width: 80px;
    margin-right: 10px;
}

#content .pl-combi .pl-combi-heading p {
    width: 960px;
    text-align: justify;
}


/* === Property detail === */
.prop-detail-head {
    position: relative;
}

.prop-detail-head .prop-reviews {
    position: absolute;
    top: 0px;
    right: 0px;
}

.prop-detail-head h2 {
    font-size: 24px;
    line-height: 24px;
    margin: 0px 0px 3px 0px;
}

.prop-detail-head h2 span {
    font-weight: bold;
}

.prop-detail-head h3 {
    font-size: 14px;
    font-weight: normal;
}

#photos {
    border: 1px solid #e6e6e6;
    /*background: #f4f4f4;*/
    width: 658px;
    float: left;
}

.quick-info {
    float: right;
    border: 1px solid #e6e6e6;
    /*background: #f4f4f4;*/
}

.quick-info .quick-info-inner {margin: 9px;}
.quick-info .quick-info-video h3 {margin-bottom: 5px;}
.quick-info .quick-info-map img {
    margin-top: 5px;
    max-width: 250px;
}
.quick-info .quick-info-floorplan img {
    margin-top: 5px;
    max-width: 250px;
}

.virtual-tour {
    position: relative;
    display: block;
}

.virtual-tour img {
    display: block;
    max-width: 100%;
}

.virtual-tour span {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    background-color: rgba(0,0,0,0.75);
}

.virtual-tour span svg {
    width: 80px;
    color: #fff;
}


/* Property detail - Navigation bar */
.prop-nav {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
}

.prop-nav a {text-decoration: none;}

/* Property detail - Infobox: menu */
.prop-infobox {border: 1px solid #e6e6e6;}

.prop-infobox .prop-infobox-menu {
    /*background: #f4f4f4;*/
    border-bottom: 1px solid #e6e6e6;
}

.prop-infobox .prop-infobox-menu li {
    padding: 10px;
    float: left;
}

.prop-infobox .prop-infobox-menu a {
    color: #818181;
    text-decoration: none;
}

.prop-infobox .prop-infobox-menu .active a {font-weight: bold;}

/* Property detail - Form */
/*.prop-infobox-form .cal-select-wrapper {width: 105px;}*/
.prop-infobox-form .cal-input-wrapper {
    width: 165px;
    overflow: hidden;
}
/*.prop-infobox-form .cal-input-wrapper input {width: 168px;}*/

/* Property detail - Description */
.prop-infobox-desc .list02 {width: 460px;}

/* Property detail - Reviews */
.prop-infobox-reviews .prop-rating-summary-wrapper {
    width: 355px;
}

.prop-infobox-reviews .prop-rating-summary {
    border: 1px solid #d2e0ea;
    width: 171px;
}

.prop-infobox-reviews .prop-rating-head a,
.prop-infobox-reviews .prop-rating-head span {
    font-size: 12px;
}

.prop-infobox-reviews .prop-rating-summary li {
    padding: 10px;
    border-bottom: 1px solid #d2e0ea;
    font-size: 14px;
}

.prop-infobox-reviews .prop-rating-summary li.last {
    border-bottom: none;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.prop-infobox-reviews .prop-rating-summary li.last span {
    display: block;
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    margin-bottom: 5px;
}

.prop-infobox-reviews .prop-reviews {
    text-align: left;
}

.prop-infobox-reviews .rating {
    margin-bottom: 7px;
}

/* Property detail - Reviews: recommendations */
.prop-infobox-reviews .prop-guides {width: 560px;}

.prop-infobox-reviews .prop-guides h3 {margin: 5px 0 15px 0;}

.prop-infobox-reviews .prop-guides-item {margin-bottom: 16px;}

.prop-infobox-reviews .prop-guides-item h4,
.prop-infobox-reviews .prop-guides-item p {margin-left: 145px;}

.prop-infobox-reviews .prop-guides-item img {margin-top: 4px;}

/* Property detail - Reviews: list of detailed reviews */
.prop-reviews-details h3 {
    font-size: 16px;
    margin: 10px;
}

.prop-reviews-details .prop-reviews-wrapper {
    margin: 15px 0 10px;
}

.prop-reviews-details .prop-reviews {
    font-size: 14px;
    width: 180px;
}

.prop-reviews-details .prop-reviews-lenght, .ui-dialog-content .prop-reviews-lenght {
    float: right;
    font-style: italic;
    font-size: 11px;
}

.prop-reviews-details h4 {
    font-size: 18px;
    margin-bottom: 3px;
}

.prop-reviews-details ul,
.prop-reviews-details li {
    border-top: 1px solid #f2f2f2;
}

.prop-reviews-details ul {
    border-bottom: 1px solid #f2f2f2;
}

.prop-reviews-details li.first {border-top: none;}

.prop-reviews-response {
    margin-left: 10px;
    font-style: italic;
}

/* Property detail - Map */
.prop-infobox-map .map-canvas-wrapper {}

.prop-infobox-map .prop-infobox-map-text {
    width: 348px;
}

/*.prop-infobox-map .closeto li {
    float: left;
    padding-right: 10px;
}*/

.prop-infobox-map .prop-infobox-map-text .button {
    margin-bottom: 3px;
}

.tbl-closeto,
.tbl-closeto td {
    border: none;
    padding: 0;
}

.tbl-closeto td {
    padding-right: 20px;
    vertical-align: bottom;
}

.tbl-closeto td img {
    margin-bottom: 10px;
}

.tbl-closeto strong {
    display: block;
    width: 150px;
}

/* Property detail - Amenities */
.prop-infobox-amenities .list02 {width: 460px;}

/* Property detail - Downloads */
.prop-infobox-downloads .list02 {width: 460px;}

/* Property detail - Availability calendar */
.availability-icons li {
    float: left;
    height: 21px;
    line-height: 21px;
    padding-left: 30px;
    margin-right: 30px;
    background-image: url('i/ico-cal-availability.png');
    background-repeat: no-repeat;
}

.availability-icons .ico-availability-available {background-position: 0px 0px;}
.availability-icons .ico-availability-checkin {background-position: 0px -21px;}
.availability-icons .ico-availability-checkout {background-position: 0px -42px;}
.availability-icons .ico-availability-unavailable {background-position: 0px -63px;}
.availability-icons .ico-availability-selected {background-position: 0px -84px;}

/* Property detail - Calendar */
.prop-infobox-calendar-bottom .col {
    width: 245px;
}

/* === SIDEBAR ===*/
#sidebar {
    float: right;
    overflow: hidden;
}


/* === ALL PROPERTIES === */
#all-properties h2,
#bedrooms-filters h2,
#groups-filters h2 {
    margin-bottom: 10px;
}

#all-properties ul,
#bedrooms-filters ul,
#groups-filters ul {
    float: left;
    width: 120px;
}

#all-properties ul li,
#bedrooms-filters ul li,
#groups-filters ul li {
    padding-right: 20px;
}

/* === GROUP PAGE === */

.group-detail-info {
    padding-bottom: 1em;
}


/* === RESERVATION PROCESSBAR === */
.rp-bar {
    width: 960px;
    margin-top: 18px;
}

.rp-bar ul {
    width: 960px;
    height: 34px;
    border: 1px solid #e6e6e6;
}

.rp-bar li {
    height: 34px;
    line-height: 34px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background: url('i/rp-bar-step-separator.png') no-repeat right top;
    float: left;
    padding: 0 60px;
}

.rp-bar li.last {
    background: none;
}


/* === SPECIAL OFFERS SIDEBAR LIST === */
.special-offers .special-offers-item {
    margin-top: 20px;
    border: 1px solid #bdaad5;
}

.special-offers .special-offers-head {
    /*background: #e6ddf1;*/
    padding: 16px 19px;
    border-bottom: 1px solid #bdaad5;
    position: relative;
}

.special-offers .special-offers-content {
    /*background: #f2eef7;*/
    padding: 7px 19px 10px;
}

.special-offers .special-offers-content h3 {
    font-size: 12px;
    margin-bottom: 5px;
}

.special-offers .special-offers-footer {
    /*background: #ffffff;*/
    padding: 7px 19px;
    border-top: 1px solid #bdaad5;
}

.special-offers .special-offers-footer p {
    margin-bottom: 0px;
}

.special-offers h2 {
    font-size: 18px;
    margin: 0 0 4px 0;
    text-transform: uppercase;
    font-weight: bold;
    width: 170px;
}

.special-offers h2 a {
    text-decoration: none;
}

.special-offer-subtitle {
    line-height: 15px;
}

.special-offers img {
    max-width: 260px;
}

.special-offers .prop-reviews {
    position: absolute;
    top: 16px;
    right: 19px;
}


/* === CONTACT US === */
.contact-us-thankyou .button {
    margin-right: 10px;
}


/* === FOOTER SEO === */
#footer-seo h2 {
    margin-bottom: 10px;
}

#footer-seo ul {
    width: 1200px;
    margin-top: 15px;
}

#footer-seo li {
    width: 280px;
    height: 180px;
    margin-right: 20px;
    text-align: center;
    /*background-color: #f3f3f3;*/
    float: left;
}

#footer-seo li .footer-seo-item-inner {
    padding: 20px;
}

#footer-seo .footer-seo-item-last {
    margin-right: 0px;
}

#footer-seo li p {
    margin-top: 18px;
}


/* === FOOTER INFO === */
#footer-info .pb-inner {
    margin-bottom: 20px;
}

#footer-info ul {
    float: left;
    width: 295px;
}

#footer-info ul li {
    margin-right: 20px;
    border-bottom: 1px solid #f3f3f3;
    padding-top: 6px;
    padding-bottom: 5px;
}

#footer-info ul li.last {
    border-bottom: none;
}

#footer-info a {text-decoration: none;}

#footer-info a:hover {text-decoration: underline;}


/* === FOOTER === */
#footer .pb-inner {
    padding: 40px 10px;

}

/* Footer cols */
#footer .footer-col-row {
    width: 1300px;
    margin-bottom: 32px;
}

#footer .footer-col {
    width: 220px;
    float: left;
    margin-right: 20px;
    overflow: hidden;
}

#footer .footer-col h2 {
    text-transform: uppercase;
    background: url('i/footer-menu-heading.gif') repeat-x left bottom;
    margin: 0 0 2px 0;
    padding-bottom: 12px;
}

#footer .footer-col li a {
    display: block;
    border-bottom: 1px solid #485157;
    text-decoration: none;
    padding: 6px 0;
}

#footer .footer-col li a:hover {
    text-decoration: underline;
}

#footer .footer-col li.last a {
    border-bottom: none;
}

/* Facebook like general */
#footer .fb-like-general-wrapper,
#footer .gplusone-general-wrapper {
    margin-bottom: 10px;
}

#footer .fb-like-general-wrapper {
    margin-right: 10px;
}

.fb-likebox {
    background: #fff;
    margin: 10px 0;
}

.fb-likebox .fb-likebox-head {
    background: #3b5998 url('i/fb-likebox-title.png') no-repeat 10px 6px;
    height: 30px;
    width: 220px;
}

/* Propert list FB like */
.fb-like-wrapper {
    position: relative;
    top: 7px;
    display: inline-block;
}


/* SOCIALES */
.addthis_toolbox {
    display: inline-block;
    position: relative;
    top: 4px;
    /*width: 80px;*/
}

/* Newsletter */
#footer .newsletter-form-wrapper {
    margin-top: 10px;
}

#footer .newsletter-input-wrapper {
    /*background-color: #414c54;*/
    border-top: 1px solid #2f373c;
    border-bottom: 1px solid #4c5962;
    height: 29px;
    line-height: 29px;
    position: relative;
    top: -1px;
}

#footer .newsletter-input-wrapper input {
    width: 125px;
    margin: 5px 10px 0;
    background: none;
    border: none;
}


/* Footer copyright */
#footer .copyright {
    border-top: 1px solid #5d6569;
    padding-top: 10px;
}

#footer .copyright p {
    margin-bottom: 15px;
    line-height: 14px;
}

#footer .copyright .about-text {
    margin-bottom: 30px;    
}

#footer .powered {
    width: 300px;
    margin: 0 auto;
    text-align: center;
}

#footer .powered span {
    display: none;
}


/* === LISTS === */
.list01 li {
}

.list01 a {
    background: url('i/bullet-01.gif') no-repeat left 6px;
    padding-left: 8px;
    display: block;
}

.list02 li {
    border-bottom: 1px solid #fff;
    padding: 10px;
}

/*.list02 .row2 {background-color: #f3f8fb;}*/

.list02 span {
    display: table-cell;
}

.list02 .label {width: 110px;}



/* === 4 CLICK === */
.form-step .cal-input-wrapper {
    display: inline-block;
    background: url('i/cal-input-wrapper-bg.png') repeat-x left top;
    border: 1px solid #a2c7e1;
    /*padding: 9px;*/
}

.form-step .cal-select-wrapper {
    display: inline-block;
    /*background: url('i/cal-select-bg.png') no-repeat right top;*/
    /*border: 1px solid #a2c7e1;*/
    /*padding: 9px 0 9px 9px;*/
    cursor: pointer;
}

.form-step .cal-select-wrapper input,
.form-step .cal-select-wrapper select,
.form-step .cal-input-wrapper input {
    border: none;
    padding: 9px 0px 9px 9px;
}

.form-step .cal-select-wrapper input,
.form-step .cal-select-wrapper select {
    background: none;
}

.form-step .ico-cal {
    background-image: url('i/ico-cal.png');
    background-position: 129px center;
    background-repeat: no-repeat;
    padding-right: 36px;
    width: 160px;
}

/***** HP 4 click *****/

.hp-cal {
    position: absolute;
    bottom: 28px;
    left: 10px;
    width: 1158px;
    border: 1px solid #549fd2;
    background: url('i/hp-cal-bg.png') repeat left top;
    z-index: 999;
}

/* v1 */
.hp-cal .form-step {
    float: left;
    padding-right: 18px;
}

.hp-cal .form-step .title,
.hp-cal .form-step label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    padding-right: 10px;
}

.hp-cal .form-step label {
    height: 40px;
    line-height: 40px;
    float: left;
}

.hp-cal .form-step label span {
    display: none;
}

.hp-cal .cal-input-wrapper,
.hp-cal .cal-select-wrapper {
    border-color: #4d799f;
}

.hp-cal .cal-input-wrapper {
    width: 175px;
    /*background-image: url('i/hp-cal-input-wrapper-bg.png');*/
}

.hp-cal .cal-input-wrapper input {width: 166px;}
/*.hp-cal .cal-select-wrapper {width: 105px;}*/

.hp-cal .form-step .ico-cal {
    background-position: 139px center;
}

/* v2 */
.hp-cal-v2 {
    top: 28px;
    width: 200px;
}

.hp-cal-v2 .button {
    width: 100%;
}

.hp-cal-v2 .form-step {
    float: none;
    margin-bottom: 20px;
    height: 60px;
    padding: 0;
}


.hp-cal-v2 .form-step .title,
.hp-cal-v2 .form-step label {
    height: 20px;
    line-height: 20px;
    display: block;
    padding: 0;
}



/* PROPERTY FILTERS */
.prop-filters {
    /*background: #e7f1f8;*/
    width: 960px;
}

.lt-02 .prop-filters {
    width: 880px;
}

.prop-filters .form-step {
    float: left;
    padding-right: 10px;
}

.prop-filters label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.prop-filters .button {
    margin-top: 23px;
}

.prop-filters .price-box {
    width: auto;
    float: left;
    padding: 21px 0 0 0;
}

.prop-filters .price-box .price-box-price {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 3px;
}

.prop-filters .price-box .price-box-price span,
.prop-filters .price-box .price-box-info {
    font-size: 14px;
    line-height: 14px;
}

.prop-filters .price-box .price-box-price span {
    font-weight: normal;
}

.prop-filters .as-link {
    display: block;
    margin: 33px 20px 0 0;
}

.prop-filters .prop-filters-active {
    border-top: 1px solid #d7e4ed;
    margin: 0 10px 9px 10px;
    padding: 9px 0 0 0;
    font-size: 11px;
}

.prop-filters .prop-filters-active table,
.prop-filters .prop-filters-active table td {
    border: none;
    padding: 0;
    margin: 0;
    vertical-align: top;
}

.prop-filters .prop-filters-active .title {
    font-weight: bold;
    white-space: nowrap;
}

.prop-filters .prop-filters-active .criteria {
    float: left;
}

.prop-filters .prop-filters-active .criteria li {
    float: left;
    margin-left: 20px;
    white-space: nowrap;
}

.prop-filters .prop-filters-active .criteria .btn-cancel {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('i/filters-btn-cancel.png') no-repeat 0 0;
    text-indent: -9999px;
    position: relative;
    top: 1px;
    margin: 0 0 0 2px;
}

.prop-filters .prop-filters-active .criteria .btn-cancel:hover {
    background-position: 0 -16px;
}

.prop-filters .prop-filters-active .criteria {}

.sr-matches {
    background: #f9edbb;
    width: 610px;
    margin: 0 0 0 350px;
    font-size: 12px;
}

.sr-matches-inner {
    padding: 8px 10px;
}

.sr-matches-inner .sr-almost-match {
    color: #dc7200;
    font-weight: bold;
}

.sr-matches-inner .sr-exact-match {
    color: #2a8601;
    font-weight: bold;
}


/* === BUTTONS === */
.button {
    display: inline-block;
    font-weight: bold;
    padding: 0 1px;
    cursor: pointer;
    border-top: 1px solid;
    border-bottom: 1px solid;
    height: 31px;
    line-height: 31px;
    text-decoration: none;
}

.button span {
    border-top: 1px solid;
    height: 30px;
    line-height: 28px;
}

/* button-01 - orange */
.button-01 {
    /*background-color: #ffa943;*/
    border-top-color: #ffa943;
    border-bottom-color: #7f7f7f;
}

.button-01 span {
    display: block;
    padding: 0 15px;
    border-top-color: #ffc785;
}

.button-01:hover {
    /*background-color: #e58b20;*/
    border-top-color: #e58b20;
}

.button-01:hover span {
    border-top-color: #eeb36e;
}

.button-01a,
.ui-widget .button-01a {
    height: 40px;
    line-height: 40px;
    border-bottom-color: #253e52;
    font-size: 18px;
    font-weight: normal;
}

.button-01a span {
    height: 38px;
    line-height: 38px;
}

.button-01b span {
    padding-left: 60px;
    padding-right: 60px;
}

/* button-02 - gray */
.button-02 {
    /*background-color: #515c65;*/
    border-top-color: #515c65;
    border-bottom-color: #1a1f22;
    color: #aec2d0;
}

.button-02 span {
    display: block;
    padding: 0 15px;
    border-top-color: #6b747c;
}


/* === SLUGS (breadcrumbs) === */
.slugs {
    margin: 26px 0 20px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 11px;
}

.slugs .slugs-separator {
    font-size: 18px;
    padding: 0 10px;
}


/* === FORM TABLE === */
.form-tbl {
    width: 100%;
}

.form-tbl label {
    display: inline-block;
    width: 100px;
    font-weight: bold;
}

.form-tbl input {
    width: 300px;
    padding: 4px 5px;
}

/*.form-email-us #id_first_name,*/
/*.form-email-us #id_last_name,*/
/*.form-email-us #id_email_from,*/
/*.form-email-us #id_phone_code,*/
/*.form-email-us #id_phone {*/
.form-email-us .w200 * {
    width: 200px;
}

.form-tbl,
.form-tbl td {
    border: none;
}

.form-tbl td {
    padding: 10px 0;
}

.form-tbl select {
    width: 312px;
    padding: 5px;
}


/* === RESERVATION FORM === */
.res-form {
    margin-bottom: 20px;
}

.res-form .res-form-step-head,
.res-form .submitrow {
    border-top: 1px solid #e6e6e6;
    margin: 20px 0;
    padding-top: 10px;
}

.res-form h2 {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    margin: 0px;
}

.res-form h2 span {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fefefe;
    background: url('i/res-form-step-bullet.png') no-repeat left top;
    margin-right: 10px;
}

.res-form .res-form-step-1 .leftside {
    width: 360px;
}

.res-form .res-form-step-1 .leftside div {
    width: 350px;
}

.res-form .res-form-step-1 .rightside {
    width: 600px;
}

.res-form .res-form-step-1 table {
    margin-top: 0px;
    margin-bottom: 10px;
}

/*
.res-form .res-form-step-1 .res-form-price-table .res-form-t01 {
    width: 412px;
}
*/

.res-form-t01 {
    width: 100%;
}

.mobile-price-table .aright {
    text-align: right !important;
}

.res-form-t01 .secondary-currency {
    font-style: italic;
    font-size: small;
}

.res-form .res-form-step-1 table,
.res-form .res-form-step-1 th,
.res-form .res-form-step-1 td {
    border: none;
}

.res-form .res-form-step-1 .tr-01 td,
.res-form .res-form-step-1 .tr-03 td {
    border-left: 1px solid #e7f1f8;
    border-right: 1px solid #e7f1f8;
}

.res-form .res-form-step-1 .tr-01 td {
    border-bottom: 10px solid #fff;
}

.res-form .res-form-step-1 .tr-02 td {}

.res-form .res-form-step-1 .tr-03 td {
    border-top: 10px solid #fff;
}

.res-form .form-box .form-row {
    display: table-row;
    padding: 10px 0;
}

.res-form .form-box .form-step {
    display: table-cell;
}

.res-form .form-box .form-step label {
    display: inline-block;
    width: 100px;
    font-weight: bold;
}

.res-form-t02 {
    width: auto;
}

.res-form-t02  div {
    display: inline-block;
    padding-right: 40px;
}

.res-form-t02 .form-row-phone div {
    padding-right: 0px;
}

#id_phone_pre,
#id_phone_ext {
    width: 145px;
}

.form-row-phone .phone-ext-wrapper {
    display: inline-block;
}

.form-row-phone .phone-ext-wrapper label {
    width: auto;
    padding-right: 3px;
}

/* payment card */
.res-form-t03-wrapper {
    /*background: #f7f7f7;*/
    border: 1px solid #e6e6e6;
    padding: 20px;
    position: relative;
    margin: 20px 0;
}

.res-form-t03 {
    margin: 0px;
}

.res-form-t03 div {
    display: inline-block;
}

.res-form-t03 label {
    width: 220px;
}
.res-form-t03 #siteseal {
    position: absolute;
    right: 20px;
    top: 20px;
}

.res-form-t03 #id_card_number_part_1,
.res-form-t03 #id_card_number_part_2,
.res-form-t03 #id_card_number_part_3,
.res-form-t03 #id_card_number_part_4 {
    width: 50px;
}

.res-form-t03 .res-form-card-logos {
    position: relative;
    top: 7px;
}

.res-form-t03 #id_expiration_date_month {
    width: 55px;
}

.res-form-t03 #id_expiration_date_year {
    width: 70px;
}

.res-form-t03 #id_cvv_code {
    width: 60px;
}

.res-form-checkbox-line div,
#id_larger_groups_wrapper,
#id_profi_wrapper,
#id_rental_wrapper {
    display: inline-block;
}

#id_larger_groups_wrapper input,
#id_profi_wrapper input,
#id_rental_wrapper input {
    position: relative;
    top: 5px;
    margin-right: 5px;
}

.res-form-t04 {
    margin: 0px;
}

.res-form-t04 div {
    display: inline-block;
}

.res-form-t04 label,
.res-form-t04 span {
    width: auto;
    padding-right: 10px;
}

.res-form-t04 input,
.res-form-t04 select {
    width: 80px;
    margin-right: 10px;
}

.res-form-submit-info {
    font-size: 11px;
    line-height: 20px;
    display: inline-block;
    padding-left: 10px;
}

#id_res_form_submit {
    margin-left: 0px;
}

#id_comments {
    width: 958px;
    margin-bottom: 10px;
}


/* E-mail us */
.form-email-us div {
    display: inline-block;
}

.form-email-us .tcol-01 {
    width: 340px;
}

.form-email-us textarea {
    width: 778px;
}

.form-email-us .form-email-us-comment {}


/* Call back */
.form-callback {
    width: auto;
}

.form-callback td {
    padding-right: 20px;
}

.form-callback div {
    display: inline-block;
}

.form-callback .callback-local-time label {
    width: auto;
    padding-right: 10px;
}

.form-callback .callback-local-time input {
    width: 90px;
}

/* Call us */
.call-us-tbl-wrapper {
    background: #f4f4f4;
}

.tbl-call-us,
.tbl-call-us th,
.tbl-call-us td {
    border: 0px;
}


.tbl-call-us {
    margin: 10px 0px 0px 0px;
}

.tbl-call-us th.tcol-01,
.tbl-call-us td {
    border-bottom: 10px solid #f4f4f4;
}

.tbl-call-us .tcol-01 {
    width: 130px;
}

.tbl-call-us th {
    text-transform: uppercase;
    font-weight: bold;
}


/* PL Contact form */
.form-pl-contact {
    width: auto;
}

.form-pl-contact div {
    display: inline-block;
}

.form-pl-contact td {
    padding-right: 40px;
}

.form-pl-contact input {
    width: 250px;
}

.form-pl-contact select {
    width: 262px;
}

.form-pl-contact #id_comment {
    width: 662px;
    height: 100px;
}

/* Mini contact form */
.mini-contact-form {
    width: 544px;
    margin: 0px;
}

.mini-contact-form td {
    padding: 0 0 10px 0;
}

.mini-contact-form label {
    width: auto;
}

.mini-contact-form textarea {
    width: 532px;
    padding: 5px;
}

.mini-contact-form #id_guest_count {
    width: 58px;
}

.mini-contact-form .tcol-01 {
    width: 230px;
}

.ui-dialog .mini-contact-form-manager {
    position: absolute;
    top: 14px;
    right: 10px;
}

.form-send-to-friend label {
    display: block;
}

.form-send-to-friend div {
    display: inline-block;
}


/* === COMPARE PROPERTIES === */
.compare-remove-all {
    text-decoration: none;
    margin: 20px 0 10px;
    display: block;
}

.tbl-compare-delrow,
.tbl-compare {
    /*width: auto;*/
    margin: 0px;
    table-layout: fixed;
}

.tbl-compare-delrow {
    margin: 10px;
}

.tbl-compare-delrow .tcol-01 {
    width: 140px;
}

.tbl-compare-delrow td {
    width: 140px;
}

.tbl-compare-wrapper {
    border: 10px solid #f4f4f4;
    float: left;
}

.tbl-compare .tcol-01 {
    width: 140px;
}

.tbl-compare th span {
    font-weight: bold;
    width: 140px;
    display: block;
}

.tbl-compare th,
.tbl-compare td {
    vertical-align: top;
}

.tbl-compare h2 {
    margin-top: 0;
}

.tbl-compare td {
    width: 140px;
}

.tbl-compare img {
    width: 140px;
    margin: 0px;
    padding: 0px;
}



/* === COMMON CLASSES === */
/*.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
/* CLEAR */
.clear,
#lang-switcher ul li {
    zoom: 1;
}

.clear:before,
.clear:after,
#lang-switcher ul li:before,
#lang-switcher ul li:after {
    content:"";
    display:table;
}

.clear:after,
#lang-switcher ul li:after {
    clear:both;
}


.left {float: left;}
.right {float: right;}
.part {padding: 10px;}
.group {margin-bottom: 10px;}
.sep01 {
    height: 1px;
    /*background-color: #fff;*/
    margin: 10px 0;
}
.sep02 {
    height: 1px;
    /*background-color: #e6e6e6;*/
    margin: 10px 0;
}
.uppercase {text-transform: uppercase;}
.strong {font-weight: bold;}
h2.underline {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 13px;
    margin-bottom: 5px;
}
.no-margin {margin: 0px;}
.t-size-01 {font-size: 14px;}
.t-size-02 {font-size: 11px;}
.t-size-03 {font-size: 18px;}

.aleft {text-align: left;}
.acenter {text-align: center;}
.aright {text-align: right;}

.img-right {
    float: right;
    margin: 0.333em 0 20px 20px;
}

.img-left {
    float: left;
    margin: 0.333em 20px 20px 0;
}

.label-01 {
    margin: 0 0 15px 0;
    border-top: 1px solid #e6e6e6;
    padding-top: 10px;
}

.label-01 span {
    background: url('i/label-01.png') right top;
    height: 31px;
    line-height: 31px;
    padding: 0 20px 0 10px;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}

.box-01 {
    height: 28px;
    line-height: 28px;
    border: 1px solid #e6e6e6;
}

/* Icons */
.ico-row {
    display: inline-block;
    padding: 0 10px;
}
.ico-row-left {background: url('i/bullet-02.gif') no-repeat left 5px;}
.ico-row-left-2 {background: url('i/bullet-05.gif') no-repeat left 5px;}
.ico-row-right {background: url('i/bullet-03.gif') no-repeat right 5px;}
.ico-row-right-2 {background: url('i/bullet-04.gif') no-repeat right 5px;}

.ico-envelop {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('i/addthis-icons.png') no-repeat 0 -1440px;
    text-indent: -9999px;
}

.ico-available {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('i/ico-available.png') no-repeat 0 0;
    text-indent: -9999px;
}


/* Highlight box */
.highlight-box-01 {
    /*background: #f4f4f4;*/
    overflow: hidden;
    width: 200px;
}

.highlight-box-01-inner {
    margin: 10px;
}

.highlight-box-01 h3 {
    margin-bottom: 5px;
    font-weight: normal;
}

.highlight-box-01 img {
    margin-bottom: 5px;
}


/* Errors */

.errors input,
.errors select,
.errors textarea,
.sys-blockError .form-step div input,
.sys-blockError .form-step div select {
    border: 1px #ffa943 solid !important;
}

/* === COLORS - BACKGROUND === */
.bgc-01,
.list02 .row1,
.prop-filters {
    background-color: #e7f1f8;
}

.bgc-02,
.list02 .row2 {
    background-color: #f3f8fb;
}

.bgc-03,
body,
input,
.sep01,
.form-step .cal-input-wrapper,
.form-step .cal-select-wrapper,
.special-offers .special-offers-footer,
.pl .pl-item-desc {
    background-color: #ffffff;
}

.bgc-04,
.res-form-t03-wrapper,
#promo .promo-nav,
#contact-us-sidebar .item {
    background-color: #f7f7f7;
}
.bgc-05,
#header {
    background-color: #b9d6ea;
}

.bgc-06,
#footer {
    background-color: #353e44;
}

.bgc-07,
#nav ul li:hover a,
#nav ul li:hover li a {
    background-color: #104b74;
}

.bgc-08,
#photos,
.quick-info,
.prop-infobox .prop-infobox-menu,
.highlight-box-01,
.pl .pl-item-content {
    background-color: #f4f4f4;
}

.bgc-10,
#nav ul li:hover > li a:hover span span,
#nav ul li:hover > li.active a span span,
#nav ul li:hover li:hover a > span {
    background-color: #59a3d5;
}

.bgc-11,
.pl .pl-item-head {
    background-color: #e8f1f8;
}

.bgc-12,
.special-offers .special-offers-head {
    background-color: #e6ddf1;
}

.bgc-13,
.special-offers .special-offers-content {
    background-color: #f2eef7;
}

.bgc-14,
#footer-seo li {
    background-color: #f3f3f3;
}

.bgc-15,
#footer .newsletter-input-wrapper {
    background-color: #414c54;
}

.bgc-16,
.button-01:hover {
    background-color: #e58b20;
}

.bgc-17,
.button-02 {
    background-color: #515c65;
}


.bgc-18,
.sep02 {
    background-color: #e6e6e6;
}

.bgc-19,
.button-01 {
   background-color: #ffa943;
}

.bgc-20,
.tbl-compare th {
   background-color: #f4f8fb;
}

.bgc-21 {
    background-color: #efece0;
}


/* === COLORS - TEXT === */
.c-01,
#content h1,
h2,
/*#header .logo,*/
/*#header .address,*/
/*.hp-list-head h2 span,*/
/*.prop-infobox .prop-infobox-menu .active a,*/
.rp-bar .active,
#footer-seo strong,
.prop-filters label,
#lang-switcher a
/*.list02 .label,*/ {
    color: #2c75a9;
}

.c-02,
/*.pl .pl-item-head,*/
.prop-detail-head h3,
.pl-sort a:hover,
.pl-sort .sorted {
    color: #59a3d5;
}

.c-03 {
/*.pl .pl-item-price {*/
    color: #7eb7de;
}

.c-04,
body,
input,
select,
textarea,
/*#promo .promo-item p,*/
.hp-list-head h2,
/*.prop-nav a,*/
.pl-sort a {
/*.list01 a {*/
    color: #737373;
}

.c-05,
#footer-info a {
    color: #7d7d7d;
}

.c-06 {
/*#footer .footer-col li a {*/
    color: #aeb2b4;
}

.c-07,
#footer .footer-col h2 {
    color: #5d6569;
}


.c-08,
a {
    color: #ffa943;
}

.c-09,
.hp-cal .form-step .title,
.hp-cal .form-step label,
.button,
.button-02:hover,
.c-17,
.c-18 {
    color: #fefefe;
}

.c-10 {
    color: #8e64bf;
}

.c-11 {
    color: #b2d053;
}

.c-12 {
    color: #ce0e25;
}

.c-13,
.rp-bar li {
    color: #c1c1c1;
}

.c-14 {
    color: #43b80f;
}

.c-15 {
    color: #929292;
}

.c-16 {
    color: #878787;
}


/* LINKS & HOVERS */

.pl .pl-item-title a,
.pl .pl-item-subtitle a {
    text-decoration: none;
}

.pl .pl-item-title a:hover,
.pl .pl-item-subtitle a:hover {
    text-decoration: underline;
}

/* qTip */
.qtip-content {
    padding: 10px !important;
}

.ui-tooltip-blue .qtip-content {
    padding: 5px !important;
    text-align: center;
}

.qtip-content span {
    color: #fefefe;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    display: block;
    padding-bottom: 10px;

}

.qtip-content div {
    background: #fff;
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
}

.qtip-content div,
.qtip-content div a {
    color: #737373;
}

.qtip-content div a {
    display: block;
}

.ui-tooltip-blue .qtip-content {
    background-color: #59a3d5 !important;
    color: #fefefe !important;
}

.ui-tooltip-blue .ui-tooltip-titlebar,
.ui-tooltip-blue .qtip-content {
    border-color: #59a3d5 !important;
}

.qtip-under {
    z-index: 0 !important;
}

.help {
    display: inline-block;
    height: 20px;
    width: 24px;
    background: url('i/ico-help.png') no-repeat left top;
    text-indent: -9999px;
}

/* PC classes */
/*
.price-box {
    width: 200px;
}
*/
.price-box-progressbar {
    width: auto;
    height: 14px !important;
}

span.errors, .hidden,
.prop-infobox-reviews .more-reviews,
.rentals-form-box .sys-dialogRentalConditions,
.res-form .sys-dialogTravelInsurance,
.desktop-off {
    display: none;
}

.poi {
    width: 310px;
    overflow-x: hidden;
}

.poi .poi-header {
    margin-bottom: 5px;
}

.poi .poi-content p,
.poi .poi-content ul {
    width: 280px;
    text-align: justify;
}

.poi .poi-content p .poi-thumbnail {
    float: left;
    margin: 0px 15px 5px 0px;
    max-width: 100px;
    max-height: 100px;
}

.poi .poi-content .poi-content-properties li .poi-thumbnail {
    float: left;
    margin: 0px 15px 0px 0px;
    max-width: 80px;
    max-height: 80px;
}

.borderless {
    border: none !important;
}

.force-hidden {
/*     visibility: hidden !important; */
    display: none !important;
}


/* Richtext content */
#content .rightop {
    float: right;
    margin: 0.333em 0 10px 20px;
}

#content .rightin {
    float: right;
    margin: 0 0 10px 20px;
}

#content .lefttop {
    float: left;
    margin: 0.333em 20px 20px 0;
}

#content .leftin {
    float: left;
    margin: 0 20px 10px 0;
}

#scontent ul,
#scontent ol {
    margin-bottom: 10px;
}

#scontent ul li {
    /*background: url("i/bullet-01.gif") no-repeat 0 6px;*/
    background: none;
    padding-left: 8px;
}

#scontent .content-gallery ul li {
    list-style: none outside none;
    background: none;
}

#scontent ol {
    list-style-type: decimal;
    margin-left: 25px;
}

#scontent ol li {
    list-style-type: decimal;
}


/* Content gallery - templatetag */

.content-gallery {
    margin: 0;
    width: 882px;
}

.content-gallery li {
    float: left;
    padding: 0;
    margin: 0 0 10px 0;
    width: 147px;
}

.content-gallery a img {
    width: 147px;
}

.content-gallery a {
    display: block;
    width: 147px;
}

.cleaner {
    clear: both;
    height: 1px;
}

.invisible {
    visibility: hidden;
}


/* ========================================================================== */
/* =advanced search*/
/* ========================================================================== */

.ui-widget-overlay {
    background: #fff !important;
    opacity: 0.75;
}

.as-dialog .ui-widget-header {
    display: none;
}

.as-dialog {
    background: #e7f1f8;
    border: 1px solid #a6b9cb;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.as-dialog h2 {
    font-size: 24px;
    color: #59a3d5;
    margin: 8px 0 20px 0;
}

.as-dialog .ui-dialog-content {
    padding: 18px 18px;
}

.as-dialog .column {
    float: left;
    width: 235px;
}

.as-dialog .column-last {
    width: auto;
}

.as-dialog .column label {
    display: block;
    color: #2c75a9;
}

.as-dialog .column ul li {
    margin: 0 0 5px 0;
}

.as-dialog .column ul li label {
    color: #6d6d6d;
}

.as-dialog .column ul li input {
    height: auto;
}

.as-dialog .column .section title {
    margin: 10px 0;
}

.as-dialog .column input[type=checkbox] {
    position: relative;
    top: 2px;
    margin: 0 4px 0 0;
}

.as-dialog .dropdown button {
    background: #fff url('i/cal-small-select-bg.png') no-repeat right top;
    padding: 0 50px 0 10px;
    height: 32px;
    line-height: 32px;
    width: 170px;
    overflow: hidden;
}

.as-dialog .dropdown dd ul {
    width: 168px;
    /*height: 205px;*/
    height: 142px;
}

.as-dialog .dropdown dd ul.items-1 {
    height: 34px;
}

.as-dialog .dropdown dd ul.items-2 {
    height: 70px;
}

.as-dialog .dropdown dd ul.items-3 {
    height: 106px;
}

.as-dialog .dropdown dd ul.items-4 {
    height: 142px;
}

.as-dialog .last .dropdown dd ul {
    height: 106px !important;
}

.as-dialog .dropdown dd ul li {
    margin: 0;
}

.as-dialog .column .ico-cal {
    background-image: url('i/ico-cal.png');
    background-position: 137px center;
    background-repeat: no-repeat;
    padding: 5px 30px 5px 9px;
    width: 129px;
    border: 1px solid #a2c7e1;
}

.as-dialog .column input,
.as-dialog .column button {
    cursor: pointer;
}

.as-dialog  .column .section-title {
    margin: 0 0 7px 0;
}

.as-dialog .column-1 .section-title {
    margin: 0;
}

.as-dialog .section-wrap {
    margin: 0 0 10px 0;
}

.ui-datepicker.ui-datepicker-multi {
    -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    z-index: 999 !important;
}

.as-dialog .bottom-row {
    clear: both;
    border-top: 1px solid #a2c7e1;
    text-align: right;
    padding: 18px 0 0 0;
    margin: 14px 0 0 0;
}

.as-dialog .bottom-row a {
    text-decoration: none;
    color: #59a3d5;
    padding: 0;
    margin-right: 25px;
}

.as-dialog .bottom-row a:hover {
    text-decoration: underline;
}

#teaser .as-link-wrap {
    clear: both;
}

#teaser .as-link {
    display: block;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
}


/* === FONT SIZES === */

.fs-1 {
    font-size: 8px;
}

.fs-2 {
    font-size: 10px;
}

.fs-3 {
    font-size: 12px;
}

.fs-4,
#teaser .fs-4 {
    font-size: 14px;
}

.fs-5 {
    font-size: 16px;
}

.fs-6 {
    font-size: 18px;
}

.fs-7 {
    font-size: 20px;
}

.fs-8 {
    font-size: 22px;
}

.fs-9 {
    font-size: 24px;
}

.fs-10 {
    font-size: 26px;
}


/* mobile */

.mobile-only,
#teaser .mobile-teaser,
.mobile-lng-switch {
    display: none;
}



/* ========================================================================== */
/* =static-page */
/* ========================================================================== */

.static-page #content .static-wrapper hr {
    height: 0px;
    border: 0px;
    border-bottom: 2px solid #efefef;
}

.static-page #content .static-wrapper h1,
.static-page #content .static-wrapper h2,
.static-page #content .static-wrapper h3,
.static-page #content .static-wrapper h4 {
    font-weight: bold;
    line-height: 1.5em;
    margin: 1em 0 0.5em;
    clear: both;
}

.static-page #content .static-wrapper h1 {
    font-size: 2rem;
    margin: 2rem 0 1rem;
}

.static-page #content .static-wrapper h2 {
    font-size: 1.5rem;
}

.static-page #content .static-wrapper h3 {
    font-size: 1.25rem;
}

.static-page #content .static-wrapper h4 {
    font-size: 1rem;
}

.static-page #content .static-wrapper p,
.static-page #content .static-wrapper table,
.static-page #content .static-wrapper table th,
.static-page #content .static-wrapper table td,
.static-page #content .static-wrapper ul,
.static-page #content .static-wrapper ol,
.static-page #content .static-wrapper li {
    font-size: 1rem;
    line-height: 1.25em;
}


.static-page #content .static-wrapper table {
    line-height: 1.5em;
}

.static-page #content .static-wrapper table th,
.static-page #content .static-wrapper table td {
    padding: 0.25rem 0.5rem;
    vertical-align: middle;
}
.static-page #content .static-wrapper table th {
    font-weight: bold;
}

.static-page #content .static-wrapper ol li {
    padding-left: 0;
}

.static-page #content .static-wrapper .image {
    display: block;
}

.static-page #content .static-wrapper .image-left {
    float: left;
    margin: 0 1.5em 1em 0;
    top: 0.25em;
}

.static-page #content .static-wrapper .image-right {
    float: right;
    margin: 0 0 1em 1.5em;
    top: 0.25em;
}

.static-page #content .static-wrapper ol {
    list-style: decimal !important;
    margin: 0 0 10px 3px !important;
    padding-left: 1.25em;

}

.static-page #content .static-wrapper ul {
    list-style: disc !important;
    margin: 0 0 10px 3px !important;
    padding-left: 1em;
}

.static-page #content .static-wrapper ol li,
.static-page #content .static-wrapper ul li {
    padding-left: 0.25em;
}

.static-page #content .static-wrapper ol li {
    list-style: decimal !important;
}

.static-page #content .static-wrapper ul li {
    list-style: disc !important;
}

.static-page #content .static-wrapper .table-responsive table {
    width: 880px;
    background: #fff;
    border: none;
}

.static-page #content .static-wrapper .table-responsive table th,
.static-page #content .static-wrapper .table-responsive table td {
    vertical-align: middle;
    font-size: 1rem;
}

.static-page #content .static-wrapper .table-responsive table thead th {
    background: #ededed;
}

.static-page #content .static-wrapper .table-responsive table th {
    font-weight: bold;
}

.static-page #content .static-wrapper .table-responsive table tbody .alt td {
    background: #f7f7f7;
}


.system-messages {
    height: auto;
    background: #ffffff;
    width: 1200px;
}

.system-messages li {
    padding: 0.5rem;
    text-align: center;
}

/*
error - svetle cervena
success - svetle zelena
info - svetle modra
warning - svetle oranzova / zluta
debug - svetle sediva / hneda
*/

.system-messages li.error { background-color: rgba(255, 0, 0, 0.8); color: #fff;}
.system-messages li.success { background-color: rgba(86, 150, 45, 0.8); color: #fff;}
.system-messages li.info { background-color: rgba(0, 0, 255, 0.8); color: #fff;}
.system-messages li.warning { background-color: rgba(255, 215, 0, 0.8); }
.system-messages li.debug { background-color: rgba(0, 0, 0, 0.2); }


/* ========================================================================== */
/* =availability grid */
/* ========================================================================== */

.month-selection {
    margin: 20px 0 10px 0;
    font-size: 14px;
    width: 700px;
    background: #f4f4f4;
    padding: 10px;
}

.month-selection .previous-box,
.month-selection .month-selector-box,
.month-selection .next-box {
    display: block;
    width: 200px;
    float: left;
}

.month-selection .previous-box a,
.month-selection .next-box a {
    text-decoration: none;
}

.month-selection .previous-box a span,
.month-selection .next-box a span {
    text-decoration: underline;
}

.month-selection .month-selector-box {
    text-align: center;
    width: 300px;
}

.month-selection .month-selector-box select {
    background: #fff;
}

.month-selection .next-box {
    float: right;
    text-align: right;
}

.grid {
    background: #f4f4f4;
    border-bottom: 10px solid #f4f4f4;
    border-right: 20px solid #f4f4f4;
    margin: 0 0 5px 0;
}

.grid,
.grid th,
.grid td {
    border-color: #f4f4f4;
}

.grid thead tr th.title,
.grid tbody tr td.title {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}

.grid thead tr th {
    padding-left: 3px;
    padding-right: 3px;
    font-size: 12px;
}


.grid thead tr th.grid-section-title {
    padding-left: 10px;
    padding-right: 10px;
}

.grid thead tr th.grid-section-title h2 {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.25em;
}


.grid tbody tr td.title div {
    display: block;
    width: 180px;
}

.grid tbody tr td.title,
.grid tbody tr td.occupancy,
.grid tbody tr td.key {
    padding-top: 0;
    padding-bottom: 0;
}

.grid tbody tr td.key {
    padding-left: 0;
    padding-right: 0;
}

.grid tbody tr td.occupancy {
    text-align: center;
}

.grid tbody tr td.key table.day,
.grid tbody tr td.key table.day th,
.grid tbody tr td.key table.day td {
    border: 0;
    padding: 0;
    height: 18px;
    width: 20px;
    text-align: center;
}

.grid tbody tr td.key table.day {
    margin: 0;
    border: 1px solid #a7a7a7
}

.grid tbody tr td.key table.day td.availability-base {
    line-height: 0;
}

.grid tbody tr td.key table.day td.availability-le {
    background: #ffffff;
}

.grid tbody tr td.key table.day td.availability-re {
    background: #ffffff;
}

.grid tbody tr td.key table.day td.availability-lf {
    background: #a7a7a7;
}

.grid tbody tr td.key table.day td.availability-rf {
    background: #a7a7a7;
}


/* T4248 */
.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
    z-index: 1;
}

.galleria-theme-classic {
    position: relative;
    overflow: hidden;
    background: none;
    margin: 9px;
}
