*{
	margin:0;
	padding:0;
}

html{
	overflow: -moz-scrollbars-vertical;
	overflow-x:auto;
}

body{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	line-height:20px;
	color:#000;
	background-color:#fff;
	-webkit-text-size-adjust: none;
	overflow:hidden;
}

body a img{
	border:none;	
}

body a img:hover{
	opacity:0.9;	
}

body hr{
	background-image:url('../images/hr.gif');
	background-repeat:repeat-x;
	background-color:transparent;
	color:transparent;
	height:1px;
	border:none;
	margin-bottom:20px;
}

.multifooter{
	display:block;
	clear:both;
	height:1px;
	font-size:1px;	
}

input:not(type=checkbox):not(type=radio) {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="submit"] { -webkit-appearance:none; -webkit-border-radius:0; }

/*tekstimääreet*/

p{
	margin-bottom:20px;	
}

a{
	color:#0080c9;
	font-weight:700;
	text-decoration:none;
}

a:hover{
	color:#000;	
}

h1{
	/*font-size:24px;*/
	font-size:150%;
	line-height:28px;
	font-weight:700;
	color:#fff;
	margin-bottom:20px;
	background-color:#0080c9;
	padding:15px 15px 15px 15px;
}

h2{
	/*font-size:30px;*/
	font-size:150%;
	line-height:28px;
	font-weight:700;
	color:#3c3c3b;
	margin-bottom:20px;
}

h3{
	/*font-size:20px;*/
	font-size:125%;
	line-height:22px;
	font-weight:700;
	color:#3c3c3b;
	margin-bottom:20px;
}

h4{
	/*font-size:16px;*/
	font-size:100%;
	line-height:22px;
	font-weight:700;
	color:#777;
	margin-bottom:20px;
	text-transform:uppercase;
}
h1 a{
	color:#fff;	
}
h1 a:hover{
	color:#efefef;	
}
h2 a, h3 a, h4 a{
	color:#0080c9;
}
h2 a:hover, h3 a:hover, h4 a:hover{
	color:#000;	
}
/*lomake*/
.form_area p, #login_form p{
	margin-bottom:10px;	
}
.d_success_message, .login_success_message{
	display:block;
	padding:10px 5% 10px 5%;
	border:1px solid #090;
	margin-bottom:15px;
	font-weight:700;
	color:#000;
}
.d_error_message, .login_error_message{
	display:block;
	padding:10px 5% 10px 5%;
	border:1px solid #f00;
	margin-bottom:20px;	
	color:#000;
	font-weight:700;
}
.d_loading_message{
	display:block;
	margin-bottom:15px;
	text-align:center;	
}
.d_form_field, .login_form_field{
	display:block;
	border:none;
	border-bottom:1px solid #777;
	padding:0 15px 0 15px;
	background-color:#f4f4f4;
	width:100%;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#000;
	height:34px;
	line-height:34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
textarea.d_form_field, textarea.login_form_field{
	height:auto;
	line-height:20px;
	padding-top:10px;
	resize:none;
}
.d_button, .login_button{
	display:inline-block;
	min-width:160px;
	background-color:#80ba27;
	color:#fff !important;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 0 5px 0;
	text-align:center;
	border:none;
	font-family: 'Open Sans', sans-serif;
}
.d_button:hover, .login_button:hover{
	cursor:pointer;
	background-color:#689622;
}
a#login_logout{
	color:#80ba27;
	font-weight:400;
}
a#login_logout:hover{
	color:#689622;	
}
a#login_logout:before{
	content: '« ';	
}
a.button{
	display:inline-block;
	min-width:150px;
	background-color:#80ba27;
	color:#fff !important;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 5px 5px 5px;
	text-align:center;
}
a.button:hover{
	background-color:#689622;
}
ul{
	margin:0;
	padding:0;
	margin-bottom:20px;
}
ul li{
	margin:0;
	padding:0;
	padding-left:15px;
	list-style:none;
	background-image:url('../images/bullet.gif');
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:5px;
}
ul li ul{
	margin-top:5px;
	margin-bottom:0;
}
ol{
	margin:0;
	padding:0;
	margin-bottom:20px;
	margin-left:20px;
	list-style-position:outside;
}
ol li{
	margin:0;
	padding:0;
	line-height:20px;
	margin-bottom:5px;
}
ol li ol{
	margin-top:5px;
	margin-bottom:0;
	margin-left:25px;
}
/*KOPSAA NÄMÄ, RATKAISEE MONTA TAULUKKOONGELMAA*/
table td.fr-tag{
	border:none !important;	
}
table td *:last-child{
	margin-bottom:0;
}
table table{
	margin-bottom:0;	
}
table{
	border:none;
	border-collapse:collapse;
	margin-bottom:20px;
}
table tr th{
	background-color:#fff !important;
	color:#0080c9 !important;
	text-align:left;	
	font-weight:700;
	padding:5px 5px 5px 5px;
	/*font-size:18px;*/
	font-size:112.5%;
	border-bottom:1px solid #000;
}
table tr td{
	color:#000;	
	padding:5px 5px 5px 5px;
	vertical-align:top;
	border:none;
}
table tr:nth-of-type(even) td{
	background-color:#f4f4f4;
}

/*tekstimääreet päättyy*/

