@import "//maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css";

.clear{
clear:both;
}

.relative{
position:relative;
}

.mt-45{
margin-top:45px;
}

body
{
background:none !important;
}

.pointer{
cursor:pointer;
}

form{
margin:0;
}

.pagecontainer{
position:relative;
z-index:2;
}

.languageselect{
text-transform:capitalize;
}

[class*="span"]{
min-height:1px !important;
}

.nomargin{
margin:0 !important;
}

.na-select{
width:100%;
box-sizing: content-box;
padding:0;
-webkit-appearance: none;
-moz-appearance: none;
}

.na-select::-ms-expand{
display: none;
}

.hiding{
display:none !important;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE/Edge */
  user-select: none;           /* non-prefixed version, currently
                                  not supported by any browser */
}

/*------------------*/

.searchpanel .keyword{
width:148px;
}

.searchpanel .btn{
line-height:normal;
height:20px;
}

.searchpanel .btn span{
position:relative;
top:2px;
}

/*------------------*/

.navbar .searchpanel{
margin:1px -20px 0 10px;
}

.navbar .brand{
margin-left:0;
margin-right:0;
padding-left:0;
padding-right:0;
}

.navbar .mainmenu{
position:absolute;
top:0;
left:257px;
margin:0;
width:100%;
}

/*------------------*/

.contentwrapper{
overflow:hidden;
}

.fat-footer{
margin-bottom:0;
min-height:100px;
position:relative;
z-index:1;
}

.fat-footer .footercontent h3{
margin:30px 0 12px 0;
}

.fat-footer h3:first-child{
margin-top:0;
}

#main-nav{

}

#upper-navbar{
overflow:hidden;
}

#lower-navbar{
border-bottom:1px solid #ddd;
}

.MainContentArea{
background:#F7F7F7;
margin-top:110px;
}

.MainContentArea.nobanner{
/*background:#F7F7F7 url(../img/header_img_1.jpg) no-repeat 0 100px fixed;*/
}

#main-helper{
margin:0 !important;
box-shadow:none;
background:#F7F7F7;
overflow:hidden;
}

#main{
min-height:250px;
overflow:visible;
width:auto;
margin:0 !important;
padding:30px 0;
box-shadow:0 -5px 5px -5px rgba(0, 0, 0, 0.2);
position:relative;
z-index:2;
background:#F7F7F7;
}

div.form{
margin-bottom:20px;
}

.wrap{
max-width:1042px;
margin:auto;
}

.row{
clear:both;
}

#reservation-tool{
max-width:none;
margin-top:0;
margin-bottom:30px;
}

/*--------------------*/

.reservationtool{
max-width:985px;
}

.liftreservation .reservationtool{
height:0;
overflow:visible;
position:relative;
z-index:99;
}

.liftreservation #reservation-tool{
position:absolute;
top:-165px;
}

