/* sidebar titles */
	#sidebar .cart			{background:url(cart.png) no-repeat left center;}
	#sidebar .help 			{background:url(info.png) no-repeat left center;}
	#sidebar .disclaimer	{background:url(papers.png) no-repeat left center;}
	#sidebar .paying		{background:url(money.png) no-repeat left center; display:none}
	#sidebar .random_product	{display:none}
	#sidebar .products a	{padding-left:0}

#basic_search_div {
	text-align:left;
	height:62px;
	overflow:hidden;
	margin-bottom:4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	border-bottom:1px solid #ccc;
	background:#eee url(search.png) no-repeat 5px 5px;
	padding:10px 4px 
}
#basic_search_div table {border:0; margin:0; padding:0;}
#basic_search_div td.searchtext {width:160px !important; overflow:hidden;}
#basic_search_div td.searchbtn {width:35px;}
#basic_search_div p {
	padding:0 0 0 15px;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	margin:2px 0
}
#basic_search_div input.text {
	width:154px;
	border:1px solid #999;
	padding:2px;
	margin:2px 0
}
#basic_search_div input.submit {
	padding:0px;
	height:22px;
	margin:2px 0 2px 2px;
}
#basic_search_div select {
	overflow:hidden;
	padding:0;
	margin:0;
	width:160px;
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:2px 0;
	border:1px solid #bbb;
}
	
/* Ostoskori  */
#sidenav_cart_list {font:12px/12px Arial, Helvetica, sans-serif;}
#sidenav_cart_list table { padding:0 10px; margin:0px; width:197px; border-collapse:collapse; empty-cells:show }
#sidenav_cart_list table * { border:0; }

#sidenav_cart_list table a {color:#bb2938; text-decoration:underline; font-weight:normal;}
#sidenav_cart_list table a:hover {color:#f49626; text-decoration:underline}

