body,form,ul{margin:0;padding:0}h1,h2{font-weight:100}div#crumbpath,div#header{border-bottom:1px solid #ededed}body{width:100%;height:100%;min-height:100%;background:#f9f9f9;line-height:175%;font-size:13px;font-family:'Open Sans'}*{outline:0}div.footer-title,h1,h2,h3,h4{margin:0;padding:15px 0;font-family:'Open Sans'}ol,ul{list-style:none}h2{font-size:18px}h1,h2.h1,h3.h1{font-size:24px}h2.h1,h3.h1{font-family:'Open Sans';font-weight:100}div.footer-title,h3{font-size:18px;font-weight:100}h3{color:#999}a.inherit,a.inherit:hover{color:inherit}.row-padding{padding-top:15px;padding-bottom:15px}.bg-white{background:#fff}.bg-light{background:#f9f9f9}.border-top{border-top:1px solid #ededed}.no-padding{padding:0}div.container-fw{width:100%;overflow:auto;margin:0 auto}div#crumbpath{color:#ccc}div#crumbpath a{color:#999}div#crumbpath a:hover{color:#aaa}div.newsletter-bar{background:#ececec;border-top:1px solid #e0e0e0;padding:15px 0 25px;text-align:center}div.newsletter-bar a{color:inherit;text-decoration:underline}div.newsletter-bar a:hover,ul.navigation li a{text-decoration:none}div.newsletter-bar input[type=text]{display:block;float:left;width:60%;height:40px;background:#fff;padding:0 15px;border:0;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}div.newsletter-bar input[type=submit]{display:block;float:left;width:40%;height:40px;color:#fff;font-weight:700;padding:5px;border:1px solid;border-left:0;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}div#selection-text{border-top:1px solid #ededed;color:#999}div.header-item{display:inline-block;padding-left:15px;min-width:40px;position:relative}div.header-item img{position:absolute;top:-28px;right:0}.relative,ul.navigation li{position:relative}span.header-phone-text{color:#999}span.header-phone-number{font-size:22px;font-weight:100}.visible-xs-block .header-item{min-width:inherit}.visible-xs-block .header-phone-number,.visible-xs-block .header-phone-text{font-size:12px}.navbar-brand{height:inherit}.navbar-toggle{border:0;padding:5px 10px;font-size:14px}.navbar-toggle:hover{background:#f0f0f0!important}.selection-table{width:100%}.selection-table tr td{padding-top:5px;padding-bottom:5px;border-bottom:1px solid #f0f0f0}.selection-table tr:last-child td{border-bottom:0}.selection-table tr td:first-child{font-family:'Open Sans';font-size:14px;font-weight:400}.selection-table tr td:last-child{padding:5px;font-size:12px;font-style:italic;color:#bbb}ul.navigation li{display:inline-block;padding-left:10px;padding-right:10px}ul.navigation li:first-child{padding-left:0}ul.navigation li:last-child{padding-right:0}ul.navigation li a{color:#656565}ul.navigation li a:hover{color:#111}ul.navigation li a.important{color:#9abd1c}.background-image-stretch{height:350px;background-size:cover;background-position:center center}.caption{position:absolute;bottom:30px;background:rgba(255,255,255,.7);color:#333;font-weight:100;font-size:18px;font-family:'Open Sans';padding:15px}i.icon-padding,td.td-ast{padding-right:5px}.homepage-special-offer-image-holder{position:relative}.homepage-special-offer-classification{position:absolute;z-index:10;bottom:5px;right:5px;color:#f1c40f;background:rgba(0,0,0,.3);line-height:100%;padding:5px}.fixed-top,.ui-widget-overlay{position:fixed;top:0;left:0;right:0}img.homepage-special-offer-image{width:100%;border-bottom:1px solid #fff}td.PriceTable_PriceHeader,td.PriceTable_RowHeader{border-right:1px solid #999;border-bottom:1px solid #999}.homepage-special-bottom,.homepage-special-text{border-top:1px solid #ededed;background:#f9f9f9;padding:5px}td.td-ast{text-align:center;padding-left:5px;width:95px;color:#999;font-style:italic}.table-ast td{width:33px;text-align:center;font-size:14px!important;font-weight:400!important;font-style:normal!important;color:#999!important}table.highlight-table td:last-child{font-style:inherit!important;color:inherit!important;font-weight:700}.geodata-listing-table td:last-child{color:#999!important;font-style:normal!important;width:275px}.geodata-listing-table td:last-child a{color:inherit;text-decoration:underline}.geodata-listing-table td:last-child a:hover{color:#333}.fw-normal{font-weight:400}td.PriceTable_PriceHeader,td.PriceTable_RowHeader{background:#EDEDED;font-weight:700;text-align:center}div#accommodation_details_map_overview{height:150px;width:100%}div#accommodation_details_large_map{height:450px;width:100%}div#PriceTableContainer{width:100%;overflow:auto}div#PriceTable_LeftCaptions{width:210px;width:30%;float:left}div#PriceTable_PriceData{width:360px;width:70%;float:left}td.PriceTable_RowHeader{color:#555}td.PriceTable_PriceHeader{width:43px;width:12.5%;border-left:1px solid #FFF;font-size:80%}td.PriceTable_Price,td.PriceTable_RoomType{border-right:1px solid #EDEDED;border-bottom:1px solid #EDEDED}td.PriceTable_Price{width:44px;width:12.5%;text-align:center}span.PriceTable_PriceUnavailable{text-decoration:line-through;color:#999}div#crumbpath i.fa-angle-left,div#crumbpath i.fa-angle-right{padding-left:5px;padding-right:5px}a.footer-link{color:#999}a.footer-link:hover{color:#888}label{font-weight:400}select{width:100%}a.search_result_paginate,a.search_result_paginate:hover{display:inline-block;width:30px;height:30px;line-height:28px}a.search_result_paginate{border:1px solid transparent}a.search_result_paginate:hover{border:1px solid #ededed;background:#ededed;cursor:pointer}a.search_result_paginate-active{font-weight:700;border:1px solid #ededed}.bg-danger,.bg-info,.bg-warning{padding:15px;overflow:auto}.notification-icon,.notification-text{display:table-cell}.notification-icon{padding-right:15px}.fixed-top{z-index:1000;-webkit-box-shadow:0 0 10px #ccc;-moz-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc}#height-spacer{display:none;height:131px}.ui-dialog{background:#fff;border:1px solid #bbb;box-shadow:0 0 60px #bbb;z-index:30;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-widget-overlay{z-index:20;bottom:0;background:rgba(0,0,0,.075)}.ui-dialog button{border:1px solid #ccc;margin-left:5px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#ededed;font-size:13px;color:#777}.ui-dialog-titlebar{border-bottom:1px solid #ededed;color:#9abd1c;padding:10px 5px 5px 15px;overflow:auto;background:#f9f9f9;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px}.ui-dialog-titlebar-close{float:right;font-weight:800;line-height:15px}.ui-dialog-titlebar-close:after{content:'\00D7'}button.ui-dialog-titlebar-close:hover{background:#e0e0e0;border-color:silver;color:#333}.ui-dialog-buttonpane{text-align:right;padding:5px 5px 5px 15px}.ui-dialog-content{padding:15px;overflow:auto}div#book-block{-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease}div#travelgroup-dobs{padding:10px;border:1px solid #ededed;background:#f9f9f9;overflow:auto}div#travelgroup-dobs a.btn{width:110px}table.dobs{margin-top:15px;margin-bottom:5px;width:100%}table.dobs tr td,table.roomlayout tr td{border-bottom:1px solid #ededed}table.dobs tr:last-child td,table.roomlayout tr:last-child td{border-bottom:none}table.dobs input,table.dobs tr td:last-child{width:110px;text-align:center}div#travelgroup-dobs i{color:#ccc}.fa-stack{text-align:center}strong.fa-stack-1x{font-size:14px;color:#333}ul.roomgrouping{border:1px solid #e0e0e0;background:#f2f2f2;min-height:28px}.booking-slip-price-discount,.booking-slip-price-room td,div.section-title{border-bottom:1px solid #ededed}ul.roomgrouping li{display:inline-block}ul.roomgrouping li:hover{cursor:move}ul.roomgrouping li span i{margin-top:3px;font-size:22px!important}div.section-title{font-weight:700;color:#9abd1c;text-transform:uppercase;overflow:auto;padding:3px 0}div.section-content{margin-bottom:15px;overflow:auto}.booking-slip-accommodation{width:100%}.booking-slip-accommodation-title{font-weight:700}.booking-slip-label,.custom-table tbody tr td:first-child{width:40%}.booking-slip-value{width:60%;color:#999}.btn-remove{width:auto!important;margin:2px 0}.btn-remove i{color:#fff!important}.booking-slip-room td{border-top:1px dotted #ddd}.booking-slip-price-accommodation-subtotal,.booking-slip-price-total{border-top:2px solid #ccc}.booking-slip-price-accomodationname{font-weight:700;background:#e0e0e0}.booking-slip-price-discounts{color:#777;background:#f3f3f3}.booking-slip-price-discount{color:#555}.booking-slip-price-total{font-weight:700}.selection-country-summer-count,.selection-country-winter-count{color:#999}.selection-country-summer-count:hover{color:#d35400}.selection-country-winter-count:hover{color:#2980b9}img#accommodation_details_large_image{width:100%}.accommodation-details-thumbnail{width:30%;float:left;margin-bottom:3%;margin-right:3%}.accommodation-details-thumbnail img{width:100%}.ribbon{position:absolute;right:-6px;top:5px;padding:5px;line-height:100%;background:#f0f0f0;-webkit-box-shadow:-2px 2px 6px #555;-moz-box-shadow:-2px 2px 6px #555;box-shadow:-2px 2px 6px #555}ul.customer-service li a,ul.customer-service li a.active,ul.customer-service li a:hover{line-height:30px;height:30px;border-bottom:1px solid #ccc;color:#9abd1c;display:block}.ribbon:after{content:' ';position:absolute;width:0;height:0;right:0;top:100%;border-width:3px;border-style:solid;border-color:#ccc transparent transparent #ccc}.ribbon i{padding:3px;font-size:16px}table.book-travelgroup,table.custom-table{width:100%;margin-bottom:10px}table.book-travelgroup thead tr td,table.custom-table thead tr td{font-weight:700;border-bottom:2px solid #ccc}table.book-travelgroup * tr td,table.custom-table * tr td{padding:5px}table.book-travelgroup * tr td:first-child,table.custom-table * tr td:first-child{padding-left:0}table.book-travelgroup * tr td:last-child,table.custom-table * tr td:last-child{padding-right:0}table.book-travelgroup tbody tr td,table.custom-table tbody tr td{border-bottom:1px solid #ededed}.input-error{background:#f2dede;border:1px solid #a94442}.booking-step-description{clear:both;width:250px;float:right;font-style:italic;color:#999;text-align:right;border-top:1px solid #f9f9f9}#info_BankTransfer,#info_iDEAL{display:none;margin-bottom:15px}.hidden-titlebar .ui-dialog-titlebar{display:none}ul.customer-service{margin-bottom:20px}ul.customer-service li{display:block}ul.customer-service li a.active,ul.customer-service li a:hover{font-weight:700;background:#f9f9f9;text-decoration:none}.footer a{color:#999}div.navigation-pulldown{display:none;overflow:auto;position:absolute;text-align:left;padding:15px;background:#f9f9f9;margin-left:-15px;z-index:1010;-webkit-box-shadow:0 0 10px #ccc;-moz-box-shadow:0 0 10px #ccc;box-shadow:0 4px 5px #ccc}.navigation-submenu li{display:block!important;padding:0!important}.navigation-submenu li a{display:block!important;width:175px;min-height:30px;line-height:30px;color:#999;border-bottom:1px solid #ededed}.navigation-submenu li:last-child a{border-bottom:0}.navigation-submenu li a:hover{color:#111;background:#ededed;background:-webkit-linear-gradient(left,#f9f9f9,#ededed,#f9f9f9);background:-o-linear-gradient(right #f9f9f9,#ededed,#f9f9f9);background:-moz-linear-gradient(right,#f9f9f9,#ededed,#f9f9f9);background:linear-gradient(right,#f9f9f9,#ededed,#f9f9f9)}@media (max-width:991px){.navbar-header{float:none}.navbar-toggle{display:block}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.collapse{display:none!important}.navbar-nav{float:none!important;margin:7.5px -15px}.navbar-nav>li{float:none}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}.navbar-text{float:none;margin:15px 0}.collapsing{overflow:hidden!important}.navbar-collapse.collapse.in{display:block!important}}

