@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto+Slab:300&subset=latin,cyrillic-ext);

.RU h1, .RU h2, .RU h3, .RU h4 {
	font-family: "Roboto Condensed";
	font-weight: 700;
}

.RU .kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content h6,
.RU .bottom-content a,
.RU p
{
	font-family: "Roboto Slab"!important;
	font-weight: 300;
	}


/* AVALONIN CSS */


h2, h3, h4, p {
	margin-bottom: 15px;
	}
	
#levishop-tabs-container h2 {
	margin-bottom: 0;
	}


/* KV */

.booking a {
	color: #fff;
	}
	

.light-bg {
	background: #f5f5f5 url(/media/2014/img-kv/bg-infographic.jpg) repeat top center;
}

.bottom-content {
	overflow: hidden;
	}

.bottom-content .list-img {
	overflow: hidden;
}

.bottom-content a {
	transition: .3s all;
	display: block;
	overflow: hidden;
}

.bottom-content a:hover {
	color: #fff;
}

.bottom-content a:hover img {
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transition: all 2s cubic-bezier(0,0,0.7,1);
	-webkit-transition: all 2s cubic-bezier(0,0,0.7,1);
}

.official-partners a:hover img {
	transform: none;
}

.borders {
	background: rgba(0,0,0,.04);
	padding: 5px;
	margin: 15px 0 10px;
}

.borders h3 {
	margin: 15px 0 10px 0 !important;
	text-align: center;
}
	
.borders .panel p {
	margin-top: 10px;
	}


.img-container {
	position: relative;
	}

.img-container .image-text, .img-container .image-plus {
	position: absolute;
	right: 5px;
	left: 5px;
	padding: 15px;
	background: rgba(0,0,0,.75);
	color: #fff;
	font-size: 0.875rem;
	transition: .3s all;
	line-height: 20px;
}

.img-container .image-plus {
	left: auto;
	width: 50px;
	text-align: center;
	font-size: 1.125rem;
	font-family: 'marselisslabbold';
	border-radius: 50%;
	border-bottom-right-radius: 0;
}

a:hover .image-text, .img-container .image-plus {
	bottom: 5px;
}

a:hover .image-plus, .img-container .image-text {
	bottom: -70px;
}

.advertisement a img {
	transform: none;
	}

#levigenuine {
	height: auto;
	padding: 40px 0;
}

@media screen and (max-width: 799px) {
	.img-container .image-text { display: none; }
	.img-container .image-plus { padding: 10px; width: 40px; }
	}

@media screen and (max-width: 599px) {
	.img-container .image-plus { padding: 5px; width: 30px; }
}

@media screen and (min-width: 1280px) {
	.fourimages { padding-bottom: 20px; }
}

/* FI */

#front #avoimet-rinteet-ja-reitit { padding-top: 10px; }
#avoimet-rinteet-ja-reitit .extra-padding { padding: 0 10%; }
#avoimet-rinteet-ja-reitit p { font-size: .875rem; line-height: 1.3; }
.RU #avoimet-rinteet-ja-reitit p { font-size: .813rem; }
#avoimet-rinteet-ja-reitit .counts { font-size: 2.25rem; }
.RU #avoimet-rinteet-ja-reitit .counts { font-size: 2rem; }
#avoimet-rinteet-ja-reitit .dark { color: #666; }
#avoimet-rinteet-ja-reitit a { display: block; }
#avoimet-rinteet-ja-reitit a img { transition: .3s all; }
#avoimet-rinteet-ja-reitit a:hover img { border: 5px solid #009bd9; }

@media screen and (max-width: 1079px) {
#avoimet-rinteet-ja-reitit .extra-padding { padding: 0 5%; }
#avoimet-rinteet-ja-reitit .counts { font-size: 1.875rem; }
}

@media screen and (min-width: 640px) and (max-width: 799px) {
#avoimet-rinteet-ja-reitit .extra-padding { padding: 0; }
#avoimet-rinteet-ja-reitit .counts { font-size: 1.25rem; }
}

