body {

}


.ksk_top_wrapper {
  border-bottom-style: solid;

  padding-top: 0px;

  border-bottom-width: 5px;

}


.ksk_top_wrapper .ksk_container_wrapper {
  background-color: transparent;

  background-image: none;

  height: 81px;

}


.ksk_main_image_wrapper {
  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  border-top-style: solid;

  border-top-width: 1px;

  background-position: top center;

  background-repeat: repeat;

  background-size: cover;

  background-color: transparent;

  display:none;

}


.ksk_main_image_wrapper .ksk_container_wrapper {
  background-image:none;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

  background-color: transparent;

  height: 243px;

}


.ksk_menu_wrapper {
  border-bottom-style: solid;

  border-top-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

}


.ksk_menu_wrapper .ksk_container_wrapper_menu {
  background-color: transparent;

  background-image: none;

}


.ksk_menu_wrapper #menu ul li a.ksk_main_menu {
  margin-right: 0;

  margin-left: 0;

  line-height: 18px;

  text-decoration: none;

  text-transform: none;

  background-color: transparent;

  background-image: none;

  font-weight: normal;

  font-family: Open Sans;

  font-size: 15px;

  margin-top: 0px;

  margin-bottom: 0px;

  padding-top: 17px;

  padding-bottom: 17px;

  border-left-style: solid;

  border-left-width: 1px;

  border-right-width: 1px;

  border-right-style: solid;

  padding-left: 16px;

  padding-right: 16px;

}


.ksk_menu_wrapper #menu ul li.active_link a.ksk_main_menu {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  background-image: none;

  border-left-style: solid;

  border-right-style: solid;

}


.ksk_menu_wrapper #menu ul li.mli:hover a.ksk_main_menu {
  font-style: normal;

  text-decoration: none;

  text-transform: none;

  border-top-color: transparent;

  border-bottom-color: transparent;

  background-image: none;

  font-weight: normal;

  border-left-style: solid;

  border-right-style: solid;

}


.ksk_menu_wrapper #menu ul li ul {
  border-top-style: none;

  border-right-style: none;

  border-bottom-style: none;

  border-left-style: none;

  background-image: none;

  border-bottom-right-radius: 3px;

  -moz-border-bottom-right-radius: 3px;

  border-bottom-left-radius: 3px;

  -moz-border-bottom-left-radius: 3px;

  padding-left: 0px;

  padding-right: 0px;

}


.ksk_menu_wrapper #menu ul li ul li a.ksk_sub_menu {
  margin-top: 0;

  margin-right: 0px;

  margin-bottom: 0;

  margin-left: 0px;

  padding-right: 10px;

  line-height: 14px;

  font-weight: normal;

  text-decoration: none;

  text-transform: none;

  border-top-style: solid;

  border-top-width: 1px;

  border-bottom-style: solid;

  border-bottom-width: 1px;

  padding-top: 6px;

  padding-bottom: 6px;

  padding-left: 15px;

  font-family: Open Sans;

  font-size: 13px;

  background-image: none;

  background-color: transparent;

}


.ksk_menu_wrapper #menu ul li ul li.mli:hover a.ksk_sub_menu {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  border-top-width: 1px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-bottom-width: 1px;

  background-image: none;

}


.ksk_menu_wrapper #menu ul li ul li.active_link a.ksk_sub_menu {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  border-top-style: solid;

  border-bottom-width: 1px;

  border-bottom-style: solid;

  border-top-width: 1px;

  background-image: none;

}


.ksk_columns_wrapper .ksk-menu, .ksk_columns_wrapper #left-bar .ksk-menu, .ksk_columns_wrapper #right-bar .ksk-menu {

}


.ksk_columns_wrapper .ksk-menu #menu ul li a.ksk_main_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li a.ksk_main_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li a.ksk_main_menu {
  margin-right: 0;

  margin-left: 0;

  line-height: 18px;

  text-decoration: none;

  text-transform: none;

  background-color: transparent;

  background-image: none;

  font-weight: normal;

  font-family: Open Sans;

  font-size: 15px;

  margin-top: 0px;

  margin-bottom: 0px;

  padding-top: 10px;

  padding-bottom: 10px;

  border-top-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-bottom-style: solid;

  padding-left: 16px;

  padding-right: 16px;

}


