body {
  background-image: none;
  background-color: #ffffff;
}

.ksk_top_wrapper {
  margin-top: 0px;
  padding-top: 0px;
  border-top-style: solid;
  border-top-color: #2e7dd4;
  border-top-width: 6px;
  background-image: none;
  background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fdfdfd));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#fdfdfd);
background-image: -webkit-linear-gradient(top, #ffffff, #fdfdfd);
background-image: -moz-linear-gradient(top, #ffffff, #fdfdfd);
background-image: -o-linear-gradient(top, #ffffff, #fdfdfd);
background-image: -ms-linear-gradient(top, #ffffff, #fdfdfd);
background-image: linear-gradient(top, #ffffff, #fdfdfd);
}

.ksk_top_wrapper .ksk_container_wrapper {
  height: 92px;
  background-image: none;
  background-color: transparent;
}

.ksk_main_image_wrapper {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-image: none;
  background-image: -webkit-gradient(linear, center top, center bottom, from(#fbfbfb), to(#ededed));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fbfbfb, endColorstr=#ededed);
background-image: -webkit-linear-gradient(top, #fbfbfb, #ededed);
background-image: -moz-linear-gradient(top, #fbfbfb, #ededed);
background-image: -o-linear-gradient(top, #fbfbfb, #ededed);
background-image: -ms-linear-gradient(top, #fbfbfb, #ededed);
background-image: linear-gradient(top, #fbfbfb, #ededed);
  display:block;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

body.frontpage .ksk_main_image_wrapper .ksk_container_wrapper {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  height: 330px;
  margin-top: 12px;
  margin-bottom: 15px;
  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;
  background-image: none;
  background-color: transparent;
}

.ksk_main_image_wrapper .ksk_container_wrapper {
  height: 84px;
  background-image: none;
  background-color: transparent;
}

@media (max-width: 940px) {
.ksk_main_image_wrapper .ksk_container_wrapper {
height: 134px!important;
}
}

@media (max-width: 940px) {
body.frontpage .ksk_main_image_wrapper .ksk_container_wrapper {
height: 380px!important;
}
}



@media (max-width: 725px) {
body.frontpage .ksk_main_image_wrapper .ksk_container_wrapper {
height: 450px!important;
}
}

@media (max-width: 530px) {
.ksk_main_image_wrapper .ksk_container_wrapper {
height: 234px!important;
}
}

@media (max-width: 530px) {
body.frontpage .ksk_main_image_wrapper .ksk_container_wrapper {
height: 700px!important;
}
}

.ksk_menu_wrapper {
  background-image: none;
  background-image: -webkit-gradient(linear, center top, center bottom, from(#fdfdfd), to(#fbfbfb));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd, endColorstr=#fbfbfb);
background-image: -webkit-linear-gradient(top, #fdfdfd, #fbfbfb);
background-image: -moz-linear-gradient(top, #fdfdfd, #fbfbfb);
background-image: -o-linear-gradient(top, #fdfdfd, #fbfbfb);
background-image: -ms-linear-gradient(top, #fdfdfd, #fbfbfb);
background-image: linear-gradient(top, #fdfdfd, #fbfbfb);
  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;
}

.ksk_menu_wrapper .ksk_container_wrapper_menu {
  background-image: none;
  background-color: #2e7dd4;
  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;
}

.ksk_menu_wrapper #menu ul li a.ksk_main_menu {
  padding-right: 17px;
  padding-left: 17px;
  font-size: 14px;
  line-height: 16px;
  font-style: normal;
  text-decoration: none;
  font-family: Open Sans;
  text-transform: none;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: normal;
  background-color: transparent;
  background-image: none;
  color: #ffffff;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.ksk_menu_wrapper #menu ul li.active_link a.ksk_main_menu {
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
  color: #ffffff;
  background-image: none;
  background-color: #1c5390;
  display: inline-block;
}


.ksk_menu_wrapper #menu ul li.first_link a.ksk_main_menu img {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.ksk_menu_wrapper #menu ul li.first_link a.ksk_main_menu img:hover,
.ksk_menu_wrapper #menu ul li.first_link a.ksk_main_menu img:focus,
.ksk_menu_wrapper #menu ul li.first_link a.ksk_main_menu img:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}




.ksk_menu_wrapper #menu ul li.mli:hover a.ksk_main_menu {
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
  background-image: none;
  background-color: transparent;
  color: #e4edf6;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.ksk_menu_wrapper #menu ul li ul {
  background-image: none;
  background-color: #ffffff;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-color: #e9e9e9;
  border-left-color: #e9e9e9;
  border-right-color: #e9e9e9;
  border-top-style: none;
  border-top-width: 0px;
  border-top-color: transparent;
  border-bottom-left-radius: 2px;
  -moz-border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -moz-border-bottom-right-radius: 2px;
  padding-top: 9px;
  padding-bottom: 8px;
  padding-left: 6px;
  padding-right: 6px;
}

.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-top: 9px;
  padding-right: 10px;
  padding-bottom: 9px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 14px;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  background-image: none;
  background-color: transparent;
  color: #2e7dd4;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.ksk_menu_wrapper #menu ul li ul li.mli:hover a.ksk_sub_menu {
  text-transform: none;
  background-image: none;
  background-color: #e8f1fb;
  color: #2e7dd4;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.ksk_menu_wrapper #menu ul li ul li.active_link a.ksk_sub_menu {
  text-transform: none;
  background-image: none;
  background-color: #c6def8;
  color: #2e7dd4;
}

.ksk_columns_wrapper .ksk-menu, .ksk_columns_wrapper #left-bar .ksk-menu, .ksk_columns_wrapper #right-bar .ksk-menu {
  margin-bottom: 30px;
  background-image: none;
  background-color: #bfbfbf;
}

.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 {
  padding-top: 12px;
  padding-bottom: 10px;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 15px;
  line-height: 16px;
  font-style: normal;
  text-decoration: none;
  font-family: Arial;
  text-transform: none;
  font-weight: bold;
  margin-bottom: 0px;
  background-color: transparent;
  background-image: none;
  color: #000000;
}
.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 {
  text-decoration: none;
  text-transform: none;
  font-weight: bold;
  background-image: none;
  background-color: #e2e2e2;
  color: #000000;
}

.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 {
  text-decoration: none;
  text-transform: none;
  font-weight: bold;
  background-image: none;
  background-color: #e2e2e2;
  color: #000000;
}

.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;
  background-color: #c9c9c9;
}

.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-top: 9px;
  padding-right: 10px;
  padding-bottom: 9px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 14px;
  font-family: Arial;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  background-image: none;
  background-color: transparent;
  color: #000000;
}
.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 {
  text-transform: none;
  background-image: none;
  color: #000000;
  background-color: #e2e2e2;
}

.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 {
  text-transform: none;
  background-image: none;
  color: #000000;
  background-color: #e2e2e2;
}


.ksk_columns_wrapper {
  margin-top: 45px;
  padding-bottom: 63px;
}

.ksk_sidebars, #left-bar, #right-bar {
  margin-top: 0px;
  margin-bottom: 15px;
  width: 294px;
}

#left-bar {
  margin-left: 0px;
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 15px;
  width: 294px;
}

#right-bar {
  margin-right: 0px;
  margin-left: 15px;
  margin-top: 0px;
  margin-bottom: 15px;
  width: 160px;
}

.box, #left-bar .box, #right-bar .box {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-top: 26px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 0px;
  margin-bottom: 10px;
  background-image: none;
  background-color: transparent;
}

.box .header, #left-bar .box .header, #right-bar .box .header {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 8px;
  padding-left: 8px;
  background-image: none;
  background-color: #e8f1fb;
}

.box .header h2, #left-bar .box .header h2, #right-bar .box .header h2 {
  font-family: Open Sans;
  font-size: 15px;
  line-height: 14px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  overflow:hidden;
  text-align: left;
  color: #2e7dd4;
}

.box .content, #left-bar .box .content, #right-bar .box .content {
  font-family: Open Sans;
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  background-color: transparent;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  margin-top: 1px;
  text-align: left;
  color: #545454;
}

.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;
  color: #2e7dd4;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.box .content a:hover, #left-bar .box .content a:hover, #right-bar .box .content a:hover {
  color: #255385;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

#content {
  background-color: transparent;
  background-image: none;
  font-family: Open Sans;
  font-size: 15px;
  line-height: 24px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  margin-left:10px;
  margin-right: 10px;
  width: 509px;
  text-align: left;
  color: #000000;
}

#content a {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: #2e7dd4;
}

#content a:hover {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: #54acea;
}

#content h2 {
  font-family: Ubuntu;
  font-size: 24px;
  line-height: 25px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  color: #2e7dd4;
}

#content h2 a {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: #2e7dd4;
}

#content h2 a:hover {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: #54acea;
}