@media screen and (max-width: 400px) {
#avoimet-rinteet-ja-reitit .counts { font-size: 1.5rem; }
#avoimet-rinteet-ja-reitit p { font-size: .813rem; }
}

/* FI VALIKKO */

.sitemap { background: #222!important; }

.sitemap ul.level1 {
margin: 0;
padding: 0;
}

.sitemap ul li.level1 {
padding: 10px;
}

@media screen and (max-width: 1200px) {
.sitemap ul li.level1 { padding: 10px 0; }
}

.sitemap li.level1, .sitemap li.level2 {
padding: 0;
}

.sitemap ul.menu-block.current {
background: transparent; }

.sitemap li.level1 > a {
	text-transform: none;
	font: 1rem/2 'marselisslablight';
	border-bottom: 1px solid #00abe8;
	display: block;
	color: #ffffff;
	padding: 5px 5px 5px 20px;
	text-align: left;
	margin-bottom: 10px;
}

.sitemap li a, .sitemap ul.current:hover li.level2 a {
font: .875rem/2 'marselisslablight';
color: #ccc;
transition: .3s all;
}

.sitemap li a:hover {
background: #00abe8;
}

.sitemap ul.menu-block {
background: #222;
transition: .3s all;
}

.sitemap ul.menu-block:hover {
background: transparent;
}

.sitemap ul li.hasSubItems .toggle-next, .sitemap ul li.hasSubItems .toggle-child, .top-bar-section ul li.hasSubItems .toggle-child {
	width: 12px;
	height: 28px;
	line-height: 28px;
	float: left;
	cursor: pointer;
	vertical-align: middle;
	padding: 0 4px;
}

.togglable-plus-icon {
	background: url('../img/icons/plus.png') left center no-repeat;
	width: 11px;
	height: 11px;
	display: inline-block;
	transition: .3s all;
}

.product-list.accommodation h5, .product-list.accommodation p,
.product-list.mediagallery .list-item h5, .product-list.mediagallery .list-item p {
	font-size: .875rem;
	margin: 0;
}

.product-list.mediagallery .list-item .list-img {
	height: 154px;
	line-height: 130px;
	border: 1px solid #ddd;
	padding: 10px;
	text-align: center;
}

.product-list.mediagallery .list-item .list-img img,
.product-list.mediagallery .list-item .list-img a {
	max-height: 130px;
	transform: none;
}



@media screen and (min-width: 1024px) {
	.product-list.accommodation .list-img { height: 135px; }
}

/* SITEMAP BOTTOM MENU */

.sitemap-bottom-menu ul {
	text-align: center;
	padding-top: 15px;
	border-top: 1px solid #00abe8;
}

.sitemap-bottom-menu li.level1 {
	display: inline-block;
	margin: 0 15px;
	border: none;
	padding: 0;
}


.sitemap-bottom-menu li.level1 a {
	display: inline-block;
	padding: 10px 15px;
	border-radius: 5px;
	font-size: 1rem;
	transition: all .5s;
	border: none;
}

.sitemap-bottom-menu li.level1 a:hover {
	background-color: #00abe8;
}

/* CIRCLE ITEMS */

.circle-items .list-img {
	background: #00abe8;
	border-radius: 50%;
	transition: all .3s;
}

.circle-items .extra-padding { 
	padding: 0 30px 15px;
}

@media screen and (max-width: 1024px) {
	.circle-items .extra-padding { padding: 15px 15px 30px; }
}

@media screen and (min-width: 640px) and (max-width: 800px) {
	.circle-items .extra-padding { padding: 15px 0 30px; }
}

@media screen and (min-width: 481px) and (max-width: 639px) {
	.circle-items .extra-padding { padding: 0 30px 15px; }
}


.circle-items h5 {
	text-align: center;
	margin: 0; padding: 15px 0;
	}

@media screen and (max-width: 639px) {
	.circle-items h5 { font-size: 1rem; }
}

.circle-items a .list-img img {
transition: all .3s;
}

.circle-items a:hover .list-img img {
transform: scale(1.1) rotate(5deg);
}

.circle-items a:hover .list-img {
background-color: #7fd5f3;
}

.icon-list { padding: 0 0 10px;	}
.icon-list .extra-padding {	padding: 25px 0; }
.icon-list .extra-padding .row { background: #eee; transition: all .3s; }

@media screen and (max-width: 1079px) {
.icon-list .extra-padding {	padding: 15px 0; }
}

@media screen and (max-width: 639px) {
.icon-list .extra-padding {	padding: 0 0 5px 0; }
}

.icon-list .list-img {
	background: #00abe8;
	transition: all .3s;
}

.icon-list .list-img.orange {
	background: #f26522;
}


.icon-list a:hover .list-img { background: #7fd5f3; }
.icon-list a:hover .list-text h5 { color: #009bd9; }
.icon-list a:hover .row { background: #d9f3fc; }


.icon-list .list-text {
	padding: 5px 15px;
	display: table-cell;
	vertical-align: middle;
	}

.icon-list .list-text h5 {
	font: 1rem/1.2 'marselisslablight';
	margin: 0;
	word-wrap: break-word;
	transition: all .3s;
}

.nyt-myynnissa .icon-list .list-img { background: #f26522; }
.tab-panel .icon-list .extra-padding .row { background: #fff; }
.tab-panel .icon-list a:hover .row { background: #fff; }

.nyt-myynnissa .icon-list a:hover .list-img { background: #f7941d; }
.nyt-myynnissa .icon-list a:hover .list-text h5 { color: #999; }


.icon-list .list-text {
	padding: 5px 15px;
	display: table-cell;
	vertical-align: middle;
	}

@media screen and (max-width: 800px) {
	.icon-list .list-text h5 { font-size: .875rem; }
}

/* HOMEPAGE RIBBON */

.ribbon {
	top: -6px;
	right: -6px;
	width: 152px;
	height: 153px;
}

.ribbon.tulossa {
	top: -6px;
	right: -6px;
}

.ribbon span {
	top: 33px;
	right: -18px;
	font-size: 1.875rem;
}

@media only screen and (min-width:67.5em){
	.link-list, .product-list {	margin-top: 30px; }
}

/* FI KARUSELLI */

.wide-carousel .text-align-center.slide-content, .wide-carousel .text-align-left.slide-content {
    position: relative;
    }

.wide-carousel .text-align-center.slide-content .op, .wide-carousel .text-align-left.slide-content .op {
    position: absolute;
    bottom: 40px;
    left: 30px;
    font-size: .875rem;
}

.wide-carousel .text-align-right.slide-content {
    position: relative;
    }

.wide-carousel .text-align-right.slide-content .op {
    position: absolute;
    bottom: 40px;
    right: 30px;
    font-size: .875rem;
    text-align: right;
}

.wide-carousel .text-align-right.slide-content .op img {
    float: right;
}

.wide-carousel .light a {
    color: #fff;
    }

	
/* TOP MENU */

.top-bar-wrapper.contain-to-grid.fixed { height: 52px; }
.tool-holder { line-height: 52px; }
.some-menu, .black-menu { top: 52px; background: #333; }
.some-menu a, .black-menu a { line-height: 40px; transition: .3s all; }
.some-menu a:hover, .black-menu a:hover { color: #fff; }
.some-menu ul li:hover, .black-menu li { transition: .3s all; }
.some-menu ul li:hover, .black-menu li:hover { background: #00abe8; }
.kv-topbar { top: 52px; right: 101px; background: #333; }

/* TRAIL + TITLE */


@media only screen and (min-width:67.5em){
	.trail { margin: 50px 0 0; }
	.content-wrapper, .wide-carousel.slick-slider, h1.page-title, .skilifts, .equal-height-cols { margin-bottom: 40px; }
	/* .gray-box { margin: 30px 0 50px; } */
}

@media only screen and (max-width:67.49em){
	.trail { margin: 30px 0 0; }
	.content-wrapper, .wide-carousel.slick-slider, h1.page-title, .skilifts, .equal-height-cols { margin-bottom: 20px; }
	.search-box, .flex-video, .margin, .advertisement { margin: 30px 0; }
}


/* UUSI ALASIVUN KARUSELLI */

.subpage-slider .gray-box p {
	font-family: "marselisslablight";
	}

.spacer { clear: both; height: 50px; }

@media only screen and (max-width: 1079px) {
	.subpage-slider .slick-prev, .subpage-slider .slick-next { display: none!important; }
	.subpage-slider .slick.basic .slick-dots { position: absolute; bottom: 10px; width: 100%; }
	.subpage-slider .slick-slide { height: auto!important; }
	.spacer { height: 30px; }
}

/* ETUSIVUN KARUSELLIN TÄYDENNYKSET */



@media only screen and (max-width: 799px) {
	.slick.wide-carousel .slick-prev, .slick.wide-carousel .slick-next { display: none!important; }
	.slick.wide-carousel .slick-dots { position: absolute; bottom: 10px; width: 100%; }
}


/* NOSTOT */

.wooden-bg h5, .event-bg h5 { color: #fff; padding: 10px 0 0 0; margin: 0; }


.product-list.levidays p {
	font-size: .875em;
	}

p.releasedate {
	font-size: .813em;
	margin: 0;
	}
.subpage-slider.levidays p {
	font-size: .938em;
	}

.subpage-slider.levidays .arrow-button-blue {
	margin: 15px 0 0 0;
	}

.subpage-slider.levidays h5 {
	font-size: 1.25em;
	}

.levidays h5 {
	margin: 0 0 5px;
	}
	
/* PAGINATION */

.pagination {
	text-align: center;
	clear: both;
	}

.pagination span {
	display: inline-block;
	margin: 15px 5px;
	}

.pagination span strong, .pagination span a {
	display: block;
	padding: 15px 20px;
	border-radius: 5px;
	}

.pagination span.curPage strong {
	background: #d9f3fc;
	color: #009bd9;
	}

.pagination span a {
	background: #009bd9;
	color: #fff;
	transition: .3s all;
	}

.pagination span a:hover {
	background: #005da4;
	}
	

/* TAPAHTUMAT + PRINT */

.date-title:first-child {
	margin-bottom: 0;
}

.list-table.events {
	border-top: none;
	}

.list-table.events a {
	overflow: hidden;
	padding: 15px 20px 15px 30px;
	}

.list-table.events p {
	font: normal .813rem/1.4 'marselislight';
	}

@media only screen and (max-width:639px){
	.list-table.events p { display: none; }
}

.list-table h5 {
	font: normal 1rem/1.4 'marselisbold';
	}

.list-table a:hover h5 {
	color: #fff;
	}

.list-table h5, .list-table p {
	margin: 0 40px 0 0;
	}

.levidays-bg h2 a, .levidays-bg li a {
	color: #fff;
	}

.levidays-bg .title h5 {
	margin: 10px 0 0 0;
	}

@media only screen and (max-width: 480px) {
	.levidays-bg .title h5 { font-size: .875rem; }
}


/* TULOSTUSTYYLIT */


@media print {

@page {
margin: 0.8cm 1.2cm;
size: landscape;
}

html, body { height: 99%; }

.hide-on-print, .rnd66377cba_main-container, #talkNowActiveBoot, #spot-events, .event-bg, .nyt-myynnissa  {display:none;}
.northernlight-alert, .top-bar-section, .top-bar .title-area.pull-right, .some-menu-wrapper, .topmenu, .overlay, .trail, .footer, .pull-right, .gray-box, .push {
	display: none!important;
}
.top-bar-wrapper {
	background: none;
	width: 108px;
	position: absolute;
	left: 0;
	z-index: 100;
}

.large-9 {
	width: 100%;
}

.title-area img { width: 108px; margin: 0; }

.top-bar .name, .top-bar {
  height: 108px;
}

.top-bar .name a {
	padding-left: 0;
}

body, p, ul, ol, .list-table p, .list-table.events p {
	font: normal 9pt/1.3 "marselislight", Arial;
	color: #000;
}
* { -webkit-columns: auto !important; }

.columns {
	padding: 0;
	float: none !important;
	min-height: 0 !important;
	-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.row { width: 100%; max-width: 100%; }

h1.page-title {
	font-size: 30pt;
	text-align: center;
	line-height: 108px;
	margin-bottom: 40px;
	padding-left: 108px;
	position: relative;
	z-index: 0;
	}
	
h2, h2.tac, h2.ucase {
	font: normal 16pt/1.6 "marselisslablight", Arial;
	color: #000;
	text-align: left;
	text-transform: capitalize;
	page-break-after: avoid;
	}

h5, .list-table h5 {
	font: normal 9pt/1.3 "marselisbold", Arial;
	color: #000;
	text-align: left;
	page-break-after: avoid;
	}
	
table.list-table p {
	margin: 0;
}

table.list-table.events {
	page-break-before: avoid;
}

table, table.list-table { border: none; }
td, .list-table td { padding: 1mm 0; }
table.list-table.events, table.list-table.events td, table.list-table.events tr, table.list-table.events tbody { display: block; }
.list-table.events a { padding: 0; }

}


/* SÄÄ: SÄÄ NYT -OSIO */

.saanyt-sky {
	background: transparent url(/media/2014/img/saanyt-sky.png) repeat-x bottom center;
	margin-bottom: 30px;
	}

.saanyt-fell {
	background: transparent url(/media/2014/img/saanyt-bg.png) repeat-x bottom center;
	padding: 30px 0;
	}

.saanyt-content {
	width: 800px;
	height: 300px;
	margin: auto;
	position: relative;
}

.saanyt-content h2 {
	color: #fff;
	position: absolute;
	top: 20px;
	line-height: 60px;
	left: 120px;
	font-size: 60px;
	}

.saanyt-content h3 {
	color: #7fd5f3;
	margin-bottom: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #00abe8;
	text-align: center;
	}

.badge {
	background: #005da4;
	border-radius: 5px;
	position: absolute;
	color: #fff;
	padding: 10px;
	width: 250px;
	overflow: hidden;
}

.badge span {
	font-family: 'bebasneue';
	font-size: 32px;
	display: block;
	width: 50%;
	text-align: center;
	float: left;
	padding: 15px 0 5px;
	}

.weathernow.badge {
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	}

.weathernow.badge span {
	display: none;
	}

.levikeskus {
	bottom: 20px;
	left: 47px;
}

.levihuippu {
	bottom: 108px;
	right: 47px;
	}
	
@media screen and (max-width: 799px) {
	.saanyt-sky { background-color: #7fd5f3; background-image: none; margin-bottom: 15px; }
	.saanyt-fell { background-image: none; padding: 0; }
	.saanyt-content { width: 100%; padding: 15px; height: auto; }
	.saanyt-content h2 { position: relative; text-align: center; top: auto; left: auto; font-size: 32px; }
	.weathernow.badge { text-align: center; position: relative; }
	.weathernow.badge img { width: 100px; height: 100px; }
	.levikeskus, .levihuippu { top: auto; left: auto; right: auto; bottom: auto; }
	.badge, .weathernow.badge { width: 100%; position: relative; margin-bottom: 5px; height: auto; }

}

/* EOF SÄÄ: SÄÄ NYT -OSIO */