.ksk_columns_wrapper .ksk-menu #menu ul li.mli:hover a.ksk_main_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li.mli:hover a.ksk_main_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li.mli:hover a.ksk_main_menu {
  font-style: normal;

  text-decoration: none;

  text-transform: none;

  border-top-color: transparent;

  border-bottom-color: transparent;

  background-image: none;

  font-weight: normal;

  border-top-style: solid;

  border-bottom-style: solid;

}


.ksk_columns_wrapper .ksk-menu #menu ul li.active_link a.ksk_main_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li.active_link a.ksk_main_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li.active_link a.ksk_main_menu {
   font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  background-image: none;

  border-top-style: solid;

  border-bottom-style: solid;

}

.ksk_columns_wrapper .ksk-menu #menu ul li ul, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul {
   border-top-style: none;

  border-right-style: none;

  border-bottom-style: none;

  border-left-style: none;

  background-image: none;

  border-bottom-right-radius: 3px;

  -moz-border-bottom-right-radius: 3px;

  border-bottom-left-radius: 3px;

  -moz-border-bottom-left-radius: 3px;

  padding-left: 0px;

  padding-right: 0px;

}


.ksk_columns_wrapper .ksk-menu #menu ul li ul li a.ksk_sub_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul li a.ksk_sub_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul li a.ksk_sub_menu {
  margin-top: 0;

  margin-right: 0px;

  margin-bottom: 0;

  margin-left: 0px;

  padding-right: 10px;

  line-height: 14px;

  font-weight: normal;

  text-decoration: none;

  text-transform: none;

  border-top-style: solid;

  border-top-width: 1px;

  border-bottom-style: solid;

  border-bottom-width: 1px;

  padding-top: 6px;

  padding-bottom: 6px;

  padding-left: 15px;

  font-family: Open Sans;

  font-size: 13px;

  background-image: none;

  background-color: transparent;

}


.ksk_columns_wrapper .ksk-menu #menu ul li ul li.mli:hover a.ksk_sub_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul li.mli:hover a.ksk_sub_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul li.mli:hover a.ksk_sub_menu {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  border-top-width: 1px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-bottom-width: 1px;

  background-image: none;

}


.ksk_columns_wrapper .ksk-menu #menu ul li ul li.active_link a.ksk_sub_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul li.active_link a.ksk_sub_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul li.active_link a.ksk_sub_menu {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  border-top-style: solid;

  border-bottom-width: 1px;

  border-bottom-style: solid;

  border-top-width: 1px;

  background-image: none;

}


.ksk_columns_wrapper .ksk_container_wrapper {
  border-bottom-width: 5px;

  border-bottom-style: solid;

  padding-bottom: 47px;

}


.ksk_sidebars, #left-bar, #right-bar {
  width: 239px;

  margin-top: 18px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;

  padding-left: 0px;

  padding-right: 0px;

  padding-top: 0px;

  background-image: none;

  border-top-left-radius: 3px;

  -moz-border-top-left-radius: 3px;

  border-top-right-radius: 3px;

  -moz-border-top-right-radius: 3px;

  border-bottom-left-radius: 3px;

  -moz-border-bottom-left-radius: 3px;

  border-bottom-right-radius: 3px;

  -moz-border-bottom-right-radius: 3px;

  padding-bottom: 10px;

}


#left-bar {
  margin-left: 0px;

  margin-right: 30px;

  width: 239px;

  margin-top: 18px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;

  padding-left: 0px;

  padding-right: 0px;

  padding-top: 0px;

  background-image: none;

  border-top-left-radius: 3px;

  -moz-border-top-left-radius: 3px;

  border-top-right-radius: 3px;

  -moz-border-top-right-radius: 3px;

  border-bottom-left-radius: 3px;

  -moz-border-bottom-left-radius: 3px;

  border-bottom-right-radius: 3px;

  -moz-border-bottom-right-radius: 3px;

  padding-bottom: 10px;

}


#right-bar {
  margin-right: 0px;

  margin-left: 30px;

  margin-top: 18px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;

  padding-left: 0px;

  padding-right: 0px;

  padding-top: 0px;

  background-image: none;

  border-top-left-radius: 3px;

  -moz-border-top-left-radius: 3px;

  border-top-right-radius: 3px;

  -moz-border-top-right-radius: 3px;

  border-bottom-left-radius: 3px;

  -moz-border-bottom-left-radius: 3px;

  border-bottom-right-radius: 3px;

  -moz-border-bottom-right-radius: 3px;

  padding-bottom: 10px;

}


