.rekisteri .header h1 {
    display: block;
}

.logo,
.logo_en,
.logolink {
	height: auto;
    width: auto;
}


.logolink > img {
    margin: 40px;
    margin-left: calc(40px - calc(var(--grid-gutter-width) / 2));
    /* vertical kuva */
    /* width: 140px; */
    /* horizontal kuva */
    width: 257px;
}

.sfs-title {
	color: #fff;
	display: block;
	/* position: absolute; */
	top: 47px;
	left: 174px;
	font-size: 24px;
	font-weight: 600;
}

/* h1.sfs-title {
	line-height: 34.2857px;
} */

.rekisteri .sfs-title {
	left: 210px;
}

.rekisteri .header h1 {
	left: 360px;
	top: 25px;
}

.online .sfs-title {
	color: #2d1f88;
	font-size: 30px;
    top: 42px;
}
.logo,
.logo_en {
    background: transparent;
    display: flex;
    align-items: center;
}

/* .logo_en {
	background: url("/images/sfs_shop_logo.png") 20px 33px no-repeat;
	background-size:123px 27px;background-size:246px 53px;
	background: url("/images/SFS_logo_horizontal_nega_RGB_en.png") -43px 9px no-repeat;
    background-size: 220px 100px;
	} */

/* .online .logo {
    background: url("/images/SFS_logo_vertical_blue_RGB.png") -43px 9px no-repeat;
    background-size: 220px 100px;
	}

.online .logo_en {
    background: url("/images/SFS_logo_horizontal_blue_RGB_en.png") -43px 9px no-repeat;
    background-size: 220px 100px;
	}

.rekisteri .logo {
	background: rgba(0, 0, 0, 0) url("/images/SFS_logo_vertical_nega_RGB.png") no-repeat scroll 20px 50% / 165px 80px
	} */

/* .logo_en {
	background: url("/images/sfs_shop_logo.png") 20px 33px no-repeat;
	background-size:123px 27px;background-size:246px 53px;
	background: url("/images/SFS_logo_horizontal_nega_RGB_en.png") -43px 9px no-repeat;
    background-size: 220px 100px;
	} */

/* .online .logo {
    background: url("/images/SFS_logo_vertical_blue_RGB.png") -43px 9px no-repeat;
    background-size: 220px 100px;
	}

.online .logo_en {
    background: url("/images/SFS_logo_horizontal_blue_RGB_en.png") -43px 9px no-repeat;
    background-size: 220px 100px;
	}

.rekisteri .logo {
	background: rgba(0, 0, 0, 0) url("/images/SFS_logo_vertical_nega_RGB.png") no-repeat scroll 20px 50% / 165px 80px
	} */

.search_col_tabs a {
	padding:0 5px;
	overflow:hidden;
	}

.header #loginbox, .header #forgottenpassword {
	margin-left:-147px;
	width:315px;
	}

.bannercarousel-published {
	overflow:hidden;
	}

.register_open {
	position: absolute;
    top: 118px;
    left:0;
    right:0;
	}

.header .profile .row .icon_block, .header .cart .row .icon_block {
	position:absolute;
	}

.header .profile .row .content_block, .header .cart .row .content_block {
	line-height: 45px;
    overflow: hidden;
    display:block;
    padding: 0 35px 0 57px;
    }

.header .header_block_profile {
    max-width:278px;
	}

.header .header_block_cart {
    max-width:278px;
	}

.header .profile_open .content .profile_buttons a {
	line-height: 16px;
    overflow: hidden;
    padding: 5px 15px;
	}

.div_table {
	margin:0;
	padding:0;
	display:table;
	width:100%;
	font-size:0;
	/*table-layout:fixed;*/
	}

.div_table.fixed {
   table-layout:fixed;
   }

.div_table .div_table_tr {
	display:table-row;
	}

.div_table .div_table_th,
.div_table .div_table_td {
	color: #333;
    font-size: 14px;
    line-height: 22px;
    padding: 5px 0;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #eee;
    display:table-cell;
	}

.div_table .div_table_th {
	font-weight:bold;
	}
.product_table .div_table .div_table_th {
	width:170px;
	}

.div_table .div_table_td {
	border-left: 1px dotted #eeeeee;
	line-height: 18px;
    padding: 7px 10px;
    font-size:13px;
    }

.div_table .div_table_td .more a {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #eee;
    border-radius: 3px;
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin: 0 2px 2px 0;
    padding: 0 5px;
	}

.div_table .div_table_td .references a {
    margin: -5px 0;
	}

.form_request .div_table .div_table_td.no_border {
	border:none;
    padding: 7px 0;
    }

.form_request .div_table .div_table_td span.short {
	line-height: 30px;
	display:inline-block;
	}

.form_request .div_table .div_table_td span.short input {
	width:50%;
	margin-top:0 !important;
	}

.form_request .div_table .div_table_td.text_right {
	text-align:right;
	}

.form_request .div_table .div_table_td span.short2 {
	line-height: 30px;
	display:inline-block;
	}

.form_request .div_table .div_table_td span.short2 input {
	width:100%;
	max-width:80px;
	margin-top:0 !important;
	}

.form_request .div_table .div_table_td span.short2 p {
	width:auto;
	}

.form_request .td_textarea p {
	width:auto !important;
	}

h4.h4_table_weight {
	line-height:30px;
	margin:0 15px;
	padding:0;
	border-bottom:1px solid #eee;
	}

h4.h4_table_weight .arr_down {
	background:url(/images/arr_down2_2x.png) right 50% no-repeat;
	background-size:15px 8px;
	display:block;
	float:right;
	width:15px;
	height:8px;
	margin:12px 0 0;
	}