/*--------------------*/
/*
.headerbanner{
position:relative;
width:100%;
overflow:hidden;
max-height:650px;
z-index:1;
}

.headerbanner .caroufredsel_wrapper,
.headerblocks{
position:relative !important;
width:100% !important;
height:auto !important;
z-index:1;
white-space:nowrap;
}

.headerblocks .block-inner,
.headerblocks .block{
margin:0;
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:100%;
}

.headerblocks .block-inner{
white-space:normal;
}

.headerbanner .controls{
position:absolute;
top:50%;
left:0;
width:100%;
z-index:2;
margin-top:-36px;
}

.headerbanner .arrows{
position:relative;
}

.headerbanner .prev,
.headerbanner .next{
position:absolute;
top:0;
left:0;
background:url(../img/icon_arrow_left_72.png) no-repeat 0 0;
width:40px;
height:73px;
}

.headerbanner .next{
left:auto;
right:0;
background:url(../img/icon_arrow_right_72.png) no-repeat 0 0;
}

.headerbanner .prev:hover{
background:url(../img/icon_arrow_left_72_hover.png) no-repeat 0 0;
}

.headerbanner .next:hover{
background:url(../img/icon_arrow_right_72_hover.png) no-repeat 0 0;
}

.headerbanner .overlay{
visibility:hidden;
}

.headerbanner.complex{
max-width:1042px;
margin:auto;
overflow:visible;
visibility:hidden;
max-height:400px;
}

.headerbanner.complex.ready{
visibility:visible;
}

.headerbanner.complex .headerblocks{
margin-left:-100% !important;
overflow:visible !important;
}

.headerbanner.complex .caroufredsel_wrapper{
margin:0 !important;
width:100% !important;
overflow:visible !important;
}

.headerbanner.complex .block{
max-width:1042px;
}

.headerbanner.complex .controls{
top:0;
height:100%;
margin:0;
}

.headerbanner.complex .arrows{
position:absolute;
width:100%;
top:50%;
margin-top:-36px;
}

.headerbanner.complex .arrows .prev{
left:25px;
}

.headerbanner.complex .arrows .next{
left:auto;
right:25px;
}

.headerbanner.complex .overlay{
background:#000;
opacity:0.5;
filter:alpha(opacity=50);
height:100%;
width:100%;
top:0;
left:-100%;
margin:0;
visibility:visible;
}

.headerbanner.complex .overlay.next{
left:auto;
right:-100%;
}

.headerbanner.complex .overlay:hover{
background:#fff;
opacity:0.3;
filter:alpha(opacity=30);
}

.headerbanner.complex.oneitem .headerblocks{
margin-left:0 !important;
}

.headerbanner.complex.oneitem .prev,
.headerbanner.complex.oneitem .next{
display:none;
}

.headerbanner .header-carousel-data{
position:absolute;
bottom:0;
left:0;
width:100%;
text-align:left;
z-index:99;
display:none;
}

.headerbanner h1{
color: #FFFFFF;
text-shadow: 0 1px 10px #2C2C2C;
margin-left:20px;
}

.headerbanner .header-carousel-text{
background:url(../img/alpha-white.png);
padding:15px 20px;
position:relative;
min-height:22px;
}

.headerbanner .header-carousel-text h4{
margin:0 120px 0 0;
line-height:22px;
font-weight:bold;
}

.headerbanner .header-carousel-text .icon{
position:absolute;
top:0;
right:0;
width:95px;
height:100%;
background:#c00000;
}

.headerbanner .header-carousel-text .icon:hover{
box-shadow:inset 10px -10px 10px rgba(0,0,0,0.1);
}

.headerbanner .header-carousel-text .icon span{
position:absolute;
bottom:2px;
left:0;
width:100%;
text-align:center;
color:#fff;
font-size:11px;
padding-top:23px;
background:url(../img/icon-images.png) no-repeat center 0;
}

.headerbanner .header-carousel-text .counter{
position:absolute;
top:50%;
right:110px;
height:22px;
line-height:22px;
font-size:14px;
width:60px;
text-align:right;
margin:-11px 0 0 0;
}
*/

/*-----------------*/
/*
.contentpage .headerbanner .header-carousel-text .icon{
display:none;
}

.contentpage .headerbanner .header-carousel-text{
background:none;
}

.contentpage .headerbanner h1{
font-weight:bold !important;
}

.contentpage .headerbanner .header-carousel-text h4{
color:#fff;
font-size:26px;
text-shadow: 0 1px 10px #2C2C2C;
font-weight:bold;
}

.contentpage .headerbanner .header-carousel-data{
bottom:80px;
}

.contentpage .headerbanner .header-carousel-data .wrap{
margin:0 135px;
}

.contentpage .headerbanner .controls{
z-index:100;
}

.contentpage .headerbanner.complex .arrows{
display:block;
}
*/
/*-----------------*/

.editmode .headerbanner.complex{
visibility:visible;
}

.editmode .headerbanner .controls{
display:none;
}

.editmode .headerbanner.complex .headerblocks{
width:auto !important;
position:static !important;
margin:0 !important;
overflow:hidden !important;
}

/*
.headerbanner{
position:relative;
text-align:center;
width:100%;
overflow:hidden;
}

.headerbanner img{
vertical-align:bottom;
}

.headerbanner .contentarea{
margin:0 !important;
white-space:nowrap;
}

.headerbanner .contentarea .block{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
margin:0 !important;
}

.headerbanner .contentarea .block-inner{
margin:0;
}

.headerbanner .header-carousel-data{
position:absolute;
bottom:0;
left:0;
width:100%;
text-align:left;
z-index:99;
display:none;
}

.headerbanner h1{
color: #FFFFFF;
text-shadow: 0 1px 10px #2C2C2C;
margin-left:20px;
}

.headerbanner .header-carousel-text{
background:url(../img/alpha-white.png);
padding:15px 20px;
position:relative;
min-height:22px;
}

.headerbanner .header-carousel-text h4{
margin:0 100px 0 0;
line-height:22px;
}

.headerbanner .header-carousel-text .icon{
position:absolute;
top:50%;
right:20px;
margin:-11px 0 0 0;
}
*/
/*--------------------*/