.seasonal-button-winter {
    display: inline-block;
    padding: 10px 7px;
    background: #3498db;
    color: #fff;
    border: 1px solid #2980b9;
    font-size: 13px;
    float: right;
    border-radius: 3px;
    margin-top: -50px;
}

.seasonal-button-winter:hover {
    background:#2980b9;
    border-color:#2980b9;
    color: #fff;
    text-decoration: none;}

.seasonal-button-summer {
    display: inline-block;
    padding: 10px 7px;
    background: #e67e22;
    color: #fff;
    border: 1px solid #d35400;
    font-size: 13px;
    float: right;
    border-radius: 3px;
    margin-top: -50px;
}

.seasonal-button-summer:hover {
    background:#d35400;
    border-color:#c0392b;
    color: #fff;
    text-decoration: none;
}

div.cms-heading-mask h2 {
    font-size: 13px;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.footer-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #e0e0e0;
    text-align: center;
    line-height: 40px;
    font-size: 24px;
    color: #999;
    margin: 0 3.5px;
}

.no-gutter {
    margin-right: 0;
    margin-left: 0;
}

.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.home-search-bar {
    display: block;
    padding: 15px;
    height: 45px;
    border-radius: 4px;
    line-height: 30px;
    font-size: 120%;
    border: 2px solid rgba(0, 0, 0, .6);
    background: rgba(255, 255, 255, .6);
}

.home-search-bar:focus {
    background: rgba(230, 230, 230, .9);
    box-shadow: none;
    border-color: rgba(0, 0, 0, 1);
}

.search-bar-border-light {
    border: 1px solid #ededed !important;
}

#search_all_results,
#search_all_results_mobile {
    display: none;
    text-align: left;
    position: absolute;
    z-index: 1000;
    box-shadow: 0 0 15px #999;
    width: calc(100% - 34px);
    min-width: 400px;
    background: #fff;
    max-height: 300px;
    overflow-x: hidden;
    margin: 0 2px;
}

#search_all_results ul,
#search_all_results_mobile ul {
    list-style:none;
    padding: 0;
    margin: 0;
}

#search_all_results ul li a,
#search_all_results_mobile ul li a {
    display: block;
    padding: 3px 15px;
    border-bottom: 1px solid #ededed;
    text-decoration: none;
}

#search_all_results ul li a span.title,
#search_all_results_mobile ul li a span.title{
    font-size: 120%;
    color: #777;
}

#search_all_results ul li a span.type,
#search_all_results_mobile ul li a span.type{
    font-style: italic;
}


#search_all_results ul li a:hover,
#search_all_results_mobile ul li a:hover{
    background: #ededed;
}