h4.h4_table_weight .arr_up {
	background:url(/images/arr_up2_2x.png) right 50% no-repeat;
	background-size:15px 8px;
	display:block;
	float:right;
	width:15px;
	height:8px;
	margin:12px 0 0;
	}

.rekisteri .div_weight .button {
	float:right;
	margin:10px 15px 0;
	}

.rekisteri .form_request .div_table.table_weight .div_table_td:first-child {
	border-left:none;
	}

.rekisteri .form_request .div_table span a img {
    height: 18px;
    margin:7px 0;
    width: 18px;
	}

.product_select_type .details {
	padding-top:10px;
	}

.shopping_cart .div_table .div_table_tr {
	cursor:pointer;
	}

.shopping_cart .div_table .div_table_row_group {
	display:table;
	table-layout:fixed;
	width:100%;
	}

.shopping_cart .div_table .div_table_th {
    border-bottom: 1px solid #ddd;
    line-height: 22px;
    padding: 10px 15px;
    }

.shopping_cart .div_table .div_table_th.text_right {
	text-align:right;
	}

.shopping_cart .div_table .div_table_td {
	padding:10px 15px;
	}

.shopping_cart .div_table .div_table_td.text_right {
	text-align:right;
	}

.shopping_cart .div_table .div_table_td:first-child {
	border-left:none;
	}

.shopping_cart .div_table .div_table_td a {
    background: url(/images/icon_tuote.png) no-repeat scroll left 2px / 10px 10px rgba(0, 0, 0, 0);
    font-weight: bold;
    padding-left: 17px;
    line-height:18px;
    font-size:13px;
	}

a.button_blue,
a.button_blue:visited,
a.button_blue:hover,
a.button_gray,
a.button_gray:visited,
a.button_gray:hover {
	line-height:16px !important;
	padding:5px 15px !important;
	}

.shopping_cart .div_table .div_table_td a.button_blue,
.shopping_cart .div_table .div_table_td a.button_blue:visited,
.shopping_cart .div_table .div_table_td a.button_blue:hover {
    background: #2d1f88; /* Old browsers */
    border: 1px solid #2d1f88;
    border-radius: 0px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    line-height: 26px;
    padding: 0 15px;
    text-align: center;
    font-weight:normal !important;
    }

.online .shopping_cart .div_table .div_table_td a.button_blue,
.online .shopping_cart .div_table .div_table_td a.button_blue:visited,
.online .shopping_cart .div_table .div_table_td a.button_blue:hover {
    background: #2d1f88; /* Old browsers */
    border: 1px solid #2d1f88;
    }

.rekisteri .shopping_cart .div_table .div_table_td a.button_gray,
.rekisteri .shopping_cart .div_table .div_table_td a.button_gray:visited,
.rekisteri .shopping_cart .div_table .div_table_td a.button_gray:hover {
    background: #bbbbbb; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #bbbbbb 0%, #aaaaaa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#aaaaaa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bbbbbb 0%,#aaaaaa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bbbbbb 0%,#aaaaaa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bbbbbb 0%,#aaaaaa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bbbbbb 0%,#aaaaaa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#aaaaaa',GradientType=0 ); /* IE6-8 */
    border: 1px solid #aaaaaa;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 26px;
    padding: 0 15px;
    text-align: center;
    font-weight:normal !important;
    }

.shopping_cart .div_table .div_table_tr.row_total .div_table_td {
    background: #eee;
    font-weight: bold;
	}

.shopping_cart .div_table .div_table_tr.row_shipping .div_table_td:first-child,
.shopping_cart .div_table .div_table_tr.row_total .div_table_td:first-child,
.shopping_cart .div_table .div_table_tr.row_discount .div_table_td td:first-child {
    padding-left: 32px;
	}

.shopping_cart .div_table .div_table_td select {
	width:99%;
	}

.shopping_cart .div_table .td_header {
	display:none;
	line-height:30px;
	font-weight:bold;
	}

.shopping_cart .div_table .div_table_tr.row_selected {
	background: #eeeeee; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eeeeee 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#fafafa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#fafafa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#fafafa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fafafa',GradientType=0 ); /* IE6-8 */
	}