.box, #left-bar .box, #right-bar .box {
  background-image: none;

  background-color: transparent;

  margin-top: 0px;

  margin-right: 0px;

  margin-bottom: 0px;

  margin-left: 0px;

  padding-right: 10px;

  padding-left: 10px;

  border-top-width: 0px;

  border-bottom-width: 0px;

  border-left-width: 0px;

  border-right-width: 0px;

  border-top-color: transparent;

  border-bottom-color: transparent;

  border-left-color: transparent;

  border-right-color: transparent;

  border-top-style: none;

  border-bottom-style: none;

  border-left-style: none;

  border-right-style: none;

  padding-bottom: 0px;

  padding-top: 12px;

}


.box .header, #left-bar .box .header, #right-bar .box .header {
  background-color: transparent;

  padding: 10px;

  padding-top: 0px;

  padding-bottom: 0px;

  padding-right: 0px;

  padding-left: 0px;

  border-top-style: none;

  border-right-style: none;

  border-left-width: 0px;

  border-left-style: none;

  border-bottom-style: none;

}


.box .header h2, #left-bar .box .header h2, #right-bar .box .header h2 {
  font-family: Open Sans;

  font-size: 19px;

  line-height: 22px;

  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  overflow:hidden;

  text-align: left;

}


.box .content, #left-bar .box .content, #right-bar .box .content {
  font-family: Open Sans;

  font-size: 15px;

  line-height: 21px;

  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  background-color: transparent;

  padding-top: 0px;

  padding-bottom: 12px;

  padding-right: 0px;

  padding-left: 0px;

  margin-top: 0px;

  text-align: left;

  border-bottom-style: solid;

  border-bottom-width: 1px;

  margin-bottom: 0px;

  margin-left: 0px;

}


.box .content a, #left-bar .box .content a, #right-bar .box .content a {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

}


.box .content a:hover, #left-bar .box .content a:hover, #right-bar .box .content a:hover {

}


#content {
  background-color: transparent;

  background-image: none;

  font-family: Open Sans;

  font-size: 15px;

  line-height: 21px;

  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

  width: 509px;

  text-align: left;

}


#content a {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

}


#content a:hover {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

}


#content h2 {
  font-family: Arial, Helvetica, sans-serif;

  font-size: 22px;

  line-height: 22px;

  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

}


#content h2 a {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

}


#content h2 a:hover {
  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

}


#content h1 {
  font-family: 'PT Sans Narrow',sans-serif;

  font-size: 35px;

  line-height: 24px;

  font-weight: normal;

  font-style: normal;

  text-decoration: none;

  text-transform: none;

}


.ksk_footer_wrapper {
  padding-top: 30px;

  padding-bottom: 40px;

  background-image: none;

  background-color: transparent;

  border-top-left-radius: 0px;

  -moz-border-top-left-radius: 0px;

  border-top-right-radius: 0px;

  -moz-border-top-right-radius: 0px;

  border-bottom-left-radius: 0px;

  -moz-border-bottom-left-radius: 0px;

  border-bottom-right-radius: 0px;

  -moz-border-bottom-right-radius: 0px;

  border-top-style: none;

  border-bottom-style: none;

  border-left-style: none;

  border-right-style: none;

  border-top-width: 0px;

  border-bottom-width: 0px;

  border-left-width: 0px;

  border-right-width: 0px;

  border-top-color: transparent;

  border-bottom-color: transparent;

  border-left-color: transparent;

  border-right-color: transparent;

}


#footer_content {
  font-family: Open Sans;

  line-height: 20px;

  text-align: center;

  font-size: 14px;

}


.ksk_footer_wrapper .ksk_container_wrapper {
  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;

  border-top-left-radius: 3px;

  -moz-border-top-left-radius: 3px;

  border-top-right-radius: 3px;

  -moz-border-top-right-radius: 3px;

  border-bottom-left-radius: 3px;

  -moz-border-bottom-left-radius: 3px;

  border-bottom-right-radius: 3px;

  -moz-border-bottom-right-radius: 3px;

  padding-top: 19px;

  padding-bottom: 20px;

}