.publicmode .contentarea{
zoom:1;
margin-left:-15px;
margin-bottom:-30px;
}

.block{
margin-bottom:30px;
overflow:hidden;
*margin-left:-4px;
width:100%;
}

.block-inner{
margin-left:15px;
}

.block.width-twothirds,
.block.width-half,
.block.width-third,
.block.width-quarter{
width:50%;
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
}

.block.width-third{
width:33.333%;
}

.block.width-quarter{
width:25%;
}

.block.width-twothirds{
width:66.666%;
}

.block-helper{
display:none;
}

/*--------------------*/

.contentarea.alternating{
margin:30px auto 0 auto;
}

.contentarea.alternating .block{
width:100%;
margin:0;
padding:20px 0;
}

.contentarea.alternating .block-inner{
max-width:1042px;
margin:auto;
}

.contentarea.alternating .block:nth-child(odd){
background:#EFEFEF;
border-bottom:1px solid #DCDCDC;
border-top:1px solid #DCDCDC;
}

/*--------------------*/

#main-nav li a:hover,
#main-nav li .active-link{
background:none;
box-shadow:none;
color:#c00000;
}

/*--------------------*/

.bullet-list{
margin:0;
}

.bullet-list li{
background:url(../img/bullet-red.png) no-repeat 0 6px;
list-style:none;
padding-left:15px;
}

.center .bullet-list{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
text-align:left;
}

.red-bg .bullet-list li{
background:url(../img/bullet-white.png) no-repeat 0 6px;
}

/*--------------------*/

#main .leftcolumn{
width:338px;
float:left;
}

#main .rightcolumn{
float:none;
width:auto;
margin-left:352px;
}

.rightcolumn-inner{
float:left;
width:100%;
}

.side-menu-title{
margin:0;
line-height:normal;
max-width:280px;
padding:0;
}

.side-menu-title a{
display:block;
color:#fff;
font-size:22px;
text-decoration:none;
overflow:hidden;
text-overflow:ellipsis;
width:100%;
padding:5px 15px;
}

/*--------------------*/

.submenu{
padding:0;
margin:0 0 30px 0;
max-width:280px;
}

.submenu ul{
padding:0;
margin:0;
}

.submenu li{
list-style:none;
}

.submenu li a{
display:block;
color:#C00000;
margin:0;
padding:5px 15px;
background-color:#DCDCDC;
background-image:url(../img/arrow-r-red.png);
background-repeat:no-repeat;
background-position:right 11px;
text-decoration:none;
border-top:1px solid #fff;
text-transform:uppercase;
font-size:16px;
font-weight:bold;
}

.submenu li a:hover, .submenu li a.current-link{
background-color:#C00000;
color:#fff;
background-image:url(../img/arrow-r-white.png);
}

.submenu li li{
background:#F7F7F7;
}

.submenu li li a{
background-color:#F7F7F7;
color:#000;
font-size:13px;
border-top:1px solid #DCDCDC;
text-transform:none;
font-weight:normal;
background-image:url(../img/arrow-r-black.png);
background-position:right 10px;
}

.submenu li li ul{
padding:0 20px;
border-top:1px solid #DCDCDC;
}

.submenu li li li:first-child a{
border:0;
}

.submenu li li ul{
display:none;
}

.submenu li li ul li a{
background-image:none !important;
}

.submenu li.active > ul{
display:block;
}

.submenu li a.accordiontrigger{
background-image:url(../img/expand-black.png);
background-position:right 11px;
}

.submenu li a.accordiontrigger:hover{
background-image:url(../img/expand-white.png);
}

.submenu li a.accordiontrigger.open{
background-image:url(../img/collapse-black.png);
}

.submenu li a.accordiontrigger.open:hover{
background-image:url(../img/collapse-white.png);
}

/*--------------------*/

.reservation-tool-people{
display:none !important;
}

.reservationtool .option{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:220px;
}

.reservationtool .option-inner{
display:block;
position:relative;
height:60px;
border:2px solid #B2B2B2;
padding:0 8px;
background:#fff;
margin:0 8px 0 0;
}

.reservationtool .option-inner:hover{
border-color:#c00000;
}

.reservationtool .option.ddfield .field select{
width:125%;
-webkit-appearance: initial;
}