.shopping_cart .div_table .div_table_open_row {
	padding:10px 15px;
	width:100%;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table {
	cursor:default;
	background: #eeeeee; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eeeeee 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#fafafa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#fafafa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#fafafa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fafafa',GradientType=0 ); /* IE6-8 */
	margin:-10px -15px;
	padding:10px 15px;
	border-top:1px solid #fff;
	border-bottom: 1px solid #eee;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table.no_padding {
    padding: 0;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table h4 {
    margin: 0;
    padding: 5px 0 10px;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table span {
	float:right;
	margin:5px 0 0;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table span a.button_red,
.shopping_cart .div_table .div_table_open_row .ph_sub_table span a.button_red:visited,
.shopping_cart .div_table .div_table_open_row .ph_sub_table span a.button_red:hover {
    background: #ff0000; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOTAzMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff0000 0%, #d90303 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#d90303)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff0000 0%,#d90303 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff0000 0%,#d90303 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff0000 0%,#d90303 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff0000 0%,#d90303 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#d90303',GradientType=0 ); /* IE6-8 */
    border: 1px solid #d90303;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    line-height: 26px;
    padding: 0 15px;
    text-align: center;
    font-weight:normal !important;
    }

.shopping_cart .div_table .div_table_open_row .ph_sub_table span a.margin_right{
	margin-right: 10px;
	}

.shopping_cart .arr_down {
	background:url(/images/arr_down2_2x.png) right 50% no-repeat;
	background-size:15px 8px;
	display:block;
	float:right;
	width:15px;
	height:8px;
	margin:5px 0 0;
	}

.shopping_cart .arr_up {
	background:url(/images/arr_up2_2x.png) right 50% no-repeat;
	background-size:15px 8px;
	display:block;
	float:right;
	width:15px;
	height:8px;
	margin:5px 0 0;
	}

.shopping_cart .ph_sub_table .div_table {
	margin-bottom:20px;
	}

.shopping_cart .div_table .div_table_th span.asc {
	background: url(/images/arr_up_2x.png) no-repeat scroll 50% 10px / 9px 5px transparent;
    display: block;
    height: 22px;
    float: right;
    width: 20px;
	}
.shopping_cart .div_table .div_table_th span.desc {
	background: url(/images/arr_down_2x.png) no-repeat scroll 50% 10px / 9px 5px transparent;
    display: block;
    height: 22px;
    float: right;
    width: 20px;
	}

.shopping_cart .div_table .div_table_td a.receipt,
.shopping_cart .div_table .div_table_td a.receipt:visited,
.shopping_cart .div_table .div_table_td a.receipt:hover {
    background: rgba(0, 0, 0, 0) url(/images/icon_receipt.png) no-repeat scroll 50% 50% / 29px 34px;
    display: block;
    height: 34px;
    width: 29px;
	}

.shopping_cart .div_table .div_table_td .right_buttons a {
	background:none;
	float:right;
	}

.shopping_cart .div_table .div_table_td .right_buttons a img {
    margin: 3px 0 0;
    width: 16px;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table .add_div {
    display: block;
    font-size: 0;
    margin: 10px 0;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table .add_div input {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #666;
    border-radius: 2px;
    color: #333333;
    display: inline-block;
    font-family: arial;
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    vertical-align: top;
    width: 320px;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table .add_div a {
    display: inline-block;
    margin-left: 3px;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table .right_buttons a {
	background:none;
	float:right;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table .right_buttons a img {
    margin: 3px 0 0;
    width: 16px;
	}

.rekisteri .shopping_cart .div_table .div_table_tr.even {
	background: #f9f9f9; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #f5f5f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 0%,#f5f5f5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#f5f5f5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#f5f5f5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-8 */
	}

.register_box {
	margin-left:-351px;
	}

.form_own .row {
	width:100%;
	}

.form_own .row label {
	font-weight:bold;
	}

.form_own .row span label {
	font-weight:normal;
	width:auto !important;
	}

.form_own .row select,
.form_own .row input, {
    margin: 0 !important;
	}

.form_own .row span input,
.form_own .row .radio {
    height: auto  !important;
    margin: 6px 6px 0 0 !important;
    width: auto !important;
	}

.form_own .row span input {
    padding-right: 0 !important;
    width: auto !important;
    font-weight:normal;
	}

.form_own .row p {
	padding:0 !important;
	}

.form_own .row p.row_info_sc {
    margin:0 !important;
    width:100% !important;
    height:auto !important;
	}

.form_own .row label {
	width:180px !important;
	}

.form_own .row span input {
	width:auto !important;
	}

.form_own .row span p {
	width:auto !important;
	}

.form_own .row .row_info {
	margin: 0 0 0 180px !important;
	}

.form_own .row a.button_blue,
.form_own .row a.button_gray {
    margin: 5px 0 5px 180px !important;
	}

.form_request .buttons,
.form_own .row .buttons,
.cols50-50 .buttons,
.cols50-50 .col .buttons,
.cols50-50 .form_own .row .buttons,
.cols50-50 .form_own .row.col .buttons {
    clear: both !important;
    margin: 0 -3px 0 0 !important;
    padding:0 !important;
    display:block !important;
	}

.form_request .buttons {
	 margin: 0 12px 0 0 !important;
	}

.form_request .buttons a,
.form_own .row .buttons a,
.cols50-50 .buttons a,
.cols50-50 .col .buttons a,
.cols50-50 .form_own .row .buttons a,
.cols50-50 .form_own .row .col .buttons a {
	float:right !important;
	margin:10px 3px 10px 0 !important;
	}

.form_request .buttons a.left_button,
.form_own .row .buttons a.left_button,
.cols50-50 .buttons a.left_button,
.cols50-50 .col .buttons a.left_button,
.cols50-50 .form_own .row .buttons a.left_button,
.cols50-50 .form_own .row .col .buttons a.left_button {
	float:left !important;
	margin:10px 3px 10px 0 !important;
	}

.online_login {
	width:100% !important;
	margin:0;
	}

.online .online_login .sfs-title {
	top: 44px !important;
	left: 160px !important;
	font-size: 26px !important;
}

.online_login .row a {
	margin-left:0 !important;
	}

.online_login .form_own .row input,
.online_login .form_own .row .password-input-wrapper {
	width:342px !important;
	}

.online_login .form_own {
	margin:30px auto 0 !important;
    max-width:582px !important;
    width:100% !important;
	font-size: 14px;
	}

.online_login h3 {
    color: #2d1f88 !important;
    padding-left:0;
	}

.online_login h3 span {
	float:right;
	margin:2px 0 0;
	font-size:0.7em !important;
	}

.online_login .row a {
	margin-left: 190px !important;
	color: #2d1f88;
	}

.online_login .row .register_header a.button_blue  {
	color: white;
	}

.online_login .form_own .row a.button_blue {
	margin-left:0 !important;
	color: #ffffff;
	}

.register_box {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #2d1f88;
    border-radius: 2px;
    height: 340px;
    left: 50%;
    margin-left: -35%;
    margin-top: -171px;
    position: fixed;
    top: 50%;
    width: 70%;
    z-index: 10000000;
	}

.register_box .register_header img {
	height: 65px;
	margin: 3px 10px 0;
	width: 110px;
	}

.register_box .register_header a {
	position:absolute;
	right:20px;
	top:20px;
	float:none;
	margin:0 !important;
	}

.register_box h2 {
	margin:40px 0 20px;
	}

.register_box .register_text {
	padding:0 30px;
	}

.register_box .register_text div {
	width:70%;
	font-size:0;
	margin:0 auto;
	text-align:center;
	}

.register_box .register_text div label {
	width:35%;
	font-size:14px;
	}

.register_box .register_text div .textinput {
	width:65%;
	font-size:14px;
	}

.register_box .register_text div .btnsubmitorange {
	margin:10px auto;
	font-size:14px;
	}

.form_request .div_table {
	padding:16px;
	}

.form_request span input {
    width: auto !important;
    }

.form_request .bottom_error {
	color: red;
    line-height: 16px;
    margin: 0;
    padding: 0 25px;
    text-align: right;
	}

.form_request .bottom_error p {
	color:red;
	line-height:16px;
	margin:0;
	padding:0;
	}

.form_request .div_table span a img {
    height: 20px;
    width: 20px;
    margin-left:5px;
	}

.article_content .licence_control .licence_person_list {
	font-size:14px;
	}

.text_size {
	right:370px;
	}

.group_nav li#navi_li_standards div.navi_item_top {
    display: table;
    height: 53px;
    width:100%;
    }

.group_nav li#navi_li_standards div.navi_item_top p {
    display: table-cell;
    line-height: 20px;
    vertical-align: middle;
    white-space: normal !important;
    }

.online .group_nav li#navi_li_standards div.navi_item_top p {
	padding:0 25px;
	text-align:center;
	}

.group_nav li#navi_li_standards div.navi_item_bottom {
	display: table;
    height: 52px;
    width:100%;
	}

.group_nav li#navi_li_standards div.navi_item_bottom a,
.group_nav li#navi_li_standards div.navi_item_bottom a:visited {
    display: table-cell;
    height: 52px;
    line-height: 16px;
    vertical-align: middle;
    float:none;
    padding:0 10px;
    }

.group_nav li#navi_li_standards div.navi_item_top .sc_nav_link img {
	margin: 10px 25px;
	}

.site_verkkokauppa .additionallink {
	line-height:53px;
	}

.group_nav li#navi_li_rest div.navi_item_top,
.group_nav li#navi_li_rest div.navi_item_bottom {
	display:table;
	height:53px;
	width:100%;
	}

.group_nav li#navi_li_rest a,
.group_nav li#navi_li_rest a:visited {
    display: table-cell;
    height: 52px;
    line-height:16px !important;
    vertical-align:middle;
    padding:0 10px;
	}

.group_nav li#navi_li_standards div.site_verkkokauppa a.sc_nav_link {
	display:block;
	position:absolute;
	float:none;
	width:auto;
	}