#content h1 {
  font-family: Ubuntu;
  font-size: 33px;
  line-height: 35px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  color: #2e7dd4;
}

.ksk_footer_wrapper {
  padding-top: 0px;
  padding-bottom: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  border-top-color: #2d7dd3;
  border-top-width: 7px;
  background-image: none;
  background-color: #fb0000;
  display: none;
}

#footer_content {
  font-family: Arial;
  font-size: 13px;
  line-height: 19px;
  text-align: left;
  color: #ffffff;
}

.ksk_footer_wrapper .ksk_container_wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  background-image: none;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0);
  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-top-width: 0px;
  border-top-color: transparent;
}

.ksk_footer_wrapper .ksk_container a {
  text-decoration: none;
  color: #ffffff;
}

.ksk_footer_wrapper .ksk_container a:hover {
  text-decoration: none;
  color: #d3d3d3;
}

#columns #content.ksk_middle_area {
  width: 665px;
}
body.frontpage .ksk_main_image_wrapper {
}

#left-bar .box {
  margin-top: 26px;
  padding-top: 0px;
  margin-bottom: 10px;
  background-image: none;
  background-color: transparent;
}
#right-bar .box {
  margin-top: 26px;
  padding-top: 0px;
  margin-bottom: 10px;
  background-image: none;
  background-color: transparent;
}
#left-bar .box .header {
  padding-top: 0px;
  padding-bottom: 0px;
  background-image: none;
  background-color: #e8f1fb;
  padding-left: 8px;
  padding-right: 8px;
}
#right-bar .box .header {
  padding-top: 0px;
  padding-bottom: 0px;
  background-image: none;
  background-color: #e8f1fb;
  padding-left: 8px;
  padding-right: 8px;
}
.box a, #left-bar .box a, #right-bar .box a {
  color: #fec6b5;
}
.box a:hover, #left-bar .box a:hover, #right-bar .box a:hover {
  color: #f9b2a4;
}
.primary_button {
  font-weight: normal;
  font-size: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Open Sans;
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  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;
  color: #ffffff;
  background-image: none;
  background-color: #2e7dd4;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.primary_button:hover {
  font-size: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Open Sans;
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  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;
  color: #ffffff;
  background-image: none;
  background-color: #54acea;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.secondary_button {
  font-size: 16px;
  font-family: Open Sans;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 30px;
  padding-right: 30px;
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  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;
  color: #ffffff;
  background-image: none;
  background-color: #7fbae4;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.secondary_button:hover {
  font-family: Open Sans;
  font-size: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 30px;
  padding-right: 30px;
  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;
  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;
  color: #ffffff;
  background-image: none;
  background-color: #77bef0;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}




.ksk_container {
  width: 1000px;
  max-width: 1000px;
}




#menu ul li.first_link.active_link a.ksk_main_menu {
height: 16px!important;
-webkit-border-top-left-radius: 2px;
-webkit-border-bottom-left-radius: 2px;
-moz-border-radius-topleft: 2px;
-moz-border-radius-bottomleft: 2px;
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
}



