
/*--------------------*/

.bannerwrapper{
margin-bottom:22px;
margin-left:7px;
}

.contentarea.narrow .bannerwrapper{
margin-left:0;
}

.destinationinfoblock,
.bannerblock{
position:relative;
margin-bottom:15px;
}

.destinationinfoblock.mb-30, .bannerblock.mb-30{
margin-bottom:30px;
}

.destinationinfoblock.width-half .block-inner,
.destinationinfoblock.width-third .block-inner,
.bannerwrapper .bannerblock.width-half .block-inner,
.bannerwrapper .bannerblock.width-third .block-inner{
margin-left:8px;
}

.destinationinfoblock *{
cursor:pointer;
}

.bannerblock:nth-child(3n-2){

}

.bannerblock .block-inner{
position:relative;
}

.bannerblock .imageholder{
display:block;
}

.bannerblock .imageholder img{
width:100%;
}

.bannerblock .msg{
position:absolute;
bottom:10px;
left:0;
width:100%;
z-index:100;
}

.bannerblock .caption{
font-size:12px;
color:#666;
}

.bannerblock .msg.align-center{
text-align:center;
}

.bannerblock .lift-message{
position:static;
margin:0 10px;
line-height:25px;
}

.bannerblock .lift-message a{
text-decoration:none;
color:#fff;
}

.bannerblock .lift-message-extended{
margin:5px 15px 0 15px;
}

.bannerblock .msg.valign-center{
bottom:auto;
top:45%;
}

.lift-price-container{
width:70px;
height:50px;
padding:10px 0 !important;
overflow:hidden;
text-align:center;
}

.lift-price-container p{
margin:0;
}

.lift-price-container .price{
font-size:20px;
margin:2px 0 10px 0;
}


.bannerblock .nolink a{
cursor:default !important;
}


.bannerblock .nolink img{
opacity:1 !important;
}

.fontsize-small .lift-price-container p.price{
margin:5px 0 2px 0;
}

.fontsize-small .lift-price-container p.extension{
font-size:11px;
}

.nopricecaption .lift-price-container p.price{
font-size:25px;
margin:13px 0 0 0;
}

/*--------------------*/

.infowrapper{
background:#efefef;
border:1px solid #e0e0e0;
padding:15px 15px 7px 7px;
margin-left:15px;
}

/*--------------------*/

.highlightblock .campaign-lift{
height:auto;
}

.highlightblock .lift-image{
float:left;
width:28%;
}

.highlightblock .lift-image img{
width:100%;
}

.highlightblock .lift-message{
float:left;
width:72%;
}

.highlightblock .editor{
padding:0 10px 10px 10px;
}

.highlightblock .editor p{
padding:0;
}

/*--------------------*/

.videoblock iframe{
width:100%;
}

/*--------------------*/

.instructionsblock .accordion-toggle{
display:block;
position:relative;
text-decoration:none;
font-weight:bold;
font-size:17px;
}

.instructionsblock .accordion-toggle .icon{
position:absolute;
top:50%;
right:15px;
width:12px;
height:15px;
margin-top:-7px;
}


/*--------------------*/