.group_nav li#navi_li_standards div.site_verkkokauppa p.topnavimain {
	width:75%;
    float:none;
    display:table-cell;
    height:53px;
    line-height:20px;
    vertical-align:middle;
    padding:0 20px 0 75px;
	}

.site_verkkokauppa .additionallink {
    font-size: 14px;
    display:table-cell;
    height:53px;
    line-height:16px;
    vertical-align:middle;
    float:none;
    padding: 0 10px;
	}

.indexbanner img {
    display: block;
    margin: 10px auto;
    max-width: 365px;
    width:100%;
    }

.rekisteri .article_content .content_customers_list ul {
	margin-bottom:20px;
	}

.flip-scroll table {
	table-layout:fixed;
	}

.flip-scroll table th {
	overflow:hidden;
	}

.header .profile .row .content_block.content_block_login {
	padding:8px 8px 0;
	}

.header .profile .row .content_block.content_block_login a {
	padding:5px 10px !important;
	}

.rekisteri .article_content .content_customers_list .content_customers_list_item .stato_report_bs .stato_report_select .select_item.select_item_40 {
    width: 40%;
	}

@media all and (max-width: 480px) {
.header {
    height: 190px;
}
.header > .container {
    height: 100%;
}
.logolink > img {
    width: 145px;
    margin: 22.5px;
    margin-left: 22.5px;
}
.logo,
.logo_en {
    align-items: start;
    flex-direction: column;
}
.pop.pop_off {
    top: 350px !important;
}

.sfs-title {
    top: 15px;
    left: 80px;
	font-size: 12px;
	max-width: 120px;
    margin-left: 22.5px;
}
.online .sfs-title {
	top: 14px;
	font-size: 16px;
}
.online .online_login .sfs-title {
    top: 44px;
    left: 160px;
    font-size: 26px;
}
.text_size {
    left: 22.5px;
    right: auto !important;
	}

.language_nav {
    bottom: 50px;
    right:auto;
    left: 22.5px;
	}

.header .header_block_profile {
    margin-right: 6px;
    max-width:178px;
    width:100%;
	}

.header .header_block_cart {
    margin-top: 10px;
    clear:both;
    max-width:178px;
    width:100%;
	}

.pop.pop_on,
.chat.chat_on {
	width:335px;
	}

.article_content .product_group_listing ul li span {
	width:8%;
	}

.article_content .product_group_listing ul li li span {
    width: 17%;
	}

.article_content .product_group_listing ul li li li span {
    width: 23%;
	}

.article_content .product_group_listing ul li li a {
	width:70% !important;
	}

.article_content .product_group_listing ul li li li a {
	width:70% !important;
	}

.article_content .product_group_listing  li a.group_toggler {
	width:7% !important;
	}

.content_results .item .item_left {
	width:100%;
	}

.content_results .item .item_right {
	width:80%;
	}

.div_table .div_table_th,
.div_table .div_table_td {
	width:100%;
	clear:both;
	display:block;
	padding-left:0;
	padding-right:0;
	}

.div_table .div_table_td {
	border:none;
	}

.product_select_type .product_select_type_left {
	width:100%;
	}

.product_select_type .selection {
	width:100%;
	height:auto;
	}

.product_select_type .details {
	width:100%;
	margin:10px 0 0;
	padding:10px 0;
	}

.product_select_type .product_select_type_right {
	width:100%;
	}

.shopping_cart .div_table .div_table_tr {
	display:block;
	border-bottom:1px solid #ccc;
	}

.shopping_cart .ph_sub_table .div_table .div_table_tr {
	display:block;
	border-bottom:1px dotted #ccc;
	}

.shopping_cart .div_table .div_table_td {
	width:100% !important;
	border-bottom:1px dotted #eee;
	}

.shopping_cart .div_table .div_table_td.text_right {
	width:50% !important;
	display:inline-block;
	}

.shopping_cart .div_table.div_table_shopping_cart_header {
	display:none;
	}

.shopping_cart .div_table .td_header {
	display:block;
	text-align:left;
	}

.shopping_cart .div_table .div_table_tr.row_shipping .div_table_td:first-child {
	font-weight:bold;
	padding:10px 15px;
	}

.shopping_cart .div_table .div_table_tr.row_total .div_table_td:first-child	{
	font-weight:bold;
	padding:10px 15px;
	width:50% !important;
	display:inline-block;
	}

.shopping_cart .div_table .div_table_tr.row_total .div_table_td {
	width:50% !important;
	display:inline-block;
	}

.shopping_cart .div_table .div_table_td.mobile_hide {
	display:none !important;
	}

.sc_buttons a {
	float:none !important;
	display:block;
	clear:both;
	}

.deliveryterms {
    height: 360px;
    width:300px;
    top: 5%;
    margin-top:0;
    margin-left:-151px;
	}

.delivery_scrollbar {
    height: 286px;
    overflow-y: scroll;
    padding: 5px 20px;
    width: 296px;
	}

.form_own .row .row_info {
	margin:0 !important;
	}

.form_request .buttons,
.form_own .row .buttons,
.cols50-50 .buttons,
.cols50-50 .col .buttons,
.cols50-50 .form_own .row .buttons,
.cols50-50 .col .form_own .row .buttons {
	display:block !important;
	float:none !important;
	margin:10px 0 !important;
	padding:0 !important;
	}

.form_request .buttons a,
.form_request .buttons a:visited,
.form_request .buttons a:hover,
.form_own .row .buttons a,
.form_own .row .buttons a:visited,
.form_own .row .buttons a:hover,
.cols50-50 .buttons a,
.cols50-50 .col .buttons a,
.cols50-50 .buttons a:visited,
.cols50-50 .col .buttons a:visited,
.cols50-50 .buttons a:hover,
.cols50-50 .col .buttons a:hover,
.cols50-50 .buttons a.left_button,
.cols50-50 .col .buttons a.left_button,
.cols50-50 .buttons a.left_button:visited,
.cols50-50 .col .buttons a.left_button:visited,
.cols50-50 .buttons a.left_button:hover,
.cols50-50 .col .buttons a.left_button:hover,
.cols50-50 .buttons input[type="button"],
.cols50-50 .col .buttons input[type="button"],
.cols50-50 .buttons input[type="submit"],
.cols50-50 .col .buttons input[type="submit"],
.cols50-50 .buttons input[type="reset"],
.cols50-50 .col .buttons input[type="reset"],
.cols50-50 .form_own .row .buttons a,
.cols50-50 .col .form_own .row .buttons a,
.cols50-50 .form_own .row .buttons a:visited,
.cols50-50 .col .form_own .row .buttons a:visited,
.cols50-50 .form_own .row .buttons a:hover,
.cols50-50 .col .form_own .row .buttons a:hover,
.cols50-50 .form_own .row .buttons input[type="button"],
.cols50-50 .col .form_own .row .buttons input[type="button"],
.cols50-50 .form_own .row .buttons input[type="submit"],
.cols50-50 .col .form_own .row .buttons input[type="submit"],
.cols50-50 .form_own .row .buttons input[type="reset"],
.cols50-50 .col .form_own .row .buttons input[type="reset"] {
	display:block !important;
	float:none !important;
	margin:5px 0 !important;
	width:100%;
	}

.article_content .form_request .product_group_listing ul li span {
    width: 10% !important;
	}

.article_content .form_request .product_group_listing ul.pg_listing_level1 li a {
    width: 87% !important;
	}

.article_content .product_group_listing ul.pg_listing_level2 li span {
    width: 19% !important;
	}

.article_content .form_request .product_group_listing ul.pg_listing_level2 li a {
    width: 78% !important;
	}

.article_content .product_group_listing ul.pg_listing_level3 li span {
    width: 26% !important;
	}

.article_content .form_request .product_group_listing ul.pg_listing_level3 li a {
    width: 71% !important;
	}

.form_own .row a.button_blue,
.form_own .row a.button_gray,
.form_own .row a.button_blue:hover,
.form_own .row a.button_gray:hover {
    margin: 5px 0 5px 0 !important;
	}

.header .profile .row .content_block.content_block_login a {
	padding:5px 7px !important;
	}

.header #loginbox, .header #forgottenpassword {
	margin-left:-146px;
	}

}