.reservationtool .reservation-tool-target .field{
background: url("../img/icon_cabin.png") no-repeat scroll right center;
}

.reservationtool .reservation-tool-people .field{
background: url("../img/icon_people.png") no-repeat scroll right center;
}

.reservationtool .reservation-tool-campaign{
width:200px;
}

.reservationtool .reservation-tool-departure,
.reservationtool .reservation-tool-arrival{
width:180px;
}


.reservationtool .reservation-tool-submit{
width:175px;
}

.reservationtool .reservation-tool-submit .option-inner{
margin:0;
padding:0;
border:2px solid #c00000;
}

.reservationtool .reservation-tool-submit .option-inner a{
display:block !important;
width:auto !important;
margin:0 !important;
border:0 !important;
text-align:center;
}

.reservationtool .icon{
background-color:#fff;
right:8px !important;
height:42px !important;
margin-top:-21px;
padding-right:0 !important;
}

.reservationtool .reservation-tool-submit .icon{
background-color:transparent;
}

.reservationtool .helper{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
height:60px;
width:1px;
}

.reservationtool .field{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
margin:0;
margin-right:-1px;
width:100%;
background:none;
}

.reservationtool .field select{
border:0 !important;
outline:none !important;
margin:0;
width:100%;
height:30px;
line-height:normal;
color:#000;
padding-top:6px;
background:url("../img/icon_dropdown_arrow.png") no-repeat scroll right center;
}

.reservationtool .field input{
border:0 !important;
outline:none !important;
margin:0;
padding:0;
width:100%;
box-shadow:none;
text-transform:uppercase;
color:#000 !important;

}

.reservationtool .field ::-webkit-input-placeholder { /* WebKit browsers */
color:#000;
opacity:1;
}

.reservationtool .field :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#000;
opacity:1;
}

.reservationtool .field ::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#000;
opacity:1;
}

.reservationtool .field :-ms-input-placeholder { /* Internet Explorer 10+ */
color:#000;
opacity:1;
filter:alpha(opacity=100);
}

.reservationtool .icon-calendar{
cursor:pointer;
position:relative;
z-index:10;
}

.reservationtool .reservation-tool-pad-title{
display:none;
}

/*--------------------*/

.reservationtool.compact #reservation-tool{
background:#eee;
border:1px solid #B2B2B2;
box-shadow:none;
margin:0 0 20px 0;
}

.reservationtool.compact .reservation-tool-pad-title{
display:block;
text-align:center;
color:#c0000;
}

.reservationtool.compact .reservation-tool-accordion{
padding-top:15px;
}

.productbannerblock .reservationtool.compact .reservation-tool-pad-title {
display:none;
}

.reservationtool.compact .reservation-tool-pad-title h2{
margin-top:0;
margin-bottom:15px;
}

.reservationtool.compact .option{
display:block;
width:auto;
margin:0;
margin-bottom:8px;
}

.reservationtool.compact .option-inner{
margin:0;
border-width:1px;
}

.reservationtool.compact .icon{
padding-right:10px;
}

.reservationtool.compact .reservation-tool-campaign,
.reservationtool.compact .reservation-tool-departure,
.reservationtool.compact .reservation-tool-arrival{
float:left;
width:50%;
}

.reservationtool.compact .reservation-tool-people .option-inner,
.reservationtool.compact .reservation-tool-arrival .option-inner{
margin-right:4px;
}

.reservationtool.compact .reservation-tool-departure .option-inner{
margin-left:4px;
}

.reservationtool.compact .reservation-tool-campaign{
width:100%;
}

.reservationtool.compact .reservation-tool-submit{
clear:both;
margin:0;
}

/*--------------------*/

.search-show-more, .search-show-more:hover, .search-show-more:focus{
display:block;
text-decoration:none;
color:#fff;
}

.search-show-more.loading{
background:#B2B2B2 url(../img/ajax-loader.gif) no-repeat 15px center;
}

/*--------------------*/

.addthis{
text-align:right;
margin-bottom:10px;
}

.addthis_toolbox{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
}

/*--------------------*/

#main-horizonal-mob-nav{
display:none;
right:-235px;
z-index:9000;
height:100%;
background:#fff;
width:235px !important;
}

#main-horizonal-mob-nav .mm-inner{
padding-right:0;
}

.mm-search .btn{
display:none;
}

/*--------------------*/