#menu ul li a.ksk_main_menu {
height: 16px!important;
}



.topside_mini_shopping_cart.white {
background-color: #6b99cb;
color: #ffffff;
border: none;
margin-top: 25px!important;
}

.topside_mini_shopping_cart.detached {
margin-top: 20px;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
margin-right: 0px;
}

.topside_mini_shopping_cart .icon.dark2 {
background: transparent url(/files/astiataivas.tarjoaa.fi/kuvat2014/shopping-cart-icon.png) no-repeat center center;
background-size:20px 22px;
background-color: #1c5390;
margin-right: 9px!important;
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
}


.topside_mini_shopping_cart .icon {
background-color: #1c5390;
width: 47px;
height: 45px;
float: left;
margin: 0px 0px 0 0px;
}


.topside_mini_shopping_cart {
cursor: pointer;
margin-right: 10px;
font-family: arial,helvetica;
font-size: 14px;
line-height: 15px;
width: 295px;
height: 45px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
border: none;
float: right;
  display: inline-block;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
box-shadow:         (45, 124, 211, 0.23);
  -webkit-box-shadow: (45, 124, 211, 0.23);
-moz-box-shadow:    (45, 124, 211, 0.23);
}


.topside_mini_shopping_cart:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(45, 124, 211, 0.23) 0%, rgba(0, 0, 0, 0) 80%);
}


.topside_mini_shopping_cart:hover,
.topside_mini_shopping_cart:focus,
.topside_mini_shopping_cart:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  background-color: #5789bf;

}


.topside_mini_shopping_cart:hover:before, .topside_mini_shopping_cart:focus:before, .topside_mini_shopping_cart:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}





.ksk-menu .ksk_container ul li ul,
.ksk-menu #menu.ksk_container ul li ul {
width: 300px;
}






#menulink64 {
border-bottom: dotted 1px #c5d8ed;
}

#menulink72 {
border-top: solid 2px #e0e9f4;
}


#left-bar .box .content {
  font-family: Open Sans;
  font-size: 15px;
  color: #545454;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
#right-bar .box .content {
  font-family: Open Sans;
  font-size: 15px;
  color: #545454;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
#left-bar .box .content a {
  color: #2e7dd4;
}
#right-bar .box .content a {
  color: #2e7dd4;
}
#left-bar .box .content a:hover {
  color: #255385;
}
#right-bar .box .content a:hover {
  color: #255385;
}




#ws_list_view .ws_items_container_border {
border: 1px solid #ededed!important;
border-radius: 2px;
}

@media (max-width: 480px) {
body .ksk_container #ws_items.webstore_threecol .ws_item_high, body .ksk_container #ws_items.webstore_twocol .ws_item_high, body .ksk_container #webstore_similar_products .webstore_twocol .ws_item_high, body .ksk_container #ws_list_view.frontpage_ws_list .webstore_twocol .ws_item_high, body #ws_list_view .webstore_threecol .ws_item, body #ws_list_view .webstore_twocol .ws_item {
border-color: none!important;
border-style: none!important;
border-width: none!important;
margin: 1.75% 0 0 0;
padding: 0;
}
}


#ws_list_view.frontpage_ws_list .ws_img_block {
width: 95%!important;
display: block!important;
}

.ws_link_to .ksk_replace_root_url {
width: 95%!important;
display: none!important;
}



#ws_list_view .ws_item h2,
#ws_list_view .ws_item h2 a {
text-align: center;
font-size: 16px;
line-height: 17px;
}

#ws_list_view .webstore_twocol.ws_item .ws_product_details, #ws_list_view .webstore_twocol.ws_item .ws_link_to {
margin-bottom: 0px;
margin-left: -100px;
text-align: center;
}

#ws_list_view .webstore_twocol.ws_item .ws_product_price {
margin-bottom: 0px;
margin-left: -95px;
text-align: center;
}

#ws_list_view .webstore_twocol.ws_item .ws_product_price,
#ws_list_view .webstore_threecol.ws_item .ws_product_price {
margin-bottom: 7px;
color: #13a031;
font-size: 15px;
}

.ws_product_price {
margin-bottom: 7px;
color: #13a031;
font-size: 19px!important;
}

/*.webstore_discount, .ksk_not_responsive_page .ok_message.webstore_in_stock {
color: #ffffff;
font-weight: bold;
border: solid 1px #000;
background-color: #13a031;
padding: 3px 10px 3px 10px;
}*/


.webstore_discount, .ksk_not_responsive_page /*.ok_message.webstore_in_stock*/ {
color: #ffffff!important;
font-weight: bold;
border: solid 1px #1A8531;
background-color: #13a031;
padding: 6px 10px;
border-radius: 2px;
font-size: 23px!important;

display: block;
line-height: 19px;
margin-bottom: 14px;
}

.webstore_discount:before {
content:'Tarjoushinta ';
}