@media all and (min-width: 481px) and (max-width: 767px) {
.header {
    height: 123px;
}
.header > .container {
    height: 100%;
}
.logolink > img {
    width: 145px;
    margin: 22.5px;
    margin-left: 22.5px;
}
.sfs-title {
	top: 30px;
	left: calc(calc(40px - calc(var(--grid-gutter-width) / 2)) + 104px);
	font-size: 14px;
	max-width: 210px;
}
.online .sfs-title {
	color: #2d1f88;
	font-size: 14px;
    top: 30px;
}

.text_size {
	left: calc(40px - calc(var(--grid-gutter-width) / 2));
    right: auto !important;
    /* top: 73px; */
	}

.language_nav {
    left: 105px;
    right: auto;
    /* top: 73px; */
	}

.header .header_block_profile {
    margin-right: 6px;
    max-width:228px;
    width:100%;
	}

.header .header_block_cart {
    margin-top: 10px;
    clear:both;
    max-width:228px;
    width:100%;
	}

.pop.pop_on,
.chat.chat_on {
	width:481px;
	}

.article_content .product_group_listing ul li span {
	width:5%;
	}

.article_content .product_group_listing ul li li span {
    width: 12%;
	}

.article_content .product_group_listing ul li li li span {
    width: 17%;
	}

.content_results .item .item_left {
	width:72%;
	}

.content_results .item .item_right {
	width:27%;
	}

.div_table .div_table_th,
.div_table .div_table_td {
	width:100%;
	clear:both;
	display:block;
	padding-left:0;
	padding-right:0;
	}

.div_table .div_table_td {
	border:none;
	}

.product_select_type .product_select_type_left {
	width:100%;
	}

.product_select_type .selection {
	width:100%;
	}

.product_select_type .details {
	width:100%;
	margin:10px 0 0;
	padding-top:10px;
	}

.product_select_type .product_select_type_right {
	width:100%;
	}

.shopping_cart .div_table .div_table_th,
.shopping_cart .div_table .div_table_td {
	width:100% !important;
	border-bottom:1px dotted #eee;
	}

.shopping_cart .div_table .div_table_td.text_right {
	width:50% !important;
	display:inline-block;
	}

.shopping_cart .div_table.div_table_shopping_cart_header {
	display:none;
	}

.shopping_cart .div_table .td_header {
	display:block;
	}

.shopping_cart .div_table .div_table_tr.row_shipping .div_table_td:first-child {
	font-weight:bold;
	padding:10px 15px;
	}

.shopping_cart .div_table .div_table_tr.row_total .div_table_td:first-child	{
	font-weight:bold;
	padding:10px 15px;
	width:50% !important;
	display:inline-block;
	text-align:left;
	}

.shopping_cart .div_table .div_table_tr.row_total .div_table_td {
	width:50% !important;
	display:inline-block;
	text-align:right;
	}

.shopping_cart .div_table .div_table_td.mobile_hide {
	display:none !important;
	}

.deliveryterms {
    height: 360px;
    width:300px;
    top: 5%;
    margin-top:0;
    margin-left:-151px;
	}

.delivery_scrollbar {
    height: 286px;
    overflow-y: scroll;
    padding: 5px 20px;
    width: 296px;
	}

.form_own .row .row_info {
	margin:0 !important;
	}

.article_content .form_request .product_group_listing ul li span {
    width: 6% !important;
	}

.article_content .form_request .product_group_listing ul.pg_listing_level1 li a {
    width: 91% !important;
	}

.article_content .product_group_listing ul.pg_listing_level2 li span {
    width: 13% !important;
	}

.article_content .form_request .product_group_listing ul.pg_listing_level2 li a {
    width: 84% !important;
	}

.article_content .product_group_listing ul.pg_listing_level3 li span {
    width: 18% !important;
	}

.article_content .form_request .product_group_listing ul.pg_listing_level3 li a {
    width: 79% !important;
	}

.header #loginbox, .header #forgottenpassword {
	margin-left:-141px;
	}

}
@media all and (min-width: 768px) and (max-width: 991px) {
    .logolink > img {
        width: 200px;
        margin: 31.1px;
        margin-left: 31.1px;
    }
    .logo,
    .logo_en {
        align-items: start;
        flex-direction: column;
    }
    .pop.pop_off {
        top: 350px !important;
    }
    .language_nav,
    .text_size {
        bottom: 31.1px;
    }
	.sfs-title {
		top: 38px;
		left: 175px;
		font-size: 16px;
		max-width: 170px;
        margin-left: 31.1px;
        margin-bottom: 31.1px;
	}

	.online .sfs-title {
		top: 40px;
	}
}
@media all and (max-width: 767px) {
.header .container {
	padding-left:10px;
	padding-right:10px;
	}

.language_nav p {
	font-size:0;
	}

.language_nav p a,
.language_nav p a:hover {
	padding:0 5px;
	font-size:12px;
	}

.text_size p, .text_size p a, .text_size p a:visited, .text_size p a:hover, .text_size p span {
	font-size:12px;
	}

.header .header_blocks {
    right: 4px;
    top: 10px;
	}

.group_nav,
.group_nav .wrap {
	height:159px;
	}

.group_nav ul {
	margin:0;
	}

.group_nav li#navi_li_standards {
	width: 100%;
	}