.mobile-submenu li a,
.mobile-submenu li,
.mobile-submenu ul{
display:block !important;
background:none !important;
border:0 !important;
}

.mobile-submenu li{
border-top:1px solid #fff !important;
background:#dcdcdc !important;
}

.mobile-submenu li li{
background:#fff !important;
border-top:1px solid #ddd !important;
}

/*--------------------*/

.destinationlandingpage .headerbanner{
max-height:none;
}

.destinationlandingpage .MainContentArea{
padding:0;
background:#00b3d4 url("../img/demo_kohteet_body_bg.jpg?1") no-repeat scroll 50% 0;
}

.destinationlandingpage .MainContentArea #main-helper{
background:none;
}

.destinationlandingpage #main{
background:#F7F7F7;
}

.DestinationLandingPageHeader{
text-align:left;
}

.DestinationLandingPageHeader .all-targets{
padding:20px;
}

.DestinationLandingPageHeader .header-lift{
margin:15px 0;
}

.DestinationLandingPageHeader .header-lift h1{
margin-left:0;
text-shadow:none;
color:#000;
}

.DestinationLandingPageHeader .lifted-text-block{
color:#000;
}

.DestinationLandingPageHeader .lifted-text-block a{
color:#fff;
font-weight:normal;
}

/*--------------------*/

.DestinationLandingPageHeader .header-row{
margin-bottom:25px;
}

.DestinationLandingPageHeader h3{
margin:0;
}

.DestinationLandingPageHeader .halfside,
.DestinationLandingPageHeader .inner-rightside,
.DestinationLandingPageHeader .inner-leftside,
.DestinationLandingPageHeader .rightside,
.DestinationLandingPageHeader .leftside{
float:left;
width:30%;
}

.DestinationLandingPageHeader .leftside{
padding-right:10px;
box-sizing:border-box;
}

.DestinationLandingPageHeader .rightside{
width:70%;
border-left:5px solid #ddd;
box-sizing:border-box;
padding-left:10px;
}

.DestinationLandingPageHeader .header-row .rightside{
border-left-color:#fff;
}

.DestinationLandingPageHeader .halfside{
width:50%;
}

.DestinationLandingPageHeader .inner-leftside{
width:66%;
}

.DestinationLandingPageHeader .inner-rightside{
width:34%;
}

.DestinationLandingPageHeader .box{

}

.DestinationLandingPageHeader .basic-square-list{
margin:5px 0 0 20px;
}

.DestinationLandingPageHeader .basic-square-list.mb{
margin-bottom:20px;
}


.DestinationLandingPageHeader .basic-square-list li a{
color:#000;
text-decoration:none;
}

.DestinationLandingPageHeader .destinations-category-title{
margin-bottom:15px;
min-height:55px;
}

/*--------------------*/

.dlheader .teasertext{
margin-top:35px;
}

.dlheader .icon{
position:relative;
top:3px;
}

.dlheader .tad-bigger{
position:relative;
top:3px;
}

.dlheader .btn{
padding-top:0;
padding-bottom:0;
line-height:44px;
}


/*--------------------*/

a.red-gradient{
text-transform:uppercase;
}

/*--------------------*/

.footer-resorts-list{
width:155px;
float:left;
}

.footer-resorts-list li{
float:none;
}

/*--------------------*/

.footermenu{
margin:0;
list-style:none;
float:left;
}

.footermenu li{
float:left;
background:url(../img/bullet-red.png) no-repeat right center;
padding:0 18px 0 10px;
}

.footermenu li:first-child{
padding-left:0;
}

.footermenu li a{
float:left;
font-size:14px;
line-height:normal;
text-decoration:none;
}

/*--------------------*/

.paymenttypes{
float:right;
margin:0;
}

.paymenttypes li{
list-style:none;
float:left;
margin-left:7px;
}

.paymenttypes li:first-child{
margin:0;
}

.paymenttypes li img{
height:21px;
}

.footercontentarea{
clear:both;
float:left;
width:100%;
margin-top:25px;
}

footer .some-buttons .labeltext{

}

/*--------------------*/

.screensize{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:-99;
}

.destinationsmap{
height:700px;
}

div.canvas img{
max-width:none;
}

.infowindowcontent{
max-width:300px;
}

.infowindowcontent .resorts-card-book-link{
display:block;
margin-bottom:5px;
}
/*--------------------*/
/*--------------------*/

.stripes{
margin-top:30px;
}

.stripes.fullwidth .rightcolumn{
margin-left:0 !important;
}