.ws_product_price .webstore_discount, .ksk_not_responsive_page /*.ok_message.webstore_in_stock*/ {
color: #ffffff!important;
font-weight: bold;
border: solid 1px #1A8531;
background-color: #13a031;
padding: 0px 18px 0px 18px;
border-radius: 2px;
font-size: 16px!important;
width: 87%!important;
display: block;
line-height: 19px;
margin-bottom: 0px;
}

.ws_product_price .webstore_discount:before {
content: none;
}




/*.webstore_discount, .ksk_not_responsive_page .ok_message.webstore_in_stock {
color: #ffffff!important;
font-weight: bold;
border: solid 1px #1A8531;
background-color: #13a031;
padding: 0px 10px;
border-radius: 2px;
font-size: 16px;
width: 87%!important;
display: block;
line-height: 19px;
}
*/

/*
.webstore_twocol ws_item  .ws_item_0 ws_item_high .webstore_discount, .ksk_not_responsive_page .ok_message.webstore_in_stock,
.webstore_twocol ws_item  .ws_item_1 ws_item_high .webstore_discount, .ksk_not_responsive_page .ok_message.webstore_in_stock {
color: #ffffff!important;
font-weight: bold;
border: solid 1px #1A8531;
background-color: #13a031;
padding: 0px 10px;
border-radius: 2px;
font-size: 16px;
width: 89%!important;
display: block;
line-height: 19px;
margin-left: 5px!important;
}
*/



.webstore_oldprice {
text-decoration: line-through;
font-weight: normal;
font-size: 15px;
color: #444d58;
display: block;
margin-top: 0px;
}

.ksk_all_bold {
font-weight: bold;
color: #444d58;
font-size: 15px;
}


#ws_list_view .webstore_threecol .ws_item.ws_bottom_links,
#webstore_similar_products .webstore_twocol .ws_item.ws_bottom_links,
#ws_list_view.frontpage_ws_list .webstore_twocol .ws_item.ws_bottom_links {
text-align: center!important;
}

#ws_list_view .webstore_twocol .ws_item.ws_bottom_links, 
#ws_list_view .webstore_threecol .ws_item.ws_bottom_links, 
#webstore_similar_products .webstore_twocol .ws_item.ws_bottom_links,
#webstore_similar_products .webstore_threecol .ws_item.ws_bottom_links,
#ws_list_view.frontpage_ws_list .webstore_twocol .ws_item.ws_bottom_links a,
#ws_list_view.frontpage_ws_list .webstore_threecol .ws_item.ws_bottom_links a,
.webstore_twocol .ws_item.ws_bottom_links a,
.webstore_threecol .ws_item.ws_bottom_links a {
color: #fff!important;
text-transform:uppercase!important;
  font-family: Open Sans!important;
font-size: 13px!important;
background-color: #2d7dd3!important;
display: block!important;
padding-top: 10px;
padding-bottom: 10px;
    -moz-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}








#ws_list_view .webstore_twocol .ws_item.ws_bottom_links:hover, 
#ws_list_view .webstore_threecol .ws_item.ws_bottom_links:hover, 
#webstore_similar_products .webstore_twocol .ws_item.ws_bottom_links:hover,
#webstore_similar_products .webstore_threecol .ws_item.ws_bottom_links:hover,
#ws_list_view.frontpage_ws_list .webstore_twocol .ws_item.ws_bottom_links a:hover,
#ws_list_view.frontpage_ws_list .webstore_threecol .ws_item.ws_bottom_links a:hover,
.webstore_twocol .ws_item.ws_bottom_links a:hover,
.webstore_threecol .ws_item.ws_bottom_links a:hover {
color: #fff!important;
text-transform:uppercase!important;
  font-family: Open Sans!important;
font-size: 13px!important;
background-color: #54acea!important;
display: block!important;
    -moz-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}




#webstore_similar_products {
line-height: 34px;
}




#ws_list_view .ws_cart_template .ws_cart_template_img {
background: none!important;
maring-left: -24px!important;
padding-left: 0px;
}

.ws_grey_95 {
display: none;
}

#ws_list_view .webstore_threecol .ws_item.ws_bottom_links .ws_cart_template, #webstore_similar_products .webstore_twocol .ws_item.ws_bottom_links .ws_cart_template, #ws_list_view.frontpage_ws_list .webstore_twocol .ws_item.ws_bottom_links .ws_cart_template {
margin-left: 0px!important;
margin-right: 0px!important;
margin-bottom: 0px!important;
}

#ws_list_view .webstore_threecol .ws_item.ws_bottom_links, #webstore_similar_products .webstore_twocol .ws_item.ws_bottom_links, #ws_list_view.frontpage_ws_list .webstore_twocol .ws_item.ws_bottom_links {
height: 32px!important;
margin-bottom: -2px!important;
}

/*#ws_list_view .webstore_threecol .ws_item.ws_bottom_links, #webstore_similar_products .webstore_twocol .ws_item.ws_bottom_links, #ws_list_view.frontpage_ws_list .webstore_twocol .ws_item.ws_bottom_links {
height: 32px!important;
background-color: #000!important;
}

#ws_list_view .webstore_threecol .ws_item.ws_bottom_links:hover,
#webstore_similar_products .webstore_twocol .ws_item.ws_bottom_links:hover,
#ws_list_view.frontpage_ws_list .webstore_twocol .ws_item.ws_bottom_links:hover {
height: 32px!important;
background-color: #fff!important;
}
*/

#ws_items.webstore_threecol .ws_item_high, #webstore_similar_products .webstore_twocol .ws_item_high, #ws_list_view.frontpage_ws_list .webstore_twocol .ws_item_high {
padding-bottom: 27px!important;
}