.ksk_footer_wrapper .ksk_container a {
  text-decoration: none;

}


.ksk_footer_wrapper .ksk_container a:hover {

}


.ksk_columns_wrapper {
  margin-top: 0px;

  margin-bottom: 0px;

  padding-top: 27px;

  padding-bottom: 0px;

  border-bottom-width: 0px;

  border-bottom-style: none;

  border-bottom-color: transparent;

  border-top-style: solid;

  border-top-width: 5px;

}



#columns #content.ksk_middle_area {
  width: 708px;

}

#content h1 {
  font-family: Open Sans;

  font-weight: normal;

  font-size: 35px;

  text-align: left;

  line-height: 36px;

}

#content h2 {
  font-family: Open Sans;

  line-height: 27px;

  text-align: left;

  font-size: 25px;

}

#left-bar .box {
  margin-bottom: 0px;

  padding-right: 10px;

  padding-left: 10px;

  margin-left: 0px;

  border-top-width: 0px;

  border-bottom-width: 0px;

  border-left-width: 0px;

  border-right-width: 0px;

  border-top-color: transparent;

  border-bottom-color: transparent;

  border-left-color: transparent;

  border-right-color: transparent;

  border-top-style: none;

  border-bottom-style: none;

  border-left-style: none;

  border-right-style: none;

  padding-bottom: 0px;

  margin-right: 0px;

  padding-top: 12px;

}

#right-bar .box {
  margin-bottom: 0px;

  padding-right: 10px;

  padding-left: 10px;

  margin-left: 0px;

  border-top-width: 0px;

  border-bottom-width: 0px;

  border-left-width: 0px;

  border-right-width: 0px;

  border-top-color: transparent;

  border-bottom-color: transparent;

  border-left-color: transparent;

  border-right-color: transparent;

  border-top-style: none;

  border-bottom-style: none;

  border-left-style: none;

  border-right-style: none;

  padding-bottom: 0px;

  margin-right: 0px;

  padding-top: 12px;

}

#left-bar .box .content {
  margin-top: 0px;

  padding-top: 0px;

  padding-bottom: 12px;

  padding-left: 0px;

  padding-right: 0px;

  border-bottom-style: solid;

  border-bottom-width: 1px;

  margin-bottom: 0px;

  margin-left: 0px;

}

#right-bar .box .content {
  margin-top: 0px;

  padding-top: 0px;

  padding-bottom: 12px;

  padding-left: 0px;

  padding-right: 0px;

  border-bottom-style: solid;

  border-bottom-width: 1px;

  margin-bottom: 0px;

  margin-left: 0px;

}

#left-bar .box .header {
  padding-top: 0px;

  padding-bottom: 0px;

  padding-right: 0px;

  padding-left: 0px;

  border-top-style: none;

  border-right-style: none;

  border-left-width: 0px;

  border-left-style: none;

  border-bottom-style: none;

}

#right-bar .box .header {
  padding-top: 0px;

  padding-bottom: 0px;

  padding-right: 0px;

  padding-left: 0px;

  border-top-style: none;

  border-right-style: none;

  border-left-width: 0px;

  border-left-style: none;

  border-bottom-style: none;

}

.primary_button {
  font-family: Open Sans;

  font-size: 14px;

  padding-right: 30px;

  padding-left: 30px;

  padding-bottom: 4px;

  padding-top: 4px;

  border-top-left-radius: 2px;

  -moz-border-top-left-radius: 2px;

  border-top-right-radius: 2px;

  -moz-border-top-right-radius: 2px;

  border-bottom-left-radius: 2px;

  -moz-border-bottom-left-radius: 2px;

  border-bottom-right-radius: 2px;

  -moz-border-bottom-right-radius: 2px;

  font-weight: normal;

  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;


}

.primary_button:hover {
  padding-top: 4px;

  padding-bottom: 4px;

  padding-left: 30px;

  padding-right: 30px;

  border-top-left-radius: 2px;

  -moz-border-top-left-radius: 2px;

  border-top-right-radius: 2px;

  -moz-border-top-right-radius: 2px;

  border-bottom-left-radius: 2px;

  -moz-border-bottom-left-radius: 2px;

  border-bottom-right-radius: 2px;

  -moz-border-bottom-right-radius: 2px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;

  background-image: none;

}