.stripe{
padding:30px 0 0 0;
}

.stripe .contentarea{
margin-bottom:30px;
}

.stripe:nth-child(odd){
background:#efefef;
border-top:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
}

.landingpage .stripes{
margin-top:60px;
}

/*--------------------*/

.accommodationpage .leftcolumn .contentarea{
max-width:295px;
}

/*--------------------*/

.fancybox-skin .fancybox-prev span,
.fancybox-skin .fancybox-next span{
width:25px;
height:42px;
background: url(../img/icon_arrow_left_43.png) no-repeat 0 0;
}

.fancybox-skin .fancybox-next span {
background: url(../img/icon_arrow_right_43.png) no-repeat 0 0;
}

.fancybox-skin .fancybox-prev span:hover{
background: url(../img/icon_arrow_left_43_hover.png) no-repeat 0 0;
}

.fancybox-skin .fancybox-next span:hover{
background: url(../img/icon_arrow_right_43_hover.png) no-repeat 0 0;
}

.fancybox-close{
background: url(../img/icon_close.png) no-repeat 0 0 !important;
height:29px !important;
width:29px !important;
top:25px !important;
right:25px !important;
}

.fancybox-close:hover{
background: url(../img/icon_close_hover.png) no-repeat 0 0 !important;
}

/*--------------------*/

.homepage .headerbanner{
position:fixed;
top:110px;
z-index:2;
}

.homepage .block.spacemaker{
visibility:hidden;
z-index:1;
max-height:650px;
overflow:hidden;
margin:0;
}

/*--------------------*/

.company-login{
max-width:250px;
}

.company-login h2{
margin-bottom:20px;
max-width:none;
}

.company-login .control-group{
margin-right:14px;
}

.company-login [type="password"],
.company-login [type="text"]{
width:100%;
}

.company-login .control-group.login-btn{
margin-right:0;
}

.company-login .control-group.login-btn a{
float:none;
display:block;
font-size:20px;
padding-left:15px;
padding-right:45px;
}

/*--------------------*/

.mm-is-menu .mm-inner > ul{
padding:10px 0 20px 0 !important;
}

.mob-lang{
padding:0 10px;
}

.mob-lang select{
width:100%;
margin:0 !important;
}

/*--------------------*/
.error404page .languagewrapper,
.error404page .languageselect{
display:none;
}

.block.nomargin{
margin-bottom:0 !important;
}

/*--------------------*/
/*
.select2-container{
display:block;
margin:0 -8px;
}

.select2-container .select2-choice{
border:0 !important;
color:#000 !important;
background:none;
padding:0 8px;
}

.select2-container .select2-choice .select2-arrow{
display:none;
}

.select2-container-active .select2-choice, .select2-container-active .select2-choices{
box-shadow:none;
}

.select2-drop-active{
border:2px solid #B2B2B2;
border-top:0;
box-sizing:content-box;
-moz-box-sizing:content-box;
margin-left:-2px;
padding-top:10px;
border-radius:none;
}

.select2-drop.select2-drop-above.select2-drop-active {
border-top:2px solid #B2B2B2;
}

.select2-drop .subtitle{
font-weight:bold;
padding-top:10px;
padding-bottom:2px;
margin-bottom:2px;
border-bottom:1px solid #ddd;
}

.select2-results{
max-height:350px;
}

.select2-results li:first-child{
display:none;
}

.select2-results .select2-disabled {
 background:none;
}
*/
/*--------------------*/

.cookienotice{
position:fixed;
bottom:0;
left:0;
width:100%;
background:#fff;
padding:10px 0;
box-shadow:0 0 5px #666;
border-top:1px solid #666;
z-index:999;
}

.cookienotice .wrap{
position:relative;
}

.cookienotice .cookienotice-text{
margin-right:40px;
font-size:12px;
}

.cookienotice .cookienotice-text p:last-child{
margin:0;
}

.cookienotice .hidecookienotice{
position:absolute;
top:50%;
right:0;
width:24px;
height:24px;
background:url(../img/icon_close2.png?1) no-repeat 0 0;
margin-top:-12px;
}

.cookienotice .hidecookienotice:hover{
opacity:0.9;
filter:alpha(opacity=90);
}

/*--------------------*/

.BottomContent{

}

.block.shuffle-item{
z-index:3;
}

.shuffle-item.expandedblock{
z-index:99;
}

/*--------------------*/