#ws_list_view .ws_item p {
padding: 0;
margin-top: -7px;
margin-bottom: -10px;
}

#ws_list_view .ws_item .ws_description {
display: none;
}


.ws_bottom_links_1 {
margin-left: 0px!important;
/*width: 216px!important;*/
width: 32.5%!important;
}

.ws_bottom_links_2 {
margin-left: -2px!important;
/*width: 217px!important;*/
width: 32.6%!important;
}

.ws_bottom_links_0 {
margin-left: -2px!important;
/*width: 217px!important;*/
width: 32.6%!important;
}

@media(max-width:480px) {
.ws_bottom_links_1 {
width: 99.6%!important;
}
}

@media(max-width:480px) {
.ws_bottom_links_2 {
width: 100%!important;
}
}

@media(max-width:480px) {
.ws_bottom_links_0 {
width: 100%!important;
}
}


.webstore_twocol .ws_bottom_links_1 {
margin-left: 0px!important;
/*width: 327px!important;*/
width: 49.3%!important;
}

.webstore_twocol .ws_bottom_links_0 {
margin-left: -2px!important;
/*width: 328px!important;*/
width: 49.4%!important;
}


@media(max-width:480px) {
.webstore_twocol .ws_bottom_links_1 {
width: 99.6%!important;
}
}

@media(max-width:480px) {
.webstore_twocol .ws_bottom_links_0 {
width: 100%!important;
}
}




@media (max-width: 480px) {
body .ksk_container #ws_items.webstore_threecol .ws_item_high, body .ksk_container #ws_items.webstore_twocol .ws_item_high, body .ksk_container #webstore_similar_products .webstore_twocol .ws_item_high, body .ksk_container #ws_list_view.frontpage_ws_list .webstore_twocol .ws_item_high, body #ws_list_view .webstore_threecol .ws_item, body #ws_list_view .webstore_twocol .ws_item {
border-color: #B44B4B #CECECE;
border-style: solid solid none;
border-width: 1px 1px medium;
margin: 1.75% 0 0 0;
padding: 0;
}
}




#ws_message_frantic {
background: #54acea!important;
border: 1px solid #4399d5!important;
-webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2);
box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2);
border-radius: 2px!important;
  font-family: Open Sans!important;
font-size: 14px!important;
color: #ffffff!important;
}

#ws_message_frantic a {
font-size: 14px!important;
color: #ffffff!important;
}

#ws_message_frantic .ksk_close {
background: transparent url(/files/astiataivas.tarjoaa.fi/kuvat2014/x.png) no-repeat center center!important;
background-size:18px 18px!important;
width: 18px!important;
}

#webstore_delivery_methods .grey_background, #webstore_payment_methods .grey_background {
background: none;
border-bottom: 1px solid #CECECE;
border-top: 1px solid #CECECE;
}








.webstorecats_block ul li ul {
list-style: none;
padding: 6px 5px 6px 5px;
margin: 0;
border: 1px solid #ededed!important;
border-radius: 2px;
}


.webstorecats_block ul li {

}

.webstorecats_block ul li a {
display: block;
background-color: #2d7dd3;
  border-radius: 2px;
  margin-bottom: 3px;
    padding-bottom: 4px!important;
  padding-top: 4px!important;
  padding-left: 17px!important;
  padding-right: 7px!important;
  color: #ffffff!important;
  background: #2d7dd3 url(/files/astiataivas.tarjoaa.fi/kuvat2014/cat-icon-arrow-right-white.png) no-repeat 7px 10px;
background-size:6px 8px;
}

[style].webstorecats_block ul li a {
font-weight: normal!important;
}

.webstorecats_block ul li a:hover {
background-color: #54acea;
}

.webstorecats_block ul li ul li a {
display: block;
background-color: #fff;
  border-radius: 0px;
  margin-bottom: 3px;
    padding-bottom: 6px!important;
  padding-top: 6px!important;
  padding-left: 14px!important;
  padding-right: 7px!important;
  color: #2d7dd3!important;
    line-height: 16px!important;
background: transparent url(/files/astiataivas.tarjoaa.fi/kuvat2014/cat-icon-arrow-right.png) no-repeat 4px 10px;
background-size:6px 8px;
}


.webstorecats_block ul li ul li a:hover {
background-color: #e8f1fb;
}
#left-bar .box .header h2 {
  color: #2e7dd4;
  font-weight: normal;
  text-transform: uppercase;
  font-family: Open Sans;
  font-size: 15px;
  line-height: 14px;
}
#right-bar .box .header h2 {
  color: #2e7dd4;
  font-weight: normal;
  text-transform: uppercase;
  font-family: Open Sans;
  font-size: 15px;
  line-height: 14px;
}


nav.ws_navigation .ws_nav_link {

font-weight: normal;
background: transparent url(/files/astiataivas.tarjoaa.fi/kuvat2014/search_white.png) no-repeat 15px 6px;
background-size: 19px 19px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 3px;
padding-top: 3px;
margin-left: -15px;
margin-right: 12px;
margin-left: 20px;
background-color: #2d7dd3;
border-radius: 2px;
display: none;
}

nav.ws_navigation .ws_nav_link a {


font-size: 14px!important;

font-weight: normal!important;
border: none;
background-color: transparent;

font-size: 14px;
color: #ffffff!important;
padding: 13px 30px 13px 50px;
}




nav.ws_navigation img {
display: none;
}

nav.ws_navigation {
margin: 15px 0 9px 0;
padding: 0 0 0 0;
font-size: 13px;
display: inline-block;
width: 100%;
}