.secondary_button {
  font-size: 14px;

  padding-top: 4px;

  padding-left: 30px;

  padding-right: 30px;

  padding-bottom: 4px;

  font-family: Open Sans;

  border-top-left-radius: 2px;

  -moz-border-top-left-radius: 2px;

  border-top-right-radius: 2px;

  -moz-border-top-right-radius: 2px;

  border-bottom-left-radius: 2px;

  -moz-border-bottom-left-radius: 2px;

  border-bottom-right-radius: 2px;

  -moz-border-bottom-right-radius: 2px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;

}

.secondary_button:hover {
  font-family: Open Sans;

  font-size: 14px;

  border-top-width: 1px;

  border-bottom-width: 1px;

  border-left-width: 1px;

  border-right-width: 1px;

  border-top-style: solid;

  border-bottom-style: solid;

  border-left-style: solid;

  border-right-style: solid;

  border-top-left-radius: 2px;

  -moz-border-top-left-radius: 2px;

  border-top-right-radius: 2px;

  -moz-border-top-right-radius: 2px;

  border-bottom-left-radius: 2px;

  -moz-border-bottom-left-radius: 2px;

  border-bottom-right-radius: 2px;

  -moz-border-bottom-right-radius: 2px;

  padding-bottom: 4px;

  padding-top: 4px;

  padding-right: 30px;

  padding-left: 30px;

  background-image: none;

}

.box a:hover, #left-bar .box a:hover, #right-bar .box a:hover {

}

.box a, #left-bar .box a, #right-bar .box a {

}

body.frontpage .ksk_main_image_wrapper {
  display:block;

}


body {
  background-image: none;

  background-color: #ffffff;

}


.ksk_top_wrapper {
  border-bottom-color: #e4e4e4;

  background-image: none;

  background-color: transparent;

}


.ksk_main_image_wrapper {
  border-top-color: #ffffff;

  background-image: url(/files/alppivalmennus.palvelee.fi/Kuvakaappaus_-_2021-12-08_19-55-51.png);

  background-position: center center;

  background-repeat: repeat;

  background-size: cover;

  background-color: transparent;

}


.ksk_menu_wrapper {
  background-image: none;

  background-image: -webkit-gradient(linear, center top, center bottom, from(#4a86ab), to(#377094));

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4a86ab, endColorstr=#377094);

background-image: -webkit-linear-gradient(top, #4a86ab, #377094);

background-image: -moz-linear-gradient(top, #4a86ab, #377094);

background-image: -o-linear-gradient(top, #4a86ab, #377094);

background-image: -ms-linear-gradient(top, #4a86ab, #377094);

background-image: linear-gradient(top, #4a86ab, #377094);

  border-bottom-color: #ffffff;

  border-top-color: #ffffff;

}


.ksk_menu_wrapper #menu ul li a.ksk_main_menu {
  color: #ffffff;

  border-left-color: #4a86ab;

  border-right-color: #377094;

}


.ksk_menu_wrapper #menu ul li.active_link a.ksk_main_menu {
  color: #ffffff;

  background-color: #2f6384;

  border-left-color: #4a86ab;

  border-right-color: #2d5f7e;

}


.ksk_menu_wrapper #menu ul li.mli:hover a.ksk_main_menu {
  background-color: #4984a9;

  color: #ffffff;

  border-right-color: #377094;

  border-left-color: #4a86ab;

}


.ksk_menu_wrapper #menu ul li ul {
  background-color: #4984a9;

}


.ksk_menu_wrapper #menu ul li ul li a.ksk_sub_menu {
  border-bottom-color: #377094;

  color: #ffffff;

  border-top-color: #6298b9;

}


.ksk_menu_wrapper #menu ul li ul li.mli:hover a.ksk_sub_menu {
  color: #e9f2f8;

  border-top-color: #6298b9;

  border-bottom-color: #377094;

  background-color: #5891b5;

}


.ksk_menu_wrapper #menu ul li ul li.active_link a.ksk_sub_menu {
  color: #ffffff;

  background-color: #2f6384;

  border-top-color: #2d5f7e;

  border-bottom-color: #2d5f7e;

}