#sidenav_cart_list .data a { padding-left:10px !important; }
#sidenav_cart_list .product_title_truncated {overflow:hidden; background-color:#FFF; padding-left:4px; }
#sidenav_cart_list .remove_from_cart { background:#eaeaea }
#sidenav_cart_list .remove_from_cart a { background:#eaeaea url(trash.gif) no-repeat; display:block; width:10px; height:10px; margin-left:4px; }
#sidenav_cart_list .remove_from_cart .trash {display:none}
#sidenav_cart_list .product_count { background-color:#eaeaea; text-align:right }
#sidenav_cart_list .price_single { background-color:#eaeaea; text-align:right }
#sidenav_cart_list tr.total td { border-top:2px solid #006; font-weight:bold; font-size:120%; line-height:16px}
#sidenav_cart_list tr.total .total_title { padding-left:4px;}
#sidenav_cart_list tr.total .total_title a { font-weight:bold}
#sidenav_cart_list tr.total .total_sum { text-align:right; padding-right:2px }
#sidenav_cart_list .product_removed { display:block; clear: both; color:red }
#sidenav_cart_list .product_added { display:block; clear: both; color:green }
#sidenav_cart_list .prev_modified_in_cart .product_title_truncated {background-color:#fcc;}
.cart_is_empty, .product_added, .product_removed {padding:10px 0 0 10px; font-size:10px; color:#333}
#sidenav_cart_list a {text-decoration:underline}

/* tuotelistan hierarkia */
#page_structure_div { background: none; font-size:12px; }
#page_structure_div ul.level_1 li {margin:0px; padding:0 0 0 13px; list-style-image: none; list-style-type: none;  line-height:20px;}
#page_structure_div ul.level_2 li {margin:0 0 0 3px; padding:0 0 0 13px; list-style-image: none; list-style-type: none;  line-height:20px;}
#page_structure_div ul.level_3 li {margin:0 0 0 3px; padding:0 0 0 12px; list-style-image: none; list-style-type: none;  line-height:20px;}
#page_structure_div ul.level_1 li.active {background: url(play.png) no-repeat 2px 6px;}
#page_structure_div ul.level_2 li.active {background: url(play.png) no-repeat 2px 6px;}
#page_structure_div ul.level_3 li.active {background: url(play.png) no-repeat 2px 6px;}
#page_structure_div ul.level_1 li.special_page { padding-top:5px; }
#page_structure_div a { display:block; width:100%; background: none; }
#page_structure_div a:hover { display:block; width:100%; text-decoration:underline }

/* info-sivut */ 
#general_pages_list_div ul li {	margin:0px; padding:0 0 0 40px; list-style-image: none; list-style-type: none; font-family:Comic sans, cursive; }

/* Satunnainen tuote */
#random_product_div {margin:20px 0 0 0; background:url(corner_lt.gif) no-repeat 10px 10px; padding:10px;}
#random_product_div .top_right {background:url(corner_rt.gif) no-repeat top right; text-align:center; padding:0 12px 0 12px; height:10px;}
#random_product_div .top {background:url(corner_top.gif) repeat-x top; height:10px} 
#random_product_div .content {background:#FFF; border-left:3px solid #a1a1a1; border-right:3px solid #a1a1a1; padding:0 12px 0 12px; margin:0}
#random_product_div * { margin:0 !important; line-height:10px; font-size:10px; }
#random_product_div .bottom_left {background:url(corner_lb.gif) no-repeat bottom left}
#random_product_div .bottom_right {background:url(corner_rb.gif) no-repeat bottom right; padding:0 12px 0 12px; height:12px}
#random_product_div .bottom {background:url(corner_bottom.gif) repeat-x bottom; padding:0 12px 0 12px; height:12px} 
#random_product_div .pic_container_div { text-align:center; display:block; width:130px; overflow:hidden; }
#random_product_div .pic_container_div:hover { border:1px solid #c00; overflow:hidden;border:none; }
#random_product_div .random_title { text-transform:uppercase; font-weight:bold; color:#253183;}
#random_product_div .product_title { display:block; width:100%; color:#333; font-size:12px; }
#random_product_div img { max-width:130px; max-height:130px; border:none }
#random_product_div .price {font-size:22px; color:#FF6600; font-weight:bold; line-height:normal }


/* Verkkokaupan etusivun tuotteiden listaus kuvina */
.level_1_product_page { width:170px; height:170px; float:left; text-align:center; line-height:normal }
.level_1_product_page .pic_container_div { width:130px; height:130px; margin:0 auto; overflow:hidden;  }
.level_1_product_page .pic_container_div img { max-width:130px; max-height:130px !important; height:130px; border:0; }
.level_1_product_page a {color:#105da6; font-weight:bold; display:block; clear:both}
.level_1_product_page .css_hilite_sale tuotteennimi {color:#c00 !important; margin-left:-10px; padding-left:10px}




/* tuotelistasivujen selaus */
#content {font-size:11px}
#content #breadcrumbs { line-height:2em; } 
#content #breadcrumbs a {/*color:#bb2938*/; font-weight:bold}
#content h1 {font-weight:bold}

.product_list_header {line-height:2em; display:block; height:auto; border-bottom:1px dotted #666;  border-top:1px dotted #666; font-size:12px; clear:both} 
.product_list_header a {color:#bb2938; font-weight:bold; text-decoration:none}
.product_list_header a:hover {color:#f49626; text-decoration:underline}
.product_list_header .number_of_products {float:left; width:50%;}
.product_list_header .number_of_products .total_product_count {font-weight:bold; font-size:120%}
.product_list_header .number_of_products .active {font-weight:bold; font-size:120%}
.product_list_header .link_packet {float:right; width:50%;}
.product_list_header .link_packet .active {font-weight:bold; padding:5px}
.product_list_header .link_packet .link_to_page {padding:5px}
.product_list_header .sorts {float:left; clear:both; width:50%;}
.product_list_header .sort_link {}
.product_list_header .sort_link:hover {}
.product_list_header .change_listing_type {float:right; width:50%;}

/* tuotelistasivut kuvien kanssa */
.product_list_div {clear:both; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:1em}
.product_list_div .product {
	width:160px; height:180px;
	padding:8px;
	overflow:hidden;
	float:left;
	text-align:center;
	border-right:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
}
.product_list_div a {text-decoration:none}
.product_list_div a:hover {text-decoration:none}
.product_list_div .manufacturer { height:30px; background-color:#FFF; width:160px; display:none}
.product_list_div .manufacturer .logo { max-height:20px; max-width:160px;}
.product_list_div .pic_container_div { width:160px; height:130px; overflow:hidden }
.product_list_div .pic_container_div img {border:none; max-width:160px; max-height:130px; }
.product_list_div .title { width:160px; height:35px; text-align:left; line-height:11px; }
.product_list_div .prices {width:110px; display:inline; line-height:16px; text-align:right; float:right }
.product_list_div .prices .price {float:right; font-size:12px; color:#F60; padding-right:3px; font-weight:bold; letter-spacing:-0.1em }
.product_list_div .prices .retail_price {color:#666; font-weight:normal; letter-spacing:-0.1em; font-size:9px; padding-right:3px; }
.product_list_div .cart {float:left; width:50px; display:inline; line-height:16px;}
.product_list_div .cart a {background:url(shopping-cart-small.gif) no-repeat left center; padding-left:16px; }



/* tuotelistasivut ilman kuvia */
.product_table_div {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:20px}
.product_table_div table {clear:both; width:100%; padding:0; border:none; margin:10px 0 0 0;}
.product_table_div table td {height:20px}
.product_table_div table * {padding:0;}
.product_table_div table .even {border-bottom:1px solid #ddd}
.product_table_div table .even:hover {background:#ddd}
.product_table_div table .odd {background-color:#eee}
.product_table_div table .odd:hover {background-color:#ddd}
.product_table_div table a {display:block}
.product_table_div .manufacturer {}
.product_table_div .title {}
.product_table_div a {text-decoration:none}
.product_table_div a:hover {text-decoration:none}
.product_table_div .product_price_sell {font-weight:bold; text-align:right; padding-right:10px}
/*.product_table_div .not_shoppable {width:30px; height:16px; display:block; background:url(not_shoppable.gif) no-repeat left center}*/
.product_table_div .cart_handling a {background:url(shopping-cart-small.gif) no-repeat left center; padding-left:16px;}


/* tuotesivulla tuotteen kuva */
.pr_view_mainpic { float:right; width:226px; }	
.pr_view_mainpic img.thickbox  { border:1px solid #105da6; padding:1px; }
.pr_view_mainpic img.thickbox:hover {border:1px solid #999; }
.pr_view_mainpic .text { display:block; height:18px; line-height:18px; background:url(zoom.png) no-repeat left center; padding-left:18px; position:relative; z-index:100 } 
.pr_view_mainpic .productpage_cart_handling { margin-top:8px; }


.product_view_product_description {width:310px; float:left; clear:left; font-size:12px}
/* tuotesivulla tuotteen esittelyteksti */
.row .retail_price {float:left; display:inherit; padding:18px 0 0 4px; line-height:14px; font-size:10px;}
.row_prices .price_text {display:none}
.row_prices .price { font-size:30px; color:#FF6600; font-weight:bold; line-height:38px; float:left }
.row_manufacturer {width:319px;}
.row_manufacturer .manufacturer_text {display:none}
.row_manufacturer .manufacturer {display:none}
.row_manufacturer .logo {float:right}
#content h3 {clear:left}


.productpage_cart_handling {line-height:14px}
.productpage_cart_handling .stock_text { padding-top:20px;}
.productpage_cart_handling .stock {display:block;}
.productpage_cart_handling .in_cart {display:block;padding-top:20px; }
.productpage_cart_handling .remove_from_cart { display:block; background:url(poista.gif) no-repeat left center; padding-left:20px; height:20px; line-height:20px; color:#900; text-decoration:none}
.productpage_cart_handling .add_to_cart { display:block; background:url(osta.gif) no-repeat left center; padding-left:20px; height:20px; line-height:20px; text-decoration:none; color: #900;; margin-top:10px;}
.productpage_cart_handling .stock { }

.backbutton_container {clear:both; border-top:0px dotted #ccc; font-weight:bold; text-align:right; margin: 1em 0}

.extra_images { clear: both; border-top: 2px solid #9c0; }
.extra_images .thickbox {display:block; float:left; border: 0px solid #ccc; margin:3px}
.extra_images .thickbox img { border:none; }

ul.extrafiles, ul.extrafiles li {list-style:none; list-style-image:none !important; background:none; line-height:24px !important; padding:0 !important; margin:3px !important}
ul.extrafiles * {text-decoration:none}
ul.extrafiles img {}
.extrafile_icon {border:0; margin-right:6px !important}
/* tuoteryhmät */


.vk_page_view_page_description * {font-size:12px; font-family:Arial, Helvetica, sans-serif !important;}
.vk_page_view_page_description dt { line-height:10px; display:block; width:400px; padding-left:10px; border-left:#fff 6px dotted}
.vk_page_view_page_description dt:hover {}
.vk_page_view_page_description dt a {display:block; color:#105da6}
.vk_page_view_page_description dt:hover a {color:#105da6; text-decoration:none}
.vk_page_view_page_description dd a {font-size:12px; font-weight:bold}


/* tuoteryhmän kuva */
.vk_page_view_main_pic_container_div {float:right; overflow:hidden; padding:10px 0 10px 20px;}




.error_message { color: red; }
fieldset .error_message { display:none }
fieldset .invalid label { color: red; }


#pre_order_step_products {text-align:right; width:500px; }
/* ostoskorin sisältö >> form id="order_step_products" */
#order_step_products {text-align:right; width:500px; }
#order_step_products table {text-align:left; empty-cells:show; border-collapse:collapse; width:500px }
#order_step_products table td, th { padding:2px; text-align:left }
#order_step_products table tr.even { border-bottom: 1px solid #CCC;}
#order_step_products table tr.odd { border-bottom: 1px solid #CCC;}
#order_step_summary #order_step_products table td.input_product_count input {border:none; background:#FFF}
#order_step_products table tr.total { border-top:1px solid #CCC; font-weight:bold; text-transform:uppercase}
#order_step_products table .total { font-weight:bold; text-align:right}
#order_step_products table .price { font-weight:normal; font-size:inherit; color:inherit}
#order_step_products table .total_price { font-weight:bold; text-align:right}
#order_step_products table .product_form_total_sum { font-weight:bold; text-align:right }
#order_step_products input { color:#900; padding:0; font-size:11px;}
/* Jatka tilausta >> form id="order_step_summary" */

#order_step_products img.trash {border:none} 

/* tuotteiden tilaus */
#order_step_summary {width:500px; text-align:right}
#order_step_summary * {text-align:left}
#order_step_summary h2 {line-height:24px; font-size:16px; clear:both}
#order_step_summary h3 {display:none}
#order_step_summary input.text {color:#444; width:100%; font-size:12px}
#order_step_summary label {font-weight:bold}
#order_step_summary textarea {width:100%; height:3em; color:#444}
#order_step_summary textarea[disabled=disabled] {background:none; border:none; color:#444}
#order_step_summary {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px}
#order_step_summary>div {margin-bottom:20px;}
#order_step_summary table {width:100%}
#order_step_summary table th {font-weight:bold}
#order_step_summary .submit {}

#order_step_contactinfo {width:520px}
#order_step_contactinfo div {padding-top:10px}
#order_step_contactinfo fieldset {border:none; width:230px; float:left; padding-right:20px;}
#order_step_contactinfo .contactinfo_smssallittu {padding-top:20px}
#order_step_contactinfo .contactinfo_emailsallittu {padding-top:20px}
#order_step_contactinfo .checkbox {margin-right:3px}

#order_step_deliverymethod label {padding-left:3px}
#order_step_paymethod label {padding-left:3px}
#order_step_paymethod .paymethod_name {float:left}
#order_step_paymethod .paymethod_charge {float:right;}
#order_step_paymethod .paymethod_description {clear:both}
#order_step_deliverymethod .deliverymethod_name {float:left}
#order_step_deliverymethod .deliverymethod_charge {float:right;}
#order_step_deliverymethod .deliverymethod_description {clear:both}

#order_step_paymethod .paymethod_cost, #order_step_deliverymethod .deliverymethod_cost {float:right; font-weight:bold}
#order_step_paymethod .paymethod_button, #order_step_deliverymethod .deliverymethod_button {float:left; font-weight:bold}
#order_step_paymethod .paymethod_decription, #order_step_deliverymethod .deliverymethod_decription {clear:both; padding-bottom:10px}
#order_step_paymethod .paymethod_bank_logo {height:25px}

#order_step_price_summary {width:500px; text-align:right}
#order_step_price_summary span {}
#order_step_price_summary .total_products_price {}
#order_step_price_summary .total_costs_price {}
#order_step_price_summary .total_price {font-weight:bold; border-top:1px solid #ccc; line-height:normal}
#order_step_price_summary .total_price span {font-size:150%;}

/* buttonit */

/*#update_cart_button, .go_to_register {
	background:#f0f0f0 url(refresh.png) no-repeat left center;
	padding-left:15px !important;
	margin-right:5px;
	float:right;
}
#update_and_order_button {
	border:1px solid #aaa;
	background:#f0f0f0 url(accept.png) no-repeat left center;
	padding-left:15px !important;
	float:right;
}*/
.read_more {font-size:12px; font-weight:bold; position:relative; top:-12px}
.clearer {clear:both}

.mandatory label {background:url(mandatory.gif) no-repeat; padding-left:6px;}
.accept .valid label {background:none !important; padding-left:0px !important;}
.accept .invalid label {background:url(mandatory.gif) no-repeat !important; padding-left:6px;}
.error_message {color:red; font-size:80%; margin:0; padding:0; line-height:80%}
input.checkbox {padding-right:4px}
#order_step_price_summary div {text-align:right;}
#order_step_price_summary .label {line-height:normal; }
#order_step_price_summary .price {font-weight:bold; padding-left:1em }

.title_stamp {float:left; display:block; width:140px; height:20px; padding-top:20px; font-size:11px}
.value_stamp {float:left; display:block; width:420px; height:20px; padding-top:20px; font-size:11px}
.title_total {float:left; clear:left; display:block; height:20px; width:140px; font-size:11px}
.value_total {float:left; display:block; width:420px; height:20px; font-size:11px}
.bank_buttons img {margin:2px}


/* ilmoitus evästeistä */
.cookie_help {font:normal 9px Verdana, Arial, Helvetica, sans-serif; border:1px dotted #936; padding:16px}
.cookie_help h2 {font:bold 12px Verdana, Arial, Helvetica, sans-serif; margin-top:0; padding-top:0}
.cookie_help p {font-size:9px !important; color:#936}
.cookie_help dt {margin:10px 0 0; padding:0;}
.cookie_help dd {margin:0; padding:0; background:url(bullet2.gif) no-repeat left center; padding-left:12px;}