.mm-menu.mm-horizontal .mobile-submenu ul ul{
display:none !important;
padding-bottom:10px;
}

.mm-menu.mm-horizontal .mobile-submenu ul ul.expanded{
display:block !important;
}

.mobile-submenu li a.accordiontrigger {
  background: url("../img/expand-black.png") !important;
  background-position: right 17px !important;
  background-repeat:no-repeat !important;
}

.mobile-submenu li a.accordiontrigger.open {
  background-image: url("../img/collapse-black.png") !important;
}

.mm-menu.mm-horizontal .mobile-submenu ul ul li{
border:0 !important;
padding-left:10px !important;
}

.mm-menu.mm-horizontal .mobile-submenu ul ul li a{
line-height:normal;
text-transform:none !important;
padding:5px 0;
font-size:12px;
}

/*--------------------*/
/*
.publicmode .headerbanner{
visibility:hidden;
}

.headerbanner.ready{
visibility:visible;
}

.editmode .headerbanner .block{
display:none;
}

.editmode .headerbanner .block:first-child{
display:block;
}
*/
/*--------------------*/

.tab-pane .contentarea{
margin-bottom:0;
}

/*--------------------*/

.mtoggleresponsive{
display:block;
padding:10px 0 0 20px;
}

.toggleresponsive{
display:none;
}

@media (max-width:1041px){
	.toggleresponsive{
	display:block;
	}
}

/*--------------------*/

.contentarea-mt{
margin-top:30px;
}

.contentarea-mt:first-child{
margin-top:0;
}

.BottomContent.white-bg{
margin-bottom:-30px;
padding:30px 0;
}

/*--------------------*/

.yrityspalvelu-footercontainer{
text-align:center !important;
padding-bottom:30px;
}

.yrityspalvelu-footercontainer .some-buttons a:last-child{
margin:0;
}

/*--------------------*/

.activitysearch .datepresets{
float:left;
width:100%;
margin-top:10px;
text-align:center;
}

.activitysearch .datepresets a{
border:0 !important;
border-left:1px solid #b2b2b2 !important;
padding:0;
margin:0 -4px 0 0;
display:inline-block !important;
box-sizing:border-box;
width:33.333%;
}

.activitysearch .datepresets a:first-child{
border:0 !important;
}

.activitysearch .datepresets a.active{
color:#000 !important;
}

.activitylistblock .destinationlist .destinationitem{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:33.3333%;
}

/*--------------------*/

.sharebuttons{
display:table;
margin:auto;
font-size:0;
text-align:left;
}

.sharebuttons h5{
text-transform:uppercase;
margin:0 0 20px 0;
}

.sharebuttons ul{
margin:0 -10px;
}

.sharebuttons li{
display:inline-block;
margin:0 12px;
}

.sharebuttons li.pint{
display:none;
}

.sharebuttons li a{
display:block;
font-size:12px;
color:#444;
text-align:center;
text-decoration:none;
}

.sharebuttons li a i{
display:inline-block;
background:#c00000;
color:#fff;
width:45px;
height:45px;
border-radius:40px;
font-size:20px;
line-height:45px;
margin-bottom:10px;
}

.sharebuttons li a span{
display:block;
text-align:center;
}

.sharebuttons li a i.fa-facebook{
background:#536ebb;
}

.sharebuttons li a i.fa-twitter{
background:#04b6f2;
}

.sharebuttons li a i.fa-linkedin{
background:#0c9aca;
}

.sharebuttons li a i.fa-pinterest-p{
background:#ca1f27;
}

.sharebuttons li a i.fa-instagram{
background:#71594f;
}

.sharebuttons li a i.fa-whatsapp{
background:#39d23c;
}

.sharebuttons li a i.fa-envelope-o{
background:#727272;
}

/*--------------------*/

.sharebuttons.compact .share-title{
display:none;
}

.sharebuttons.compact li span{
display:none;
}

.sharebuttons.compact li a i {
font-size:11px;
height:20px;
width:20px;
line-height:19px;
margin-bottom:0;
}

.sharebuttons li {
margin:0 2px;
}

.sharebuttons.compact{
text-align:right;
display:block;
}

.sharebuttons.compact ul{
  margin: 0 -2px;
}
/*--------------------*/

.bookingtool{
background: #ffffff none repeat scroll 0 0;
box-shadow: 0 1px 3px #222222;
margin:0 auto 30px auto;
padding: 15px;
max-width: 985px;
box-sizing:border-box;
}