.ksk_columns_wrapper .ksk-menu, .ksk_columns_wrapper #left-bar .ksk-menu, .ksk_columns_wrapper #right-bar .ksk-menu {
  background-image: none;

  background-image: -webkit-gradient(linear, center top, center bottom, from(#4a86ab), to(#377094));

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4a86ab, endColorstr=#377094);

background-image: -webkit-linear-gradient(top, #4a86ab, #377094);

background-image: -moz-linear-gradient(top, #4a86ab, #377094);

background-image: -o-linear-gradient(top, #4a86ab, #377094);

background-image: -ms-linear-gradient(top, #4a86ab, #377094);

background-image: linear-gradient(top, #4a86ab, #377094);

}


.ksk_columns_wrapper .ksk-menu #menu ul li a.ksk_main_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li a.ksk_main_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li a.ksk_main_menu {
  color: #ffffff;

  border-top-color: #4a86ab;

  border-bottom-color: #377094;

}


.ksk_columns_wrapper .ksk-menu #menu ul li.mli:hover a.ksk_main_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li.mli:hover a.ksk_main_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li.mli:hover a.ksk_main_menu {
  background-color: #4984a9;

  color: #ffffff;

  border-bottom-color: #377094;

  border-top-color: #4a86ab;

}


.ksk_columns_wrapper .ksk-menu #menu ul li.active_link a.ksk_main_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li.active_link a.ksk_main_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li.active_link a.ksk_main_menu {
  color: #ffffff;

  background-color: #2f6384;

  border-top-color: #4a86ab;

  border-bottom-color: #2d5f7e;

}

.ksk_columns_wrapper .ksk-menu #menu ul li ul, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul {
  background-color: #4984a9;

}


.ksk_columns_wrapper .ksk-menu #menu ul li ul li a.ksk_sub_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul li a.ksk_sub_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul li a.ksk_sub_menu {
  border-bottom-color: #377094;

  color: #ffffff;

  border-top-color: #6298b9;

}


.ksk_columns_wrapper .ksk-menu #menu ul li ul li.mli:hover a.ksk_sub_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul li.mli:hover a.ksk_sub_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul li.mli:hover a.ksk_sub_menu {
  color: #e9f2f8;

  border-top-color: #6298b9;

  border-bottom-color: #377094;

  background-color: #5891b5;

}


.ksk_columns_wrapper .ksk-menu #menu ul li ul li.active_link a.ksk_sub_menu, .ksk_columns_wrapper #left-bar .ksk-menu #menu ul li ul li.active_link a.ksk_sub_menu, .ksk_columns_wrapper #right-bar .ksk-menu #menu ul li ul li.active_link a.ksk_sub_menu {
  color: #ffffff;

  background-color: #2f6384;

  border-top-color: #2d5f7e;

  border-bottom-color: #2d5f7e;

}


.ksk_columns_wrapper .ksk_container_wrapper {
  border-bottom-color: #377094;

}


.ksk_sidebars, #left-bar, #right-bar {
  border-top-color: #d7d7d7;

  border-bottom-color: #d7d7d7;

  border-left-color: #d7d7d7;

  border-right-color: #d7d7d7;

  background-color: #f5f5f5;

  margin-bottom: 7px;

  padding-top: 0px;

  padding-bottom: 0px;

}


#left-bar {
  border-top-color: #d7d7d7;

  border-bottom-color: #d7d7d7;

  border-left-color: #d7d7d7;

  border-right-color: #d7d7d7;

   background-color: #f5f5f5;

  margin-bottom: 7px;

  padding-top: 0px;

  padding-bottom: 0px;

}


#right-bar {
  border-top-color: #d7d7d7;

  border-bottom-color: #d7d7d7;

  border-left-color: #d7d7d7;

  border-right-color: #d7d7d7;

  background-color: #f5f5f5;

  margin-bottom: 7px;

  padding-top: 0px;

  padding-bottom: 0px;

}


.box .header h2, #left-bar .box .header h2, #right-bar .box .header h2 {
  color: #6f6f6f;

}

.box .content, #left-bar .box .content, #right-bar .box .content {
  color: #6f6f6f;

  border-bottom-color: rgba(0, 0, 0, 0.09);

}


.box .content a, #left-bar .box .content a, #right-bar .box .content a {
  color: #4a86ab;

}


.box .content a:hover, #left-bar .box .content a:hover, #right-bar .box .content a:hover {
  color: #377094;

}


#content {
    color: #6f6f6f;

}

#content a {
  color: #4a86ab;

}