a.call-block {
display:block;
color: #FFFFFF;
text-decoration:none;
position:relative;
background: #c00000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2IxMDIwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #c00000 0%, #b10202 50%, #c00000 50%, #c00000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c00000), color-stop(50%,#b10202), color-stop(50%,#c00000), color-stop(100%,#c00000));
background: -webkit-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: -o-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: -ms-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: linear-gradient(to bottom,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00000', endColorstr='#c00000',GradientType=0 );
}

a.call-block:hover{
background: #b50000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjOTMwMjAyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYWQwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOTMwMjAyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FkMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #b50000 0%, #930202 0%, #ad0000 50%, #930202 50%, #ad0000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b50000), color-stop(0%,#930202), color-stop(50%,#ad0000), color-stop(50%,#930202), color-stop(100%,#ad0000));
background: -webkit-linear-gradient(top,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
background: -o-linear-gradient(top,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
background: -ms-linear-gradient(top,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
background: linear-gradient(to bottom,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b50000', endColorstr='#ad0000',GradientType=0 );
}

a.call-block span{
margin:0;
}

a.call-block img{
position:absolute;
top:50%;
left:20px;
margin-top:-13px;
}

a.call-block img.arrowicon{
left:auto;
right:20px;
margin-top:-20px;
}

a.call-block.grey{
background:#efefef;
color:#c00000;
height:auto;
line-height:normal;
text-shadow:none;
border:1px solid;
border:1px solid #b2b2b2;
font-size:14px;
font-weight:normal;
text-align:left;
text-transform:none;
padding:10px 15px;
}

/*--------------------*/

.calltoactionblock a.call-block{
height:auto;
min-height:60px;
padding:0 50px;
}

.calltoactionblock a.call-block span{
position:relative;
}

.calltoactionblock a.call-block.grey{
min-height:0;
padding:10px;
}

/*--------------------*/

.editor .call-block,
.mainbody .call-block{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
padding:0 15px;
}

.editor .call-block span,
.mainbody .call-block span{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
position:relative;
top:-5px;
}

.editor .call-block img.phoneicon,
.editor .call-block img.arrowicon,
.mainbody .call-block img.phoneicon,
.mainbody .call-block img.arrowicon{
position:relative;
top:auto;
left:auto;
right:auto;
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
position:relative;
top:-3px;
margin:0 0 0 15px;
}

.editor .call-block img.phoneicon,
.mainbody .call-block img.phoneicon{
margin:0 15px 0 0;
}

/*--------------------*/

.vuokravalityslomakeblock .block-inner,
.xformblock .block-inner,
.newsletterblock .block-inner{
background:#eee;
padding:15px;
border:1px solid #DCDCDC;
}

.newsletterblock .row{
margin-left:-15px;
}

.newsletterblock .col{
float:left;
width:50%;
margin-bottom:10px;
}

.newsletterblock .col .control-group{
margin:10px 0 0 15px;
padding-right:14px;
}

.newsletterblock .col .control-group:first-child{
margin-top:0;
}

.newsletterblock .col .cb-group label{
position:relative;
}

.newsletterblock .col .cb-group input{
position:absolute;
top:5px;
left:0;
}

.newsletterblock .col .cb-group .radiocont{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
}

.newsletterblock input.tb{
width:100%;
margin:0;
}

.newsletterblock .col .control-dd{
padding-right:0;
}

.newsletterblock select{
width:100%;
}

.newsletterblock .cb input{
margin:0;
position:relative;
top:-2px;
}

.newsletterblock .cb label{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
padding-left:10px;
margin:0;
}

.newsletter-btn{
clear:both;
float:right;
margin:10px 0 0 0;
position:relative;
padding:0 64px 0 30px;
}

.newsletter-btn input{
background:none;
border:0;
padding:0;
color:#fff;
font-size:30px;
font-weight:bold;
text-transform:uppercase;
text-shadow: 0 1px 2px #760000;
font-family: "ff-meta-web-pro",sans-serif;
position:relative;
top:-5px;
}

.newsletter-btn img{
position:absolute;
top:50%;
right:10px;
margin:-21px 0 0 0;
}

.newsletterblock.width-half .cb-group{
padding:0;
font-size:13px;
}

.newsletterblock.width-half .cb-group label{
font-size:13px;
}

/*--------------------*/

.newsletterblock .listid{
margin:5px 0 0 0;
}

.newsletterblock .listid li{
list-style:none;
position:relative;
padding-bottom:5px;
}

.newsletterblock .listid li input{
float:left;
}

.newsletterblock .listid li label{
float:none;
margin-left:20px;
}

.newsletterblock .rumsg{

}

/*--------------------*/

.xformblock p.text{
margin-bottom:15px;
}

.xform table{
width:100%;
}

.xform table td{
padding:0 14px 10px 0;
vertical-align:top;
}

.xform select,
.xform textarea,
.xform [type="text"]{
width:100%;
max-width:500px;
box-sizing:border-box;
}

.xform [type="text"]{
height:30px;  
}

.xform .xformvalidator{
color:#c00000;
font-style:italic;
padding-left:5px;
position:relative;
top:-3px;
font-size:12px;
}

.xform [type="submit"]{
color:#fff;
height:60px;
padding:0 25px;
border:0;
color: #FFFFFF;
font-size: 24px;
font-weight: bold;
text-shadow: 0 1px 1px #760000;
min-width:200px;
text-transform:capitalize;
background: #c00000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2IxMDIwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #c00000 0%, #b10202 50%, #c00000 50%, #c00000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c00000), color-stop(50%,#b10202), color-stop(50%,#c00000), color-stop(100%,#c00000));
background: -webkit-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: -o-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: -ms-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: linear-gradient(to bottom,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00000', endColorstr='#c00000',GradientType=0 );
}

.xform [type="submit"]:hover{
background: #b50000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjOTMwMjAyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYWQwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOTMwMjAyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FkMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #b50000 0%, #930202 0%, #ad0000 50%, #930202 50%, #ad0000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b50000), color-stop(0%,#930202), color-stop(50%,#ad0000), color-stop(50%,#930202), color-stop(100%,#ad0000));
background: -webkit-linear-gradient(top,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
background: -o-linear-gradient(top,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
background: -ms-linear-gradient(top,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
background: linear-gradient(to bottom,  #b50000 0%,#930202 0%,#ad0000 50%,#930202 50%,#ad0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b50000', endColorstr='#ad0000',GradientType=0 );
}

/*--------------------*/

.xform .formrow{
margin-top:10px;
}

.xform .formrow:first-child{
margin-top:0px;
}

.xform .formrow.required label{
font-weight:bold;
}

.xform .checkboxrow{
position:relative;
padding-left:25px;
}

.xform .checkboxrow input{
position:absolute;
left:0;
top:0;
}

.xform .checkboxrow .xformvalidator{
padding:0;
}

/*--------------------*/

.apartmentform{
border-top:1px solid #DCDCDC;
margin-top:25px;
padding-top:25px;
}

.xform .apartmentbutton:hover,
.xform .apartmentbutton{
background:none;
height:auto;
min-width:0;
padding:0;
color:#c00000;
text-shadow:none;
font-size:13px;
float:none;
text-transform:none;
}

/*--------------------*/

.teaserblock .item-image{
float:left;
width:50%;
}

.teaserblock .item-image img{
width:100%;
}

.teaserblock .item-content{
margin-left:50%;
padding-left:10px;
padding-top:10px;
}

.teaserblock .lift-inner-link:focus,
.teaserblock .lift-inner-link{
color:#fff;
text-decoration:none;
}

/*--------------------*/

.imageblock span{
display:block;
}

/*--------------------*/

.instructionsblock .accordion{
margin:0;
}

.instructionsblock .accordion-inner{
padding-bottom:0;
}

/*--------------------*/

.pagelistblock .block-inner{
position:relative;
}

.pagelistblock .item{
display:block;
margin-bottom:15px;
color:#000;
text-decoration:none;
}

.pagelistblock .item .datelabel{
display:block;
color:#C00000;
}

.pagelistblock .foot{
text-align:right;
text-transform:uppercase;
}

/*--------------------*/

.destinationpage .maincontent .pagelistblock .items{
zoom:1;
margin-left:-15px;
}

.destinationpage .maincontent .pagelistblock .item{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:50%;
}

.destinationpage .maincontent .pagelistblock .item-inner{
display:block;
margin-left:15px;
}

/*--------------------*/

#list-view-container{
padding:0;
}

.destinationlist{
clear:both;
zoom:1;
margin:-15px 0 0 -15px;
}

.destinationlist .destinationitem{
width:25%;
margin:15px 0 0 0;
position:relative;
z-index:1;
float:left;
}

.destinationlist .destinationitem .item-inner{
margin:0 0 0 15px;
background:#fff;
}

.destinationlist .destinationitem.expanded{
z-index:2;
}

.destinationitem .item-inner{
margin:0;
background:#fff;
}

.destinationitem .textcontent{
padding:10px;
text-align:left;
}

.destinationitem .destinationitem-map{
padding:0 10px 10px 10px;
}

.destinationitem .destinationitem-map .canvas{
height:150px;
background:url(../img/ajax-loader.gif) no-repeat center center;
}

.destinationlandingpage .destinationitem .resorts-card-book-link{
float:right;
}

.destinationitem a[href="#"]{
cursor:default;
}

.destinationitem a[href="#"] img{
opacity:1 !important;
}

.destinationitem h3 a[href="#"] {
color:#c00000 !important;
text-decoration:none !important;
}


/*--------------------*/

.search-reservation-tool-container a:hover,
.search-reservation-tool-container a{
display:block;
width:auto !important;
}

/*--------------------*/

.search-item-info{
padding-bottom:62px;
}

.search-item-info img.child {
width:18px;
}

/*--------------------*/

.productbannerblock .lift-col{
width:100%;
margin:0;
}

.productbannerblock h3{
margin-bottom:0;
padding:15px;
}

.productbannerblock .text,
.productbannerblock h4{
margin:0;
padding:15px;
padding-top:0;
font-family: "ff-meta-web-pro",sans-serif;
font-size:14px;
}

.productbannerblock .bookingtool{
border:0;
margin:0;
padding:0 15px;
}

.productbannerblock .bookingtool .bookingtool-title,
.productbannerblock .field-category, .productbannerblock .field-camp{
display:none;
}

.productbannerblock .bookingtool a.red-btn{
margin:0 -15px;
}

.productbannerblock .hidedates .field-arr,
.productbannerblock .hidedates .field-dep{
display:none !important;
}

.productbannerblock .option{
display:none !important;
}

.productbannerblock #reservation-tool{
padding:0;
border:0 !important;
margin:0 !important;
}

.productbannerblock .reservation-tool-submit,
.productbannerblock .reservation-tool-departure,
.productbannerblock .reservation-tool-arrival{
display:block !important;
}

.productbannerblock .reservation-tool-submit,
.productbannerblock .reservation-tool-departure,
.productbannerblock .reservation-tool-arrival{
display:block !important;
}

.productbannerblock .hidedates .reservation-tool-departure,
.productbannerblock .hidedates .reservation-tool-arrival{
display:none !important;
}


.productbannerblock .reservation-tool-arrival .option-inner{
margin-left:15px;
height:38px;
}

.productbannerblock .reservation-tool-departure .option-inner{
margin-right:15px;
height:38px;
}

.productbannerblock .reservation-tool-departure .helper,
.productbannerblock .reservation-tool-arrival .helper{
height:38px;
}

.productbannerblock .reservation-tool-departure .icon,
.productbannerblock .reservation-tool-arrival .icon{
margin:0;
top:0;
height:100% !important;
}

.rightcolumn .productbannerblock.width-third .reservation-tool-departure,
.rightcolumn .productbannerblock.width-third .reservation-tool-arrival{
width:auto;
float:none;
}

.rightcolumn .productbannerblock.width-third .reservation-tool-departure .option-inner,
.rightcolumn .productbannerblock.width-third .reservation-tool-arrival .option-inner{
margin:0 15px;
}

.rightcolumn .productbannerblock.width-third .option-inner input{
line-height:
}


/*--------------------*/

.destinationcontactinfoblock .block-content,
.infoblock .block-content{
background:#fff;
padding:10px;
border:1px solid #DCDCDC;
}

.destinationcontactinfoblock .block-title,
.infoblock .block-title{
color:#c00000;
}

.infoblock .block-content.center{
text-align:center;
}

.destinationcontactinfoblock .block-content.grey-bg,
.infoblock .block-content.grey-bg{
background:#EFEFEF;
}

.infoblock .block-content.red-bg{
background:#C00000;
border:1px solid #C00000;
color:#fff;
}

.infoblock .red-bg .block-title{
color:#fff;
}

/*--------------------*/

.destinationcontactinfoblock .block-title{
margin-bottom:10px;
}

.destinationcontactinfoblock .contactinforow{
padding:2px 0;
}

.destinationcontactinfoblock .contactinforow strong{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:160px;
max-width:50%;
}

/*--------------------*/

.promotionblock .lift-message-inner{
padding:15px;
}

.promotionblock .lift-message h3{
margin:0 0 30px 0;
}

.promotionblock .lift-message p{
padding:0;
}

.promotionblock .lift-message .read-more-block{
margin:0;
}
/*--------------------*/

.destinationmap .contentarea{
margin-bottom:-15px;
}

.destinationmap .canvas{
height:205px;
}

/*--------------------*/

.destinationpromotionblock .leftside{
float:left;
width:100%;
}

.destinationpromotionblock .leftside-inner{
margin-right:680px;
}

.destinationpromotionblock .rightside{
float:left;
width:600px;
margin:0 -600px;
}

.destinationpromotionblock .lift-price-container{
width:115px;
height:95px;
text-align:center;
top:25px;
right:25px;
overflow:hidden;
}

.destinationpromotionblock .lift-price-container .txt{
font-size:16px;
margin-top:5px;
}

.destinationpromotionblock .lift-price-container .price{
font-size:30px;
}

.destinationpromotionblock .lift-price-container .extension{
font-size:13px;
margin:0;
}

.destinationpromotionblock .lift-price-container.centered{
width:154px;
height:154px;
right:auto;
left:50%;
top:50%;
margin:-97px 0 0 -97px;
padding:20px !important;
overflow:hidden;
}

.destinationpromotionblock .lift-price-container.centered .txt{
font-size:26px;
margin-top:-3px;
}

.destinationpromotionblock .lift-price-container.centered .price{
font-size:50px;
line-height:50px;
}

.destinationpromotionblock .lift-price-container.centered .extension{
font-size:14px;
}

.destinationpromotionblock .carousel-controls{
position:absolute;
left:15px;
top:50%;
margin-top:-21px;
width:25px;
height:43px;
background:url(../img/icon_arrow_left_43.png) no-repeat 0 0;
}

.destinationpromotionblock .carousel-controls.right{
left:auto;
right:15px;
background:url(../img/icon_arrow_right_43.png) no-repeat 0 0;
}

.destinationpromotionblock .carousel-controls:hover{
background:url(../img/icon_arrow_left_43_hover_red.png) no-repeat 0 0;
}

.destinationpromotionblock .carousel-controls.right:hover{
background:url(../img/icon_arrow_right_43_hover_red.png) no-repeat 0 0;
}


.destinationpromotionblock .gallery-thumbs{
position:relative;
overflow:hidden;
}

.destinationpromotionblock .gallery-thumbs-inner{
overflow:hidden;
}

.destinationpromotionblock .gallery-thumbs .items{
margin:0 0 0 0 !important;
white-space:nowrap;
width:100% !important;
height:auto !important;
position:relative !important;
}

.destinationpromotionblock .caroufredsel_wrapper{
width:auto !important;
height:auto !important;
margin:0 0!important;
}

.destinationpromotionblock .gallery-thumbs{
padding:0 30px;
text-align:center;
}

.destinationpromotionblock .gallery-thumbs.nocarousel{
padding:0;
}

.destinationpromotionblock .gallery-thumbs .thumb{
width:82px;
vertical-align:middle;
margin:0 10px 0 0;
}

.destinationpromotionblock .gallery-thumbs .prev,
.destinationpromotionblock .gallery-thumbs .next{
position:absolute;
top:50%;
left:0;
width:21px;
height:40px;
margin:-20px 0 0 0;
background:url(../img/icon_filled_arrow_left.png) no-repeat 0 0;
}

.destinationpromotionblock .gallery-thumbs .next{
left:auto;
right:0;
background:url(../img/icon_filled_arrow_right.png) no-repeat 0 0;
}

.destinationpromotionblock .imagecaption{
padding:15px 0;
font-size:12px;
color:#666;
position:relative;
}

.destinationpromotionblock .imagecaption .counter{
margin-left:5px;
}

/*-----------------------*/

.destinationpromotionblock .read-more-btn{
position:absolute;
bottom:0;
left:0;
margin-bottom:0;
}

.destinationpromotionblock .read-more-btn img{
position:relative;
top:-2px;
margin-left:20px;
margin-right:10px;
}

.destinationpromotionblock .ImagesOnLeft .leftside{
float:right;
width:100%;
}

.destinationpromotionblock .ImagesOnLeft .leftside-inner{
margin:0 0 0 680px;
}

.destinationpromotionblock .ImagesOnLeft .rightside{
float:right;
width:600px;
margin:0 -600px;
}

.destinationpromotionblock .ImagesOnLeft .read-more-btn{
left:auto;
bottom:-1px;
}

.destinationpromotionblock .carousel-inner .item img{
width:100%;
}

.destinationpromotionblock .item-content{
padding-bottom:70px;
}

/*--------------------*/

.rightcolumn .destinationpromotionblock .leftside{
float:none;
width:auto;
margin:0;
padding-bottom:10px;
}

.rightcolumn .destinationpromotionblock .leftside-inner{
margin:0;
}

.rightcolumn .destinationpromotionblock .rightside{
float:none;
width:auto;
margin:0;
}

.rightcolumn .destinationpromotionblock .read-more-btn{
position:static;
}

.rightcolumn .destinationpromotionblock .item-content{
padding-bottom:0px;
}

/*--------------------*/

.some-buttons{
padding-bottom:28px;
}

.some-buttons .labeltext{
display:block;
margin-bottom:10px;
}

.some-buttons a{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
width:46px;
height:46px;
background:url(../img/somelogot.png?1) no-repeat 0 0;
margin-right:25px;
position:relative;
text-align:center;
}

.some-buttons a span{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
position:relative;
margin-top:50px;
width:80px;
text-align:center;
left:50%;
margin-left:-40px;
font-size:12px;
}

.some-buttons a.pinterest{
background-position:-58px 0;
}

.some-buttons a.instagram{
background-position:-116px 0;
}

.some-buttons a.youtube{
background-position:-175px 0;
}

.some-buttons a.linkedin{
background-position:-232px 0;
}

.some-buttons a.vkontakte{
background-position:-291px 0;
}

.some-buttons a.twitter{
background-position:-347px 0;
}

/*--------------------*/

.table{
margin:0;
}

.table td, .table th{
border:1px solid #ddd;
background:#fff;
}

.table thead td,
.table thead th{
background:#c00000;
text-align:center;
color:#fff;
text-shadow:0 1px 1px #666666;
font-size:110%;
}

.table tbody tr:nth-child(odd) td{
background:#efefef;
}

/*--------------------*/

.nav-tabs{
margin-right:-2px;
}

.nav-tabs li{
width:50%;
margin-bottom:-2px;
}

.nav-tabs li a{
display:block;
text-align:center;
font-size:22px;
padding:15px 0;
background:#dcdcdc;
border:1px solid #b2b2b2;
border-bottom:0;
margin-left:5px;
font-weight:bold;
color:#34353a;
outline:none;
}

.nav-tabs li:first-child a{
margin-left:0;
margin-right:5px;
}

.nav-tabs li.active a{
border:1px solid #b2b2b2 !important;
border-bottom:1px solid #fff !important;
}

.tab-content{
border:1px solid #b2b2b2;
}

.campaign-lift{
margin:0;
}

/*--------------------*/

#open-mob-nav{
display:none;
}

.openhoursblock .block-inner{
background:#b7b7b7;
color:#fff;
font-size:18px;
font-weight:bold;
padding:3px 10px 5px 10px;
}

/*--------------------*/

.destinationlistblock,
.productlistblock{
margin-bottom:15px;
}

.destinationlistblock .items,
.productlistblock .items{
margin:0 0 0 -15px;
}

.destinationlistblock .item,
.productlistblock .item{
float:left;
margin:0;
width:50%;
margin-bottom:15px;
}

.productlistblock .item:nth-child(odd){
clear:both;
}

.destinationlistblock .item-inner,
.productlistblock .item-inner{
margin-left:15px;
}

.destinationlistblock .item .call-block,
.productlistblock .item .call-block{
height:auto;
line-height:normal;
margin:0;
text-transform:none;
}

.destinationlistblock .item .call-block span,
.productlistblock .item .call-block span{
display:block;
height:100%;
margin-right:10px;
background:url(../img/nuoli_btn_oikea.png) no-repeat right center;
text-align:left;
padding:10px 35px 10px 10px;
}


/*--------------------*/

.destinationitem-map img{
max-width:none;
}

/*--------------------*/

.property{
margin-bottom:50px;
}

.property h2{
margin:0 0 15px 0;
}

.propertyrow{
padding:7px 10px;
}

.propertyrow:nth-child(even){
background:#EFEFEF;
}

.propertyrow span,
.propertyrow strong{
float:left;
width:50%;
}

/*--------------------*/

.premiumproductlistblock .items{
margin-left:-10px;
}

.premiumproductlistblock .premiumitem{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:33.333%;
margin-right:-4px;
margin-bottom:40px;
}

.premiumproductlistblock .premiumitem a{
display:block;
margin:0;
}

.premiumproductlistblock .premiumitem a img{
width:100%;
}

.premiumproductlistblock .premiumitem-inner{
margin-left:10px;
}

.premiumproductlistblock .premiumitem a.call-block{
font-size:18px;
height:auto;
line-height:30px;
padding:5px;
}

.premiumproductlistblock .premiumitem ul{
list-style:none;
margin:10px 0 0 0;
}

/*--------------------*/


.primumsaleproductsblock table .cell1{
width:127px;
vertical-align:middle;
}

.primumsaleproductsblock table .cell1 a{
display:none;
}

.primumsaleproductsblock table .cell1 img{
width:127px;
height:77px;
}

.primumsaleproductsblock table .cell1 a:first-child{
display:block;
}

.primumsaleproductsblock table .cell2{
color:#c00000;
font-weight:bold;
}

/*--------------------*/

.sorting-bar{
text-align:right;
margin-bottom:15px;
}

.sorting-bar div{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
height:30px;
line-height:30px;
margin:0;
width:240px;
max-width:100%;
}

.sorting-bar div select {
width:100%;
box-sizing: content-box;
padding:0 0 0 5px;
-webkit-appearance: none;
-moz-appearance: none;
margin:0;
vertical-align:top;
}

.sorting-bar div select::-ms-expand{
display: none;
}

.search-item{
position:relative;
overflow:hidden;
}

.search-item .inner{
padding:0 10px;
}

.search-item-image{
float:left;
width:33%;
overflow:hidden;
}

.search-item-image img{
width:100%;
background-position:center center;
background-size:cover;
}

.search-item-info{
float:left;
width:41%;
padding:0 0 62px 0;
margin-left:0;
}

.search-item .search-item-campaign{
display:none;
background:url(../img/icon_info_small.png) no-repeat 0 center;
padding-left:21px;
cursor:help;
}

.search-item .search-item-offer{
display:none;
}

.search-item .search-item-offer h3{
margin:0;
}

.search-item-price{
float:left;
width:26%;
padding:0 0 62px 0;
text-align:right;
}

.search-item-price .link{
position:absolute;
bottom:10px;
right:10px;
display:block;
text-align:center;
background:#eee;
border: 1px solid #B2B2B2;
width:23.9923%;
color: #C00000;
font-size: 15px;
line-height: 40px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
text-transform:uppercase;
text-decoration:none;
height:40px;
max-width:180px;
}

.search-item-price .link .icon,
.search-item-price .link .select{
display:none;
}

.search-item-price h2 {
  font-size: 14px;
  line-height:22px;
  text-align: right;
  margin:0;
  color:#000;
}

.search-item-price h2 .dates{
color: #c00000;
}

.search-item-price h2 .dates .dash{
background:none repeat scroll 0 0 #c00000;
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
font-size: 0;
height: 1px;
position: relative;
top:10px;
width: 7px;
margin:0 5px;
}

.search-item-price p{
color: #000000;
font-size: 18px;
line-height: 20px;
text-align: right;
text-decoration: none;
}

.search-item-price .priceinfo,
.search-item-price .loading,
.search-item-price .hasprice,
.search-item-price .noprice{
display:none;
}

.price-loading .loading{
display:block;
}

.price-noprice .noprice{
display:block;
}

.price-hasprice .hasprice{
display:block;
position:absolute;
bottom:50px;
right:10px;
text-align:right;
}

.price-hasprice .hasprice.showicon{
background:url(../img/icon-info-red.png) no-repeat right 0;
background-size:24px 24px;
padding-top:30px;
}

.search-item-price .loading{
text-align:center;
padding-top:15px;
}

.price-hasprice .hasprice .normalpricetext{
text-decoration:line-through;
font-size:20px;
line-height:20px;
height:20px;
display:none;
}

.price-hasprice .hasprice .pricetext{
font-size:32px;
line-height:40px;
height:40px;
color:#c00000;
}

.price-hasprice .link{
background: linear-gradient(to bottom, #C00000 0%, #B10202 50%, #C00000 50%, #C00000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.price-hasprice .link span{
display:none;
}

.price-hasprice .link span.select{
display:block;
color:#fff;
font-size:23px;
line-height:36px;
padding-right:25px;
}

.price-hasprice .link span.icon{
display:block;
position:absolute;
top:0;
right:0;
margin:0;
height:100%;
width:26px;
background:url(../img/nuoli_btn_oikea_small.png) no-repeat 0 center;
}

/*--------------------*/

div.search-item-dropdown p{
margin:0;
display:inline-block;
*display:inline;
zoom:1;
height:auto;
line-height:35px !important;
vertical-align:middle;
}

div.search-item-dropdown p.plus-sign{
position:relative;
top:-2px;
}

/*--------------------*/

.weatherblock .forecast{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:25%;
*margin-right:-1px;
text-align:center;
}

.weatherblock .forecast .day{
font-size:18px;
text-transform:capitalize;
}

.weatherblock .temperature{
color:#c00000;
}

.weatherblock .forecast.negative .temperature{
color:#0066CC;
}

/*--------------------*/

.editor ul li:before {
color: #C00000;
content: "\25A0";
display: block;
font-size:13px;
left: -15px;
top:-1px;
max-height: 0;
max-width: 0;
position:relative;
}

.editor ul{
margin-left:15px;
}

.editor ul li {
list-style: none outside none;
line-height:20px;
}

/*--------------------*/

#customer-service h3{
margin:0 0 5px 0;
color:#c00000;
}

#customer-service p{
margin-bottom:5px;
}

/*--------------------*/

.banklogos{
padding-top:15px;
}

.banklogos:after{
content:" ";
clear:both;
display:block;
line-height: 0;
}

.banklogos p{
display:block;
text-align:center;
margin:0;
}

.banklogos ul{
margin:0 auto;
width:260px;
}

.banklogos li{
list-style:none;
float:left;
width:43px;
height:70px;
text-align:center;
position:relative;
}

.banklogos li:before{
display:none !important;
}

.banklogos li span{
display:block;
}

.banklogos li label{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
height:70px;
width:1px;
}

.banklogos li img{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
}

.banklogos .l-aktia,
.banklogos .l-lomaluotto,
.banklogos .l-nordea{
clear:both;
}

.banklogos .l-lomaluotto,
.banklogos .l-saasto,
.banklogos .l-handels,
.banklogos .l-aktia,
.banklogos .l-visaelectron,
.banklogos .l-mastercard,
.banklogos .l-visa{
width:86px;
}

.banklogos .l-visa{
left:-3px;
}

.banklogos .l-visaelectron{
left:10px;
}

.banklogos .l-aktia{
left:4px
}

.banklogos .l-saasto{
left:4px;
}

.banklogos .l-lomaluotto{
left:7px;
text-align:left;
}

/*--------------------*/

.offers:after{
content: "";
clear:both;
display: table;
line-height: 0;
}

.offers h2{
float:left;
margin:0 0 0 0;
}

.offers a{
float:right;
line-height:40px;
}

.offers a:after{
content:" »";
}

/*--------------------*/

.sitemap li{
list-style:none;
}

.sitemap li a{
display:block;
padding:3px 0;
}

/*--------------------*/

.panoramalink{
display:block;
position:relative;
}

.panoramalink img{
width:100%;
}

.panoramalink div{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.panoramalink div span{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
height:100%;
}

.panoramalink div .text{
color: #FFFFFF;
font-size: 25px;
font-weight: bold;
text-align: center;
text-shadow: 1px 1px 2px #606060, 1px 1px 10px rgba(0, 0, 0, 0.5);
display:inline-block;
width:100%;
height:auto;
vertical-align:middle;
margin-right:-10px;
}

.panoramalink div .helper{
width:1px;
}

/*--------------------*/

.searchresult .searchpanel{
position:absolute;
top:20px;
right:0;
margin:0;
}

.searchresult .item span{
display:block;
}

.searchresult .item .path{
color:#999;
}

/*--------------------*/

.pager{
border-top:1px solid #DCDCDC;
padding:10px 0;
}

.pager a{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
padding:0 10px 2px 10px;
line-height:24px;
text-decoration:none;
border:1px solid #DCDCDC;
margin:0 3px;
border-radius:5px;
}

.pager a.active{
background:#eee;
}

/*--------------------*/

.fancybox-nav span{
visibility:visible !important;
}

.TravelAgenciesLink{
position:relative;
top:2px;
}

/*--------------------*/

.imagefile img{
width:100%;
}

/*--------------------*/

.flocklerblock{
overflow:visible;
}

.flockler-logo-panel{
text-align:right;
margin-bottom:-5px;
position:relative;
z-index:2;
}

.flockler-logo{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
background:#c00000 /*url(../img/lomafiilis-logo.png) no-repeat center center*/;
width:170px;
height:40px;
position:relative;
left:9px;
text-align:center;
}

.flockler-logo:after{
content:"◤";
color:#6c0000;
position:absolute;
bottom:-10px;
right:-1px;
line-height:12px;
font-family:arial;
font-size:12px;
}

.flockler-bottomlink{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
margin-top:10px;
}

.flockler{
background:#efefef;
border:1px solid #dcdcdc;
padding:0 15px;
max-height:575px;
overflow:auto;
}

.flockler .posts{
zoom:1;
margin:0 0 0 -20px;
position:relative;
}

.flockler .item-header{
border-bottom:1px solid #eee;
margin-bottom:10px;
padding-bottom:10px;
}

.flockler .item .userimage{
width:32px;
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
margin-right:10px;
}

.flockler .item .username{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
line-height:normal;
}

.flockler .item .screenname{
color:#666;
font-size:12px;
line-height:normal;
}

.flockler .posts .item{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
width:33.3333%;
margin-top:20px;
}

.flockler .posts .item-inner{
margin-left:20px;
background:#fff;
padding:10px;
border:1px solid #ddd;
}

.flockler .item-content{

}

.flockler .item-image{
width:100%;
}

.flockler .item img{
max-width:100%;
}

.flockler .item-imagelink,
.flockler .item-text,
.flockler .item-title{
margin:15px 0 0 0;
display:block;
}


.flockler .item-text
{
word-wrap: break-word;
}

.flockler .item-content :first-child{
margin-top:0;
}

.flockler .item i{
position:absolute;
top:7px;
right:-7px;
width:30px;
height:30px;
background:#474747;
color:#fff;
font-size:20px;
text-align:center;
}

.flockler .item-instagram i{
background:#023867;
}

.flockler .item-twitter i{
background:#1cb7eb;
}

.flockler .item-facebook i{
background:#507bbe;
}

.flockler .item i:before{
line-height:30px;
}

.flockler .item .date{
font-size:11px;
color:#666;
}

.flockler .item-video .item-header,
.flockler .item-article .item-header,
.flockler .item-none .item-header{
display:none;
}

.flockler .rowsize-2 .item{
width:50%;
}

.flockler .rowsize-1 .item{
width:100%;
}

/*------------------*/

.flockler .loadmore-panel{
text-align:center;
padding-top:20px;
}

.flockler .loadmore{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:top;
text-decoration:none;
}

.flockler .loadmore i,
.flockler .loadmore span{
display:inline-block;
*display:inline;
zoom:1;
vertical-align:middle;
line-height:24px;
}

.flockler .loadmore i{
width:24px;
height:24px;
margin-left:10px;
}

.flockler .loadmore.loading i{
background:url(/includes/img/ajax-loader.gif) no-repeat center center;
}

.flockler .loadmore.loading i:before{
content:"";
}

/*--------------------*/

.pictureframeblock .pictureframe {
text-align: center;
}
.pictureframeblock .select { 
display: inline-block;
margin-bottom: 20px;
}
.pictureframeblock .frames { 
height: 66px;
margin: 20px 10px;
}
.pictureframeblock .frames li { 
list-style: none; 
/*float: left;*/
display: inline-block;
height: 60px;
border: 1px solid #ccc;
padding: 2px;
margin-right: 10px;
cursor: pointer;
}
.pictureframeblock .frames li.active { 
border: 1px solid #ff0000;
}
.pictureframeblock .frames img {
width: 60px;
margin: 0;
}
.pictureframeblock .canvas {
display: block;
cursor: move;
}
.pictureframeblock .download {
display: inline-block;
}
.pictureframeblock .hide {
display: none;
}
.pictureframeblock .red-btn {
margin-left: auto;
margin-right: auto;
}
.pictureframeblock .red-btn {
font-weight: bold;
height: 60px;
font-size: 24px;
line-height: 60px;
color: #ffffff;
text-shadow: 0 1px 1px #760000;
vertical-align: top;
}
.pictureframeblock .red-btn img {
margin-left:14px;
}

/*--------------------*/

.publicmode .popup-area{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:9999;
background:url(/static/fancybox/fancybox_overlay.png);
box-sizing: border-box;
padding: 0 20px;
overflow:auto;
}

.publicmode .popup-area .wrap{
max-width:705px;
margin-top:200px;
background:#fff;
padding:25px !important;
border:1px solid #dcdcdc;
border-radius:4px;
box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);
}

.popup-close{
display:none;
}

.publicmode .popup-close{
display:block;
position:absolute;
top:-16px;
right:-16px;
width:32px;
height:32px;
background:#fff;
border-radius:30px;
border:1px solid #dcdcdc;
box-shadow:0 0 5px rgba(0, 0, 0, 0.5);
font-size:17px;
text-align:center;
line-height:32px;
font-weight:bold;
color:#000;
text-decoration:none;
cursor:pointer;
}

/*--------------------*/

.activityblock .search-item-dropdown-content{
background:none;
padding:15px;
}

.activityblock .search-item-price .link {
width:auto;
padding:0 20px;
}

.activityblock .price-hasprice .link span.select {
font-size: 20px;
line-height:37px;
}

/*--------------------*/

.videofile video{
width:100%;
}

/*--------------------*/



/*--------------------*/

.grayblock{
background:#eee;
border:1px solid #dcdcdc;
padding:15px;
}

.frm .formrow{
max-width:350px;
margin-bottom:20px;
position:relative;
}

.frm label{
margin:0;
}

.frm select,
.frm textarea,
.frm [type="text"]{
width:100%;
box-sizing:border-box;
height:30px;
margin:0;
}

.frm textarea{
height:120px;
}

.frm .cb{
display:block;
}

.frm .cb input{
margin:0 10px 0 0;
}

.frm .cb label{
display:inline-block;
vertical-align:middle;
line-height:30px;
}

.frm .required label:after{
content:"*";
color:#c00000;
margin-left:5px;
}

.frm .frmbutton{
display:inline-block;
text-align:center;
color:#fff;
height:60px;
line-height:60px;
padding:0 25px;
border:0;
color: #FFFFFF;
font-size: 24px;
font-weight: bold;
text-shadow: 0 1px 1px #760000;
text-transform:capitalize;
background: #c00000;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2IxMDIwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #c00000 0%, #b10202 50%, #c00000 50%, #c00000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c00000), color-stop(50%,#b10202), color-stop(50%,#c00000), color-stop(100%,#c00000));
background: -webkit-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: -o-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: -ms-linear-gradient(top,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
background: linear-gradient(to bottom,  #c00000 0%,#b10202 50%,#c00000 50%,#c00000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00000', endColorstr='#c00000',GradientType=0 );
text-decoration:none;
}

.frm .emsg{
color:#c00000;
position:absolute;
left:100%;
white-space:nowrap;
line-height:30px;
font-size:12px;
margin-left:10px;
bottom:0;
}

.validatationbutton .fa-spinner,
.ajaxbutton .fa-spinner{
display:none;
}

/*--------------------*/

.activityblock h4{
font-size:14px;
}

/*--------------------*/

.headerbanner-outer{
overflow:hidden;	
max-height:400px;
}

.frontpage .headerbanner-outer{
max-height:650px;
}

.publicmode .headerbanner{
background:url(../img/ajax-loader.gif) no-repeat center center;
}

.publicmode .headerblocks{
visibility:hidden;
max-height:650px;
overflow:hidden;
position:relative;
}

.publicmode .headerbanner.complex .headerblocks{
max-height:400px;
}

.headerblocks .block{
display:none;
}

.headerblocks .block:first-child{
display:block;
}

.headerblocks.owl-loaded{
visibility:visible;
height:auto;
overflow:visible;
}

.headerblocks.owl-loaded .block{
display:block;
}

.headerbannerblock,
.headerbannerblock .block-inner{
margin:0 !important;
}

.headerbannerblock .imagelink{
display:block;
min-height:200px;
}

.headerbannerblock img{
width:100%;
vertical-align:bottom;
}

.headerbannerblock .headeritem-info{
position:absolute;
top:60px;
left:0;
width:100%;
color:#fff;
}

.headerbannerblock .item-title{
color: #fff;
font-size: 34px;
font-weight: bold;
text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.headerbannerblock .item-text{
color: #fff;
font-size: 22px;
line-height: normal;
text-shadow: 0 0 3px rgba(0, 0, 0, 1);
}

/*--------------------*/

.headerbanner .owl-controls {
position:absolute;
top:50%;
left:0;
width:100%;
height:20px;
}

.headerbanner .owl-nav{
margin:auto;
max-width:1042px;
position:relative;
z-index:99;
}

.headerbanner .owl-next,
.headerbanner .owl-prev{
font-size:0;
position:absolute;
top:50%;
left:0;
background:url("../img/icon_arrow_left_72.png") no-repeat scroll 0 0;
width:40px;
height:73px;
margin-top:-26px;
}

.headerbanner .owl-next{
left:auto;
right:0;
background-image:url("../img/icon_arrow_right_72.png");
}

.headerblock-info{
display:none;
}

/*--------------------*/

.headerbanner.complex{
max-width:1042px;
margin:auto;
position:relative;
max-height:400px;
}

.headerbanner.complex .owl-carousel .owl-stage-outer{
overflow:visible !important;
}

.headerbanner.complex .headeritem-info{
display:none;
}

.headerbanner .owl-prev{
left:25px;
}

.headerbanner .owl-next{
right:25px;
}


.headerbanner.complex .overlay-right,
.headerbanner.complex .overlay-left{
display:block;
position:absolute;
width:50%;
height:100%;
top:0;
left:-50%;
background:rgba(0,0,0,0.5);
z-index:99;
cursor:pointer;
}

.headerbanner.complex .overlay-right{
left:100%;
}

.headerbanner.complex .overlay-right:hover,
.headerbanner.complex .overlay-left:hover{
background:rgba(255,255,255,0.3);
}

/* ------------- */

.headerbanner.complex .headerblock-info{
position:absolute;
z-index:99;
bottom:0;
left:0;
width:100%;
background:rgba(255,255,255,0.7);
min-height:50px;
display:block;
}

.headerblock-info:empty{
display:none;
}

.headerblock-info-title{
position:absolute;
bottom:100%;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
color: #ffffff;
text-shadow: 0 1px 10px #2c2c2c;
margin:0 0 10px 20px;
}

.headerblock-info-text{
font-weight: bold;
line-height: 22px;
margin: 0 160px 0 0;
padding:15px 20px;
}

.headerblock-info .counter{
font-size: 14px;
height: 22px;
line-height: 22px;
margin: -11px 0 0;
position: absolute;
right: 110px;
text-align: right;
top: 50%;
width: 60px;
}

.headerblock-info .openfullimage{
background:#c00000;
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 95px;
color:#fff;
}

.headerblock-info .openfullimage span {
background:url("../img/icon-images.png") no-repeat center 0;
bottom: 2px;
color: #fff;
font-size: 11px;
left: 0;
padding-top: 23px;
position: absolute;
text-align: center;
width: 100%;
}

.fancybox-title{
padding-right:150px;
}

.fancybox-title .sharebuttons{
position: absolute;
right: 0;
top: 9px;
}

.fancybox-title .sharebuttons li.pint{
display:inline-block;
}

/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/
/*--------------------*/