@charset "utf-8";
/* CSS Document */

/* - - - EDITED 01.12.2016 - - - - */

/* -------------------------------------------------------------------------------------*/
/* ----------- G E N E R A L ---------------------------------------------------------- */
/* -------------------------------------------------------------------------------------*/
body { margin:0 ; padding:0; font-size:1em; color:white; background-color: black; font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"}
div.container { margin-left:auto; margin-right:auto; width:100%; max-width:1280px; }
div.header { width:100%; clear:both; }
/*div.content { width:100%;  margin:0 auto; padding:0; clear:both; text-align:left;}*/
div.footer { display:block; width:100%; clear:both; text-align:center; }
div.clear { clear:both; padding:5px 0; margin:5px 0; }
div.content { width:100%; padding:0; margin: 0; float: left;;
/*border:3px solid #d9d9d9; background-image:url(images/bg_content.png); clear:both; background-color:#edf6fe; text-align:left; min-height:600px; overflow:hidden; display:table; position:relative;*/}
div#content iframe { width:100%; max-width:100%; max-height:100%; overflow:visible;  }

div.content_inner_100 { width:98%; padding:0; margin:1% 0; clear:both;}
/* -------------------------------------------------------------------------------------*/


/* -------------------------------------------------------------------------------------*/
/* ----------- O M A T  E D I T  ------------------------------------------------------ */
/* -------------------------------------------------------------------------------------*/
#background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

div.content_center {
	top: 50%;
  	transform: translate(-50%, -50%);
  	left: 50%;
	position: absolute;
	padding: 10px;
	margin: 0; 
	float: left;
	min-width: 1000px;	
	text-align:center;
	
}

div.etu_left_50 {  width:30%; /*height:100%;*/ margin:0 0 0 15%; padding:0; display: table-cell; float:left; }
div.etu_right_50 {  width:30%; /*height:100%;*/ margin:0 15% 0 0; padding:0; display: table-cell; float:left; }

div.etu_25 {  width:20%; /*height:100%;*/ margin:1%; padding:1%; display: table-cell; float:left; }


img.header { max-width:1000px;  }
img.etunavi { max-width:200px;  }

/*border:3px solid #d9d9d9; background-image:url(images/bg_content.png); clear:both; background-color:#edf6fe; text-align:left; min-height:600px; overflow:hidden; display:table; position:relative;}*/
/* -------------------------------------------------------------------------------------*/



/* -------------------------------------------------------------------------------------*/
/* ----------- H E A D E R ------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------*/
div#header_logo { margin-left:auto; margin-left:auto; }
div#header_company_name { display:table-cell; float:left; text-align:center; width:60%; height:50px; position:absolute; top:10px; left:20%; font-size:2em; font-weight:bolder; color:#f0f0d8; text-transform:capitalize; font-family:'Bitter', serif; }
div#top { display:table-row; height:50px; position:relative; }
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/



/* -------------------------------------------------------------------------------------*/
/* ----------- N A V I T -------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------*/
/* päänavigaatio */
div.navi_top{ width:100%; margin:0 auto; padding:0; text-align:center; clear:both; }
/*
ul.navi_top-list {  clear:left; list-style:none; position:relative; text-align:center; clear:both; }
ul.navi_top-list li { float:left; list-style:none; }
ul.navi_top-list li a { color:#413b2b; font-size:1.4em; text-decoration:none; padding:30px 2% 0 2%; margin:0 0 0 1px; display:block; }
ul.navi_top-list li a:hover { color:#ccc; }
*/
/* Dropdown navigaatio */
#nav { width: 96%; margin:0 2%; position:absolute; top:0; left:0; display:block; z-index: 100; }
#nav > a { display: none; }
#nav li { position: relative; list-style-type:none; text-align:center; /*min-width: 12%;*/}
#nav li a { color: #fff; display: block; width: auto; }
#nav li a:hover { color: #CCC; }
#nav li a:active { color: #CCC; }
/* first level */
#nav > ul { height:100%; }
#nav > ul > li { padding:0; margin:2%; float: left; }
#nav > ul > li > a { height: 100%; text-decoration: none; }
#nav > ul > li:not( :last-child ) > a {  }
#nav > ul > li:hover > a,
#nav > ul:not( :hover ) > li.active > a {  }
/* second level */
#nav li ul { background-color: #233865; color: #fff; display: none; position: absolute; top: 100%; min-width: 180px; width: auto; margin: 0; }
#nav li:hover ul { display: block; left: 0; right: 0; }
#nav li:not( :first-child ):hover ul { left: -1px; border-top:2px solid #fff; }
#nav li ul a { border-bottom: 2px solid #fff; border-left: 2px solid #fff; border-right: 2px solid #fff; padding: 0.75em; text-transform:none; /*font-size: .95em;*/ text-align: left; text-decoration: none; }
#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a { color: #04c5e0; text-transform:none; text-decoration: none; }
#nav span:after
{ width: 0; height: 0; border: 0.313em solid transparent; border-bottom: none; border-top-color: #efa585; content: ''; vertical-align: middle; display: inline-block; position: relative; right: -0.313em; }


div#navi_left { width:195px; margin:0; padding:0 5px 0 0; background-color:#fbfcfc; float:left; }

div#menu_categories_yleiset {  margin:0; padding:0; width:820px; border-top:1px dotted #939393; display:block; position:absolute; left:10px; top:60px; background-image:url(images/bg_category.gif); background-repeat:repeat-x; }
div#menu_categories_sivusto{margin:0; padding:0; width:820px; border-top:1px dotted #939393; display:block; position:absolute; left:10px; top:100px;  background-image:url(images/bg_category.gif); background-repeat:repeat-x; }
div#menu_categories_kauppa{margin:0 ; padding:0; width:820px; border-top:1px dotted #939393; display:block; position:absolute; left:10px; top:140px;   background-image:url(images/bg_category.gif); background-repeat:repeat-x; }


span#menu_category_title { font-size:12px; text-transform:uppercase; color:#262626; text-align:right; display:block; width:100px; margin:8px 10px 0 0; float:left; }


div.product_category_level_1 { padding:2px 0 2px 12px; margin:0 0 0 50px; text-transform:uppercase; }		
div.product_category_level_2 { padding:2px 0 2px 27px; margin:0 0 0 80px; font-size:10px; text-transform:none; }	
div.product_category_level_3 { padding:2px 0 2px 42px; margin:0 0 0 110px; }	
div.product_category_level_4 { padding:2px 0 2px 57px; margin:0 0 0 140px; }	
div.product_category_level_5 { padding:2px 0 2px 72px; margin:0 0 0 170px; }	
/**/

div.product_category_level_position_1 { float:left; padding-right:20px; }
div.product_category_level_position_2 { float:left; padding-right:26px; padding-left:40px;}
div.product_category_level_position_3 { float:left; padding-right:32px; padding-left:70px;}
div.product_category_level_position_4 { float:left; padding-right:38px; padding-left:100px;}
div.product_category_level_position_5 { float:left; padding-right:44px; padding-left:130px;}


div.product_level_position { float:left; padding-right:20px; }
div.product_level { padding:2px 0 2px 12px; margin:0 0 0 50px; font-size:10px; text-transform:none; }		

div#menu_logout { display:table-cell; float:right; width:20%; height:50px; margin-left:auto; font-size:0.6em; text-transform:uppercase; color:#FFF; text-align:right; position:absolute; top:10px; right:10px; }
a#menu_logout_link { text-transform:uppercase; color:#FFF; font-weight:bold; text-decoration:none; text-align:left; padding-left:9px; }
a#menu_logout_link:hover { text-transform:uppercase; color:#CCC; font-weight:bold; text-align:left; padding-left:9px;}

div.navi_content_languages { float:right; margin:0; padding:0; display:block; }
a.content_language_navi_link { float:left; display:block; }

div.navi_content_languages { float:right; margin:0; padding:0; display:block; }
a.content_language_navi_link { float:left; display:block; }

/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/



/* -------------------------------------------------------------------------------------*/
/* ----------- H E A D E R ------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------*/
a.content_language_navi_link { margin-right:5px; }
div#flags { text-align:right; }
img#flag { margin:0 5px 0 0; border:0;}
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/



/* -------------------------------------------------------------------------------------*/
/* ----------- C O N T E N T ---------------------------------------------------------- */
/* -------------------------------------------------------------------------------------*/
div#right { margin:0; padding:0 20px 0 50px; background-color:#FFF; float:left; }

div.content_inner_100 { width:96%; padding:0; margin:0 2%; clear:both;}
div.content_inner_80 { width:66%; margin:0 2%; padding:0; float:left; position: relative;}
div#content_inner_80 { width:98%; margin:0 1%; position: relative;}
div.content_inner_60 { width:56%; margin:0 2%; padding:0; float:left; }
div#content_wide { width:80%; padding: 0; margin: 0 10%; line-height: 1.2em;/*margin-left:auto; margin-right:auto; margin-bottom:10px; clear:both;  text-align:left;*/ display:block;}
div#content_right { width:50%; display:block;  text-align:left; float:right; margin-bottom:1%; }
div#content_left { width:50%; display:block; text-align:left; float:left; margin-bottom:1%; }

/* ------ yleiset ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
div.navi_left {width:30%; float: left; display:block; margin: 0; padding: 0; background-color: #fff;}/* ---------- O K -----------*/
div.navi_right {width:22%; margin:35px 0 10px 0; padding:0 2.5%; float: left; display:block;}

div.left_33 {    width:31%; /*height:100%;*/   margin:1%; padding:1%; display:table-cell; float:left; /*background-color:#ededed;*/ }
div.center_33 {  width:31%; /*height:100%;*/ margin:1%; padding:1%; display:table-cell; float:left; /*background-color:#ededed;*/ }
div.right_33 {   width:31%; /*height:100%;*/  margin:1%; padding:1%; line-height: 13px; display:table-cell; float:left;  /*clear:right; background-color:#ededed;*/ }

div.left_50 {  width:46%; /*height:100%;*/ margin:1%; padding:1%; display: table-cell; float:left;  }
div.right_50 {  width:46%; /*height:100%;*/ margin:1%; padding:1%; display: table-cell; float:left; }

div.wide_100 {  width:96%; margin-left:1%; padding:1%; display: block; float:left;  }

div.category_right { width:67%; margin:10px 0; padding:0 2% 0 0 ; float:left; font-size: 1em; line-height: 1.4em; display:block;}
div.category_right li { list-style-image: url(images/list-item.gif); margin: 3px 0 3px 20px; }
div.product_category_left {  width: 30%; margin: 0 0 0 3%; float:right; display:block;}
div.product_category_left img {  /*width: 90%;*/ float:right; }

img.product_category_image { float:right; margin: -30px 2% 15px 2%;  }

div.category_wide {  width:100%; padding:0 0 2% 1%; display:block; clear:both; }
div.category_wide:after {  clear: both;   content: "";  display: block;} /*  container div get the height of max of its children's height + overflow
hidden in div.content*/

div.right_wide_box {  width:75%; margin-left:10px; padding:10px; line-height: 13px; display: block; float:left;  }



a:link, a:visited { color:#595959; 	}
a:hover { text-decoration:none;	}	

h1 {	font-size:2em; line-height: 1em; }	
h2 {	font-size:1.6em; font-weight:bold; margin-bottom:1%; }		
h3 {	font-size:1.2em; font-weight:bold; margin-bottom:1%; }		
h4 {	font-size:1.1em; text-transform:uppercase; }		

input, textarea, select, button { font-size:10px; }


	/* -------------------------------------------------------------------------------------*/
	/* ----------- A R T I C L E S ---------------------------------------------------- */
	/* -------------------------------------------------------------------------------------*/
	
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/



	/* -------------------------------------------------------------------------------------*/
	/* ----------- C U S T O M E R S ---------------------------------------------------- */
	/* -------------------------------------------------------------------------------------*/
	#customer_details {  width:100%; padding:1%; font-size:0.9em; display:block; float:left; text-align:left; }
	#customer_details a {  float:right; }

	.hyvaksy{ text-transform:uppercase; font-weight:bold; color:#339900; text-decoration:none; }
	.hylkaa{ text-transform:uppercase; font-weight:bold; color:#990000; text-decoration:none;}
	.lihavoi{ font-size:12px; text-transform:uppercase; 	font-weight:bold;	color:#000000; text-decoration:none;}
	
	a.paid:link, a.paid:visited, span.paid { font-weight:bold; background-color:#FF6; display:block; color:#333; padding:5px; 	}
	a.paid:hover { text-decoration:none;		}	
	
	a.received:link, a.received:visited, span.received { font-weight:bold; background-color:#F00; display:block; color:#FFF; padding:5px; 	}
	a.received:hover { text-decoration:none;		}	
	
	a.processing:link, a.processing:visited, span.processing { font-weight:bold; background-color:#F60; display:block; color:#FFF; padding:5px; 		}
	a.processing:hover { text-decoration:none;		}	
	
	a.delivery:link, a.delivery:visited, span.delivery { font-weight:bold; background-color:#099; display:block; color:#FFF; padding:5px; 	}
	a.delivery:hover { text-decoration:none;		}	
	
	a.post-delivery:link, a.post-delivery:visited, span.post-delivery { font-weight:bold; background-color:#F60; display:block; color:#FFF; padding:5px; 	}
	a.post-delivery:hover { text-decoration:none;		}	
	
	a.partly_delivered:link, a.partly_delivered:visited, span.partly_delivered { font-weight:bold; background-color:#0C9; display:block; color:#FFF; padding:5px; 	}
	a.partly_delivered:hover { text-decoration:none;		}	
	
	a.non_delivered:link, a.non_delivered:visited, span.non_delivered { font-weight:bold; background-color:#F00; display:block; color:#FFF; padding:5px; 	}
	a.non_delivered:hover { text-decoration:none;		}	
	
	a.delivered:link, a.delivered:visited, span.delivered  { font-weight:bold; background-color:#060; display:block; color:#FFF; padding:5px;	}
	a.delivered:hover { text-decoration:none;		}	
	
	a.cancelled:link, a.cancelled:visited, span.cancelled { font-weight:bold; background-color:#F00; display:block; color:#FFF; padding:5px;	}
	a.cancelled:hover { text-decoration:none;		}	
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	


	/* -------------------------------------------------------------------------------------*/
	/* ----------- P R O D U C T S ---------------------------------------------------- */
	/* -------------------------------------------------------------------------------------*/
	a.product_category_list_link:link, a.product_category_list_link:visited, span.product_category_list_link { font-size:12px; text-decoration:none; color:#666; padding-top:5px; display:block;	}
	a.product_category_list_link:hover { text-decoration:underline;	color:#918E8E;	}	
	
	a.product_list_link:link, a.product_list_link:visited, span.product_list_link { font-size:10px; text-decoration:none; display:block;	}
	a.product_list_link:hover { text-decoration:underline; color:#918E8E;	}	
	
	table.products {border:1px solid #CCC; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; margin:10px 0 10px 20px; width:100%; min-width:800px; float:right;}
	table.product_categories { border:1px solid #CCC; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; width:100%; min-width:800px; }
	table.product_options { border:1px solid #FFF; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; width:100%; min-width:800px;}

	div.category_linkbox{ width:150px; height:130px; float:left; display:block; padding:5px 15px; margin:0 10px 10px 0; font-size:0.8em; text-align:center; color:#000000; position:relative; /*background-color:#ffffff; border:1px solid #000000; -moz-border-radius:10px; border-radius:10px;*/ }
	a.category_link:link, a.category_link:visited { font-weight:bold; text-decoration:none;	}
	a.category_link:hover { text-decoration:underline;	}	
	
	a.product_category_title_link:link, a.product_category_title_link:visited, a.product_category_title_link:hover, span.product_category_title_link { text-decoration:none;}
	a.product_highlight_image_thumb_link:link, a.product_highlight_image_thumb_link:visited, a.product_highlight_image_thumb_link:hover, span.product_highlight_image_thumb_link { text-decoration:none;}
	a.product_category_caption_link:link, a.product_category_caption_link:visited, a.product_category_caption_link:hover, span.product_category_caption_link { text-decoration:none;}

	div.product_highlight_caption { clear:both; }	
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/




	/* -------------------------------------------------------------------------------------*/
	/* ----------- F O R M S ---------------------------------------------------- */
	/* -------------------------------------------------------------------------------------*/
	div#login_form { width:250px; height:100px; background-color:#FFF; margin-left:auto; margin-right:auto; margin-top:150px; padding:50px;  border:1px solid #5c4f47; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -khtml-border-radius:10px; }
	input[type="text"].focus { border: solid 1px #707070; box-shadow: 0 0 5px 1px #969696; }
	.submitbutton { border:1px solid #919191; border-right:2px solid #686868; border-bottom:2px solid #686868; -moz-border-radius:7px;  -webkit-border-radius:7px; -khtml-border-radius:7px; border-radius:7px; padding:10px; color:#000000; font-weight:bold; background-color:#c0d860; }
	table.lomake { 	border:0; font-size:0.9em; }
	td.lomake_otsikko { font-weight:bold; vertical-align:top; font-size:0.8em; }
	td.lomake_tieto {}
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	

	/* -------------------------------------------------------------------------------------*/
	/* ----------- C H E C K O U T F O R M I T ---------------------------------------------------- */
	/* -------------------------------------------------------------------------------------*/
	div.testi_wrapper { max-width: 900px; margin: 10px auto; background-color: #FFF; }
	div.checkout_title_row { display: block; width: 100%; clear:both;}
	div.checkout_product_row { display: block; width: 100%;}
	div.checkout_order_total_row { display: block; width: 100%; font-weight:bolder;}
	
	div.checkout_title_name { float:left; width: 40%; padding: 5px 1%; font-weight: 700; font-size: 1.1em;}
	div.checkout_title_qty, div.checkout_title_price, div.checkout_title_tax, div.checkout_title_total_price { float:left; width: 20%; padding: 5px 1%; font-weight: 700; font-size: 1.1em;}
	
	div.checkout_product_name { float:left; width: 40%; padding: 5px 1%; font-weight: bold; line-height: 1.2em;  }
	div.checkout_product_qty, div.checkout_product_price, div.checkout_product_tax, div.checkout_product_total_price { float:left; width: 20%; padding: 5px 1%;  }
	
	
	
	div.checkout_title_order_product_total, div.checkout_title_order_tax,div.checkout_title_order_delivery,div.checkout_title_order_total { float: left; width: 50%;}
	div.checkout_order_product_total, div.checkout_order_tax, div.checkout_order_delivery, div.checkout_order_total { float: left; width: 50%;}

	div.order_discount_codes { display:block; clear:both; margin: 5px 0; padding: 10px 2% 25px 2%; width: 100%; border: 1px solid #FFF;  }
	div.order_discount_codes:after {  clear: both;   content: "";  display: block;}
	div.order_discount_codes input { margin: 5px 0;}

	div.order_contact        { display:block; clear:both; margin: 5px 0; padding: 10px 2% 25px 2%; width: 100%; border: 1px solid #FFF;  }
	div.order_payment { display:block; clear:both; margin: 5px 0; padding: 10px 2% 25px 2%; width: 100%; border: 1px solid #FFF;  }
	div.order_terms { display:block; clear:both; margin: 5px 0; padding: 10px 2% 25px 2%; width: 100%; border: 1px solid #FFF;  }

	div.order_details_products { display:block; padding: 10px 2%; clear:both; margin: 5px 0; }
	div.order_details_products:after {  clear: both;   content: "";  display: block;}
	input.shopping_cart { border: 0; text-align:right; margin-bottom:2%; font-size:1em; }
	input.shopping_cart_total { border:0; font-weight:bold; font-size:1em; text-align:right; }
	input.order_details_input { margin-bottom:2%; }
	input.discount_code { margin-bottom:2%; }

	div.order_details_row { display: block; width: 100%; clear:both; }
		
	div.order_product_details_row { display:block; clear: both; padding: 10px 2%; border-top: 1px dotted #fff; }
	

	div.order_details { display: block; margin: 5px 1% ; padding: 10px 0; width: 98%;  }
	div.order_details:after {  clear: both;   content: "";  display: block;}
	
div.order_details_title_products_total {width: 30%; display: block; margin: 0 0 0 40%; padding: 10px 1%; float:left;}
div.order_details_input_products_total {width: 30%; display: block; padding: 10px 1%; float:left;}

div.order_details_title_shipping_method {width: 30%; display: block; margin: 0 0 0 40%; padding: 10px 1%; float:left;}
div.order_details_input_shipping_method { display: block;width: 30%; padding: 10px 1%; float:left; text-align:  right}

div.order_details_title_cart_total {width: 30%; display: block; margin: 0 0 0 40%; padding: 10px 1%; float:left; font-weight:  bold; border-top: 1px dotted #fff;}
div.order_details_input_cart_total { display: block; width: 30%; padding: 10px 1%; float:left; border-top: 1px dotted #fff; text-align: right; }
div.order_details_input_cart_total input.shopping_cart_total { width: 90%;text-align: right; }
div.order_details_input_products_total input.shopping_cart { width: 90%;text-align: right; }
div.order_details_input_shipping_method select.order_select { padding: 5px 2%; }

/* lomakekentät 011216---------------------------------------------*/
div.order_details_title_email,
div.order_details_title_last_name, 
div.order_details_title_first_name,
div.order_details_title_address,
div.order_details_title_postal_code,
div.order_details_title_city,
div.order_details_title_country,
div.order_details_title_phone1
{ width: 25%; float:left;}

div.order_details_input_email,
div.order_details_input_last_name,
div.order_details_input_first_name,
div.order_details_input_address,
div.order_details_input_postal_code,
div.order_details_input_city,
div.order_details_input_country,
div.order_details_input_phone1
{ width: 75%; float:left;}

img.checkout_payment_image { width: 100%; height: auto; max-width: 728px; max-height: 90px;}

div.order_details_huom textarea { margin: 10px 0;}

div.order_details_summary { line-height: 1.4em;}
div.order_details_summary table {width: 100%; }
div.order_details_summary td  {padding: 2px .5%; }
/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------------------*/
	
	
div.cms_logo { margin-left:auto; margin-right:auto; width:250px; text-align:center; vertical-align:middle; }
a.small_link:link, a.small_link:visited { font-size:0.7em; color:#413b2b; text-decoration:none; text-transform:uppercase; font-family: 'Bitter', serif; letter-spacing:2px; margin-left:2%; }
a.small_link:hover { color:#CCC;	}	

/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/


td { vertical-align:top; padding:5px 0 5px 0; }

td.i { font-style:italic;  padding:1px 0; width:80px;	}
td.icon { width:50px; text-align:center; }
td.listing { width:70px; text-align:center; }
td.i_hal { 	font-style:italic; 	padding:5px 8px; width:120px;	text-align:right;	}


table.haku { border:1px solid #CCC; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; width:100%; min-width:800px; }
table.haku_right { border:1px solid #FFF; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; background-color:#CCC; width:100%; min-width:800px; }
table.form_half { border:1px solid #CCC; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; width:380px; float:left; display:table; margin:10px 10px 10px 0;}

table.contents { border:1px solid #FFF; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; padding:5px; width:100%; min-width:800px;}
table.content_categories { border:1px solid #607848; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; width:100%; /*padding:5px;*/ min-width:800px;  color:#607848; }

td.haku_category_title { font-weight:bold; background-color:#eee; border:1px solid #eee; padding:10px; padding-left:10px; }

td.haku_otsikko { font-weight:bold; font-size:10px; text-transform:uppercase; padding:5px; background-color:#607848; color:#FFF;  }
td.haku_otsikko h3{ color:#FFF;  }
td.haku_otsikko_pvm { width:60px; font-weight:bold; padding:5px; background-color:#607848; color:#FFF; }

td.title_search_cat { font-weight:bold; font-size:10px; text-transform:uppercase; padding:5px; background-color:#607848; color:#FFF;  }
td.title_search_product { font-weight:bold; font-size:10px; text-transform:uppercase; padding:5px; background-color:#c0d860; color:#607848;  }
td.title_search_option { font-weight:bold; font-size:10px; text-transform:uppercase; padding:5px; background-color:#607848; color:#FFF;  }

td.haku_tieto {}
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/





/* -------------------------------------------------------------------------------------*/
/* ----------- M U U T ---------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------*/
.dhtmlgoodies_question{	/* Styling question */
	/* Start layout CSS */
	/*font-family:Trebuchet MS,  Arial, Helvetica, sans-serif;	
	font-size:15px;*/
	border:1px solid #E6E6E6;
	margin:6px 0;
	color:#5BA3D5; 
	padding:0 0 0 22px;
	background-color:#f7f7f7;
	width:960px;
	/*background-image:url('images/bg_header.gif');*/
	background-repeat:no-repeat;
	background-position:left top;	
	/* height:20px; */
	/* End layout CSS */
	overflow:hidden;
	cursor:pointer;
}
.dhtmlgoodies_answer {	/* Parent box of slide down content */
	/* Start layout CSS 
	border:1px solid #E6E6E6;*/
	background-color:#f9f9f9;
	padding:10px;
	/*background-color:#E2EBED;*/
	width:960px;
	display:table;
	
	/* End layout CSS */
	
	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;

}
.dhtmlgoodies_answer_content{	/* Content that is slided down */
	padding:1px;
	/*font-size:0.9em;*/
	position:relative;
}
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------*/