a#jumptocontent{
	position:absolute;
	left:11px;
	top:15px;
	font-weight:900;
	color:#fff;
	font-size:14px;
	line-height:14px;
	display:none;
	text-transform:lowercase;
}
a#jumptocontent:hover{
	color:#eee;
}
.foxy-menu-mobile{
	display:none;	
}
.foxy-menu-toggle{
	background-color:#80ba27 !important;
	border-bottom:none !important;
	border-bottom:1px solid #80ba27 !important;
}
#foxymenu-btn{
	background-color:transparent !important;
	color:#fff !important;
}
#foxymenu-btn i{
	color:#fff !important;
	top:0 !important;	
}
#foxymenu-btn:hover i{
	color:#eee !important;	
}
.foxy-menu-expand{
	color:#fff !important;
	background-color:#80ba27 !important;
}
.foxy-menu-expand i{
	color:#fff !important;	
}
.foxy-menu-expand:hover{
	background-color:#70a322 !important;	
}
ul.foxy-menu-mobile li a{
	margin:0 !important;
	padding:15px 65px 16px 15px !important;
	border-bottom:1px solid #ccc !important;
	background-color:#fff !important;
	text-transform:none !important;
	color:#000 !important;
}
ul.foxy-menu-mobile li a:hover, ul.foxy-menu-mobile li a.current{
	background-color:#f5f5f5 !important;
	color:#000 !important;
}
ul.foxy-menu-mobile li ul li a{
	padding-left:30px !important;
	text-transform:none !important;
}
ul.foxy-menu-mobile li ul li ul li a{
	padding-left:45px !important;
}

.scrollToTop{
	color:#000;
	font-weight:400;
	position:fixed;
	bottom:50%;
	right:5px;
	display:none;
	z-index:99;
}
.scrollToTop:hover{
	color:#ccc;
}

.full_navigation{
	display:none !important;	
}
.essentials{
	display:block;
	margin:auto;
	width:94%;
	max-width:1252px;
	height:43px;
	padding:8px 0 7px 0;
	overflow:hidden;
	text-align:right;
	text-transform:uppercase;
	font-weight:700;
	font-size:13px;
	line-height:13px;
}
.essentials .fontsize{
	display:block;
	float:right;
	padding:6px 14px 12px 0;
	background-image:url('../images/essentials_li.gif');
	background-repeat:no-repeat;
	background-position:right top;
}
.essentials .fontsize img{
	vertical-align:bottom;
	margin-left:5px;
}
.essentials .fontsize .fs_text{
	position:relative;
}
.essentials .language_selection{
	display:block;
	float:right;
	padding:14px 18px 12px 0;
	background-image:url('../images/essentials_li.gif');
	background-repeat:no-repeat;
	background-position:right top;
}
.essentials .language_selection ul{
	margin:0;
	padding:0;	
}
.essentials .language_selection ul li{
	display:inline-block;
	margin:0 0 0 14px;
	padding:0;
	background-image:none;
}
.essentials .language_selection ul li a{
	color:#000;
	font-weight:700;	
}
.essentials .language_selection ul li a:hover, .language_selection ul li a.current{
	color:#0069b7;	
}
.essentials .search_base{
	display:block;
	float:right;
	margin-left:11px;
	padding:4px 0px 4px 0;
	width:80px;
}
.essentials .search_base.wider{
	width:250px;	
}
.essentials .search_base img{
	max-width:100%;
	height:auto;	
}
.essentials .search_base .search_area{
	display:block;
	height:33px;
	background-image:url('../images/search_btn.jpg');
	background-repeat:no-repeat;
	background-position:right top;
}
.essentials .search_base .search_area .search_field{
	display:block;
	float:left;
	width:calc(100% - 33px);
	padding:0 4px 0 0;
	border:none;
	height:33px;
	line-height:33px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:13px;
	color:#000;
	text-transform:uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.essentials .search_base .search_area .search_field.focused{
	font-weight:400;
	text-transform:none;
}
.essentials .search_base .search_area .search_btn{
	display:block;
	float:left;
	width:33px;
	height:33px;
	background-color:transparent;
	border:none;
	cursor:pointer;	
}
/*autocomplete*/
.autocomplete-suggestion{
	position: relative;
	padding: 0 .6em;
	line-height: 23px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #333;
	font-size:14px !important;
}

/*kuva-alue*/
.foxy-centered-btns_tabs{
	margin: 0;
	text-align: center;
	position:relative;
	bottom:54px !important;
	z-index:997;
	height:0px;
}  
.foxy-centered-btns_tabs li{
	margin:0;
	padding:0;
	display: inline;
	float: none;
	_float: left;
	*float: left;
	margin-right: 10px !important;
	background:none;
	z-index: 103 !important;
}
.foxy-centered-btns_tabs a{
	text-indent: -9999px;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:3px solid #fff;
	/*background: rgba(0,0,0, .2);
	background: #f0f !important;*/
	background:none !important;
	display: inline-block;
	_display: block;
	*display: block;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
	width: 22px !important;
	height: 22px !important;
}
.foxy-centered-btns_here a{
	background: rgba(0,0,0, .8);
	background: #fff !important;
}
.foxy-centered-btns_nav{
	z-index: 103 !important;
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	top: 50% !important;
	width: 52px !important;
	height:106px !important;
}
.foxy-centered-btns_nav.next{
	background-image:url('../images/nuoli_oikea.png');
	background-repeat:no-repeat;
	right: 20px !important;
	opacity:1 !important;
}
.foxy-centered-btns_nav.prev{
	background-image:url('../images/nuoli_vasen.png');
	background-repeat:no-repeat;
	left: 20px !important;
	opacity:1 !important;
}

.fiilis_container{
	display:block;
	position:relative;
	min-height:205px;
	background-color:#80ba27;
}
.fiilis_container .logo_container{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	z-index:95;
}
.fiilis_container .logo_container .logo_area{
	display:block;
	margin:auto;
	width:94%;
	max-width:1252px;	
}
.fiilis_container .logo_container .logo_area .logo{
	display:block;
	width:272px;
	height:203px;
	overflow:hidden;
	background-image:url('../images/logo_bg.png');
	background-repeat:no-repeat;
	background-size:contain;	
	text-align:center;
}
.fiilis_container .logo_container .logo_area .logo a img:hover{
	opacity:1;	
}
/*FRONTPAGE*/
.fiilis_container .fiilis{
	display:block;
	margin:auto;
	width:100%;
	max-width:1600px;
}
.fiilis_container .fiilis .relative_container{
	overflow:hidden;
	position:relative;
	height:482px;
}
.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
	position:relative !important;
	display:block;
	margin:auto;
	width:100%;
	height:482px;
	overflow:hidden;	
}
.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
	width:1600px !important;
	height:482px !important;
	left:50% !important;
	margin-left:-800px !important;
}
.fiilis_container .fiilis img{
	max-width:100% !important;	
	display:block !important;
}
.fiilis_container .fiilis .relative_container img{
	width:1600px !important;
	height:482px !important;
	max-width:1600px !important;
	display:block !important;
	position:absolute;
	left:50%;
	margin-left:-800px;
}
.ft_container{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	z-index:94;	
}
.ft_container .ft_table{
	display:table;
	margin:auto;
	width:92%;
	max-width:500px;
	height:100%;	
}
.ft_container .ft_table .ft{
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;	
}
.ft_container .ft_table .ft h2{
	font-weight:700;
	font-size:60px;
	line-height:72px;
	color:#fff;
	text-shadow: 2px 2px #333;
	text-transform:none;
	margin-bottom:0;
}
/*KUVAESITYS PÄÄTTYY*/