#content a:hover {
  color: #377094;

}

#content h2 {
  color: #6f6f6f;

}

#content h2 a {
  color: #4a86ab;

}

#content h2 a:hover {
  color: #377094;

}


#content h1 {
  color: #6f6f6f;

}


#footer_content {
  color: #6f6f6f;

}


.ksk_footer_wrapper .ksk_container_wrapper {
  border-top-color: #d7d7d7;

  border-bottom-color: #d7d7d7;

  border-left-color: #d7d7d7;

  border-right-color: #d7d7d7;

  background-image: none;

  background-color: #f5f5f5;

}


.ksk_footer_wrapper .ksk_container a {
  color: #4a86ab;

}


.ksk_footer_wrapper .ksk_container a:hover {
  color: #377094;

}

.ksk_columns_wrapper {
    border-top-color: #e4e4e4;

}


#left-bar .box .content {
  border-bottom-color: rgba(0, 0, 0, 0.09);

}

#right-bar .box .content {
    border-bottom-color: rgba(0, 0, 0, 0.09);

}

.primary_button {
  color: #ffffff;

   background-image: none;

  background-image: -webkit-gradient(linear, center top, center bottom, from(#4a86ab), to(#377094));

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4a86ab, endColorstr=#377094);

background-image: -webkit-linear-gradient(top, #4a86ab, #377094);

background-image: -moz-linear-gradient(top, #4a86ab, #377094);

background-image: -o-linear-gradient(top, #4a86ab, #377094);

background-image: -ms-linear-gradient(top, #4a86ab, #377094);

background-image: linear-gradient(top, #4a86ab, #377094);

  border-top-color: #377094;

  border-bottom-color: #377094;

  border-left-color: #377094;

  border-right-color: #377094;

}

.primary_button:hover {
    color: #ffffff;

    border-top-color: #377094;

  border-bottom-color: #377094;

  border-left-color: #377094;

  border-right-color: #377094;

    background-color: #377094;

}

.secondary_button {
  color: #ffffff;

   border-top-color: #999999;

  border-bottom-color: #999999;

  border-left-color: #999999;

  border-right-color: #999999;

  background-image: none;

  background-image: -webkit-gradient(linear, center top, center bottom, from(#bbbbbb), to(#999999));

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bbbbbb, endColorstr=#999999);

background-image: -webkit-linear-gradient(top, #bbbbbb, #999999);

background-image: -moz-linear-gradient(top, #bbbbbb, #999999);

background-image: -o-linear-gradient(top, #bbbbbb, #999999);

background-image: -ms-linear-gradient(top, #bbbbbb, #999999);

background-image: linear-gradient(top, #bbbbbb, #999999);

}

.secondary_button:hover {
    color: #ffffff;

    border-top-color: #999999;

  border-bottom-color: #999999;

  border-left-color: #999999;

  border-right-color: #999999;

  background-color: #999999;

}


.box a:hover, #left-bar .box a:hover, #right-bar .box a:hover {
  color: #788f64;

}

.box a, #left-bar .box a, #right-bar .box a {
  color: #6fa440;

}

.ksk_container {
  width: 980px;

  max-width: 980px;

}

/* Alppivalmennus uudistus 5.10.2026: Kotisivukoneessa ylläpidettävä ulkoasu */
body{background:#fff;
color:#102d44;
min-width:0;
font-family:Arial,Helvetica,sans-serif}
.ksk_container{width:100%;
max-width:1120px;
box-sizing:border-box;
margin:auto}
.ksk_top_wrapper{border-bottom:1px solid #d7e2e9;
background:#fff}
.ksk_top_wrapper .ksk_container_wrapper{height:154px}
.ksk_main_image_wrapper,body.frontpage .ksk_main_image_wrapper{display:none}
.ksk_menu_wrapper{background:#102d44;
border:0;
filter:none}
.ksk_menu_wrapper #menu ul li a.ksk_main_menu{font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
border:0;
padding:17px 22px}
.ksk_menu_wrapper #menu ul li ul{background:#102d44}
.ksk_menu_wrapper #menu ul li.active_link a.ksk_main_menu,.ksk_menu_wrapper #menu ul li.mli:hover a.ksk_main_menu{background:#165f88;
border:0}
.ksk_columns_wrapper{border:0;
padding-top:20px}
.ksk_columns_wrapper .ksk_container_wrapper{border:0;
padding-bottom:20px}
#columns #content.ksk_middle_area,#content{width:100%;
max-width:1120px;
float:none;
box-sizing:border-box;
color:#102d44;
font-family:Arial,Helvetica,sans-serif;
font-size:17px;
line-height:1.65}
#content h1,#content h2,#content h3{font-family:Arial,Helvetica,sans-serif;
color:#102d44;
font-weight:700;
line-height:1.2}
#content a{color:#165f88}
#content .button{color:#fff;
font-weight:bold}
#content .secondary{background:#eaf2f6!important;
color:#165f88!important}
#logo_href{display:block;
width:220px;
height:140px;
background:url('https://asiakas.kotisivukone.com/files/alppivalmennus.palvelee.fi/av2026-assets-alppivalmennus-logo.png') left center/contain no-repeat}
#logo_href img{visibility:hidden}
#logo{float:left;
margin:7px 20px}
#logo_and_text_div{min-height:145px}
#right-bar,#left-bar{width:100%;
float:none;
clear:both;
display:flex;
flex-wrap:wrap;
gap:24px;
box-sizing:border-box;
margin:30px 0 0;
padding:20px;
background:#f6f9fb;
border:0}
#right-bar .box,#left-bar .box{width:210px;
max-width:100%;
box-sizing:border-box}
.ksk_footer_wrapper{background:#eaf2f6;
padding:24px 0}
.ksk_footer_wrapper .ksk_container_wrapper{border:0;
background:transparent}
#footer_content{color:#102d44;
font-family:Arial,Helvetica,sans-serif}
iframe{max-width:100%}
.av2026-content{box-sizing:border-box}
.av2026-content .three-grid{display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px}
.av2026-content .two-grid,.av2026-content .feature{display:grid;
grid-template-columns:1fr 1fr;
gap:30px}
.av2026-content .number{font-size:13px;
font-weight:bold;
color:#165f88}
.av2026-content .topic-card h3{margin:12px 0}
.av2026-content .quality-list span{display:block;
border-bottom:1px solid #cbdce5;
padding:8px}
.av2026-content .hero-caption{font-size:12px;
letter-spacing:1px;
display:flex;
justify-content:space-between;
padding-top:8px}
.av2026-content .article-toc a{margin-right:16px;
display:inline-block}
.av2026-content .article-toc h2{font-size:20px!important}
.av2026-content .source-meta{font-size:13px!important;
color:#5b6f7a}
.av2026-content .original-link span{display:block;
font-size:13px}
.av2026-content .article-content pre{white-space:pre-wrap;
overflow-wrap:anywhere}
.av2026-content .timeline-row{display:grid;
grid-template-columns:40px 1fr auto;
gap:15px}
.av2026-content details{margin:16px 0;
padding:16px;
border:1px solid #d7e2e9}
.av2026-content summary{cursor:pointer;
font-weight:bold}
.av2026-content .source-figure{margin:18px 0}
.av2026-content .source-figure img{max-width:100%;
height:auto}
.av2026-content .button span{margin-left:12px}
.av2026-content .card-link{display:block;
margin-top:14px;
font-weight:bold}
[data-kskpage-component-id='14390596'],[data-kskpage-component-id='14390601']{display:none}
@media(max-width:760px){.ksk_container{width:100%;
max-width:100%}
.ksk_top_wrapper .ksk_container_wrapper{height:140px}
#logo_href{width:180px;
height:120px}
#menu ul{display:flex;
flex-wrap:wrap}
#menu ul ul{display:block}
.ksk_menu_wrapper #menu ul li a.ksk_main_menu{padding:14px 12px;
font-size:14px}
.av2026-content{padding:0 16px!important}
.av2026-content h1{font-size:31px!important}
.av2026-content .three-grid,.av2026-content .two-grid,.av2026-content .feature,.av2026-content .timeline-row{display:block}
.av2026-content .hero-caption{display:block}
.av2026-content .mountains{height:150px!important}
#right-bar,#left-bar{display:flex;
justify-content:center}
#content img{max-width:100%;
height:auto}
}

.av2026-content .mountains{width:100%;
height:200px!important;
object-fit:cover;
object-position:center;
}
#columns #content.ksk_middle_area {
  width: 450px;
}