.group_nav li#navi_li_standards div.navi_item_top p {
    font-size: 16px;
	}

.group_nav li#navi_li_standards div.navi_item_bottom a,
.group_nav li#navi_li_standards div.navi_item_bottom a:visited {
	font-size: 14px;
	}

.group_nav li#navi_li_rest {
    width: 100%;
    height:53px;
    display:table;
	}

.group_nav li#navi_li_rest a, .group_nav li#navi_li_rest a:visited {
	font-size:14px;
	}

.group_nav li#navi_li_rest div.navi_item_top {
	border-left: 1px solid #fff;
	}

.online .group_nav li#navi_li_rest div.navi_item_top {
	display:none;
	}

.group_nav li#navi_li_rest div.navi_item_top,
.group_nav li#navi_li_rest div.navi_item_bottom {
	width:50%;
	border-top: 1px solid #fff;
	height:52px;
	float:left;
	}

.group_nav li#navi_li_rest div.navi_item_bottom {
	border-left:1px solid #fff;
	}

.online .group_nav li#navi_li_rest div.navi_item_bottom {
	width:100%;
	}

.group_nav div.navi_item_open .search input {
	width:246px;
	}

.header .profile .row .content_block, .header .cart .row .content_block {
    padding: 0 30px 0 57px;
    }

