@font-face {
    font-family: 'DINProRegular';
    src: url('../font/dinpro.eot');
    src: url('../font/dinpro.eot?#iefix') format('embedded-opentype'),
         url('../font/dinpro.woff') format('woff'),
         url('../font/dinpro.ttf') format('truetype'),
         url('../font/dinpro.svg#DINProRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'populaireregular';
    src: url('../font/oland-webfont.eot');
    src: url('../font/oland-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/oland-webfont.woff') format('woff'),
         url('../font/oland-webfont.ttf') format('truetype'),
         url('../font/oland-webfont.svg#populaireregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
background: #fff;
}

::-webkit-scrollbar-thumb {
background: #b1b1b1;
}

a{
    transition: 300ms ease all;
}

.front .cnt-pushes.mid .push.alt1:nth-child(4) {
    clear: none !important;
    margin-right: 0;
}

body {
    font-size: 14px;
    color:#000;
    background-image: none !important;
    background-color: #e8e8e8;
}
a {text-decoration:none;}
h1, p {line-height:1;}
p {font-size: 14px; line-height: 16px;}

/* Fonts */
/* POPULAIRE */
h1,
.cnt-main-menu ul .item.depth-1 > a,
.price .from,
.price .price-extra,
.price .amount,
.price .currency,
.js-slideshow .slideshow-image .inner .caption .ui-link a,
.push.has-price .ui-link a,
.event-slideshow .info h2,
.event-slideshow .info .dates,
.upcoming-events .bd ul li,
.upcoming-events .bd ul li h3,
.cnt-events .custom .ui-link a,
footer.cnt-footer .footer-areas .area-a .custom h2,
footer.cnt-footer > .inner > .bd .links > .menu h2,
.holder-share h2,
.holder-share .ui-link a,
.tipsy-inner,
.cnt-sidebar .push.alt2 .hd h1,
.social-button a,
.Citybreak_CompactBasket .cb_hd h4,
.Citybreak_CompactBasket .cb_otherproducts_hd h4,
#cb_compact_basket_product_list > div,
.intro h2,
.cnt-article h2,
.cnt-article h3,
.cnt-article blockquote p.quote,
.cnt-products.accommodation h2,
.cnt-products.accommodation .hd li a,
.cnt-products.accommodation .content h3,
.cnt-products.accommodation .content .travelerrating .rating,
.newsletter.apsis .ui-button input[type=submit]
{font-family:'populaireregular'; font-weight: normal;}
/* DIN Pro */
body,
.cnt-header > .inner > .hd .weather .value,
.push .ui-link a,
.push .price .price-extra
{font-family:'DINProRegular';}


/* Slideshow */
.slideshow{
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.slideshow:empty {
    display: none;
    padding: 0;
}



.videoWrapper {
    position: relative;
    padding-bottom: calc(56.25% + 20px); /* 16:9 */
    height: 0;
}

.videoWrapper iframe{
    max-width: calc(100% - 40px);
    height: 547px;
    padding: 20px;
}

.videoWrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 547px;
}

.videoWrapper object iframe {
    height: 547px;
}

    /* Top Buttons */
.buttons{
    margin-bottom: 32px;
    font-family: 'populaireregular';
}

.bubbla{
    position: absolute;
    left: 10px;
    display: block;
    background: #ce3f22;
    z-index: 9999;
    padding: 5px 15px;
    letter-spacing: 1px;
    font-size: 1.5rem;
    border-radius: 5px;
    top: 25px;
    color: #fff;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.bubbla:after{
    content: '';
    position: absolute;
    top: 90%;
    left: 50%;
    margin-left: 16px;
    width: 0;
    height: 0;
    border-top: 25px solid #ce3f22;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    transform: rotate(-18deg);
}

a.button{
    background: #111;
    max-width: calc((100% / 4) - 28px);
    width: 100%;
    display: inline-flex;
    text-align: center;
    align-items: center;
    height: 220px;
    overflow: hidden;
    position: relative;
    margin-right: 20px;
    align-content: center;
    flex-direction: column;
    border: 5px solid #fff;
    text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.5);
    border-radius: 5px;
}

a.button .name{
    z-index: 99;
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    max-width: 100%;
    width: 225px;
    line-height: 220px;
    transition: 300ms ease all;
    font-size: 3rem;
    color: #fff;
    left: 0;
}

a.button img{
    max-height: 100%;
}

a.button:hover > .name{
    background: rgba(0, 0, 0, 0.4);
}

a.button:last-child{margin-right: 0;}

.not-front .content-main{
    width: 755px;
    float: left;
}

.not-front .cnt-sidebar {
    width: 225px;
    float: right;
}

.not-front .push.alt3{
    width: 360px;
}

.wrapper-main {position: relative; z-index:1; width: 100%; overflow: hidden; min-width: 1012px; padding: 193px 0 0 0;}
.wrapper-main .wrapper-main-inner .wrapper-page {position: relative; width: 1012px; margin: 0 auto;}
.layout-front .cnt-sidebar {margin-top: 32px;}
.layout-inspiration .content-main {width: 972px; position: relative;padding:20px; background:#fff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; margin-top:32px; clear:both;}
.layout-inspiration .content-main .cnt-pushes {width: 490px; float:left; padding:0;}
.layout-inspiration .content-main .cnt-sidebar {width:442px;}

/* Header */
.cnt-header {position: absolute;top: 0; left:0; height: 156px;  z-index:100; width: 100%; background: url(../img/oland_sprite_top.png) bottom repeat-x; padding-bottom:5px;}
.cnt-header > .inner {height:156px; position: relative; background:#fff;}
/* Main menu */
.holder-menus {position: absolute;right: 50%;margin-right: -256px; height: 54px; z-index:2; width: 1012px; text-align: right; top:85px; z-index:1;}
.cnt-main-menu {padding: 10px 0; width: 100%; height: 34px;}
.cnt-main-menu > .inner {width: 1012px; margin:0 auto;}
.cnt-main-menu ul {float:right;}
.cnt-main-menu ul .item {position: relative; padding: 0 17px; display: inline-block;}
.cnt-main-menu ul .item.depth-1 > .extra {width:1px; height: 34px; position: absolute; top:0; left:0;}

.cnt-main-menu ul .item.last.depth-1 {border-right: 0;}
.cnt-main-menu ul .item.depth-1 > a {display: block; color: #000000; font-size: 36px; position: relative; z-index: 100; line-height: 34px;}
.cnt-main-menu ul .item.depth-1:first-child > .extra {display:none;}
.cnt-main-menu ul .item.depth-1:hover > a {color:#D14124;padding-bottom:20px;}
.cnt-main-menu ul .item.depth-1.last {padding-right:0;}
.cnt-main-menu ul .item.active-trail.depth-1 > a {color:#111; position: relative; z-index: 100;}
.cnt-main-menu ul .item.active-trail.depth-1:hover > a {color:#111;}
/*submenu*/
.cnt-main-menu .inner ul li.item.depth-1 ul.menu {display:none; position: absolute; z-index: 99; top: 51px; left: 0; width: 220px; padding:10px 0; background: #fff;
-wekit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.cnt-main-menu .inner ul ul.menu .item.depth-2 { display: block; margin:0; text-align: left; padding:0; line-height: 30px; float:none;  }
.cnt-main-menu .inner ul ul.menu .item.depth-2:first-child { border:none; }
.cnt-main-menu .inner ul ul.menu .item.depth-2 > a { font-size:17px;  display: block; font-weight: normal; padding: 0 15px; color:#D43E23;}
.cnt-main-menu .inner ul ul.menu .item.depth-2 > a:hover { color:#111; }
.cnt-main-menu .item:hover .menu, .cnt-main-menu .item .menu:hover { display: block !important; }
.item.depth-1 ul.menu a { font-size:11px; }

/* Logo */
.cnt-header .holder-logo {padding: 0;overflow: hidden;position: absolute;left: 50%;margin-left:-506px; top: 38px;width: 240px;height: 120px; z-index:2;}
.cnt-header .logo {width: 240px;height: 120px;}
.cnt-header .logo a {display: block; width: 240px;height: 120px; background: transparent url(../img/logo.svg) no-repeat; text-indent: -9999px;}
.cnt-header .logo a:hover{opacity: 0.8;}
.cnt-header .tagline {display: none;}
/*body.i18n-sv .cnt-header .logo a {background-position: 0 0;}
body.i18n-en .cnt-header .logo a {background-position: 0 bottom;}
body.i18n-de .cnt-header .logo a {background-position: -240px bottom;}*/

.cnt-header > .inner > .hd {position: absolute; top:0; left:0; width:100%; height: 38px;}
.cnt-header > .inner > .hd .inner-content {width: 1012px; margin:0 auto; position: relative;}
.cnt-header > .inner > .hd a { font-size: 13px; color:#111; }
.cnt-header > .inner > .hd .language-selector,
.cnt-header > .inner > .hd .weather,
.cnt-header > .inner > .hd > .inner-content > .menu,
.cnt-header > .inner > .hd .quick-search { float:right;display: block; margin-top:19px;}
.cnt-header > .inner > .hd .compact-basket {float:right;display: block;}
.cnt-header > .inner > .hd .sign-lang { float: right; margin-right: 220px; }
.cnt-header > .inner > .hd .sign-lang a { display: block; width: 25px; height: 25px; margin: 15px 5px 0 5px; background: url(../img/oland_sign.jpg); }
/* Menu */
.cnt-header > .inner > .hd .top-links {display:none;}
.cnt-header > .inner > .hd > .inner-content > .menu {}
.cnt-header > .inner > .hd > .inner-content > .menu li.separator {display:none;}
.cnt-header > .inner > .hd > .inner-content > .menu li { line-height: 1; display: block; float:left;}
.cnt-header > .inner > .hd > .inner-content > .menu li.first a {padding-left:0;border-left:0;}
.cnt-header > .inner > .hd > .inner-content > .menu li a {color:#111111; font-size: 14px; line-height: 20px;  border-right:1px solid #ccc;padding:0 12px; display: inline-block;}

/* Languages */
.language-selector {padding:5px 7px 0 7px; height: 16px;}
.language-selector .hd {display: none;}
.language-selector ul li {float: left; margin: 0 0 0 12px; background:#000; }
.language-selector ul li:first-child {margin-left: 0;}
.language-selector ul li .link {display: none;}
.language-selector ul li:hover .icon,
.language-selector ul li a.active .icon {opacity: 1;}
.language-selector ul li.sign { background-color: #fff; margin-top: -8px; }
.icon.flag {background: url(/sites/all/themes/visit/img/spriteLanguages.png) no-repeat; display: block; height: 11px; width: 16px;}
.icon.flag.sv {background-position: 0 0;}
.icon.flag.en {background-position: -60px 0;}
.icon.flag.de {background-position: -80px 0;}
.icon.flag.pl {background-position: -100px 0;}

/* Weather */
.cnt-header > .inner > .hd .weather > a {padding:0 7px; overflow: hidden; display: block;}
.cnt-header > .inner > .hd .weather .yr-temp {}
.cnt-header > .inner > .hd .weather figure.image {float:left; margin: 0 4px 0 0; }
.cnt-header > .inner > .hd .weather figure.image img {width:24px; height:24px;}
.cnt-header > .inner > .hd .weather .label {display:none;}
.cnt-header > .inner > .hd .weather .value {float:left; font-size: 14px;}
.cnt-header > .inner > .hd .weather > a:hover .value {text-decoration: none;}

/* Search */
.cnt-header > .inner > .hd .quick-search {position: relative; z-index:100; margin:14px 220px 0 7px;}
.cnt-header > .inner > .hd .quick-search .hd {display:none;}
.cnt-header > .inner > .hd .quick-search .bd {width: 190px; background:transparent url(../img/oland_sprite.png) -460px -120px; height: 30px; float:left; position: relative;}
.cnt-header > .inner > .hd .quick-search input[type="text"] {width: 145px; font-size: 12px; margin:0 0 0 10px; border: none;padding: 0 30px 0 5px;line-height: 30px;height: 30px;float:left; background:transparent; }
.cnt-header > .inner > .hd .quick-search input[type="submit"] {margin:0; font-size:0px; float:left; line-height:0px; height: 17px; width: 17px; padding:0; border:0; background:transparent; cursor: pointer; text-transform: capitalize; }
.cnt-header > .inner > .hd .quick-search .submitwrapper {width:17px; height:17px; background: transparent url(../img/oland_sprite.png) -300px 0px; position: absolute; top:6px; right:6px;}

/* Compact basket */
.cnt-header > .inner > .hd .widget.compact-basket a { font-weight: normal;}
.cnt-header > .inner > .hd .widget.compact-basket { position: absolute; top: 85px; border: 2px solid #e8e8e8; border-radius: 5px; right:0; width: 190px; min-height:50px; z-index: 111; margin-left:12px; background: #fff;}
.Citybreak_CompactBasket .cb_expander .cb_txt { display: none;}
.cnt-header > .inner > .hd .widget.compact-basket,
.cnt-header .compact-basket .cb_hd h4 .cb_lbl,
.Citybreak_CompactBasket .cb_hd h4 {font-size: 22px;}
.cnt-header .compact-basket .cb_hd .cb_lbl {display: inline-block; color:#000; line-height: 50px; float:left; margin-left: 40px;}
.cnt-header .compact-basket .cb_hd .cb_lbl:before{position: absolute; left: 10px; top: 15px; width: 20px; height: 20px; content: '.'; color: #fff; background-image: url(/sites/oland/themes/oland/img/shopping-cart.svg); background-size: cover;}

.cnt-header .compact-basket .cb_hd .cb_price,
.cnt-header .basket-link .cb_lbl {color: #ccb097;font-size: 22px;float:right; line-height: 50px; margin-right:10px;}
.Citybreak_CompactBasket .cb_otherproducts_hd h4 {color:#fff; font-size: 22px; line-height: normal;}
.Citybreak_Widget.Citybreak_CompactBasket .cb_inner .cb_bd {width: 185px; z-index:98;clear: left; padding:0 10px;}
.Citybreak_CompactBasket .cb_inner .cb_hd { position: relative; z-index: 2; cursor: pointer;}
.Citybreak_CompactBasket .cb_otherproducts_hd {display:none;}
#cb_compact_basket_product_list > div {color:#333; font-size: 21px; line-height: 1;padding-bottom: 10px;}

.cnt-header .compact-basket .cb_hd .cb_expander .cb_icon {width:25px; height:22px; background:transparent url(../img/oland_sprite.png) -260px 0px; position: absolute; left:10px;top: 10px;}
.cnt-header .compact-basket .cb_hd .cb_txt, .cnt-header .compact-basket .cb_bd {display: none;}

.cnt-header > .inner > .hd .custom a.edit-link {float: right;margin-right: -80px;}


/* HTML basket link */
.placeholder-basket h4 a {display: block; padding:21px 0 0 10px;min-width:110px; height: 43px; text-decoration:none !important;}
.placeholder-basket .cb_lbl {color: #ffa100; font-size: 14px; font-weight: bold; display: inline-block;}
.placeholder-basket .ui-icon {background: url(../img/oland_sprite.png) -120px -100px no-repeat; text-indent: -9999px; display: inline-block; width: 24px; height: 20px;}


/* Pushes */

.cnt-pushes {position: relative;padding:20px 0 0 20px; background:#fff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; margin-top:32px; clear:both;}

.cnt-pushes .push { position: relative;}
.push h1 {font-size:24px; color:#000; padding: 0 0 10px 20px; font-weight: 400; }
.push h1 a {color:#111;}
.push figure.image {overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.push .category {display:none;}
.push .bd {}
.push .bd p {font-size: 14px; color: #000; line-height: 16px;}
.push .bd p a {color: #D23E20; } 
.push .bd ul {padding:0;}
.push .bd ul li {list-style: disc inside; margin-left:1px; line-height: 21px;}

.push .ft { font-size: 14px;}
.push .ft .ui-link a {color: #D23E20;font-weight: bold;}
.push .ft .ui-link a:hover { color: #D23E20; text-decoration: underline;}
.push .ft .ui-link .ui-icon {display:none;}

/* Push Alt 1 */
.push.alt1 h1 {font-size: 30px; padding:5px 0 10px 0;}
.front .cnt-pushes.mid .push.alt1 {width:230px; float:left; margin-right: 20px; margin-bottom: 20px;}
.front .cnt-pushes.mid .push.alt1 .hd figure.image {margin-bottom: 20px; border-radius: 5px; width:225px; height:143px; position: relative;z-index:1;}
.front .cnt-pushes.mid .push.alt1 figure.image .img-extra {display: none; width:230px; height:5px; background: url(../img/oland_sprite.png) -420px -220px no-repeat; position: absolute; bottom:0; left:0; z-index: 2;}
.front .cnt-pushes.mid .push.alt1 .bd {height: 65px;overflow: hidden;}
.front .cnt-pushes.mid .push.alt1 .ft {padding:20px 0 0 0;}
.front .cnt-pushes.mid .push.alt1.has-price .ft { text-align: center; width: 23px;}

.cnt-pushes.mid .push.alt1 {width:225px; float:left; margin-right: 20px; margin-bottom: 20px;}
.cnt-pushes.mid .push.alt1 .hd figure.image {margin-bottom: 20px; border-radius: 5px; width:225px; height:143px; position: relative;z-index:1;}
.cnt-pushes.mid .push.alt1 figure.image .img-extra {display: none; width:225px; height:5px; background: url(../img/oland_sprite.png) -420px -220px no-repeat; position: absolute; bottom:0; left:0; z-index: 2;}
.cnt-pushes.mid .push.alt1 .bd {height: 65px;overflow: hidden;}
.cnt-pushes.mid .push.alt1 .ft {padding:20px 0 0 0;}
.cnt-pushes.mid .push.alt1.has-price .ft { text-align: center; width: 23px;}

.front .cnt-pushes.mid .push.alt1 + .push.alt1 + .push.alt1 + .push.alt1 + .push.alt1 {margin-top:20px;}
.front .cnt-pushes.mid .push.alt1:nth-child(5) {clear:left;}
.front .cnt-pushes.mid .push.alt1:nth-child(7) {clear:left;}
.front .cnt-pushes.mid .push.alt1:nth-child(10) {clear:left;}

.cnt-pushes.mid .push.alt1 + .push.alt1 + .push.alt1 + .push.alt1 + .push.alt1 {margin-top: 0px;}
.cnt-pushes.mid .push.alt1:nth-child(5) {clear:none;}
.cnt-pushes.mid .push.alt1:nth-child(7) {clear:left;}
.cnt-pushes.mid .push.alt1:nth-child(10) {clear:left;}

.layout-front .cnt-pushes.bot .push.alt1 {margin-bottom:20px; width: 490px; min-height: 143px; padding-left: 225px;}
.layout-front .cnt-pushes.bot .push.alt1 + .push.alt1 {}
.layout-front .cnt-pushes.bot .push.alt1 h1 {font-size: 30px; padding: 0 0 10px 20px;}
.layout-front .cnt-pushes.bot .push.alt1 figure.image {width: 230px; height: 143px; position: absolute; left:0; top:0; z-index:1;}
.layout-front .cnt-pushes.bot .push.alt1 figure.image .img-extra {display: none; width:230px; height:5px; background: url(../img/oland_sprite.png) -420px -220px no-repeat; position: absolute; bottom:0; left:0; z-index: 2;}
.layout-front .cnt-pushes.bot .push.alt1 .bd {padding:0 0 0 20px;}
.layout-front .cnt-pushes.bot .push.alt1 .ft {padding:20px 0 0 20px;}

/* Push Alt 3 */
.push.alt3 {margin-bottom: 20px; width: 610px; height: 215px; padding-left: 356px;}
.push.alt3 + .push.alt3 {margin-top:20px;}
.push.alt3 h1 {font-size: 40px;}
.push.alt3 figure.image {border-radius: 5px; width: 356px; height: 215px; position: absolute; left:0; top:0; z-index:1;}
.push.alt3 figure.image .img-extra {display: none; width:356px; height:10px; background: url(../img/oland_sprite.png) -420px -200px no-repeat; position: absolute; bottom:0; left:0; z-index: 2;}
.push.alt3 .bd {padding:0 0 0 20px;}
.push.alt3 .ft {padding:20px 0 0 20px;}

/* Push price */
.push.has-price .price { color: #fff; text-align: center; text-transform: uppercase; width: 125px; height:62px; padding-top:7px;  background: url(../img/oland_sprite.png) 0 -320px no-repeat;line-height: 1; z-index:3;}
.push.has-price .price .from,
.push.has-price .price .amount,
.push.has-price .price .currency {font-size: 27px;}
.push.has-price .price .price-extra {display: block; font-size: 14px; text-transform:none;}

.push.alt1.has-price .price {top: -10px; right: -10px; position: absolute;}
.layout-front .cnt-pushes.bot .push.alt1.has-price .price,
.push.alt3.has-price .price {top: -10px; left: 10px; position: absolute;}

.layout-front .cnt-pushes.bot .push.alt1.has-price .price {}

/* Layout Inspiration */
.layout-inspiration .page-intro {border-bottom:2px solid #D14124; margin-bottom:20px;}
.layout-inspiration .intro h1 {font-size: 50px; padding:0 0 10px 0;}
.layout-inspiration .intro h2 {font-size: 21px; }
.layout-inspiration .intro a {color:#D23E20;}
.layout-inspiration .intro p {font-size: 18px; line-height:22px;padding:0 0 22px 0;}

#map_canvas {width:442px; height:620px;}

/* Article */
.cnt-article {position: relative;padding:20px; background:#fff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; }
.cnt-article h1 {font-size: 50px; padding:0 0 10px 0;border-bottom:2px solid #D14124; margin-bottom:20px;}
.cnt-article h2 {font-size: 34px; }
.cnt-article h3 {font-size: 28px; }
.cnt-article p {padding:0 0 18px 0; line-height: 18px;}
.cnt-article .intro p {font-size: 18px; line-height:22px;padding:0 0 22px 0;}
.cnt-article blockquote {background:#FAF7F4;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; display: block; padding:20px; font-size: 18px; color:#80321B; margin-bottom:22px; position: relative;}
.cnt-article blockquote p.ornament {padding:0 0 0 70px; position: relative; min-height: 74px}
.cnt-article blockquote p.ornament:before {content:'';width:42px; height:74px; position: absolute; left:0; top:0; background: url(../img/oland_sprite.png) 0 -400px no-repeat;}
.cnt-article blockquote p {font-size: 18px; color:#80321B;line-height:22px;}
.cnt-article blockquote p.quote {font-size: 21px; color:#000; text-align: right; padding:0;}
.layout-article .content-main .cnt-article ul,
.layout-article .content-main .cnt-article ol {padding: 0 20px 12px 0; color:#000; }
.layout-article .content-main .cnt-article ul li {list-style: disc; margin-left: 21px; font-size: 14px; color: #000; line-height: 18px;}
.layout-article .content-main .cnt-article ol li {list-style-type:decimal; margin-left: 21px;}
.cnt-article .ui-link a {color:#D23E20;}

.layout-article .image {position: relative;}
.layout-article .image .img-extra {display: none; width:715px; height:21px; background: url(../img/oland_sprite_slideshow.png) -37px top no-repeat; position: absolute; bottom:0; left:0;}


/* Event slideshow */
a.more{
    position: absolute;
    right: 0;
    margin: 20px;
    bottom: 0;
    padding: 8px 16px;
    border-radius: 5px;
    background: #cc3d20;
    color: #fff;
}
.cnt-events h2{font-size: 40px; font-family: 'populaireregular'; font-weight: normal; margin-bottom: 0.5rem;}
a.kalender{color: #000;}
a.kalender:hover{color: #cc3d20;}
.cnt-events a:hover{}
.cnt-events {position: relative;padding:20px; background:#fff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; margin-top:32px;}
.event-slideshow  {width: 356px;height: 410px; float:left;}
.event-slideshow .inner {width: 356px;height: 410px; overflow: visible; position: relative;}
.event-slideshow .inner .image:before {width:356px; height:10px; background: url(../img/oland_sprite.png) -420px -200px no-repeat; position: absolute; bottom:0; left:0; z-index: 2; content:'';}
.event-slideshow .inner .image img,
.event-slideshow .inner .cycle-item,
.event-slideshow .inner .cycle-item .item-inner {width: 356px; height: 267px;}
.event-slideshow .info {width: 356px; padding-top:10px;}
.event-slideshow .info .dates {color: #fff; text-align: center; text-transform: uppercase; top: 207px;left: 211px; position: absolute;width: 125px; height:52px; padding-top:18px;  background: url(../img/oland_sprite.png) 0 -320px no-repeat;line-height: 1; z-index:3; font-size: 28px;}
.event-slideshow .info .dates .date {display:inline-block;}
.event-slideshow .info .dates .separator {display: inline-block; height:3px; width: 8px; background:#fff; vertical-align: middle;}
.event-slideshow .info .dates .date.from {}
.event-slideshow .info h2,
.event-slideshow .info h2 a {font-size: 40px; color:#000; line-height:1;}
.event-slideshow .info h2 {padding-bottom:7px;}
.event-slideshow .info p {font-size: 14px; color: #000; height: 66px; overflow: hidden;}
.event-slideshow.js-slideshow .pagination {display:none !important;}

/* Upcoming events */
.upcoming-events {float:right;width: 339px;height: 260px; position: relative;}
.upcoming-events .hd h2 {overflow: hidden; display:none;}
.upcoming-events .hd .dates {position: absolute; top:0; right: 0; overflow: hidden; width: 30px; height: 260px;}
.upcoming-events .hd .dates .nav {display: block; position: relative; height: 30px; width: 30px; }
.upcoming-events .hd .dates .nav.prev {position: absolute; top:0; left:0;}
.upcoming-events .hd .dates .nav.next {position: absolute; bottom:0; left:0;}
.upcoming-events .hd .dates .nav.disabled {cursor: default;}
.upcoming-events .hd .dates .nav .ui-icon {height: 30px; width: 30px; background: #D14124 url(../img/oland_sprite.png) no-repeat;}
.upcoming-events .hd .dates .nav:hover .ui-icon {background-color: #D14124;}
.upcoming-events .hd .dates .nav.prev .ui-icon {background-position:-340px -40px;}
.upcoming-events .hd .dates .nav.next .ui-icon {background-position:-380px -40px;}
.upcoming-events .hd .dates .nav.disabled:hover .ui-icon,
.upcoming-events .hd .dates .nav.disabled .ui-icon {background-color: #ccc;}
.upcoming-events .hd .dates .nav .ui-lbl,
.upcoming-events .hd .dates .date {display:none;}
.upcoming-events .bd {line-height:1;}
.upcoming-events .bd ul li {height: 70px;width: 300px; overflow: hidden; position: relative;}
.upcoming-events .bd ul li:first-child {margin-top: 0;}
.upcoming-events .bd ul li .image {display:none;}
.upcoming-events .bd ul li h3,
.upcoming-events .bd ul li h3 a {color: #000; font-size: 28px; width: 300px; overflow: hidden; text-decoration: none; text-overflow: ellipsis; white-space: nowrap;}
.upcoming-events .bd ul li h3 {position: absolute; top:25px; left: 0;}
.upcoming-events .bd ul li .dates {color: #D14124; position: absolute; top:0; left: 0; font-size: 23px;}
.upcoming-events .bd ul li p,
.upcoming-events .bd ul li > a {display:none;}

/* Show All Event */
.cnt-events .custom {}
.cnt-events .custom .ui-link {width: 227px; height: 122px; display: block;  background: url(../img/oland_sprite.png) -540px -240px no-repeat;}
.cnt-events .custom .ui-link:hover {background-position: -540px -380px;}
.cnt-events .custom .ui-link a { font-size: 30px;color: #fff !important;width: 227px;height: 47px;display: block;text-decoration: none !important;padding-top: 75px;text-align: center;}

/* Slideshow small */
.cnt-slideshow {position: relative; min-height: 370px;}
.cnt-slideshow > .inner {position: relative;padding:20px; background:#fff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; height: 417px;}
.cnt-slideshow .slideshow-image .image {position: relative;}
.cnt-slideshow .slideshow-image .image .img-extra {display: none; width:715px; height:21px; background: url(../img/oland_sprite_slideshow.png) -37px top no-repeat; position: absolute; bottom:0; left:0;}
.cnt-slideshow.js-slideshow .slideshow-image .inner .caption .price {left: 400px;top: -100px;} 
.cnt-slideshow .slideshow-image .inner .caption {position: absolute; left: 0px; top: 330px; width: 715px; height: 87px; background: #fff;}
.cnt-slideshow .slideshow-image .inner .caption h1 {font-size: 40px; color: #000;text-transform:uppercase; float:left; width: 580px; overflow: hidden; text-overflow: ellipsis; white-space:nowrap;padding-top: 3px;}
.cnt-slideshow .slideshow-image .inner .caption h1 a {color: #000; text-decoration: none;}
.cnt-slideshow .slideshow-image .inner .caption p {font-size: 14px; color: #000; line-height: 16px;}
.cnt-slideshow .slideshow-image .inner .caption .innertext .innerbody {width: 550px; float:left;height: 50px;overflow: hidden; }

/* Slideshow front */
.cnt-slideshow-front {position: relative; overflow: hidden; width: 1012px; height: 487px;}
.cnt-slideshow-front > .inner {position: relative;padding:20px; background:#fff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; height: 447px;}
.cnt-slideshow-front .slideshow-image .inner > .extra {width:735px; height:21px; background: url(../img/oland_sprite_slideshow.png) right top no-repeat; position: absolute; bottom:46px; left:0;}
.cnt-slideshow-front .slideshow-image .inner .caption {position: absolute; left: 0px; bottom: 0px; width: 735px; height: 46px; background: #fff;}
.cnt-slideshow-front .slideshow-image .inner .caption h1 {font-size: 42px; color: #000;text-transform:uppercase; float:left; width: 580px; overflow: hidden; text-overflow: ellipsis; white-space:nowrap;}
.cnt-slideshow-front .slideshow-image .inner .caption h1 a {color: #000; text-decoration: none;}
.cnt-slideshow-front .slideshow-image .inner .caption p {display:none;}
.cnt-slideshow-front .slideshow-image .inner .caption .innertext {color: #fff;}
.cnt-slideshow-front .slideshow-image .inner .caption a.copy {color: #000; text-decoration: none;}

.js-slideshow .slideshow-image .inner .caption .price { color: #fff; text-align: center; text-transform: uppercase; top: -120px; left: 20px; position: absolute;width: 201px; height:90px; padding-top:10px;  background: url(../img/oland_sprite.png) 0 -140px no-repeat;line-height: 1;}
.js-slideshow .slideshow-image .inner .caption .price .from,
.js-slideshow .slideshow-image .inner .caption .price .price-extra {font-size: 24px;}
.js-slideshow .slideshow-image .inner .caption .price .amount,
.js-slideshow .slideshow-image .inner .caption .price .currency {font-size: 40px;}
.js-slideshow .slideshow-image .inner .caption .price .price-extra {display: block; }
.js-slideshow .inner .slides {z-index: 1;}

.js-slideshow .pagination {display:none;}
.js-slideshow .pagination .pager .item {line-height: 14px; width: 14px; float:left; display: block; background: #D43E23; margin-left:5px; text-align: center; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; overflow: hidden;}
.js-slideshow .pagination .pager .item.active {background: #80321B;}
.js-slideshow .pagination .pager {display: inline-block; float:left; height: 27px; }
.js-slideshow .pagination a {text-indent:-100px;}
.js-slideshow .pagination .pager .item.active a {color:#cd5807;}

.js-slideshow .pagination {position: absolute; right:40px; top:40px; height: 14px; z-index:2; width: auto;}
.js-slideshow .pagination .extra,
.js-slideshow .pagination .separator,
.js-slideshow .pagination .thumb,
.js-slideshow .pagination .caption,
.js-slideshow .pagination .nav,
article.slideshow-image.cycle-item {display:none;}



/* CBIS Accommodation */
.cnt-products.accommodation {}
.cnt-products.accommodation h2 {font-size: 50px;}
/* Categories */
.cnt-products.accommodation .hd > ul {margin-bottom:30px;}
.cnt-products.accommodation .hd li {display: inline-block; position: relative; margin-right:10px;}
.cnt-products.accommodation .hd li a {line-height: 24px; padding:10px 20px 8px 20px; font-size: 24px; color:#D23E20; display: block; }
.cnt-products.accommodation .hd li .ui-icon {display:none;}
.cnt-products.accommodation .hd li .count {font-weight: normal; color: #444444; font-size: 24px;}
.cnt-products.accommodation .hd li.active .count {color:#fff;}
.cnt-products.accommodation .hd li.active {}
.cnt-products.accommodation .hd li.active a {background:#D23E20; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color:#fff;}
.cnt-products.accommodation .hd li.active a:after {content:'';position: absolute; left:50%; margin-left:-10px; bottom:-10px; width:21px; height: 10px; background: url(../img/oland_sprite.png) -140px -360px no-repeat;}
/* products */
.cnt-products.accommodation .bd ul.list.products.loading {min-height: 500px;}
.cnt-products.accommodation .bd li {display: block; float:left;clear:left; padding-bottom:20px; border-bottom: 1px solid #e8e8e8; margin-top:20px; position: relative; line-height:normal;}
.cnt-products.accommodation .image {float:left; width: 225px; height: 143px; overflow: hidden; margin-right: 10px;}
.cnt-products.accommodation .image:after {content:'';width: 225px;height: 5px;background: url(../img/oland_sprite.png) -420px -220px no-repeat;position: absolute;bottom: 20px;left: 0;z-index: 2;}
.cnt-products.accommodation .content {float:left; width:480px;}
.cnt-products.accommodation .content h3 {color:#000; font-size: 30px; font-weight: normal; margin-bottom:5px;}
.cnt-products.accommodation .content h3 a {display: inline-block; color:#000;}
.cnt-products.accommodation .content .classification {display: inline-block; width:76px; height:15px; background:url(../img/oland_sprite.png) -260px -100px no-repeat;}
.cnt-products.accommodation .content .classification.stars- {display:none;}
.cnt-products.accommodation .content .classification.stars-5 {background-position: -260px -100px;}
.cnt-products.accommodation .content .classification.stars-4 {background-position: -260px -120px;}
.cnt-products.accommodation .content .classification.stars-3 {background-position: -260px -140px;}
.cnt-products.accommodation .content .classification.stars-2 {background-position: -260px -160px;}
.cnt-products.accommodation .content .classification.stars-1 {background-position: -260px -180px;}
.cnt-products.accommodation .content .address {font-size: 14px; color:#777777; margin-bottom:5px;}
.cnt-products.accommodation .content .travelerrating {}
.cnt-products.accommodation .content .travelerrating .rating {color:#000; display: inline-block; padding:0 5px;font-size: 22px;}
.cnt-products.accommodation .content .travelerrating .recommend {font-size: 14px; color:#D23E21;}
.cnt-products.accommodation .content > a {position: absolute; bottom:20px; left:235px; color:#D23E21;}
.cnt-products.accommodation .content .price {position: absolute; top:10px; right:0; text-align: right; width: 80px;}
.cnt-products.accommodation .content .price .from,
.cnt-products.accommodation .content .price .legend {font-size: 14px; color:#999999;}
.cnt-products.accommodation .content .price .from {font-size: 24px;}
.cnt-products.accommodation .content .price .amount,
.cnt-products.accommodation .content .price .currency {font-size: 34px; color:#da2032;}
.cnt-products.accommodation .content .price .from,
.cnt-products.accommodation .content .price .legend {display: block;}
/* Link */
.cnt-products.accommodation .ft {padding-top:10px; text-align: center; font-size: 16px;}
.cnt-products.accommodation .ft a {color:#D23E21;}
/* Sidebar */
.cnt-sidebar > .inner {background:#fff; -moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; padding:20px;}

/* Sidebar push */

.cnt-sidebar .push.alt2 {position: relative; margin-bottom: 40px;}
.cnt-sidebar .push.alt2 > .inner {padding-top:30px;}
.cnt-sidebar .push.alt2 .extra {width:74px; height: 57px; background: url(../img/oland_sprite.png) -60px -400px no-repeat; position: absolute; top:-15px; right: -10px;}
.cnt-sidebar .push.alt2 .hd {background: #80321b url(../img/oland_sprite_sidebar.png) left top no-repeat;}
.cnt-sidebar .push.alt2 .hd h1 {padding:10px 14px;}
.cnt-sidebar .push.alt2 .hd h1,
.cnt-sidebar .push.alt2 .hd h1 a {color:#fff; font-size:30px;}
.cnt-sidebar .push.alt2 .bd { color:#fff; background:#80321b; }
.cnt-sidebar .push.alt2 .bd p {color:#fff; padding:0 14px 14px 14px;}
.cnt-sidebar .push.alt2 .ft {background: #80321b url(../img/oland_sprite_sidebar.png) left bottom no-repeat;}
.cnt-sidebar .push.alt2 .ft .ui-link {padding:0 14px 20px 14px; line-height: 16px;}
.cnt-sidebar .push.alt2 .ft a {color:#fff;}

/* ArrivalGuides Widget */
.ag_widget_wrapper {}
.ag_widget_wrapper .ag_hd {background: #76881d !important;}
.ag-footer-link {background: #76881d !important;-webkit-border-radius: 0 0 5px 5px;-moz-border-radius: 0 0 5px 5px;border-radius: 0 0 5px 5px; padding:10px; color:#fff; font-size: 14px; margin-top:-20px; font-family: Arial; font-size: 11px; margin-bottom:40px;}
.ag-footer-link a {color:#fff; font-family: Arial; font-size: 11px;}
.ag_dropdown {margin-top:10px !important;}
#ag_destlist {border: 0 !important; background:#fff; padding: 2px; font-size: 11px;}
.ag_button {width:100% !important;}






/* BUTTONS */
.js-slideshow .slideshow-image .inner .caption .ui-link { width: 130px; height: 40px; background: #76881D url(../img/oland_sprite.png) -220px -320px no-repeat; float:right; margin-right:20px; text-align: center; line-height:40px;}
.js-slideshow .slideshow-image .inner .caption .ui-link:hover {background-color:#93AA24;}
.js-slideshow .slideshow-image .inner .caption .ui-link a { font-size: 24px; color:#fff;padding-top: 2px;display: block; line-height: 40px;}

.push.has-price .ui-link { width: 130px; height: 40px; background: #76881D url(../img/oland_sprite.png) -220px -320px no-repeat; text-align: center; line-height:40px; }
.push.has-price .ui-link:hover {background-color:#93AA24;}
.push.has-price .ui-link a { font-size: 19px; color:#fff !important;padding-top: 2px;display: block; text-decoration: none !important; line-height: 40px; font-weight: normal !important;}


/* LINKBOX */
.sidebar-box.links {margin-bottom:40px;}
.sidebar-box.links .hd {width: 185px; height: 46px; background: #D43E23 url(../img/oland_sprite.png) -220px -260px no-repeat; font-size: 21px; color:#fff !important;padding-top: 2px;display: block; text-decoration: none !important; line-height: 46px;}
.sidebar-box.links .hd .ui-icon {display:none;}
.sidebar-box.links .hd h1 {font-size: 19px;color: #fff;line-height: 46px; text-align: center;}

.sidebar-box.links a {color:#D33E22; line-height:30px; }
.sidebar-box.links ul {border-bottom:1px solid #ddd;padding:10px 0;}

/* FOOTER */
footer.cnt-footer {margin:32px 0 0 0; width: 100%; background: url(../img/oland_sprite_bot.png) repeat-x; padding-top:5px;}
footer.cnt-footer > .inner {background-color:#76881D;}
footer.cnt-footer > .inner > .hd {width: 1012px; margin:0 auto; overflow: hidden; position: relative; min-height: 340px; padding-top:30px;}
footer.cnt-footer > .inner > .bd {width: 1012px; margin:0 auto; min-height: 250px; position: relative;}
footer.cnt-footer > .inner > .ft {width: 1012px; margin:0 auto; min-height: 68px; position: relative;}

/* Footer Positions */
footer.cnt-footer .footer-areas,
footer.cnt-footer > .inner > .bd .links {position: relative; width: 1012px; margin:0 auto;}

footer.cnt-footer .footer-areas .area-a {position: absolute; left:0; top:0; width:238px; }
footer.cnt-footer .footer-areas .area-b {position: absolute; left:496px; top:0; width:238px; }
footer.cnt-footer .footer-areas .area-c {position: absolute; left:774px; top:0; width:238px; }

footer.cnt-footer .footer-areas .area-a .custom h2,
footer.cnt-footer > .inner > .bd .links > .menu h2,
.cnt-footer > .inner > .bd .social.share .hd h1,
.cnt-footer > .inner > .bd .social.share .hd h2,
.newsletter.apsis h1  { font-size: 30px; color:#fff; text-transform: none; font-weight: normal; line-height:1; padding: 34px 0 14px 0;font-family:'populaireregular'; font-weight: normal;}
footer.cnt-footer .footer-areas .area-a .custom {font-size: 14px; color:#fff;}
footer.cnt-footer .footer-areas .area-a .custom p,
footer.cnt-footer .footer-areas .area-a .custom a,
footer.cnt-footer > .inner > .bd .links > .menu a {font-size: 14px; color:#fff; line-height: 16px;}
footer.cnt-footer .footer-areas .area-a .custom p {padding: 0 0 16px 0;}
footer.cnt-footer > .inner > .ft .credit,
footer.cnt-footer > .inner > .ft .credit a {color:#ffffff; font-size: 11px;}

footer.cnt-footer > .inner > .bd .links > .menu {position: absolute;left: 258px;top: 0; width: 225px;}
footer.cnt-footer > .inner > .bd .links > .menu > li {width:225px; float:left;}

.cnt-footer p.visit {font-size: 11px; font-family: Arial, sans-serif; color:#ffffff; line-height: 1;}
.cnt-footer .eu-logo {display: none; width: 110px; height: 112px; background: transparent url(../img/oland_sprite.png) -620px 0px no-repeat; text-indent: -9999px; position: absolute; top:-101px; right:0;}
body.i18n-sv .cnt-footer > .inner > .ft .eu-logo {display: none;}


.newsletter.apsis {}
.newsletter.apsis h1 { color:#fff;}
.newsletter.apsis .ui-textfield input[type=text] {border:none; width: 190px; line-height: 28px; height: 28px; font-size: 14px; color:#333; -webkit-border-radius: 3px;border-radius: 3px;border-radius: 3px; margin:0; padding:0 5px;}
.newsletter.apsis .ui-textfield {margin-bottom:10px;}
.newsletter.apsis .ui-button { float:left;}
.newsletter.apsis .ui-button input[type=submit] {border:none; cursor:pointer; background:#343A03; color:#fff; font-size: 21px; height:36px; line-height: 37px; padding:0 20px; margin:0; -webkit-border-radius: 3px;border-radius: 3px;border-radius: 3px;}
.newsletter.apsis .ui-button input[type=submit]:hover {background:#485009;}
.newsletter.apsis .ui-button + .ui-button input[type=submit] {background:none;}
/* Social Navigation */
.cnt-sidebar .social {margin-bottom:20px;}
.cnt-sidebar .social .hd .navigation {position: absolute; top:0px; right: 0;}
.cnt-sidebar .social .hd .navigation a {display: block; float: left; height: 20px; width: 20px; text-indent: -99999px;}
.cnt-sidebar .social .hd .navigation a.next {background: #D14124 url(../img/oland_sprite.png) no-repeat -380px -80px;}
.cnt-sidebar .social .hd .navigation a.prev {background: #D14124 url(../img/oland_sprite.png) no-repeat -340px -80px; margin-right: 10px;}
.cnt-sidebar .social .hd > span {display:none;}
.cnt-sidebar .social .hd h1 {font-size: 30px; margin-bottom:10px;}
.social > .inner > .ft {display:none;}

/* Social Buttons */
.social-button {margin-top:10px; margin-bottom:40px;}
.social-button a { width: 185px; height: 46px; background: #76881D url(../img/oland_sprite.png) -220px -260px no-repeat; font-size: 21px; color:#fff !important;padding-top: 2px;display: block; text-decoration: none !important; line-height: 46px;}
.social-button a .icon { text-indent: -99999px; width: 31px; height: 23px; display: inline-block; background-image: url(../img/oland_sprite.png); float:left; margin: 10px 5px 0 10px;}
.social-button a.btn-facebook .icon { background-position: -380px 0; margin: 10px 5px 0 5px; }
.social-button a.btn-twitter .icon { background-position: -340px 0; }
.social-button a.btn-instagram .icon { background-position: -420px -40px; }

.social-button a.btn-facebook {background-color:#3b5998;}
.social-button a.btn-instagram {background-color:#aa846a;}
.social-button a.btn-twitter {background-color:#00abf0;}

.social-button a.btn-facebook:hover {background-color:#5872a7;}
.social-button a.btn-instagram:hover {background-color:#b79680;}
.social-button a.btn-twitter:hover {background-color:#26b8f2;}




.social.twitter,
.social.facebook,
.social.instagram { width: 185px; position: relative; }

/* Instagram */
.social.instagram .bd .photos {overflow:hidden; width: 100%; min-height: 294px;}
.social.instagram .bd .photos .photo:nth-child(odd) {float:left;margin:0 9px 10px 0;}
.social.instagram .bd .photos .photo:nth-child(even){float:left;margin:0 0 9px 0;}
.social.instagram .bd .photos .photo img{width:88px;height:88px;}

/* Twitter */
.social.twitter .bd { position: relative; min-height: 80px;  max-height: 150px;}
.social.twitter .bd .item,
.social.twitter .bd .item a { color: #000; font-size: 14px; }
.social.twitter .bd .item > a { display: block; height: 108px; overflow: hidden; }
.social.twitter .bd .item .date a { font-size: 12px; color:#999999; font-family: Arial;}
.social.twitter .bd .item .date:before { content: "..."; }


/* Facebook */
.social.facebook .bd { position: relative; min-height: 80px;  max-height: 150px;}
.social.facebook .bd ul li a img { width: 30px !important; margin-right: 10px; float: left; }
.social.facebook .bd .item { display: none; }
.social.facebook .bd .item,
.social.facebook .bd .item a { color: #000; font-size: 14px; }
.social.facebook .bd .item:first-child { display: block; }
.social.facebook .bd .content { height: 113px; overflow: hidden; color: #000; font-size: 14px; line-height: 16px; }
.social.facebook .bd .item .date a { font-size: 12px; color:#999999; font-family: Arial;}
.social.facebook .bd .item .date:before { content: "..."; }
.social.facebook .bd .loading { top: 10px; left: 83px; }
.social.facebook .ft {clear:left; padding-top:10px;}


/* Social Share */
.cnt-footer > .inner > .bd .social.share { width: 238px; }
.cnt-footer > .inner > .bd .social.share .hd {display: block; text-align: right;}
.cnt-footer > .inner > .bd .social.share .hd > span { display: none; }
.cnt-footer > .inner > .bd .social.share .hd h1 { font-size: 30px; color:#fff; text-align: right;}
.cnt-footer > .inner > .bd .social.share .bd { overflow: hidden; position: relative; height: 29px; width: 238px;}
.cnt-footer > .inner > .bd .social.share .tab { text-indent: -99999px; width: 31px; height: 23px; border: 0; display: block; background-image: url(../img/oland_sprite.png); position: absolute; top: 0; }
/*.cnt-footer > .inner > .bd .social.share .tab.email {background-position: -460px 0; right: 0; }*/
.cnt-footer > .inner > .bd .social.share .tab.facebook,
.cnt-footer > .inner > .bd .social.share .tab.fbsharer { background-position: -380px 0; right: 120px; }
.cnt-footer > .inner > .bd .social.share .tab.twitter { background-position: -340px 0; right: 80px; }
.cnt-footer > .inner > .bd .social.share .tab.googleplus { background-position: -420px 0; right: 40px; }
.cnt-footer > .inner > .bd .social.share .tab.pinterest { background-position: -460px -40px; right: 0px; }

.holder-share { position: relative; width: 194px; }
.holder-share h2 { font-size: 30px; }
.holder-share .ui-icon,
.holder-share .share-box,
.holder-share .share-box:first-child { display: none; }

.holder-share .ui-link  { width: 130px; height: 40px; background: #76881D url(../img/oland_sprite.png) -220px -320px no-repeat; text-align: center; line-height:40px; margin-left: 30px;}
.holder-share .ui-link:hover {background-color:#93AA24;}
.holder-share .ui-link a { font-size: 24px; color:#fff !important;padding-top: 2px;display: block; text-decoration: none !important; line-height: 38px;}

.holder-share label { font-size: 14px; padding: 2px 0 4px 0; display: block; }
.holder-share input[type="text"],
.holder-share textarea,
.holder-share select { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.15); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); border: 1px solid #B4B4B4; border-top: 1px solid #8C8C8C; }
.holder-share select { padding: 2px; margin: 0; line-height: 16px; }
.holder-share input[type="text"] { padding: 3px; margin: 0; line-height: 14px; width: 183px; }
.holder-share textarea { padding: 5px; height: 100px; margin-bottom: 20px;}



/* Widgets */
.layout-front .searchform-wrapper {margin: 0 0 30px 0;}
.searchform-wrapper { margin: 0 0 30px 0; width: 225px;}
.searchform-wrapper .widget-heading {background: url(../img/oland_sprite.png) -260px -380px no-repeat; height: 70px;}
.searchform-wrapper .widget-heading h1 {font-size: 40px; color:#fff; line-height: 70px; text-align: center;}
.searchform-wrapper .tabs { display: table; width: 100%; background-color: #76881d;}
.searchform-wrapper .tabs li { width: auto; display: table-cell; height: 46px; line-height: 46px; text-align: center; cursor: pointer; }
.searchform-wrapper .tabs li.active {  }
.searchform-wrapper .tabs li .ui-lbl { display: none;}
.searchform-wrapper .tabs li a {display: block;
    height: 40px;
    width: 65px;
    margin: 0 auto;}
.searchform-wrapper .tabs li.active a {background: url(../img/oland_sprite.png) -410px -240px no-repeat;}
.searchform-wrapper .tabs li .ui-icon { display: inline-block; background: url(../img/oland_sprite.png) no-repeat; width: 30px; height: 30px; margin-top:5px;}

.searchform-wrapper .tabs li.widgetaccommodation .ui-icon {background-position: -620px -160px;}
.searchform-wrapper .tabs li.widgettodo .ui-icon {background-position: -660px -160px;}
.searchform-wrapper .tabs li.widgeteat .ui-icon {background-position: -740px -160px;}
.searchform-wrapper .tabs li.widgettravel .ui-icon {background-position: -700px -160px;}

.searchform-wrapper .cb_widgets { }
.searchform-wrapper .tab-wrap {padding: 3px 6px 8px 6px;background-color: #76881d;}
.searchform-wrapper .sub-tabs { display: table; width: 100%;}
.searchform-wrapper .sub-tabs li { width: auto; display: table-cell; height: 30px; line-height: 27px; text-align: center; background-color: #627116; cursor: pointer;position: relative;}
.searchform-wrapper .sub-tabs li.first {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.searchform-wrapper .sub-tabs li.last {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.searchform-wrapper .sub-tabs li.active:after {position: absolute; border-width:8px; border-style:solid; border-color:#627116 transparent transparent transparent; width:0; height:0; top:30px; left:50%; content:""; margin-left:-4px;}
.searchform-wrapper .sub-tabs li .ui-lbl { color: #ffffff;  font-size: 14px; padding:0 5px;}
.searchform-wrapper .sub-tabs li.active .ui-lbl { color: #ffffff;}

.searchform-wrapper .front-searchforms {/*background: #76881d url(../img/loader.gif) no-repeat center center; min-height:229px;*/}
.searchform-wrapper .front-searchform,
.searchform-wrapper .sub-searchform {display:none; }
.searchform-wrapper .front-searchform.active,
.searchform-wrapper .sub-searchform.active {display: block; }






/* JQUERY TIPSY */

.tipsy { font-size: 28px!important;  position: absolute; z-index: 100000; padding:0 5px 8px 5px;}
.tipsy-inner { color:#ffffff !important; font-weight:normal !important; max-width:200px; padding: 7px 20px 3px 20px; line-height:1; text-align: center; background: #9fb72c; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 8px dashed #000; }
.tipsy-arrow-s { border-top-color: #9fb72c; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -8px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }


/* Weather */
.weather-page {}
.cnt-weather {background: #ffffff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.cnt-weather .location {padding:20px;}
.cnt-weather .location > .hd { padding-bottom:20px; border-bottom:2px solid #76881d;}
.cnt-weather .location > .hd h1 {color: #000; font-size: 31px; margin:0; padding: 0;}
.cnt-weather .location > .bd {padding-top:20px; }
.cnt-weather .location > .ft {font-size:10px; padding-top:11px; font-style: italic; color:#666;}
.cnt-weather .forecast h2 {font-size: 18px; color: #000; padding-bottom:15px;}
.cnt-weather .forecast .hd {display:none;}
.cnt-weather .forecast .bd { }
.cnt-weather .forecast table.tbl-location {width:100%; font-size: 14px;border-bottom:1px solid #e3e3e3;}
.cnt-weather .forecast table.tbl-location img {display: inline-block;}
.cnt-weather .forecast table.tbl-location td {border-top:1px solid #f0f0f0; border-left: 1px solid #f0f0f0; padding: 10px; text-align: center;}
.cnt-weather .forecast table.tbl-location td.day {background:#e3e3e3; font-weight: normal; border-left-color:#e3e3e3; border-top-color:#fff; text-align: left;}
.cnt-weather .forecast table.tbl-location td.day time {display:block;}
.cnt-weather .forecast table.tbl-location td h3 {font-size: 18px; font-weight: normal;}
.cnt-weather .forecast table.tbl-location td.max {background:#f0f0f0;border-top-color:#fff;}
.cnt-weather .forecast table.tbl-location td.min {background:#f4f4f4;border-top-color:#fff;}
.cnt-weather .forecast table.tbl-location td.max .label,
.cnt-weather .forecast table.tbl-location td.min .label,
.cnt-weather .forecast table.tbl-location td .description time {font-size: 10px;}
.cnt-weather .forecast table.tbl-location tr:first-child td {border-top:0;}
.cnt-weather .forecast table.tbl-location td .value {display: block;}
.cnt-weather .forecast table.tbl-location td .description span { font-size: 14px;}


/* Site search */
.layout-sitesearch,
.layout-iframe {margin:0 auto; width: 1012px;}
.layout-sitesearch .wrapper-content,
.layout-iframe .wrapper-content {padding:20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.layout-sitesearch .bd ul li a.title {color:#D23E20}
.layout-sitesearch .bd ul li span.url {font-family: Arial;}
.layout-sitesearch .ft ul.pager li {background-image: url(/sites/all/themes/visit/img/admin.btns.png);}
.layout-sitesearch .ft ul.pager li a,
.layout-sitesearch .ft ul.pager li.pager-current {color:#333;padding: 3px 10px; font-weight: normal;}
.layout-sitesearch .ft ul.pager li.pager-current {background-position: 0 0; box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}
.layout-sitesearch .ft ul.pager li.pager-ellipsis {padding: 3px 10px;}
.layout-sitesearch .ft ul.pager li.pager-first {-moz-border-radius: 3px 0 0 3px;-webkit-border-radius: 3px 0 0 3px;border-radius: 3px 0 0 3px;border-left: 1px solid #CCC;}

/* Webforms */
.webform-client-form {background-color: #fff; padding: 20px; margin-top: 30px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.webform-client-form .form-item {padding-bottom:10px}
.webform-client-form .form-item label {width:150px; display: inline-block; float:left; line-height:30px; font-weight: bold;}
.webform-client-form .form-item label.element-invisible {display:none;}
.webform-client-form .form-item.webform-component-radios > label {float: none; width: 100%;}
.webform-client-form .form-item input[type="text"],
.webform-client-form .form-item input[type="email"] {margin:0; border:1px solid #ccc; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; padding:5px; width: 300px}
.webform-client-form .form-item select {margin:0; border:1px solid #ccc; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding:3px;  }
.webform-client-form .form-item .form-required {color:#cc0000;}
.webform-client-form .form-item p {font-size: 16px;line-height: 26px;color: #444444;padding: 0 0 22px 0; font-weight: 700;}
.webform-client-form .form-textarea {border:1px solid #ccc; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; padding:5px; width: 300px; margin:0;}
.webform-client-form .form-textarea-wrapper {width:300px; display:inline-block;}
.webform-client-form .form-actions {padding:10px 0 0 150px}
.webform-client-form .form-actions input[type="submit"] {width: 130px; height: 40px; line-height: 40px; background: #76881D url(../img/oland_sprite.png) -220px -320px no-repeat; text-align: center; border: 0; color: #fff; cursor: pointer; font-weight: bold;}
.webform-client-form .description {font-style:italic;padding:0 0 10px 150px; color:#666; width:300px; line-height:normal;}
.webform-client-form .captcha {border: 1px solid #ccc; padding: 10px; background-color: #fafafa; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.webform-client-form .captcha .fieldset-legend {font-weight: bold;}
.webform-client-form .captcha img.CAPTCHA {margin: 10px 0;}

.webform-client-form .form-item .form-checkboxes {overflow: hidden; width: 100%;}
.webform-client-form .form-item .form-checkboxes .form-item label {float:left; line-height:1}
.webform-client-form .form-item .form-checkboxes .form-item input {float:left; margin-right: 5px}
.webform-client-form .form-item .form-checkboxes .form-item {float:left; width: 33%}

.webform-client-form .webform-component-markup h2 {font-size: 40px; font-family: 'populaireregular';}
.webform-client-form .webform-component-markup ol {list-style: decimal outside; padding-left: 20px;}
.webform-client-form .webform-component-markup ol li ul {list-style: disc outside; padding-left: 20px; margin-bottom: 20px;}
.webform-client-form .webform-component-markup ol li p {padding-bottom: 0;}


/* Datepicker */
/* DatePicker Container */
.ui-datepicker { width: 216px; height: auto; margin: 5px auto 0; font: 9pt Arial, sans-serif; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); background: #fff; }
.ui-datepicker a { text-decoration: none; }
/* DatePicker Table */
.ui-datepicker table { width: 100%; }
.ui-datepicker-header { background: #000; color: #e0e0e0; font-weight: bold; -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2); -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2); box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2); text-shadow: 1px -1px 0px #000; filter: dropshadow(color=#000, offx=1, offy=-1); line-height: 30px; border-width: 1px 0 0 0; border-style: solid; border-color: #111; }
.ui-datepicker-title { text-align: center; }
.ui-datepicker-prev,
.ui-datepicker-next { display: inline-block; width: 30px; height: 30px; text-align: center; cursor: pointer; background-image: url('../img/arrow.png'); background-repeat: no-repeat; line-height: 600%; overflow: hidden; }
.ui-datepicker-prev { float: left; background-position: center -30px; }
.ui-datepicker-next { float: right; background-position: center 0px; }
.ui-datepicker thead { background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1)); background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background-image: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background-image: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%); background-image: linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 );
border-bottom: 1px solid #bbb; }
.ui-datepicker th { text-transform: uppercase; font-size: 6pt; padding: 5px 0; color: #666666; text-shadow: 1px 0px 0px #fff; filter: dropshadow(color=#fff, offx=1, offy=0); }
.ui-datepicker tbody td { padding: 0; border-right: 1px solid #bbb; }
.ui-datepicker tbody td:last-child { border-right: 0px; }
.ui-datepicker tbody tr { border-bottom: 1px solid #bbb; }
.ui-datepicker tbody tr:last-child { border-bottom: 0px; }
.ui-datepicker td span,
.ui-datepicker td a { display: inline-block; font-weight: bold; text-align: center; width: 30px; height: 30px; line-height: 30px; color: #666666; text-shadow: 1px 1px 0px #fff; filter: dropshadow(color=#fff, offx=1, offy=1); padding: 0; }
.ui-datepicker-calendar .ui-state-default { background: #ededed; background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede)); background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%); background: -o-linear-gradient(top, #ededed 0%, #dedede 100%); background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%); background: linear-gradient(top, #ededed 0%, #dedede 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5); -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5); box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5); }
.ui-datepicker-calendar .ui-state-hover { background: #f7f7f7; }
.ui-datepicker-calendar .ui-state-active { background: #6eafbf; -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1); -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1); box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1); color: #e0e0e0; text-shadow: 0px 1px 0px #4d7a85; filter: dropshadow(color=#4d7a85, offx=0, offy=1); border: 1px solid #55838f; position: relative; margin: -1px; }
.ui-datepicker-unselectable .ui-state-default { background: #f4f4f4; color: #b4b3b3; }
.ui-datepicker-calendar td:first-child .ui-state-active { width: 29px; margin-left: 0; }
.ui-datepicker-calendar td:last-child .ui-state-active { width: 29px; margin-right: 0; }
.ui-datepicker-calendar tr:last-child .ui-state-active { height: 29px; margin-bottom: 0; }



/* Ads */
.cnt-ads {width: 200px; position: absolute; top: 0; right: -230px;}
.cnt-ads .hd {font-size: 14px; text-transform: uppercase; text-align: center; background-color: rgba(255,255,255,0.5); padding: 5px; margin-bottom: 10px; border-radius: 5px 5px 0 0;}
.cnt-ads .bd .adslist {width: 200px;}
.cnt-ads .bd .adslist > h4 {display: none;}
.simplead-container {margin-bottom:10px}



.cbis-event-wrap {
    background-color: #fff;
    padding: 20px;
    overflow: hidden;
    margin-top: 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
/* CBIS form button css */
.cbis-event-button {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: block;
    float: left;
    height: 48px;
    line-height: 48px;
    padding: 0 10px;
    background-color: #343A03;
    font-family: 'populaireregular';
    font-size: 30px;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-radius: 3px;
}
.cbis-event-button:hover {
    background-color: #48510B;
}

.sidebar-box.widget .cb_inner .cb_hd h4 {
    display: none;
}

@media (max-width: 1290px) {
    .wrapper-main .wrapper-main-inner .wrapper-page {
        left: 0px;
    }
    .cnt-ads .bd .adslist {
        width: auto;
    }
    .cnt-ads {
        width: auto;
        position: static;
        top: auto;
        right: auto;
        margin-top: 20px;
        text-align: center;
    }
    .simplead-container {
        display: inline-block;
        margin: 0 10px 10px 10px;
    }
}