nav.ws_navigation:before {
content:'Sijaintisi:';
color: #476485;
font-size: 12px;
margin-right: 1px;
margin-right: 4px;
}

nav.ws_navigation a {
font-weight: normal!important;
border: solid 1px #408ad9;
background-color: #549cea;
border-radius: 2px;
font-size: 12px;
color: #ffffff!important;
padding: 0px 8px 0px 8px;
display: inline-block;
line-height: 18px;
}

nav.ws_navigation a:hover {
font-weight: normal!important;
border: solid 1px #429bda;
background-color: #54acea;
border-radius: 2px;
font-size: 12px;
color: #ffffff!important;
padding: 0px 8px 0px 8px;
display: inline-block;
line-height: 18px;
}

.ws_pro_name_bold {
font-weight: normal!important;
border: solid 1px #1664b8;
background-color: #2d7dd3;
border-radius: 2px;
font-size: 12px;
color: #ffffff;
padding: 0px 8px 0px 8px;
display: inline-block;
line-height: 18px;
}





#box-search-bar {
width: 255px;
display: block;
background-color: #1c5390;
border-radius: 1px;
font-size: 14px;
color: #ffffff;

padding: 6px 8px 6px 31px;
background: #1c5390 url(/files/astiataivas.tarjoaa.fi/kuvat2014/search_white.png) no-repeat 7px 6px;
background-size: 19px 19px;
}


#box27 {
display: none;
background-color: #e8f1fb!important;
border-radius: 1px;
padding: 7px 10px 7px 10px!important;
}




.box27 .header {
display: none;
}

body.tuotteet #box27 {
display: block;
font-size: 10px;
}

#box27 a {
font-size: 14px;
}


#menulink48 {
background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/search_white.png) no-repeat 20px 13px!important;
background-size: 19px 19px!important;
border-left: dotted 1px #c7dff7!important;

padding-left: 44px!important;
margin-left: 10px!important;
}

#menulink48:hover {
background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/search_white_hover.png) no-repeat 20px 13px!important;
background-size: 19px 19px!important;
}

body nav.ksk_menu_responsive #menu ul li #menulink48 {
border-left: none!important;
background: none!important;
padding-left: 19px!important;
margin-left: 0px!important;
}

#menu_li76 a {
font-size: 12px!important;
background-color: #4f97e6!important;
margin-top: 11px!important;
border-left: solid 1px #0f71b6!important;
border-top: solid 1px #0f71b6!important;
border-right: solid 1px #4e97e9!important;
border-bottom: solid 1px #4e97e9!important;
padding: 3px 10px 3px 10px !important;
border-radius: 2px;
margin-left: 10px!important;
}

body nav.ksk_menu_responsive #menu_li76 a {
font-size: 12px!important;
background-color: transparent!important;
margin-top: 0px!important;
border: none!important;
padding: 10px 0px 10px 19px !important;
border-radius: 0px!important;
margin-left: 0px!important;
}


body nav.ksk_menu_responsive #menu_li76 a {
font-size: 12px!important;
background-color: transparent!important;
margin-top: 0px!important;
border: none!important;
padding: 10px 0px 10px 19px !important;
border-radius: 0px!important;
margin-left: 0px!important;
}

body nav.ksk_menu_responsive #menu ul li.active_link a.ksk_main_menu {
width: 100%!important;
}

body nav.ksk_menu_responsive, body nav.ksk_menu_responsive #menu.ksk_container, body nav.ksk_menu_responsive #menu ul li, body nav.ksk_menu_responsive #menu ul li.mli, body nav.ksk_menu_responsive #menu ul li ul, body nav.ksk_menu_responsive #menu ul li ul li a.ksk_sub_menu, body nav.ksk_menu_responsive #menu ul li ul li.active_link a.ksk_sub_menu, body nav.ksk_menu_responsive #menu ul li.mli ul, body nav.ksk_menu_responsive #menu ul li.mli ul li a.ksk_sub_menu, body nav.ksk_menu_responsive #menu ul li.mli ul li.active_link a.ksk_sub_menu {

background-image: none;
margin: 0;
padding: 0;
border: none;
box-shadow: none;
border-radius: 0;
}


body nav.ksk_menu_responsive #menu ul li.first_link a :after {
content:'Etusivu';
}

body nav.ksk_menu_responsive #menu ul li ul li.first_link a :after {
content: none;
}

body nav.ksk_menu_responsive #menu ul li a.ksk_main_menu {
height: auto!important;
}


@media (max-width: 480px) {
#ksk_page_wrapper #topside_mini_shopping_cart_text_container {
width: 220px;
}
}

#topside_mini_shopping_cart_text_container {
width: 220px;
}





body nav.ksk_menu_responsive .first_link a img {
display: none;
}


 
body nav.ksk_menu_responsive #menu ul li.ksk_menu_responser {
background-color: #1c5390;
}




#headblock {
display: none;
}

#menu_li1 {
display: none!important;
}



.ksk_container {
  width: 1000px;
  max-width: 1000px;
}







.paging_bar td.selected_page {
font-weight: normal!important;
border: solid 1px #1664b8;
background-color: #2d7dd3;
border-radius: 2px;
font-size: 12px;
color: #ffffff;
padding: 0px 8px 0px 8px;
}

.paging_bar td.selected_page a {
font-weight: bold;
color: #fff!important;
}

.paging_bar td.navi {
padding: 0px 9px;
border: none;
}


.paging_bar td {
text-align: center;
vertical-align: middle;
padding: 0px 9px;
border-right: 2px;
border: solid 1px #B4CAE2;
border-radius: 2px;
}