.header .shoppingcart_open,
.header .profile_open {
	width:315px;
	}

.bannercarousel-published {
	margin:20px 0;
	}

.cols50-50 .col {
	width:100%;
	}

.form_own .row input,
.form_own .row select {
	width:266px !important;
	}

.form_own .row span input,
.form_own .row span p {
    width: auto !important;
	}

.form_own .row span label {
	display:inline !important;
	}

.form_own .row p {
	width:232px !important;
	}

.form_own .row p {
	padding:0 !important;
	}

.form_own .row label {
	width:100% !important;
	}

.form_own .row p {
	width:100% !important;
	}

.form_own .row {
	width:100% !important;
	}

.form_own .row select,
.form_own .row input,
.form_own .password-input-wrapper {
	width:99% !important;
	}

	.password-input-wrapper.registration .show-password-button {
		padding-right: 1rem;
	}

.form_request select,
.form_request input,
.form_request textarea,
.form_own .row span textarea {
	width:99% !important;
	}

.register_box {
    margin-left: -45%;
    width: 90%;
	}

.register_box h2 {
	margin:20px 0 20px;
	}

.register_box .register_text p {
	margin:0 0 20px;
	}

.register_box .register_text div {
	width:90%;
	font-size:0;
	margin:0 auto;
	text-align:center;
	}

.register_box .register_text div label {
	width:100%;
	font-size:14px;
	}

.register_box .register_text div .textinput {
	width:100%;
	font-size:14px;
	}

.shopping_cart .div_table .div_table_header_tr {
	display:none !important;
	}

.shopping_cart .div_table .div_table_tr {
	display:block;
	border-bottom:1px solid #ccc;
	}

#pub_com_autocomplete_list {
	width:99% !important;
	}

.article_content .licence_control .licence_person_list {
	width:80% !important;
	}

.search_content .block .search_item .search_item_content .search_item_content_subrow .search_pop {
	width:99% !important;
	}

.form_own .row a.button_blue,
.form_own .row a.button_gray {
    margin: 5px 0 5px 0 !important;
    display:block !important;
	}

.article_content .text .content_abc {
	clear:both;
	padding:20px 0 0;
	}

.shopping_cart .div_table .div_table_open_row .ph_sub_table .add_div input {
    width: 75%;
	}

.rekisteri .group_nav, .group_nav .wrap {
	height:160px;
	}

.rekisteri .group_nav li {
    width: 50%;
    height:80px;
    border:none;
	}

.group_nav li div.navi_item {
    height: 80px;
	}

.group_nav li.selected p {
    padding-top: 52px;
	}

.group_nav li p {
    padding-top: 52px;
	}

.group_nav li div.navi_item.asiakasrekisteri {
	background-size:25px 22px;
	}

.group_nav li.selected div.navi_item.asiakasrekisteri,
.group_nav li.selected:hover div.navi_item.asiakasrekisteri {
	background-size:25px 22px;
	}

.group_nav li div.navi_item.tuoterekisteri {
	background-size:19px 22px;
	border-left:1px solid #fff;
	}

.group_nav li.selected div.navi_item.tuoterekisteri,
.group_nav li.selected:hover div.navi_item.tuoterekisteri {
	background-size:19px 22px;
	border-left:1px solid #fff;
	}

.group_nav li div.navi_item.raportit {
	background-size:36px 22px;
	border-top:1px solid #fff;
	}

.group_nav li.selected div.navi_item.raportit,
.group_nav li.selected:hover div.navi_item.raportit {
	background-size:36px 22px;
	border-top:1px solid #fff;
	}

.group_nav li div.navi_item.verkkokauppa {
	background-size:28.5px 22px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	}

.group_nav li.selected div.navi_item.verkkokauppa,
.group_nav li.selected:hover div.navi_item.verkkokauppa {
	background-size:28.5px 22px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	}

.content_tabs, .online .content_tabs.content_tabs_verkkokauppa {
	height:auto;
	}

.content_tabs a {
	display:block;
	margin:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	}

.rekisteri .article_content .content_customers_list .content_customers_list_item .stato_report_bs .stato_report_select .select_item.right2 {
    width: 30%;
	}

.rekisteri .article_content .content_customers_list .content_customers_list_item .stato_report_bs .stato_report_select .select_item.right {
    margin: 0 0 20px;
    width: 70%;
	}

.rekisteri .article_content .content_customers_list .content_customers_list_item .stato_report_bs .stato_report_select .select_item.select_item_40 {
    margin: 0 0 20px;
    width: 70%;
    float:right;
	}

.flip-scroll {
	font-size:0;
	}

.flip-scroll .cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.flip-scroll * html .cf { zoom: 1; }
.flip-scroll *:first-child+html .cf { zoom: 1; }

.flip-scroll table { width: 100%; border-collapse: collapse; border-spacing: 0; border:none !important; }