.bookingtool-accordion{
margin-left:-8px;
text-align:center;
}

.bookingtool .inputfield{
display:inline-block;
margin-right:-4px;
vertical-align:middle;
width:-moz-calc(20% - 8px);
width:-webkit-calc(20% - 8px);
width:calc(20% - 8px);
border:2px solid #b2b2b2;
box-sizing:border-box;
margin-left:8px;
padding:15px 0;
background-color:#fff;
background-repeat:no-repeat;
background-position:right center;
text-align:left;
}

.bookingtool .inputfield:hover{
border-color:#c00000;
}

.bookingtool input, .bookingtool select{
width:100%;
box-sizing:border-box;
margin:0;
padding:0 10px;
border:0;
height:30px;
box-shadow:none !important;
outline:none;
color:#000;
background:none;
}

.bookingtool .field-btn{
padding:0;
border:0;
}

.bookingtool a.red-btn{
display:block;
width:auto;
margin:0;
position:relative;
font-size: 24px;
text-shadow: 0 1px 1px #760000;
text-decoration:none;
text-align:center;
padding:0 44px 0 0;
line-height:62px;
}

.bookingtool .red-btn span{
position:absolute;
top:0;
right:20px;
height:100%;
width:24px;
margin:0;
}

.bookingtool-title{
display:none;
}

.bookingtool ::-webkit-input-placeholder { color:#000; opacity:1; }
.bookingtool :-moz-placeholder { color:#000; opacity:1; }
.bookingtool ::-moz-placeholder { color:#000; opacity:1; }
.bookingtool :-ms-input-placeholder { color:#000; opacity:1; filter:alpha(opacity=100); }

.bookingtool .field-category{
background-image:url('../img/icon_cabin.png');
}

.bookingtool .field-arr, .bookingtool .field-dep{
background-image:url('../img/icon_calendar.png');
background-position: 97% center;
}

.bookingtool .field-camp{
background-image:url('../img/icon_lamp.png');
}

.bookingtool .field-people{
padding:0;
border:0;
background:none;
}

.bookingtool .field-people select{
width:100%;
height:20px;
margin:0;
padding:0;
font-size:11px;
border:1px solid #b2b2b2;
background:#fff;
}

/*--------------------*/

.bookingtool.compact{
background: #eee none repeat scroll 0 0;
border: 1px solid #b2b2b2;
box-shadow: none;
}

.bookingtool.compact .bookingtool-title{
display:block;
}

.bookingtool.compact .inputfield{
width:-moz-calc(100% - 8px);
width:-webkit-calc(100% - 8px);
width:calc(100% - 8px);
margin-top:10px;
border-width:1px;
}

.bookingtool.compact .field-arr, .bookingtool.compact .field-dep{
width:-moz-calc(50% - 8px);
width:-webkit-calc(50% - 8px);
width:calc(50% - 8px);
}

.liftreservation .bookingtool-container{
position:absolute;
top: -165px;
width:100%;
z-index:9999;
}

/*--------------------*/

.bookingtool .aspNetDisabled{
opacity:0.3;
}

.bookingtool .aspNetDisabled.red-btn{
opacity:1;
}

.productbannerblock .bookingtool-container .wrap{
padding:0 !important;
}

/*--------------------*/

.select2-container{
display:block;
}

.select2-container .select2-choice{
display:block;
border:0;
color:#000;
background:none;
padding:0 8px;
height:auto;
}

.select2-container .select2-choice > .select2-chosen {
margin:0 0 0 0;
white-space: nowrap;
line-height:30px;
}

.select2-container .select2-choice .select2-arrow{
display:none;
}

.select2-container-active .select2-choice, .select2-container-active .select2-choices{
box-shadow:none;
}

.select2-drop-active{
border:2px solid #B2B2B2;
border-top:0;
box-sizing:content-box;
-moz-box-sizing:content-box;
margin-left:-2px;
padding-top:10px;
border-radius:none;
}

.select2-drop.select2-drop-above.select2-drop-active {
border-top:2px solid #B2B2B2;
}

.select2-drop .subtitle{
font-weight:bold;
padding-top:10px;
padding-bottom:2px;
margin-bottom:2px;
border-bottom:1px solid #ddd;
}

.select2-results{
max-height:350px;
}

.select2-results li:first-child{
display:none;
}

.select2-results .select2-disabled {
 background:none;
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
background-image:none;
border-width:0;
}

/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/


