*{
	margin:0;
	padding:0;
}

html{
	overflow: -moz-scrollbars-vertical;
	overflow-x:auto;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:16px;
	line-height:22px;
	color:#000;
	-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/hr3.gif');
	background-repeat:repeat-x;
	background-color:transparent;
	color:transparent;
	height:2px;
	border:none;
	margin-top:0px;
	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:#3c1457;
	font-weight:700;
	text-decoration:none;
}
a:hover{
	color:#301046;	
}
h1{
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight:bold;
	font-size:46px;
	line-height:50px;
	margin-bottom:20px;
	letter-spacing:normal;
}
h2{
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight:bold;
	font-size:30px;
	line-height:34px;
	margin-bottom:20px;
	color:#000;
	letter-spacing:normal;
	text-transform:uppercase;	
}
h3{
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight:bold;
	font-size:26px;
	line-height:28px;
	margin-bottom:20px;
	letter-spacing:normal;
}
h4{
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight:bold;
	font-size:20px;
	line-height:24px;
	margin-bottom:20px;
	letter-spacing:normal;
}
/*h1, h2, h3, h4{
	display:block;
	overflow:hidden;
	text-overflow: ellipsis;	
}*/
h1 img, h2 img, h3 img, h4 img{
	vertical-align:bottom;
	margin-right:10px;	
}
h1 a, h2 a, h3 a, h4 a{
	color:#000;	
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover{
	color:#111;	
}
a.button{
	display:inline-block;
	padding:7px 15px 7px 15px;
	color:#fff;
	font-weight:bold !important;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	background-color:#3c1457;
	border-radius:10px;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
}
a.button img{
	vertical-align:middle;
	margin-left:3px;	
}
a.button:hover{
	color:#fff !important;
	cursor:pointer;
	background-color:#301046 !important;
}
.d_button{
	display:inline-block;
	padding:7px 15px 7px 15px;
	color:#fff;
	font-weight:bold !important;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	background-color:#3c1457;
	border-radius:10px;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	border:none;
}
.d_button:hover{
	cursor:pointer;
	background-color:#301046 !important;
}
ul{
	margin:0;
	padding:0;
	margin-bottom:20px;
}
ul li{
	margin:0 0 5px 0;
	padding:0;
	padding-left:15px;
	list-style:none;
	background-image:url('../images/bullet2.png');
	background-repeat:no-repeat;
	background-position:left top;
}
ul li ul{
	margin-bottom:0;
	margin-top:5px;
}
ol{
	margin:0;
	padding:0;
	margin-bottom:20px;
	margin-left:15px;
	list-style-position:outside;
}
ol li{
	margin:0 0 5px 0;
	padding:0;
}
ol li ol{
	margin-top:5px;
	margin-bottom:0;
	margin-left:20px;
}
.mobileonly{
	display:none;	
}
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:transparent!important;
	text-align:right;
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight:bold;
	padding:5px 5px 5px 5px;
	border:none;
	border-bottom:2px solid #000;
	color:#000 !important;
}
table tr td{
	padding:5px 5px 5px 5px;
	border:none;
	background-color:#fff;
	text-align:right;
	font-size:14px;
}
table tr:nth-of-type(even) td{
	background-color:#efefef;	
}
table tr td:first-of-type, table tr th:first-of-type{
	text-align:left;	
}
table table{
	margin-bottom:0;	
}
/*tekstimääreet päättyy*/
.form_area, .login_area{
	display:block;
	margin-bottom:20px;	
}
.form_area p, .login_area p{
	margin-bottom:10px !important;
}
.login_area p{
	font-weight:700; /*JATKA!*/	
}
.form_area p:last-of-type{
	text-align:right;	
}
.form_area fieldset p{
	text-align:left !important;
	margin-bottom:20px !important;
}
.form_area hr{
	display:none;	
}
.messages_anchor{
	display:block;
	height:0;
	font-size:0;	
}
.success_message, .login_success_message{
	display:block;
	padding:10px 10px 10px 10px;
	border:1px solid #090;
	margin-bottom:15px;
	font-weight:600;
	color:#000;
	text-align:center;
}
.error_message, .login_error_message{
	border:1px solid #f00;
	display:block;
	padding:10px 10px 10px 10px;
	margin-bottom:15px;
	font-weight:600;
	color:#000;
	text-align:center;
}
.loading_message{
	display:block;
	margin-bottom:15px;
	text-align:center;	
}
.d_form_field{
	display:block;
	border:1px solid #b6b6b6;
	background-color:#fff;
	width:100%;
	padding:0 13px 0 13px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000;
	height:40px;
	line-height:40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.d_form_field.ferr{
	border:1px solid #f00;	
}
textarea.d_form_field{
	height:auto;
	line-height:20px;
	padding-top:10px;
	resize:none;
}
.full_navigation{
	display:none !important;	
}
.mobile_essentials{
	display:none;
}
/*mobiilinavi*/
a#jumptocontent{
	position:absolute;
	left:10px;
	top:15px;
	font-weight:bold;
	color:#000;
	font-size:16px;
	line-height:16px;
	display:none;
}
a#jumptocontent:hover{
	color:#111;	
}
.foxy-menu-mobile{
	display:none;	
}
.foxy-menu-toggle{
	background-color:#fff !important;
	border-bottom:1px solid #3c1457 !important;
}
#foxymenu-btn{
	background-color:transparent !important;
	color:#3c1457 !important;
}
#foxymenu-btn i{
	color:#3c1457 !important;
	top:0 !important;	
}
.foxy-menu-expand{
	background-color:#3c1457 !important;
}
.foxy-menu-expand:hover{
	background-color:#301046 !important;	
}
ul.foxy-menu-mobile li a{
	margin:0 !important;
	padding:15px 65px 16px 15px !important;
	border-bottom:1px solid #C8C9C7 !important;
	background-color:#fff !important;
	font-weight:bold !important;
	color:#000 !important;
	text-transform:none !important;
}
ul.foxy-menu-mobile li a:hover, ul.foxy-menu-mobile li a.current{
	background-color:#C8C9C7 !important;
}
ul.foxy-menu-mobile li ul li a{
	font-weight:normal !important;
	padding-left:15px !important;
	text-transform:none !important;
}
ul.foxy-menu-mobile li ul li ul li a{
	padding-left:30px !important;
}
/*mobiili-alanavi*/
.mobilenavi_open{
	display:block;
	border-bottom:1px solid #C8C9C7;
	margin-bottom:20px;
	font-size:18px;
	line-height:18px;
	padding-bottom:10px;
	color:#C8C9C7;
	position:relative;
	padding-right:30px;
	display:none;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	font-weight:bold;
}
.mobilenavi_open i{
	position:absolute;
	right:0;
	color:#C8C9C7;
}
a.mobilenavi_open:hover, a.mobilenavi_open.current, a.mobilenavi_open:hover i, a.mobilenavi_open.current i{
	color:#90A69F;	
}
.sub_navigation_mobile{
	display:none;	
}
.sub_navigation_mobile ul li{
	background-image:none;
	padding:0;
	margin:0 0 0 0;
}
.sub_navigation_mobile ul li a{
	color:#000;
	display:block;
	border-bottom:1px solid #ccc;
	padding:5px 0 5px 0;
}
.sub_navigation_mobile ul li a:hover, .sub_navigation_mobile ul li a.current{
	color:#3c1457;	
}
.sub_navigation_mobile ul li ul{
	margin-top:10px;
	margin-left:10px;	
}
.scrollToTop{
	color:#C8C9C7;
	font-weight:normal;
	position:fixed;
	bottom:5px;
	right:10px;
	display:none;
	z-index:99;
	font-size:10px;
}
.scrollToTop:hover{
	color:#90A69F;
}