.navigation_base{
	display:block;
	height:69px;
	background-color:#80ba27;
	position:relative;
}
.navigation_base .navigation{
	display:block;
	margin:auto;
	width:94%;
	max-width:1252px;
	padding:15px 0 17px 0;
}
.navigation_base .navigation ul{
	display:table;
	padding:0 6% 0 6%;
	margin:0;
	width:88%;
}
.navigation_base .navigation ul li{
	padding:0 3% 2px 2%;
	margin:0;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	background-image:url('../images/navi_li.gif');
	background-repeat:no-repeat;
	background-position:right top;
	line-height:16px;
	height:33px;
}
.navigation_base .navigation ul li:first-of-type{
	width:3.8%;
	padding:2px 0 0 0;
}
.navigation_base .navigation ul li a{
	font-weight:700;
	font-size:14px;
	line-height:16px;
	color:#fff;
	text-transform:uppercase;	
}
.navigation_base .navigation ul li a:hover, .navigation_base .navigation ul li a.current{
	color:#3c3c3b;	
}
/*alasvetovalikko*/
.navigation_base .navigation ul li ul{
	display:block;
	position:absolute;
	background-color:#f4f4f4;
	border-bottom:1px solid #777;
	border-top:19px solid #80ba27;
	visibility:hidden;
	width:100%;
	z-index:990;
	padding:25px 3% 15px 3%;
	left:0;
	text-align:left;
	float:none;
	margin-bottom:0;
	transition: 0s; /* delay of 1 seconds on hover off */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.navigation_base .navigation ul li:hover > ul{
	visibility:visible;
	transition: 0.2s 0.5s; /* delay of 1 seconds on hover off */
}
.navigation_base .navigation ul li:hover > ul li ul{
	visibility:visible;	
	transition: 0.2s 0.5s; /* delay of 1 seconds on hover off */
}
.navigation_base .navigation ul li ul li, .navigation_base .navigation ul li ul li:first-of-type{
	display:inline-block !important;
	position:static;
	float:none;
	width:31%;
	padding:0 2% 0 0;
	margin:0 0 10px 0;
	vertical-align:top !important;
	*display: inline;
    *zoom: 1;
	background-image:none;
	height:auto !important;
	text-align:left;
}
.navigation_base .navigation ul li ul li:nth-of-type(3n+3){
	padding-right:0;	
}
.navigation_base .navigation ul li ul li a{
	font-weight:600;
	font-size:15px;
	line-height:18px;
	text-transform:none;
	color:#3c3c3b;
}
.navigation_base .navigation ul li ul li a:hover, .navigation_base .navigation ul li ul li a.current{
	color:#80ba27;	
}
.navigation_base .navigation ul li ul li ul{
	display:block;
	position:static;
	padding:0;
	border:none;
	max-width:none;
	width:auto;
	margin:0;
}
.navigation_base .navigation ul li ul li ul li, .navigation_base .navigation ul li ul li ul li:first-of-type{
	display:inline-block !important;
	margin:0;
	padding:0;
	width:100%;
}
.navigation_base .navigation ul li ul li ul li a{
	font-weight:400;
	font-size:14px;
	line-height:17px;
	text-transform:none;
}
/*alasvetovalikko päättyy*/
.breadcrums_base{
	display:block;
	background-color:#f4f4f4;
	padding:10px 0 15px 0;	
}
.breadcrums_base .breadcrums{
	display:block;
	margin:auto;
	width:94%;
	max-width:1252px;	
}
.breadcrums_base .breadcrums ul{
	margin:0;
	padding:0;	
}
.breadcrums_base .breadcrums ul li{
	display:inline-block;
	margin:0;
	padding:0;
	background-image:none;
	line-height:14px;
	font-size:87.5%;
}
.breadcrums_base .breadcrums ul li a{
	color:#000;
	font-weight:400;	
}
.breadcrums_base .breadcrums ul li a:hover{
	color:#0080c9;	
}
.breadcrums_base .breadcrums ul li a:after{
	content: ' »';	
}
.breadcrums_base .breadcrums ul li:last-of-type a:after{
	content:'';	
}
.contents{
	display:block;
	margin:auto;
	width:94%;
	max-width:1252px;
	padding-top:15px;
}
.contents img{
	max-width:100%;
	height:auto;	
}
.contents.pbottom{
	padding-bottom:40px;	
}
.contents .fp_left{
	display:block;
	float:left;
	width:58.7%;
	margin-right:1.6%;
}
.contents .fp_right{
	display:block;
	float:left;
	width:39.7%;
}
.contents .fp_left img, .contents .fp_right img{
	max-width:100%;
	height:auto;	
}
.contents .fp_right p{
	margin-bottom:5px;	
}
.contents .fp_right .thinner{
	display:block;
	margin:auto;
	width:70%;	
}
.contents .fp_right .thinner p{
	margin-bottom:9px;
}
.contents .left{
	display:block;
	float:left;
	width:17%;
}
.contents .left img{
	max-width:100%;
	height:auto;	
}
.contents .left .sub_navigation{
	display:block;	
}
.contents .left .sub_navigation ul li{
	margin:0 0 20px 0;
	padding:0 0 0 9px;
	font-size:87.5%;
	line-height:18px;
	background-image:url('../images/subnavi_bullet.gif');
}
.contents .left .sub_navigation ul li a{
	font-weight:700;
	color:#000;	
}
.contents .left .sub_navigation ul li a:hover, .contents .left .sub_navigation ul li a.current{
	color:#0080c9;	
}
.contents .left .sub_navigation ul li ul{
	margin-top:20px;
}
.contents .left .sub_navigation ul li ul li{
	font-size:100%;
	margin-bottom:10px;
}
.contents .left .sub_navigation ul li ul li ul{
	margin-top:10px;	
}
.contents .left .sub_navigation ul li ul li ul li a{
	font-weight:400;	
}
.contents .left .sub_navigation h3{
	text-transform:uppercase;	
}
.contents .left .sub_navigation h3 a{
	color:#000;	
}
.contents .left .sub_navigation h3 a:hover{
	color:#3c3c3b;	
}
.contents .right{
	display:block;
	float:right;
	width:80.3%;
	margin-left:2.7%;	
}
.contents .right .r_contents{
	display:block;
}
.contents .right .r_contents .main{
	display:block;
	float:left;
	width:69.6%;
	margin-right:2.4%;
}
.contents .right .r_contents .main p{
	line-height:22px;	
}
.contents .right .r_contents .r_right{
	display:block;
	float:left;
	width:28%;
	padding-top:5px;
}
.contents .right .r_contents .r_right h3{
	color:#164194;
	margin-bottom:15px;
}
.news_bar_base{
	display:block;
	border-top:8px solid #174098;
	background-image:url('../images/news_bg.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	padding:15px 0 10px 0;
}
.news_bar_base .news_bar{
	display:block;
	margin:auto;
	width:94%;
	max-width:1252px;	
}
.news_bar_base .news_bar a.button{
	display:block;
	background-color:#80ba27;
	color:#fff;
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:700;
	padding:10px 10px 10px 10px;
	text-align:left;
}
.news_bar_base .news_bar a.button:hover{
	background-color:#689622;	
}
.some_bar_base{
	background-color:#f4f4f4;
	padding:25px 0 25px 0;	
}
.some_bar_base .some_bar{
	display:block;
	max-width:1267px;
	width:94%;
	padding-left:15px;
	margin:auto;
}
.some_bar_base .some_bar img{
	max-width:100%;
	height:auto;	
}
.some_bar_base .some_bar .some_loader{
	display:block;
	color:#ccc;
	text-align:center;	
}
.some_bar_base h2{
	color:#10468e;	
}
.footer_base{
	background-color:#0080c9;	
}
.footer{
	display:block;
	margin:auto;
	width:94%;
	max-width:1252px;
	padding:40px 0 20px 0;
	color:#fff;	
}
.footer img{
	max-width:100%;
	height:auto;	
}
.footer .f1, .footer .f2, .footer .f3{
	display:block;
	float:left;
	width:22%;
	margin-right:2.4%;	
}
.footer .f2{
	padding-top:20px;	
}
.footer .f3{
	padding-top:40px;	
}
.footer .f3 h4, .footer .f3 p{
	margin-bottom:10px;	
}
.footer .f4{
	display:block;
	float:left;
	width:26.8%;
	text-align:center;
	padding-top:20px;	
}
.footer .f4 a{
	display:inline-block;
	margin:0 8px 0 8px;	
}
.footer h4{
	color:#fff;	
}
.footer h4 a{
	color:#fff;	
}
.footer h4 a:hover{
	color:#efefef;	
}
.login_footer{
	display:block;
	padding:20px 0 20px 0;
	text-align:center;	
}
/*nostot*/
.fp_lifts{
	display:block;	
}
.fp_lifts .fp_lift{
	display:block;
	float:left;
	width:49%;
	margin-right:2%;
	position:relative;
	margin-bottom:15px;
}
.fp_lifts .fp_lift:nth-of-type(even){
	margin-right:0;	
}
.fp_lifts .fp_lift .fp_lift_text{
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	text-align:center;
}
.fp_lifts .fp_lift:hover img{
	opacity:0.9;
}
.fp_lifts .fp_lift .fp_lift_text h2{
	/*font-size:30px;*/
	font-size:187.5%;
	line-height:30px;
	font-weight:700;
	color:#000;
	margin-bottom:0px;
	text-transform:uppercase;	
}
.fp_lifts .fp_lift .fp_lift_text h2 a{
	display:block;
	background-image:url('../images/fp_lift_bg.png');
	background-repeat:repeat;
	text-transform:uppercase;
	color:#fff;
	font-size:30px;
	line-height:30px;
	padding:35px 0 35px 0;
	font-weight:800;
}
.fp_lifts .fp_lift:hover .fp_lift_text h2 a{
	color:#efefef;	
}
.fp_lifts .fp_lift img{
	display:block;
	line-height:1px;
	width:100%;
	height:auto;	
}
.iconlifts{
	display:table;
	width:100%;
}
.iconlifts .iconlift{
	display:table-cell;
	width:20%;
	text-align:center;
	vertical-align:bottom
}
.iconlifts .iconlift p:first-of-type{
	margin-bottom:15px;	
}
.iconlifts .iconlift h4 a{
	color:#3c3c3b;	
}
.iconlifts .iconlift:hover h4 a{
	color:#000;	
}
/*etusivun uutiset*/
.news_bar_base .news_bar img{
	max-width:100%;
	height:auto;	
}
.news_bar_base .news_bar .news_links{
	display:block;
	margin-bottom:20px;	
}
.news_bar_base .news_bar .news_links .news_link{
	display:block;
	float:left;
	margin-left:20px;	
}
.news_bar_base .news_bar .news_links .news_link a{
	font-weight:800;
	/*font-size:18px;*/
	font-size:112.5%;
	color:#fff;	
	padding:12px;
	display:block;
	text-transform:uppercase;
}
.news_bar_base .news_bar .news_links .news_link a.current, .news_bar_base .news_bar .news_links .news_link a:hover{
	color:#fff;
	background-color:#80ba27;
}
.news_bar_base .news_bar .hiddencategory p{
	margin-bottom:20px;
}
.news_bar_base .news_bar .news_list{
	display:block;
	-webkit-column-count:4;
	-webkit-column-gap:1%;
	-moz-column-count:4;
	-moz-column-gap:1%;
	column-count:4;
	column-gap:1%;
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
}
.news_bar_base .news_bar .news_list .news{
	display:inline-block;
	background-color:#fff;
	width:100%;
	margin-bottom:15px;
	padding:10px;
	color:#000;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.news_bar_base .news_bar .news_list .news a{
	color:#000;
	font-weight:800;	
}
.news_bar_base .news_bar .news_list .news a.button{
	display:block;
	background-color:#80ba27;
	color:#fff !important;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 0 5px 0;
	text-align:center;
}
.news_bar_base .news_bar .news_list a.button:hover{
	background-color:#689622;
}
.news_bar_base .news_bar .news_list .news p{
	margin-bottom:10px;
}
.news_bar_base .news_bar .news_list .news p:first-of-type{
	margin-bottom:0;	
}
.news_bar_base .news_bar .news_list .news h4{
	margin-bottom:10px;
	/*font-size:14px;*/
	font-size:87.5%;
	line-height:20px;
	text-transform:none;
}
.news_bar_base .news_bar .news_list .news h4 a{
	color:#000;
}
.news_bar_base .news_bar .news_list .news h4 a:hover{
	color:#333;
}
.news_bar_base .news_bar .news_list .news .news_date{
	color:#878787;
	/*font-size:14px;*/
	font-size:87.5%;
	line-height:14px;
}
/*footer-lista*/
.f_list{
	display:table;
	width:100%;	
}
.f_list .f_icon{
	display:table-cell;
	width:50px;
	text-align:center;
	vertical-align:top;	
}
.f_list .f_text{
	display:table-cell;
	vertical-align:top;	
}
.f_list .f_icon_large{
	display:table-cell;
	width:80px;
	text-align:left;
	vertical-align:middle;	
}
.f_list .f_text_large{
	display:table-cell;
	vertical-align:middle;	
}
.f_list .f_icon_large p, .f_list .f_text_large p{
	margin-bottom:10px;	
}
.lifts{
	display:block;	
}
.lifts .lift{
	display:block;
	float:left;
	width:48.57%;
	margin-right:2.86%;
	margin-bottom:20px;
	border:1px solid #d6d6d6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.lifts .lift:nth-of-type(even){
	margin-right:0;	
}
.lifts .lift_image{
	display:block;	
}
.lifts .lift_image p{
	margin-bottom:10px;	
}
.lifts .lift_image img{
	display:block;
	width:100%;
	height:auto;
	line-height:1px;	
}
.lifts .lift_text{
	display:block;
	padding:0 10px 0 10px;
	min-height:130px;
}
.contact{
	display:block;	
}
.contact_image{
	display:block;
	margin-bottom:15px;	
}
.contact_image img{
	display:block;
	width:100%;
	height:auto;
	line-height:1px;	
}
.contact_text{
	display:block;	
}
.contact a{
	font-weight:400;
	color:#164194;
}
.contact a:hover{
	color:#000;	
}
/*kuva+teksti*/
.imgtext{
	display:block;
}
.imgtext .it{
	display:block;	
}
.imgtext .it_img{
	display:block;
	float:left;
	width:43.57%;
	margin-right:2.86%;
}
.imgtext .it_img img{
	display:block;
	line-height:1px;
	width:100%;
	height:auto;	
}
.imgtext .it_text{
	display:block;
	float:left;
	width:53.57%;
}
/*hakutulokset*/
.search_results p:first-of-type{
	color:#80ba27;	
}
.search_results h3{
	color:#3c3c3b;	
}
/*uutiset*/
.news_listing{
	display:block;	
}
.news_listing h2{
	color:#0080c9;	
}
.news_listing .newsdate{
	color:#666;
	font-size:100%;
	line-height:16px;
	margin-bottom:0px;
}
.news_listing h3, .news_listing h3 a{
	color:#3c3c3b;
}
.news_listing h3 a:hover{
	color:#000;	
}
.news_archive h4{
	margin-bottom:20px;	
}
.news_archive ul li{
	display:inline-block;
	margin:0 10px 0 0;
	padding:0;
	background-image:none;	
}
.news_archive ul li a.current{
	color:#000;	
}
.news_essentials{
	display:block;
	border-top:1px solid #000;
	padding-top:20px;
}
.news_essentials ul li{
	margin:0 0 5px 0;
	background-image:none;
	padding:0;	
}
.news_essentials ul li a:before{
	content: '« ';	
}
.foxy-events-day{
	display:block;
	margin-bottom:20px;
	border-bottom:2px dashed #000;
}
.foxy-events-day hr:last-of-type{
	display:none;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{
	background:#80ba27;
	box-shadow: none !important;
	color:#fff;
}
/*HAKUKONE*/

.foxy-searchengine{
	display:block;
	float:left;
	width:100%;
	border-bottom:1px solid #000;
	margin-bottom:20px;
	padding-bottom:20px;
}
.foxy-searchengine p{
	display:block;
	float:left;
	width:49%;
	margin-right:2%;
	margin-bottom:5px;
}
.foxy-searchengine p:nth-child(2){
	margin-right:0;
}
.foxy-searchengine p:nth-child(3){
	float:none;
	width:100%;
	margin-right:0;	
}
.foxy-searchengine-date{
	display:block;
	border:none;
	border-bottom:1px solid #777;
	padding:0 15px 0 15px;
	background-color:#f4f4f4;
	width:100%;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#000;
	height:34px;
	line-height:34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.foxy-searchengine-select{
	display:block;
	border:none;
	border-bottom:1px solid #777;
	padding:0 15px 0 15px;
	background-color:#f4f4f4;
	width:100%;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#000;
	height:34px;
	line-height:34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.foxy-searchengine-submit{
	display:block;
	width:100%;
	background-color:#80ba27;
	color:#fff !important;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 0 5px 0;
	text-align:center;
	border:none;
	font-family: 'Open Sans', sans-serif;
}
.foxy-searchengine-submit:hover{
	cursor:pointer;
	background-color:#689622;
}
/*googlemaps*/
.map{
	display:block;
	width:100%;
	height:467px; /*valokuvat 700x467*/
	margin-bottom:20px;
}
/*ptv*/
a.ptv_serviceChannelLink{
	border-bottom:1px solid #3c3c3b !important;
	font-size:100% !important;
	line-height:16px !important;
	color:#777 !important;
}

a.ptv_serviceChannelLink i{
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	top:10px;
	right:0px;
	color:#80ba27;
}
/*haitari*/
.accordiondiv{
	display:block;
	margin-bottom:20px;	
}
a.foxy-accordion-link{
	border-bottom:1px solid #ccc !important;
	font-size:100% !important;
	line-height:20px !important;
	color:#000 !important;
	text-transform:none !important;
	font-weight:400 !important;
	padding-right:50px !important;
}
a.foxy-accordion-link i{
	color:#80ba27 !important;
}
a.foxy-accordion-link.current, a.foxy-accordion-link:hover{
	color:#000 !important;
}
a.foxy-accordion-link.current i, a.foxy-accordion-link:hover i{
	color:#000 !important;	
}
.foxy-accordion{
	border-bottom:1px solid #ccc;	
}
/*sivua päivitetty*/
.pagemodified{
	display:block;
	color:#3c3c3b;
	border-top:1px solid #ccc;
	padding-top:20px;
	text-align:center;
}
/*palvelut ä-ö*/
.servicepages{
	display:block;
	-webkit-column-count:2;
	-webkit-column-gap:2%;
	-moz-column-count:2;
	-moz-column-gap:2%;
	column-count:2;
	column-gap:2%;
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;	
	padding-bottom:20px;
}
.servicepages a{
	font-weight:400;	
}
@media all and (min-width:1600px){
	.fiilis_container .fiilis{
		max-width:none !important;
	}	
	.fiilis_container .fiilis img{
		width:100% !important;
		height:auto !important;
	}	
	.fiilis_container .fiilis .relative_container{
		max-width:none !important;	
		width:100% !important;
		overflow:visible !important;
		height:auto !important;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:100% !important;
		height:auto !important;
		max-width:none !important;
		position:static !important;
		margin-left:0 !important;
	}	
	.rslides_container, .rslides_container_static{
		width:100% !important;
		height:auto !important;
		overflow:visible !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:100% !important;
		height:auto !important;
		left:0 !important;
		margin-left:0 !important;
	}
	.navigation_base{
		height:59px;	
	}
	.navigation_base .navigation{
		padding:5px 0 17px 0;
	}
	.rslides_container_static img{
		/*ratkaisee line-height -ongelman!*/
		margin-bottom:10px;	
	}
	.map{
		height:460px;	
	}
}
@media all and (max-width:1330px){
	.fiilis_container .fiilis{
		width:1330px !important;
		height:337px !important;
		max-width:1330px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:337px !important;
		max-width:1330px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:337px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:1330px;
		height:337px;
		margin-left:-665px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:1330px !important;
		height:337px !important;
		max-width:1330px !important;
		margin-left:-665px !important;	
	}
	.foxy-centered-btns_nav{
		display:none !important;	
	}
	.foxy-centered-btns_tabs{
		display:none !important;	
	}
	.ft_container .ft_table .ft h2{
		font-size:50px;
		line-height:62px;
	}
	.navigation_base .navigation ul{
		width:96%;
		padding:0 2% 0 2%;	
	}
	.contents .fp_left{
		width:61.4%;
	}
	.contents .fp_right{
		width:37%;	
	}
	.contents .fp_right p, .contents .fp_right .thinner p{
		margin-bottom:25px;	
	}
	.contents .fp_right .thinner{
		width:100%;
	}
	.fp_lifts .fp_lift .fp_lift_text h2 a{
		font-size:24px;
		line-height:24px;	
	}
	.footer .f1, .footer .f2, .footer .f3, .footer .f4{
		padding-top:0;	
	}
	.lifts .lift_text p{
		font-size:87.5%;	
	}
	.lifts .lift_text h3{
		margin-bottom:10px;	
	}
	.map{
		height:457px;
	}
}
@media all and (max-width:1210px){
	.navigation_base .navigation ul{
		width:100%;
		padding:0;	
	}
	.navigation_base .navigation ul li{
		padding:0 1.5% 2px 1.5%;	
	}
	.contents.pbottom{
		padding-bottom:0;	
	}
	.contents .fp_left{
		width:63.4%;
	}
	.contents .fp_right{
		width:35%;	
	}
	.contents .left{
		width:22%;	
	}
	.contents .right{
		width:75.3%;	
	}
	.contents .right .r_contents .main, .contents .right .r_contents .r_right{
		float:none;
		width:100%;
		margin-right:0;
		padding-top:0;
	}
	.contents .right .r_contents .r_right{
		clear:both;
	}
	.lifts .lift_text p{
		font-size:100%;
	}
	.contact{
		display:table;
		width:100%;	
		border-bottom:1px solid #d6d6d6;
		padding-bottom:20px;
		margin-bottom:20px;
	}
	.contact_image{
		display:table-cell;
		width:48.57%;
		vertical-align:middle;
	}
	.contact_text{
		padding-left:2.86%;
		display:table-cell;
		vertical-align:middle;
	}
}
@media all and (max-width:985px){
	.fiilis_container .fiilis{
		width:985px !important;
		height:297px !important;
		max-width:985px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:297px !important;
		max-width:985px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:297px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:985px;
		height:297px;
		margin-left:-492px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:985px !important;
		height:297px !important;
		max-width:985px !important;
		margin-left:-492px !important;	
	}
	.ft_container{
		display:none;	
	}
	.navigation_base .navigation ul li{
		padding:0 0 2px 0;
		background-image:none;
		text-align:center;
	}
	.contents .fp_left, .contents .fp_right{
		float:none;
		width:100%;
		margin-right:0;
	}
	.news_bar_base .news_bar .news_links .news_link{
		margin-left:10px;	
	}
	.news_bar_base .news_bar .news_links .news_link a{
		/*font-size:16px;*/
		font-size:100%;
		padding:6px;	
	}
	.news_bar_base .news_bar .news_list{
		-webkit-column-count:3;
		-moz-column-count:3;
		column-count:3;
	}
	.news_bar_base .news_bar .news_list .news{
		padding-bottom:1px;	
	}
	.footer h4{
		/*font-size:14px;*/
		font-size:87.5%;
		line-height:18px;
	}
	.footer .f4 a{
		margin:0 4px 0 4px;	
	}
	.f_list .f_icon_large{
		width:70px;	
	}
	.f_list p{
		margin-bottom:10px;	
	}
}
@media all and (max-width:870px){
	.foxy-menu-toggle{
		display:block !important;	
	}
	a#jumptocontent{
		display:inline;
	}
	.navigation_base{
		display:none;	
	}
	.news_bar_base .news_bar .news_links{
		float:none;	
	}	
	.news_bar_base .news_bar .news_links .news_link, .events_bar_base .events_bar .news_links .news_link{
		float:none;
		margin-right:0;	
	}	
	.news_bar_base .news_bar .news_links .news_link a, .events_bar_base .events_bar .news_links .news_link a{
		padding:3px 12px 3px 12px !important;
		border-bottom:1px solid #ccc;	
	}	
	.news_bar_base .news_bar .news_links .news_link a.current, .events_bar_base .events_bar .news_links .news_link a.current{
		border-bottom:#80ba27;	
	}
	.f_list .f_icon, .f_list .f_text, .f_list .f_icon_large, .f_list .f_text_large{
		display:block;
		width:100%;
		text-align:left;
	}
	.contents.pbottom{
		padding-bottom:0;	
	}
	.contents .left{
		text-align:center;	
	}
	.contents .left, .contents .right{
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.contents .left .sub_navigation{
		display:none;	
	}
	.footer .f4 a{
		display:block;
		margin:0 auto 10px auto;
	}
	.map{
		height:534px;
	}
}
@media all and (max-width:690px){
	.essentials .language_selection{
		position:absolute;
		top:18px;
		left:10px;
		z-index:997;
		background-image:none;	
		padding:0;
	}
	.essentials .language_selection ul li{
		margin:0 5px 0 0;	
	}
	.essentials .language_selection ul li a{
		color:#fff;	
	}
	.essentials .language_selection ul li a:hover, .essentials .language_selection ul li a.current{
		color:#ddd;
	}
	.essentials .fontsize{
		padding:6px 8px 12px 0;	
	}
	.essentials .fontsize{
		float:left;	
	}
	.essentials .search_base{
		width:125px;
		margin-left:5px;
	}
	.essentials .search_base.wider{
		width:125px;	
	}
	.fiilis_container .fiilis{
		width:680px !important;
		height:205px !important;
		max-width:680px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:205px !important;
		max-width:680px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:205px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:680px;
		height:205px;
		margin-left:-340px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:680px !important;
		height:205px !important;
		max-width:680px !important;
		margin-left:-340px !important;	
	}
	.news_bar_base .news_bar .news_list{
		-webkit-column-count:2;	
		-moz-column-count:2;
		column-count:2;
	}
	.footer{
		padding:20px 0 1px 0;	
	}
	.footer .f1, .footer .f2, .footer .f3{
		float:none;
		width:100%;
		border-bottom:1px solid #fff;
		padding-bottom:5px;
		margin-bottom:20px;
		text-align:center;
	}
	.footer .f4{
		float:none;
		width:100%;	
	}
	.f_list{
		display:inline-block;
		width:24%;
		vertical-align:top;
	}
	.f_list .f_icon{
		height:48px;
	}
	.f_list .f_icon, .f_list .f_text, .f_list .f_icon_large, .f_list .f_text_large{
		text-align:center;	
	}
	.footer h4{
		/*font-size:16px;*/
		font-size:100%;
		line-height:22px;
	}
	.footer .f3{
		text-align:center;	
	}
	.footer .f4 a{
		display:inline-block;
		margin:0 8px 0 8px;	
	}
	.map{
		height:205px;
	}
	.iconlifts{
		display:block;
	}
	.iconlifts .iconlift{
		display:block;
		width:100%;
		text-align:center;
	}
	.iconlifts .iconlift p:first-of-type{
		margin-bottom:15px;	
	}
}
@media all and (max-width:600px){
	table tr th{
		display:none
	}
	table tr{
		display:block;
		border-bottom:1px solid #000;
		padding:10px 0 10px 0;	
	}
	table tr td{
		display:block;
		width:100%;	
		padding:0 5px 0 5px;
		border-bottom:none;
	}
	table tr td:last-of-type{
		border-bottom:none;	
	}
	table tr:nth-of-type(even){
		background-color:#f4f4f4;	
	}
	table tr:nth-of-type(even) td{
		background-color:transparent;
	}
	.fp_lifts .fp_lift{
		float:none;
		margin-right:0;
		width:100%;
		margin-bottom:20px;
	}
	.lifts .lift{
		float:none;
		margin-right:0;
		width:100%;	
	}
	.lifts .lift_text{
		min-height:1px;
	}
	.some_bar_base .some_bar{
		padding-left:0;
	}
	.f_list{
		display:block;
		width:100%;
	}
	.f_list .f_icon{
		height:auto;	
	}
}
@media all and (max-width:490px){
	.essentials{
		border-bottom:1px solid #ccc;
		margin-bottom:10px;
		padding:4px 0 3px 0;
	}
	.fiilis_container{
		background-color:#fff;	
	}
	.fiilis_container .logo_container{
		position:static;
		margin-bottom:10px;
	}
	.fiilis_container .logo_container .logo_area .logo{
		width:100%;
		height:auto;
		background-image:none;
	}
	.fiilis_container .logo_container .logo_area .logo img{
		width:100%;
		height:auto;
		max-width:209px;
	}
	.breadcrums_base{
		padding:10px 0 10px 0;	
	}
	.news_bar_base .news_bar .news_list{
		-webkit-column-count:1;	
		-moz-column-count:1;
		column-count:1;
	}
	.contact{
		display:block;	
		padding-bottom:0;
	}
	.contact_image, .contact_text{
		display:block;
		width:100%;
		padding-left:0;
	}
	.contact_image img{
		width:100%;
		max-width:100%;
		height:auto;
	}
	.imgtext .it_img, .imgtext .it_text{
		display:block;
		float:none;
		width:100%;
		margin-right:0;
	}
	.servicepages{
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
	}
}