.paging_bar {
font-size: 12px;
font-weight: normal;
float: right;
}

table {
border: none;
border-spacing: 3px;
}

.footer-left {
float: left;
width: 20%;
margin-right: 50px;
}

#header-logo-area {
width: 200px;
height: 39px;
background-image: url(/files/astiataivas.tarjoaa.fi/kuvat2014/astiataivas-logo.png);
background-size: 200px 39px;
margin-top: 28px;
margin-left: 5px;
}

#frontpage-top-area {
  display: none;
}

body.frontpage #frontpage-top-area {
width: 100%!important;
  font-family: Open Sans!important;
  color: #1c5390!important;
  font-size: 15px;
  line-height: 17px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
}

body.frontpage #frontpage-top-area a {
  color: #4c8acf;
}

body.frontpage #frontpage-top-area a:hover {
  color: #2c68a9;
}


#frontpage-top-area h2 {
  font-family: Open Sans!important;
  color: #1c5390!important;
    font-size: 31px;
  line-height: 34px;
  margin-top: -35px;
  
}

#mainimage_logo_text {
  width: 100%;
}

/*#button-area {
  display: block;
}*/

/*body.frontpage */#button-area {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display:inline-block
  padding-top: 40px!important;
  display: block;
}

#frontpage-top-area-button1,
#frontpage-top-area-button2 {
  width: 200px;
  font-size: 18px;
  color: #fff;
  background-color: #1c5390;
  border-radius: 2px;
padding-top: 6px;
padding-bottom: 6px;
display:inline-block
}

#frontpage-top-area-button1 a:hover,
#frontpage-top-area-button2 a:hover {
  background-color: #54acea!important;
}

#frontpage-top-area-button1 {
margin-right: 10px!important;
}

#frontpage-top-area-button2 {
margin-left: 10px!important;
}

#osta {
color: #2e7dd4;
margin-top: 40px;
 transform: rotate(-3deg);
-ms-transform: rotate(-3deg);  /* IE 9 */
-webkit-transform: rotate(-3deg);  /* Safari and Chrome */
-o-transform: rotate(-3deg);  /* Opera */
-moz-transform: rotate(-3deg);  /* Firefox */
}

body.frontpage #koodi-bar {
background-color: #13a031; /*Green*/
/*background-color: #DF9002;*/ /*Orange*/
color: #fff;
font-size: 16px;
line-height: 44px;
padding-top: 0px;
padding-bottom: 0px;
border-radius: 1px;
margin-top: 50px;
width: 100%;
}

#koodi-bar {
background-color: #13a031;
color: #fff;
font-size: 15px!important;
padding-top: 0px;
padding-bottom: 0px;
line-height: 44px;
border-radius: 1px;
margin-top: -85px!important;
width: 100%;
}

#koodi-bar a {
color: #ffffff!important;
text-decoration: underline;
white-space: nowrap;
}

span.koodi{
/*background-color: #21ad3f;*/ /*Green*/
/*border: solid 1px #cfe3d3;*/ /*Green*/
background-color: #CD6500; /*Orange*/
border: solid 1px #ffffff; /*Orange*/
padding: 4px 10px;
color: #fff;
font-size: 18px;
margin-left: 5px;
margin-right: 5px;
border-radius: 2px;
}

span.koodi b{
font-size: 22px;
font-style:italic;
}

span.koodi a{
color: #ffffff!important;
}

.webstore_product_info .ws_pro_description {
margin-top: 18px;
border-top: solid 2px #e0e9f4;
border-bottom: solid 2px #e0e9f4;
padding-bottom: 15px;
}

.ws_price_cart_above .webstore_price {
background-color: transparent;
color: #13a031;
}

span.price_row {
font-weight: normal;
font-size: 40px;
line-height: 40px;
}

span.webstore_oldprice.price_row {
font-weight: normal;
font-size: 20px;
}




span.price_row:first-child {
display: none;}

.webstore_price {
font-weight: normal;
text-align: center;
font-size: 45px!important;
margin-top: 20px;
}

.webstore_buy_btn_block {
text-align: center;
padding-top: 33px;
padding: 0px 5px 2px 10px;
border: solid 1px #B6CAE0;
background-color: #e8f1fb;
margin-top: 15px;
}

.arrow_box {
	position: relative;
	background: #2e7dd4;
	border: 1px solid #2971bf;
	width: 240px;
	font-size: 18px;
	color: #fff;
	padding: 4px 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(46, 125, 212, 0);
	border-top-color: #2e7dd4;
	border-width: 12px;
	margin-left: -12px;
}
.arrow_box:before {
	border-color: rgba(41, 113, 191, 0);
	border-top-color: #2971bf;
	border-width: 13px;
	margin-left: -13px;
}

.webstorecats_block li ul a[style^='text-decoration: underline;'] {
color: #2e7dd4 !important;
background-color: #e8f1fb !important;
}

.link-nice-to-know {
	background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/icon-nice-to-know.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 23px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 26px;
	margin-bottom: 20px!important;
}

.link-we-buy {
	background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/icon-we-buy.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 23px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 26px;
	margin-bottom: 20px!important;
}

.link-ask {
	background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/icon-ask.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 23px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 26px;
	margin-bottom: 20px!important;
}

.link-astiataivas {
	background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/icon-astiataivas.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 23px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 26px;
	margin-bottom: 20px!important;
}

.link-contact {
	background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/icon-contact.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 23px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 26px;
	margin-bottom: 20px!important;
}

.link-sitemap {
	background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/icon-sitemap.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 23px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 26px;
	margin-bottom: 20px!important;
}