.top_bar_base{
	display:block;
	background-color:#fff;	
}
.top_bar_base .top_bar{
	display:block;
	margin:auto;
	/*width:92%;*/
	width:1176px;
	padding:40px 0 40px 0;	
}
.top_bar_base .top_bar .tp_left{
	display:block;
	float:left;
	width:690px;
	margin-right:20px;	
}
.top_bar_base .top_bar .tp_left .logo{
	display:block;
	float:left;
	width:247px;
	margin-right:3px;
}
.top_bar_base .top_bar .tp_left .logo a img{
	display:block;
	line-height:1px;
	width:100%;
	height:auto;
}
.top_bar_base .top_bar .tp_left .slogan{
	display:block;
	float:left;
	width:430px;
	text-align:right;
	font-weight:normal;
	text-transform:uppercase;
	color:#000;
	padding-top:25px;
	font-size:18px;
	font-weight:normal;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	letter-spacing:normal;
}
.top_bar_base .top_bar .tp_right{
	display:block;
	margin-left:710px;
	padding-top:25px;
	text-align:right;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
}
.top_bar_base .top_bar .tp_right .tpr_col, .mobile_essentials_base .mobile_essentials .tpr_col{
	display:inline-block;
	margin:0 0 0 15px;
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
	vertical-align:top;
	font-size:18px;
}
.top_bar_base .top_bar .tp_right .tpr_col img, .mobile_essentials_base .mobile_essentials .tpr_col img{
	vertical-align:top;
	margin-right:3px;
}
.top_bar_base .top_bar .tp_right .tpr_col a, .mobile_essentials_base .mobile_essentials .tpr_col a{
	color:#000;	
}
.top_bar_base .top_bar .tp_right .tpr_col a:hover, .top_bar_base .top_bar .tp_right .tpr_col a.current, .mobile_essentials_base .mobile_essentials .tpr_col a:hover, .mobile_essentials_base .mobile_essentials .tpr_col a.current{
	color:#111;
}
.top_bar_base .top_bar .tp_right .tpr_col:last-of-type, .mobile_essentials_base .mobile_essentials .tpr_col:last-of-type{
	margin-right:0;
}
.top_bar_base .top_bar .tp_right .tpr_col.languages ul, .mobile_essentials_base .mobile_essentials .tpr_col.languages ul{
	margin:0;
	padding:0;	
}
.top_bar_base .top_bar .tp_right .tpr_col.languages ul li, .mobile_essentials_base .mobile_essentials .tpr_col.languages ul li{
	display:inline-block;
	margin:0 5px 0 0;
	padding:0;
	background-image:none;	
}
.top_bar_base .top_bar .tp_right .tpr_col.languages ul li a, .mobile_essentials_base .mobile_essentials .tpr_col.languages ul li a{
	color:#000;
}
.top_bar_base .top_bar .tp_right .tpr_col.languages ul li a:hover, .top_bar_base .top_bar .tp_right .tpr_col.languages ul li a.current, .mobile_essentials_base .mobile_essentials .tpr_col.languages ul li a:hover, .mobile_essentials_base .mobile_essentials .tpr_col.languages ul li a.current{
	color:#3c1457;
	text-decoration:underline;
}
.top_bar_base .top_bar .tp_right .tpr_col.search_base, .mobile_essentials_base .mobile_essentials .tpr_col.search_base{
	width:162px;
}
.top_bar_base .top_bar .tp_right .tpr_col.search_base .search_area, .mobile_essentials_base .mobile_essentials .tpr_col.search_base .search_area{
	display:block;	
}
.top_bar_base .top_bar .tp_right .tpr_col.search_base .search_area:after, .mobile_essentials_base .mobile_essentials .tpr_col.search_base .search_area:after{
	content:'';
	display:block;
	clear:both;	
}
.top_bar_base .top_bar .tp_right .tpr_col.search_base .search_area .search_btn, .mobile_essentials_base .mobile_essentials .tpr_col.search_base .search_area .search_btn{
	display:block;
	float:left;
	width:16px;
	height:20px;
	background-color:transparent;
	border:none;
	cursor:pointer;
	background-image:url('../images/search_btn2.jpg');
	background-repeat:no-repeat;	
	text-align:left;
	white-space:nowrap;
	overflow: hidden;
	text-indent:-9999px;
}
.top_bar_base .top_bar .tp_right .tpr_col.search_base .search_area .search_field, .mobile_essentials_base .mobile_essentials .tpr_col.search_base .search_area .search_field{
	display:block;
	float:left;
	width:146px;
	/*height:16px;*/
	font-size:18px;
	border:none;
	padding:0 0 0 7px;
	background-color:transparent;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	top:-1px;
}
.autocomplete-suggestions{
	font-size:13px !important;
	overflow: visible !important;
}
.autocomplete-suggestion{
	line-height:14px !important;
	white-space:normal !important;
	overflow:visible !important;
	padding:5px 0.6em 5px 0.6em !important;
}
/*kuva-alue*/
.fiilis_container{
	display:block;
	position:relative;
	min-height:215px;
	background-color:#FF6720;
}
.fiilis_container .fiilis_links{
	position:absolute;
	bottom:20px;
	right:0;
	z-index:990;	
}
.fiilis_container .fiilis_links a{
	display:block;
	width:364px;
	height:80px;
	text-align:left;
	background-image:url('../images/fiilis_link_bg1v3.png');
	background-repeat:no-repeat;
	margin-bottom:10px;
	background-size:cover;
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight:bold;
	color:#fff;
	font-size:22px;
	line-height:22px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 40px 0 40px;
}
.fiilis_container .fiilis_links a i{
	display:inline-block;
	margin:0 10px 0 0;	
}
.fiilis_container .fiilis_links a:hover{
	background-image:url('../images/fiilis_link_bg1v3_hover.png');
}
.fiilis_container .fiilis_links a:last-of-type{
	margin-bottom:0;	
}
.fiilis_container .fiilis_links a:nth-of-type(2){
	background-image:url('../images/fiilis_link_bg2v3.png');	
}
.fiilis_container .fiilis_links a:nth-of-type(2):hover{
	background-image:url('../images/fiilis_link_bg2v3_hover.png');	
}
.fiilis_container .fiilis_links a:nth-of-type(3){
	background-image:url('../images/fiilis_link_bg3v3.png');	
}
.fiilis_container .fiilis_links a:nth-of-type(3):hover{
	background-image:url('../images/fiilis_link_bg3v3_hover.png');	
}
.fiilis_container .fiilis_links .fl_table{
	display:table;
	width:100%;
	height:100%;	
}
.fiilis_container .fiilis_links .fl_table .fl_cell{
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;	
}
.fiilis_container .fiilis{
	display:block;
	margin:auto;
	width:100%;
	max-width:1500px;
}
.fiilis_container .fiilis .relative_container{
	overflow:hidden;
	position:relative;
	height:450px;
}
.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:450px;
	overflow:hidden;	
}
.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
	width:1500px;
	height:450px;
	left:50%;
	margin-left:-750px;
}
.fiilis_container .fiilis img{
	max-width:100%;	
	display:block;
	line-height:1px !important;
}
.fiilis_container .fiilis .relative_container img{
	width:1500px !important;
	height:450px !important;
	max-width:1500px !important;
	display:block;
	position:absolute;
	left:50%;
	margin-left:-750px;
	line-height:1px !important;
}
.navigation_base{
	display:block;
	border-top:5px solid #FF6720;
	background-color:#fff;
}
.navigation_base .navigation{
	display:block;
	margin:auto;
	/*width:92%;*/
	width:1176px;
	padding:20px 0 20px 0;
}
.navigation_base .navigation ul{
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}
.navigation_base .navigation ul li{
	display:inline-block;
	margin:0 0 0 15px;
	padding:0;
	background-image:none;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	letter-spacing:normal;
}
.navigation_base .navigation ul li:first-of-type{
	margin-left:0;	
}
.navigation_base .navigation ul li a{
	text-transform:uppercase;
	font-weight:bold;
	color:#000;
	font-size:18px;
	line-height:20px;
}
.navigation_base .navigation ul li a:hover, .navigation_base .navigation ul li a.current{
	color:#3c1457;	
}
.contents_base{
	display:block;
	background-color:#fff;	
}
.contents_base .contents{
	display:block;
	margin:auto;
	width:1176px;
	padding:20px 0 1px 0;	
}
.contents_base .contents img{
	max-width:100%;
	height:auto;	
}
.contents_base .contents.caru{
	width:1200px;
	padding:20px 0 1px 0;
}
.contents_base .contents .left{
	display:block;
	float:left;
	width:1176px;	
}
.contents_base .contents .left .l_contents{
	display:block;
	margin-bottom:20px;
}
.contents_base .contents .left .l_contents .sub_navigation{
	display:block;
	float:left;
	width:285px;
	padding-right:65px;
}
.contents_base .contents .left .l_contents .sub_navigation ul{
	margin:0 0 20px 0;	
}
.contents_base .contents .left .l_contents .sub_navigation ul li{
	display:block;
	margin:0 0 10px 0;
	padding:0;
	background-image:none;
}
.contents_base .contents .left .l_contents .sub_navigation ul li a{
	display:block;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	color:#000;
	text-transform:none;
	/*background-color:#ee6b19;
	border-radius:10px;
	padding:7px 15px 7px 15px;*/
}
/*body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li a{
	background-color:#41ac38;
}*/
/*.contents_base .contents .left .l_contents .sub_navigation ul li a:after{
	content: ' »';	
}*/
.contents_base .contents .left .l_contents .sub_navigation ul li a:hover, .contents_base .contents .left .l_contents .sub_navigation ul li a.current{
	color:#301046;
}
/*body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li a:hover, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li a.current{
	background-image:url('../images/subnavi_li_bg2_hover_green.jpg');
	background-color:#3fa035;	
}*/
.contents_base .contents .left .l_contents .sub_navigation ul li ul, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul{
	margin:10px 0 0 20px;	
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li{
	margin:0 0 5px 0;	
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li a, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li a{
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	background-image:none;
	background-color:transparent;
	text-transform:none;
	color:#000;
	font-weight:normal;
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li a:after, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li a:after{
	content: '';	
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li a:hover, .contents_base .contents .left .l_contents .sub_navigation ul li ul li a.current, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li a:hover, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li a.current{
	background-image:none;
	background-color:transparent;	
	color:#3c1457;
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li ul, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li ul{
	margin:5px 0 0 0px;	
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li ul li, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li ul li{
	margin:0 0 5px 0px;	
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li ul li a, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li ul li a{
	text-transform:none;
	font-weight:normal;
	font-size:14px;
	line-height:20px;
}
.contents_base .contents .left .l_contents .sub_navigation ul li ul li ul li ul, body.bodygreen .contents_base .contents .left .l_contents .sub_navigation ul li ul li ul li ul{
	margin-left:20px;	
}
.contents_base .contents .left .l_contents .l_contents_inner{
	display:block;
	float:left;
	width:826px;
	padding-top:10px;
}
.contents_base .contents .left .some_normal{
	display:block;	
}
.contents_base .contents img{
	max-width:100%;
	height:auto;	
}
.middle_bar_base{
	display:block;
	background-image:url('../images/middle_bar_bg.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	border-top:5px solid #3c1457;
}
.middle_bar_base .middle_bar{
	display:block;
	margin:auto;
	width:1176px;
	padding:40px 0 20px 0;	
}
.middle_bar_base .middle_bar .mb_left{
	display:block;
	float:left;
	width:776px;
	margin-right:25px;
	margin-bottom:25px;	
}
.middle_bar_base .middle_bar .mb_right{
	display:block;
	float:left;
	width:375px;
	margin-bottom:25px;
	padding-top:58px;
}
.middle_bar_base .middle_bar .mb_left img, .middle_bar_base .middle_bar .mb_right img{
	max-width:100%;
	height:auto;	
}
.middle_bar_base .middle_bar .mb_right .white_box{
	display:block;
	background-color:#fff;	
}
.middle_bar_base .middle_bar .mb_right .white_box img{
	max-width:100%;
	height:auto;	
}
.middle_bar_base .middle_bar .mb_right .white_box .wb_contents{
	display:block;
	padding:20px 20px 10px 20px;
	text-align:left;	
}
.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns{
	display:block;	
}
.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns a.button{
	min-width:84px;	
}
.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns .wb_btns_left{
	display:block;
	float:left;
	width:50%;
	text-align:left;
}
.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns .wb_btns_right{
	display:block;
	float:left;
	width:50%;
	text-align:left;
}
.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns .wb_btns_left p, .middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns .wb_btns_right p{
	margin-bottom:10px;	
}
.some_bar_base{
	display:block;
	background-color:#fff;	
}
.some_bar_base .some_bar{
	display:block;
	margin:auto;
	width:1201px;
	padding:25px 0 1px 25px;
}
.some_loader{
	display:block;
	text-align:center;	
	color:#b6b6b6;
}
.some_bar_base .some_bar img{
	max-width:100%;
	height:auto;	
}
.some_bar_base .some_bar h2 a:first-of-type img, .some_normal h2 a:first-of-type img{
	margin-left:20px;	
}
.some_bar_base .some_bar h2 a img, .some_normal h2 a img{
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
}
.nk_base{
	display:block;
	background-color:#fff;
	border-top:5px solid #c8c9c7;
}
.nk_base .nk{
	display:block;
	margin:auto;
	width:1176px;
	padding:35px 0 15px 0;	
}
.nk_base .nk .nk_left{
	display:block;
	float:left;
	width:528px;
	margin-right:17px;	
}
.nk_base .nk .nk_right{
	display:block;
	float:left;
	width:631px;
}
.nk_base .nk .nk_left img, .nk_base .nk .nk_right img{
	max-width:100%;
	height:auto;	
}
.nk_base .nk .nk_right img{
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;	
}
.footer_base{
	background-color:#496c60;	
}
.footer{
	display:block;
	margin:auto;
	width:1176px;
	padding:25px 0 1px 0;
	color:#fff;
	font-size:15px;
	line-height:21px;
}
.footer a, .footer strong{
	color:#fff;
	font-weight:bold;
}
.footer a:hover, .footer strong a:hover{
	color:#C8C9C7;	
}
.footer img{
	display:inline-block;
	margin-left:5px;
	vertical-align:middle;	
}
.footer .f1{
	display:block;
	float:left;
	width:32%;
	margin-right:2%;	
}
.footer .f2{
	display:block;
	float:left;
	width:32%;
	margin-right:2%;	
}
.footer .f3{
	display:block;
	float:left;
	width:32%;	
}
.footer .f3 hr{
	margin-bottom:20px;
	background-image:url('../images/footer_hr2.gif');
}
.footer .f1 img, .footer .f2 img, .footer .f3 img{
	max-width:100%;
	height:auto;	
}
.login_base{
	display:block;
	border-top:1px solid #fff;
	text-align:center;
	padding:25px 0 25px 0;	
}
.login_base a{
	color:#496c60;	
}
.login_base a:hover{
	color:#405e54;	
}
/*MODUULIT*/
/*karuselli*/
.slick-prev,
.slick-next{
	width:40px !important;
	height:40px !important;
	z-index:995 !important;
	top: calc(50% - 40px) !important;
}
.slick-prev:before,
.slick-next:before
{
	font-size:40px !important;
	color:#C8C9C7 !important;
	opacity:1 !important;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    color:#90A69F !important;
}
.slick-prev{
	left:25px !important;	
}
.slick-next{
	right:25px !important;	
}
.carousel{
	display:block;
	margin-bottom:5px;
}
.carousel:after{
	content:'';
	display:block;
	clear:both;
	height:1px;	
}
.carousel .c_item{
	display:block;
	float:left;
	width:375px;
	margin-bottom:40px;
	padding:0 12px 0 12px;
}
.carousel .c_item img{
	display:block;
	line-height:1px;
	width:100%;
	height:auto;
	border-bottom:10px solid #fff;
}
.carousel .c_item a:hover img{
	opacity:1;	
}
.carousel .c_item p{
	margin-bottom:0px;
}
.carousel .c_item h2{
	margin-bottom:0;
	font-size:26px;
	line-height:28px;
	text-transform:uppercase;
	text-align:center;
}
.carousel .c_item h2 a{
	text-align:center;
	font-weight:bold;
	color:#3c1457;
}
.carousel .c_item:hover h2 a{
	color:#391353;
}
/*nostot*/
.lifts{
	display:block;
	margin-bottom:0px;
}
.lifts:after{
	content:'';
	display:block;
	clear:both;
	height:1px;	
}
.lifts .lift_item{
	display:block;
	float:left;
	width:calc(50% - 12.5px);
	margin-bottom:25px;
	margin-right:25px;
}
.lifts .lift_item:nth-of-type(even){
	margin-right:0;	
}
.lifts.popup .lift_item{
	display: inline-block;
	*margin-right:25px;
	*display:inline;
	vertical-align:top;
	*zoom: 1;
	float:none;
}
.lifts.popup .lift_item, .lifts.popup .lift_item:nth-of-type(even){
	width:calc(33.33% - 17px);
	margin-right:25px;	
}
.lifts.popup .lift_item:nth-of-type(3n+3){
	margin-right:0;	
}
.lifts .lift_item img{
	display:block;
	line-height:1px;
	width:100%;
	height:auto;
	border-bottom:10px solid #fff;
}
.lifts .lift_item a:hover img{
	/*opacity:1;*/
}
.lifts .lift_item p{
	margin-bottom:0px;
}
.lifts .lift_item h2, .lifts .lift_item h3{
	margin-bottom:0;
	font-size:16px;
	line-height:16px;
	text-transform:none;
}
.lifts .lift_item h2 a, .lifts .lift_item h3 a{
	display:block;
	text-align:center;
	height:100%;
	font-weight:bold;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	color:#000;
	/*padding:7px 10px 7px 10px;*/
}
.lifts .lift_item:hover h2 a, .lifts .lift_item:hover h3 a{
	color:#111;
}
/*kaksi palstaa*/
.twocols{
	display:block;	
}
.twocols h3{
	margin-bottom:20px;	
}
.twocols h3, .twocols h3 a{
	color:#000;
}
.twocols h3 a:hover{
	color:#333;	
}
.twocols .col{
	display:table;
	width:100%;
	padding-top:25px;
	/*background-image:url('../images/hr2.gif');
	background-repeat:repeat-x;
	background-position:top;*/
	border-top:1px solid #C8C9C7;
}
.twocols .col .col_img{
	display:table-cell;
	width:35%;
	vertical-align:top;
	margin-bottom:25px;
}
.twocols .col .col_img a img{
	width:100%;
	height:auto;
}
.twocols .col .col_empty{
	display:table-cell;
	width:5%;
	vertical-align:middle;
}
.twocols .col .col_text{
	display:table-cell;
	vertical-align:middle;
	width:60%;	
}
.twocols .col .col_text p, .twocols .col .col_text ul, .twocols .col .col_text h3, .twocols .col .col_text h4{
	margin-bottom:15px;	
}
.twocols .col .col_text h3{
	font-size:20px;
	line-height:24px;
	margin-bottom:10px;
}
.twocols .col .col_text h4{
	font-size:16px;
	line-height:18px;
	margin-bottom:0;
}
.twocols .col .col_text ul li{
	margin-bottom:2px;	
}
/*etusivun uutiset*/
.fp_news{
	display:block;
	-webkit-column-count:2;
	-webkit-column-gap:25px;
	-moz-column-count:2;
	-moz-column-gap:25px;
	column-count:2;
	column-gap:25px;
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
}
.fp_news .news_box{
	display:inline-block;	
	background-color:#fafafa;
	padding:20px 20px 10px 20px;
	margin-bottom:25px;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align:left;
}
.fp_news .news_box img{
	display:block;
	line-height:1px;
	width:100%;
	height:auto;	
}
.fp_news .news_box h3 a{
	color:#000;	
}
.fp_news .news_box h3 a:hover{
	color:#222;	
}
.fp_news .news_box p{
	margin-bottom:25px;	
}
.fp_news .news_box p:last-of-type{
	margin-bottom:15px;	
}
/*hakutulokset*/
.search_results p:first-of-type{
	color:#44ac39;	
}
p.news_date{
	color:#666;
}
p.news_date strong{
	color:#000;	
}
.search_results h4{
	margin-bottom:10px;	
	font-size:18px;
	line-height:22px;
}
/*uutiset*/
.news_listing{
	display:block;	
}
.news_listing .newsdate{
	color:#666;
	line-height:16px;
	margin-bottom:0px;
}
.news_listing h3, .news_listing h3{
	margin-bottom:20px;	
}
.news_listing h3, .news_listing h3 a{
	color:#000;
}
.news_listing h3 a:hover{
	color:#333;	
}
.news_listing .news_element{
	display:table;
	width:100%;
	margin-bottom:15px;
}
.news_listing .news_element .news_img{
	display:table-cell;
	width:45%;
	vertical-align:top;
}
.news_listing .news_element .news_img a img{
	width:100%;
	height:auto;
}
.news_listing .news_element .news_empty{
	display:table-cell;
	width:5%;
	vertical-align:middle;
}
.news_listing .news_element .news_ingress{
	display:table-cell;
	vertical-align:middle;
	width:50%;	
}
.news_listing .news_element .news_ingress p{
	margin-bottom:10px;	
}
.news_listing .news_element .news_ingress p:last-of-type{
	margin-bottom:0;	
}
.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: '« ';
}
/*kartta*/
.map{
	display:block;
	height:333px;
	margin-bottom:25px;
}
.gallery{
	padding-right:25px;
	margin-bottom:25px;
}
.pm_base{
	display:block;
	background-color:#fff;
	border-top:1px solid #666;
	padding-top:20px;
	padding-bottom:20px;
}
.pm_base .pm{
	display:block;
	margin:auto;
	max-width:92%;
	color:#666;
	text-align:center;
	font-style:italic;
}
/*haitari*/
.accordion_base{
	margin-bottom:20px;	
}
a.foxy-accordion-link{
	color:#666 !important;
	text-transform:none !important;
}

a.foxy-accordion-link i{
	color:#3c1457 !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:#e36618 !important;	
}
.enr_remove{
	color:#f00;	
}
.enr_remove:hover{
	color:#000;	
}
/*popup -nostot*/
.tc_hidden{
	display:none;	
}
.white-popup{
	position: relative;
	background: #fff;
	padding: 0 0 1px 0;
	width:calc(100% - 40px);
	max-width: 500px;
	margin: 20px auto 20px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.white-popup .mfp-close{
	color:#fff !important;
	opacity:1 !important;
}
.white-popup-block{
	position: relative !important;
	background: #fff !important;
	padding: 20px !important;
	width:calc(100% - 40px) !important;
	max-width: 500px !important;
	margin: 20px auto 0 auto !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;	
	color:#000 !important;
}
.white-popup img{
	display:block;
	width:100%;
	height:auto;
	line-height:1px;	
}
.white-popup a:hover img{
	opacity:1;
	cursor:default;
}
.white-popup .tc_inner{
	display:block;
	padding:0 20px 0 20px;
}
.white-popup h3{
	text-transform:none !important;
	color:#000;
	font-size:26px;
	line-height:28px;
}
.white-popup h4{
	font-size:18px;
	line-height:22px;
}
.white-popup h3 a, .white-popup h3 a:hover{
	color:#000;
	cursor:default;	
}

@media all and (min-width:1500px){
	.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{
		width:100%;
		height:auto;
		overflow:visible;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:100%;
		height:auto;
		left:0;
		margin-left:0;
	}
}
@media all and (max-width:1324px){
	h1{
		font-size:40px;
		line-height:44px;	
	}
	.fiilis_container .fiilis{
		width:1324px !important;
		max-width:100% !important;
		margin-left:0 !important;
	}
	.fiilis_container .fiilis .relative_container{
		height:397px !important;
		max-width:1324px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:397px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:1324px;
		height:397px;
		margin-left:-662px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:1324px !important;
		height:397px !important;
		max-width:1324px !important;
		margin-left:-662px !important;
	}
	.navigation_base .navigation ul li{
		margin:0 0 0 10px;	
	}
	.top_bar_base .top_bar, .navigation_base .navigation, .contents_base .contents, .middle_bar_base .middle_bar, .nk_base .nk, .footer{
		width:1100px;	
	}
	.contents_base .contents.caru, .some_bar_base .some_bar{
		width:1124px;	
	}
	.middle_bar_base .middle_bar .mb_left{
		width:726px;
		margin-right:24px;
	}
	.middle_bar_base .middle_bar .mb_right{
		width:350px;
	}
	.contents_base .contents .left{
		width:1100px;
	}
	.contents_base .contents .left .l_contents .sub_navigation{
		width:267px;
		padding-right:65px;
	}
	.contents_base .contents .left .l_contents .l_contents_inner{
		width:768px;
	}
	.nk_base .nk .nk_left{
		width:517px;
		margin-right:13px;	
	}
	.nk_base .nk .nk_right{
		width:570px;	
	}
	.nk_base .nk .nk_right img{
		margin-right:10px;	
	}
	.map{
		height:288px;	
	}
}
@media all and (max-width:1186px){
	h2{
		font-size:26px;
		line-height:28px;	
	}
	h3{
		font-size:22px;
		line-height:26px;
	}
	.fiilis_container .fiilis{
		width:1186px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:356px !important;
		max-width:1186px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:356px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:1186px;
		height:356px;
		margin-left:-593px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:1186px !important;
		height:356px !important;
		max-width:1186px !important;
		margin-left:-593px !important;	
	}
	.top_bar_base .top_bar{
		padding:20px 0 20px 0;	
	}
	.top_bar_base .top_bar, .navigation_base .navigation, .contents_base .contents, .middle_bar_base .middle_bar, .nk_base .nk, .footer{
		width:980px;
	}
	.top_bar_base .top_bar .tp_left{
		width:600px;	
	}
	.top_bar_base .top_bar .tp_left .slogan{
		font-size:14px;
		width:350px;
	}
	.top_bar_base .top_bar .tp_right{
		margin-left:620px;
	}
	.top_bar_base .top_bar .tp_right .tpr_col, .mobile_essentials_base .mobile_essentials .tpr_col{
		font-size:14px;
	}
	.top_bar_base .top_bar .tp_right .tpr_col.search_base, .mobile_essentials_base .mobile_essentials .tpr_col.search_base{
		width:142px;
	}
	.top_bar_base .top_bar .tp_right .tpr_col.search_base .search_area .search_field, .mobile_essentials_base .mobile_essentials .tpr_col.search_base .search_area .search_field{
		font-size:14px;
		width:126px;
		font-weight:normal;
		top:2px;
	}
	.navigation_base .navigation{
		padding-bottom:0;	
	}
	.navigation_base .navigation ul li{
		margin:0 0 0 2px;	
	}
	.navigation_base .navigation ul li a{
		font-size:17px;
		line-height:17px;	
	}
	.contents_base .contents.caru, .some_bar_base .some_bar{
		width:1004px;	
	}
	.middle_bar_base .middle_bar .mb_left{
		width:646px;	
	}
	.middle_bar_base .middle_bar .mb_right{
		width:310px;
	}
	.contents_base .contents .left{
		width:947px;
	}
	.contents_base .contents .left .l_contents .sub_navigation{
		width:238px;	
	}
	.contents_base .contents .left .l_contents .l_contents_inner{
		width:644px;
	}
	.nk_base .nk .nk_left{
		width:400px;
		margin-right:20px;
	}
	.nk_base .nk .nk_right{
		width:560px;	
	}
	.footer .f1{
		width:27%;	
	}
	.footer .f2{
		width:37%;	
	}
	.map{
		height:254px;
	}
	.carousel .c_item{
		padding:0 10px 0 10px;
		margin-bottom:20px;
	}
	.carousel .c_item h2{
		font-size:22px;
		line-height:22px;
	}
	.middle_bar_base .middle_bar{
		padding:20px 0 1px 0;	
	}
}
@media all and (max-width:1104px){
	.top_bar_base .top_bar, .navigation_base .navigation, .contents_base .contents, .middle_bar_base .middle_bar, .nk_base .nk, .footer{
		width:900px;
	}
	.contents_base .contents.caru, .some_bar_base .some_bar{
		width:920px;
	}
	.some_bar_base .some_bar{
		padding-left:20px;
	}
	.middle_bar_base .middle_bar .mb_left{
		width:594px;
		margin-right:20px;	
		margin-bottom:20px;
	}
	.middle_bar_base .middle_bar .mb_right{
		width:286px;
		margin-bottom:20px;
	}
	.fiilis_container .fiilis_links a{
		width:290px;
		height:80px;
		font-size:18px;
		line-height:18px;	
	}
	.fiilis_container .fiilis{
		width:1104px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:331px !important;
		max-width:1104px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:331px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:1104px;
		height:331px;
		margin-left:-552px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:1104px !important;
		height:331px !important;
		max-width:1104px !important;
		margin-left:-552px !important;	
	}
	.top_bar_base .top_bar .tp_left{
		width:520px;	
	}
	.top_bar_base .top_bar .tp_left .logo{
		width:167px;	
	}
	.top_bar_base .top_bar .tp_left .slogan{
		padding-top:15px;	
	}
	.top_bar_base .top_bar .tp_right{
		margin-left:520px;
		padding-top:15px;
	}
	.navigation_base .navigation{
		padding:15px 0 0 0;	
	}
	.navigation_base .navigation ul li{
		margin:0 0 0 0px;	
	}
	.navigation_base .navigation ul li a{
		font-size:14px;
		line-height:14px;	
	}
	.navigation_base .navigation ul li{
		margin:0 0 0 10px;	
	}
	.fp_news{
		-webkit-column-gap:20px;
		-moz-column-gap:20px;	
		column-gap:20px;
	}
	.fp_news .news_box{
		margin-bottom:20px;	
	}
	.nk_base .nk .nk_left{
		width:330px;
	}
	.nk_base .nk .nk_right{
		width:550px;	
	}
	.contents_base .contents .left{
		width:900px;
	}
	.contents_base .contents .left .l_contents .sub_navigation{
		width:219px;
		padding-right:20px;
	}
	.contents_base .contents .left .l_contents .l_contents_inner{
		width:661px;
	}
	.map{
		height:243px;
	}
	.gallery{
		padding-right:20px;
		margin-bottom:20px;
	}
	.lifts:not(.popup){
		margin-bottom:20px;	
	}
	.twocols .col .col_img{
		margin-bottom:20px;	
	}
}
@media all and (max-width:996px){
	.fiilis_container .fiilis{
		width:996px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:299px !important;
		max-width:996px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:299px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:996px;
		height:299px;
		margin-left:-498px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:996px !important;
		height:299px !important;
		max-width:996px !important;
		margin-left:-498px !important;	
	}
}
@media all and (max-width:944px){
	.fiilis_container .fiilis_links a{
		width:240px;
		height:53px;
		padding:0 20px 0 20px;
		white-space:nowrap;
		/*font-size:20px;
		line-height:20px;*/
	}
	.top_bar_base .top_bar, .navigation_base .navigation, .contents_base .contents, .middle_bar_base .middle_bar, .nk_base .nk, .footer{
		width:92%;
	}
	.contents_base .contents.caru, .contents_base .contents.dnormal{
		width:92%;
		padding-top:0;
	}
	.some_bar_base .some_bar{
		width:94%;
		padding-left:2%;
	}
	.middle_bar_base .middle_bar .mb_left{
		width:50%;
		margin-right:10px;
	}
	.middle_bar_base .middle_bar .mb_right{
		width: calc(50% - 10px);
	}
	.fiilis_container{
		background-color:#fff;	
	}
	.fiilis_container .fiilis{
		width:944px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:283px !important;
		max-width:944px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:283px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:944px;
		height:283px;
		margin-left:-472px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:944px !important;
		height:283px !important;
		max-width:944px !important;
		margin-left:-472px !important;	
	}
	.navigation_base{
		display:none;	
	}
	.foxy-menu-toggle{
		display:block !important;	
	}
	.mobilenavi_open{
		display:block;	
	}
	.top_bar_base .top_bar .tp_left{
		float:none;
		width:100%;
		margin-right:0;	
	}
	.top_bar_base .top_bar .tp_left .slogan{
		float:none;
		width:auto;
		padding-top:5px;
		font-size:14px;
		white-space:nowrap;
	}
	.top_bar_base .top_bar .tp_right{
		display:none;	
	}
	a#jumptocontent{
		display:inline;	
	}
	.mobile_essentials_base{
		display:block;
		background-color:#fff;	
	}
	.mobile_essentials_base .mobile_essentials{
		display:block;
		margin:auto;
		width:92%;
		text-align:right;
		padding:20px 0 20px 0;
	}
	.carousel{
		margin-bottom:20px;	
	}
	.carousel .c_item{
		width:100%;
		padding:0 0 10px 0;
		margin:0 0 10px 0;
		border-right:none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom:1px solid #90A69F;
		text-align:left;
	}
	.carousel .c_item h2{
		font-size:18px;
		line-height:18px;
		text-align:left;
	}
	.carousel .c_item:last-of-type{
		border-bottom:none;
		padding:0;
		margin:0;	
	}
	.carousel .c_item h2 a:after{
		display:inline;
		content:' »';	
	}
	.carousel .c_item p{
		display:none;
	}
	.carousel .c_item:nth-of-type(even){
		border-right:0;
	}
	.middle_bar_base .middle_bar .mb_left, .middle_bar_base .middle_bar .mb_right{
		margin-bottom:0;	
	}
	.fp_news{
		-webkit-column-count:1;	
		-moz-column-count:1;
		column-count:1;
	}
	.fp_news .news_box{
		border-bottom:1px solid #ccc;
		margin-bottom:20px;	
		width:100%;
	}
	.nk_base .nk .nk_left, .nk_base .nk .nk_right{
		width:100%;
		margin-right:0;
		text-align:center;
	}
	.contents_base .contents .left{
		width:100%;
	}
	.contents_base .contents .left .l_contents{
		padding-right:0;	
	}
	.contents_base .contents .left .l_contents .l_contents_inner{
		float:none;
		width:100%;
		padding-top:0;	
	}
	.contents_base .contents .left .l_contents .sub_navigation{
		display:none;	
	}
	.footer .f2{
		width:42%;	
	}
	.footer .f3{
		width:22%;	
	}
	.map{
		height:283px;
	}
	.lifts:not(.popup) .lift_item{
		width:50%;
		border-right:10px solid #fff;
		margin-right:0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.lifts:not(.popup) .lift_item:nth-of-type(even){
		border-right:none;
		border-left:10px solid #fff;
	}
	.lifts.popup .lift_item, .lifts.popup .lift_item:nth-of-type(even){
		width:calc(33.33% - 14px);
		margin-right:20px;
		*margin-right:20px;	
	}
	.lifts.popup .lift_item:nth-of-type(3n+3){
		margin-right:0;
		*margin-right:0;	
	}
}
@media all and (max-width:783px){
	.fiilis_container .fiilis{
		width:783px !important;
		margin-left:0 !important;
	}	
	.fiilis_container .fiilis .relative_container{
		height:235px !important;
		max-width:783px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container, .fiilis_container .fiilis .relative_container .rslides_container_static{
		height:235px !important;
	}	
	.fiilis_container .fiilis .relative_container .rslides_container .rslides li{
		width:783px;
		height:235px;
		margin-left:-391.5px;
	}	
	.fiilis_container .fiilis .relative_container img{
		width:783px !important;
		height:235px !important;
		max-width:783px !important;
		margin-left:-391.5px !important;	
	}
	.map{
		height:235px;
	}
	.some_bar_base .some_bar h2, .some_normal h2{
		white-space:nowrap;	
	}
	.some_bar_base .some_bar h2 a img, .some_normal h2 a img{
		margin:10px 3px 1px 3px;
	}
	.some_bar_base .some_bar h2 a:first-of-type img, .some_normal h2 a:first-of-type img{
		margin-left:0;
	}
	.some_bar_base .some_bar h2 a:first-of-type:before, .some_normal h2 a:first-of-type:before{
		content: '\A';
		display: block;
	}
}
@media all and (max-width:715px){
	h1{
		font-size:30px;
		line-height:34px;	
	}
	h2{
		font-size:22px;
		line-height:26px;	
	}
	.some_normal{
		border-top:1px solid #b6b6b6;
		padding-top:20px;	
	}
	.gallery{
		padding-right:0px;
	}
	.lifts.popup .lift_item, .lifts.popup .lift_item:nth-of-type(even), .lifts.popup .lift_item:nth-of-type(3n+3){
		width:calc(50% - 10.5px);
		margin-right:20px;
		*margin-right:20px;	
	}
	.lifts.popup .lift_item:nth-of-type(even){
		margin-right:0;
		*margin-right:0;
	}
}
@media all and (max-width:620px){
	.middle_bar_base .middle_bar{
		padding-bottom:20px;	
	}
	.some_bar_base .some_bar{
		width:92%;
		padding-left:0;	
	}
	.middle_bar_base .middle_bar .mb_left, .middle_bar_base .middle_bar .mb_right{
		float:none;
		width:100%;
		margin-right:0;	
	}
	.middle_bar_base .middle_bar .mb_right{
		padding-top:0;	
	}
	.middle_bar_base .middle_bar .mb_right .white_box .wb_contents{
		padding:20px 20px 0 20px;	
	}
	.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns{
		width:100%;	
	}
	.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns .wb_btns_left ul{
		margin-bottom:0;	
	}
	.middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns .wb_btns_left, .middle_bar_base .middle_bar .mb_right .white_box .wb_contents .wb_btns .wb_btns_right{
		float:none;
		width:100%;
		margin-right:0;
	}
	.middle_bar_base .middle_bar .mb_right .white_box .wb_contents a.button{
		display:block;
		width:100%;
		text-align:left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.nk_base .nk .nk_left{
		border-bottom:1px solid #b6b6b6;	
	}
	.nk_base .nk .nk_right{
		padding-top:10px;	
	}
	.nk_base .nk .nk_right img{
		max-width:22%;
		margin-right:3%;
	}
	.footer{
		width:100%;	
	}
	.footer .f1, .footer .f2, .footer .f3{
		float:none;
		width:92%;
		padding:0 4% 0 4%;
		margin-right:0;	
		border-bottom:1px solid #fff;
		margin-bottom:20px;
	}
	.footer .f3{
		border-bottom:none;
		margin-bottom:0;	
	}
	.footer .f3 hr{
		display:none;	
	}
}
@media all and (max-width:510px){
	h1{
		font-size:26px;
		line-height:30px;	
	}
	h2{
		font-size:18px;
		line-height:22px;	
	}
	h3{
		font-size:18px;
		line-height:22px;	
	}
	h4{
		font-size:16px;
		line-height:20px;	
	}
	.mobileonly{
		display:block;
	}
	table tr th{
		display:none !important;
	}
	table tr{
		display:block;
		border-bottom:1px solid #b6b6b6;
		padding:10px 0 10px 0;	
	}
	table tr td{
		display:block;
		width:100% !important;	
		padding:0 5px 0 5px;
		border-bottom:none;
	}
	table tr td, table tr th{
		text-align:left !important;	
	}
	table tr td:last-of-type{
		border-bottom:none;	
	}
	table tr:nth-of-type(even){
		background-color:#f5f5f5;	
	}
	table tr:nth-of-type(even) td{
		background-color:transparent;
	}
	.top_bar_base .top_bar .tp_left .logo{
		float:none;
		width:100%;
		text-align:center;
	}
	.top_bar_base .top_bar .tp_left .logo a img{
		display:inline-block;	
		width:92%;
		max-width:247px;
	}
	.top_bar_base .top_bar .tp_left .slogan{
		display:none;	
	}
	.lifts .lift_item, .lifts .lift_item:nth-of-type(even){
		float:none;
		width:100% !important;
		border-right:none;
		border-left:none;
		margin-right:0;
	}
	.lifts.popup .lift_item, .lifts.popup .lift_item:nth-of-type(even), .lifts.popup .lift_item:nth-of-type(3n+3){
		display:block;
		width:100%;
		margin-right:0;
		*margin-right:0;
		*display:block;	
	}
}
@media all and (max-width:450px){
	.top_bar_base .top_bar .tp_left .logo a img{
		max-width:200px;	
	}
	.mobile_essentials_base .mobile_essentials{
		text-align:center;
		padding:10px 0 10px 0;
		white-space:nowrap;
	}
	.top_bar_base .top_bar .tp_right .tpr_col, .mobile_essentials_base .mobile_essentials .tpr_col{
		margin:0 0 0 5px;
		font-size:11px;	
	}
	.top_bar_base .top_bar .tp_right .tpr_col.languages ul li, .mobile_essentials_base .mobile_essentials .tpr_col.languages ul li{
		margin:0 2px 0 0;	
	}
	.top_bar_base .top_bar .tp_right .tpr_col.search_base, .mobile_essentials_base .mobile_essentials .tpr_col.search_base{
		width:126px;	
	}
	.top_bar_base .top_bar .tp_right .tpr_col.search_base .search_area .search_field, .mobile_essentials_base .mobile_essentials .tpr_col.search_base .search_area .search_field{
		width:110px;
		font-size:11px;
		top:1px;
	}
	.nk_base .nk .nk_right img{
		display:block;
		margin:auto;
		width:auto;
		height:auto;
		max-width:none;
	}
	.news_listing .news_element{
		display:block;	
	}
	.news_listing .news_element .news_img, .news_listing .news_element .news_ingress{
		display:block;
		width:100%;	
	}
	.news_listing .news_element .news_empty{
		display:none;	
	}
	.twocols .col{
		display:block;	
	}
	.twocols .col .col_img, .twocols .col .col_text{
		display:block;
		width:100%;	
	}
	.twocols .col .col_empty{
		display:none;	
	}
}