.flip-scroll th,
.flip-scroll td { margin: 0; vertical-align: top;padding:7px 15px !important; line-height:22px !important;border-bottom:1px solid #eee !important;border-top:none !important;}
.flip-scroll th { text-align: left; font-size:12px;padding:7px!important;}

.flip-scroll table { display: block; position: relative; width: 100%; }
.flip-scroll thead { display: block; float: left; }
.flip-scroll tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
.flip-scroll thead tr { display: block; }
.flip-scroll th { display: block; text-align: right; }
.flip-scroll tbody tr { display: inline-block; vertical-align: top; }
.flip-scroll td { display: block; min-height: 1.25em; text-align: left;border-left: 1px dotted #eee !important;   }

.flip-scroll th { border-bottom: 0; border-left: 0; }
.flip-scroll td { border-left: 0; border-right: 0; border-bottom: 0; }
.flip-scroll tbody tr {  }
.flip-scroll th:last-child,
.flip-scroll td:last-child {  }

.rekisteri .product_table select,
.rekisteri .product_table input,
.rekisteri .product_table textarea {
	width:99% !important;
	}

.rekisteri .product_table span label,
.rekisteri .product_table span input {
    width: auto !important;
	}

.rekisteri .product_table .buttons {
	float:none;
	display:block;
	margin:10px 0;
	}

.rekisteri a.button_gray {
	display:block;
	width:100%;
	margin:5px 0;
	}

.form_request .div_table.table_weight .div_table_td {
	width:33.333% !important;
	display:inline-block;
	padding:7px 10px;
	}

.form_request .div_table .div_table_td span.short2 input {
	max-width:60px;
	}

.form_request .div_table.table_weight .div_table_td.td_full {
	width:66.666% !important;
	display:inline-block;
	padding:7px 10px;
	}

.form_request .div_table.table_weight .div_table_tr {
    border-bottom: 1px solid #eee !important;
    display: block;
	}

.form_request .div_table.table_weight .div_table_tr.even {
	background:#eee;
	}

.article_content {
	margin-top:50px;
	}

.pop.pop_off {
    border-radius: 0;
    height: 34px;
    position: absolute;
    right: auto;
    left:0;
    top: 280px;
    transform: rotate(0deg);
    width: 50%;
	}

.chat.chat_off {
    border-radius: 0;
    height: 34px;
    position: absolute;
    right:0;
    top: 280px;
    transform: rotate(0deg);
    width: 50%;
	}

.chat.chat_off .chat_button {
	width:100%;
	padding:0;
	background-position:15px 50%;
	}

}

@media all and (max-width: 991px) {

.tooltip {
	display:none;
	}

.pre_footer figure {
    text-align: center;
	}

.pre_footer .footer_links {
	margin-top:20px;
	text-align:center;
	}

.register_open .form_own .delivery_address .buttons {
    margin: 15px 0 5px 10px !important;
	}

.group_nav div.navi_item_open .cols .col {
	width:100%;
	}

.online_login .form_own .row input {
	width:100%;
	}

.online_login .form_own {
    max-width:420px;
    }

.online_login .row a {
    margin-left: 10px !important;
	}

.online_login .form_own .row a.button_blue {
	float:right;
	color: #ffffff;
	}

}

@media all and (min-width: 768px) and (max-width: 991px) {

.header .header_block_profile {
    max-width:208px;
	}

.header .header_block_cart {
    max-width:208px;
	}

.group_nav div.navi_item_open .cols .col ul li span {
	width:3%;
	}

.group_nav div.navi_item_open .cols .col ul li a {
	width:97%;
	}

.cols50-50 .col {
    width: 100%;
	}

.form_own .row label {
	width:35% !important;
	}

.form_own .row .row_info {
	margin:0 0 0 35% !important;
	}

.register_open .sahkoposti-wrapper {
}

.form_own .row p {
	width:65% !important;
	}

.form_own .row a.button_blue,
.form_own .row a.button_gray {
    margin: 5px 0 5px 35% !important;
	}

}

@media all and (min-width: 992px) and (max-width: 1199px) {

.header .header_blocks {
   right: 0;
}

.form_own .row label {
	width:40% !important;
	}

.form_own .row .row_info {
	margin:0 0 0 40% !important;
	}

.form_own .row p {
	width:60% !important;
	}

.form_own .row select,
.form_own .row input {
	width:60% !important;
	margin:0 !important;
	}

.password-input-wrapper.registration {
	width: 60%;
}

.password-input-wrapper.registration input {
	width: 100% !important;
}

.form_own .row a.button_blue,
.form_own .row a.button_gray {
    margin: 5px 0 5px 40% !important;
	}

}

@media all and (max-width: 1199px) {

.text_size {
	right:330px;
	}

}


/* Hallinta lomakkeet */

.rekisteri.asiakasrekisteri {
	border:none;
	padding:0;
	background:none;
	width:auto;
	margin:0 -5px;
	}

.modified {
	display:block;
	line-height:20px;
	padding:5px 15px;
	float:right;
	clear:both;
	font-size:13px;
	}

.cols50-50 .col {
    margin:0;
	}

.form_own {
    clear: both;
    display: block;
    font-size: 0;
    padding: 0;
    margin:0 5px;
	}

.form_group {
	background:#fafafa;
	border-radius:2px;
	padding:0 15px 10px;
	margin:0 0 10px;
	}

.form_group h3 {
	margin:0 -15px 10px !important;
	}

.register_open .form_own .row,
.own_information .form_own .row {
    margin: 0;
	}

.rekisteri.asiakasrekisteri .form_own .row h3 {
    background: #eee;
    border-bottom: 1px solid green;
    padding:5px 15px;
    border-radius:2px 2px 0 0;
	}

.register_open .form_own .row label,
.own_information .form_own .row label {
	padding:5px 0;
	line-height:20px;
	}

.register_open .form_own .row select,
.own_information .form_own .row select {
    margin: 5px 0 0 !important;
    padding: 0;
	}

.form_own .row p {
	line-height:30px;
	}

.register_open .form_own .row input,
.own_information .form_own .row input {
    margin: 1px 0;
	}

.form_own .row span input, .form_own .row .radio {
    margin: 4px 6px 0 0 !important;
    }

@media (min-width: 768px) {

.form_own .row span input, .form_own .row .radio {
    margin: 9px 6px 0 0 !important;
    }

}

/* /Hallinta lomakkeet */