.link-search {
	background: url(/files/astiataivas.tarjoaa.fi/kuvat2014/icon-search.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 23px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 26px;
	margin-bottom: 20px!important;
}


@media(max-width:823px) {
#ws_list_view .webstore_twocol.ws_item .ws_product_price {
margin-left: -8px;
}
}

@media(max-width:823px) {
#ws_list_view .webstore_twocol.ws_item .ws_product_details, #ws_list_view .webstore_twocol.ws_item .ws_link_to {
margin-left: -20px;
}
}

#update-notification {
position: static;
top: 0;
display: block;
background-color: red;
font-family: arial;
color: #ffffff;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
font-size: 15px;
width: 100%;
float: left;
}

body.edit #update-notification {
display: none;
}

#main-area-content {
	/*width: 100%;*/
	margin-top: -97px;
}

body.frontpage #main-area-content {
	/*width: 100%;*/
	margin-top: -65px;
}

@media (max-width: 940px) {
#main-area-content {
	margin-top: -80px!important;
}
}

#main-area-top {
	display: none;
}

body.frontpage #main-area-top {
	display: block;
	/*width: 100%;*/
	text-align: center;
}

#main-area-top-heading {
	/*width: 100%;*/
	margin-left: auto;
	margin-right: auto;
	white-space: normal;
}

#main-area-top-heading h2 {
	font-family: Open Sans!important;
	color: #1c5390!important;
	font-size: 31px;
	line-height: 34px;
	white-space: normal;
}

#main-area-top-text {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	white-space: normal;
}

#main-area-top p {
	font-family: Open Sans!important;
	color: #1c5390!important;
	font-size: 15px;
	line-height: 17px;
	white-space: normal;
}

#main-area-buttons {
        display:block;
	/*display: none;*/
	/*width: 100%;*/
	text-align: center;
	/*margin-top: 40px;
	*/margin-top: 80px;
}

body.frontpage #main-area-buttons {
	display: block;
	/*width: 100%;*/
	text-align: center;
	margin-top: 20px;
}

@media (max-width: 520px) {
#main-area-buttons {
	margin-top: 10px;
}
}


#frontpage-top-area-button1 {
	width: 200px;
	font-size: 18px;
	color: #fff;
	background-color: #1c5390;
	border-radius: 2px;
	padding-top: 6px;
	padding-bottom: 6px;
	display: inline-block;
}

#frontpage-top-area-button2 {
	width: 200px;
	font-size: 18px;
	color: #fff;
	background-color: #1c5390;
	border-radius: 2px;
	padding-top: 6px;
	padding-bottom: 6px;
	display: inline-block;
	margin-left: 10px!important;
}

@media (max-width: 520px) {
#frontpage-top-area-button1,
#frontpage-top-area-button2 {
	width: 100%;
	float: left;
	margin-top: 10px;
	margin-left: 0px!important;
}
}





#main-area-campaign {
	/*width: 100%;*/
	text-align: center;
	/*background-color: #13a031;*/ /*Green*/
	/*background-color: #DF9002;*/ /*Orange*/
	/*background-color: #1d1d1d;*/ /*Black*/
	background-color: #E10000; /*red*/

	color: #fff;
	font-size: 15px!important;
	line-height: 27px;
	padding-top: 0px;
	padding-bottom: 2px;
	border-radius: 1px;
	/*margin-top: -85px;
	*/margin-top: -110px;
	width: 100%;
	white-space: normal;
}

body.frontpage #main-area-campaign {
	margin-top: 40px;
}

@media (max-width: 520px) {
body.frontpage #main-area-campaign {
	float: left;
}
}
/** lisäystä että mobiilissa saadaan napit ja punainen alue kuntoon */
@media (max-width: 870px) {
#main-area-campaign {
	margin-top: -140px;
}
.ksk_main_image_wrapper .ksk_container_wrapper {
    height: 154px !important;
}
#main-area-content {
    margin-top: -60px !important;
}
}

@media (max-width: 655px) {
#main-area-campaign {
	margin-top: -160px;
}
.ksk_main_image_wrapper .ksk_container_wrapper {
    height: 164px !important;
}
#main-area-content {
    margin-top: -50px !important;
}
}

@media (max-width: 520px) {
#main-area-campaign {
	float: left;
	margin-top: 20px;
}
.ksk_main_image_wrapper .ksk_container_wrapper {
    height: 284px !important;
}
}

span.koodi {
background-color: #FF1E1E;
/*background-color: #565656;*/ /*Black*/
/*background-color: #21ad3f;*/ /*Green*/
border: solid 1px #cfe3d3; /*Green*/
/*background-color: #CD6500;*/ /*Orange*/
border: solid 1px #ffffff; /*Orange*/
	color: #fff;
	font-size: 17px;
	border-radius: 2px;
	padding: 0px 10px;
	margin: 5px;
	display: inline-block;
	line-height: 27px;
	margin-top: 8px;
	white-space: normal;
}

span.koodi b {
	font-size: 20px;
	font-style: italic;
}

span.koodi-link a {
	color: #fff;
	display: inline-block;
	line-height: 14px;
}

span.kampanja {
	color: #fff;
	font-size: 20px;
font-weight: bold;
margin-right: 10px;
}

.page-note {
   color: #505050;
   width: 100%important;
   background-color: #f5f5f5;
   border: solid 1px #e3e3e3;
   border-radius: 2px;
   padding: 0 20px 10px 20px;
   line-height: 16px;
}
.ksk_main_image_wrapper .ksk_container_wrapper {
  /*height: 113px;*/
  height: 223px;
  padding-bottom: 0px;
}