﻿body 
{
  background:#0099FF url('/images/background_error.gif') repeat-y;
	margin: 0px;
	padding: 0px;
	color: #333333;
}

.blue_bar_links, #top_links { top: 4px; left: 22px; position: relative; margin-bottom: 2px; }
.blue_bar_links { float: left; }

/*****
header
******/

#header {
	background-color: #0099FF;                                                
}


table.top_menu_links_lvl1 {}
a.top_menu_links_lvl1, a.top_menu_links_lvl1:visited { 
	border: 1px dotted #ADD8E6;
	padding: 5px;
}
a.top_menu_links_lvl1_act, a.top_menu_links_lvl1_act:visited { 
	border: 1px solid #00008B;
	background: #EEEEFF;
	color: inherit;
	padding: 5px;
}
table.top_menu_links_lvl2 { }
a.top_menu_links_lvl2, a.top_menu_links_lvl2:visited { 
	border: 1px dotted #ADD8E6;
	padding: 5px;
}
a.top_menu_links_lvl2_act, a.top_menu_links_lvl2_act:visited { 
	border: 1px solid #00008B;
	background: #EEEEFF;
	color: inherit;
	padding: 5px;
}

/*************
middle content
**************/



/****
links
*****/

a, a:visited {
	/*color: #FF0099;*/
	text-decoration: none;
	font-family: Verdana;
}
a:hover	{
}

.internal_link {}

.file, a.file, .a.file:visited {}
.file a:hover {}

.product_link {}
.product_category_link {}
		
a.search_result, a.search_result:visited {
	color: black;
}
a.search_result:hover {
	color: #666666;
}

a.search_result_path, a.search_result_path:visited {
	color: #666666;
}
a.search_result_path:hover {
	color: black;
}

table.header_path { background: #056AB6; }
td.header_path { padding-left: 18px;}
/*****
images
******/

a img { border: 0; }


/***
text
****/

.error { font-weight: bold; color: red; }

.very_large_text {
	font-size: 16px;
}
.semi_large_text {
	font-size: 14px; 
}
.large_text	{
	font-size: 13px;
}
.small_text, .small_text a, .small_text p {
	font-size: 11px !important; 
}

.very_small_text {
	font-size: 10px;
}
.normal_text, select, textarea, a, .small_heading, .news_lead, .date, .news, .footer {
/*	font-family: Arial, sans-serif;*/
	font-size: 12px;
	font-family: Verdana;
}

.frontpage_top_text p {
	font-size: 13px;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0px;
}

.strong { font-weight: bold }

.underline { text-decoration: underline !important; }
form {
	color: #333333;
	padding: 0px;
	margin: 0px;
}

input {
	margin-top: 1px;
	margin-bottom: 1px;

	padding: 0px;	
	padding-top: 3px;
	padding-bottom: 3px;
	
	padding-left: 5px;
	padding-right: 3px;

	vertical-align: middle;

	color: #666666;
	font-size: 11px;
	font-family: Verdana;
}

input.button {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #333333;
	font-size: 11px;
	vertical-align: middle;
	font-family: Arial;
	background-color: #DDE0E4;
	
}

h1, .heading, .cms_header1 {
	color: #DF5E32 !important;
	font-size: 24px;
	font-weight: normal; 
	font-family: Arial, sans-serif;
	text-transform: uppercase;
}

#frontpage .heading {
	color: white !important;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 17px;
}
.ingress {
	font-size: 18px;
	font-style: italic;
}
h2, .subheading, .cms_header2 {
	font-size: 14px;
	font-weight: bold;
}

#frontpage h2 {
	font-size: 12px;
	font-weight: bold;
	color: #047bd2;
	border-bottom: 1px solid #D3E1EB;
	padding-bottom: 5px;
}

.product_heading, .variation_heading, .category_heading, .category_heading:link, .category_heading:visited, .category_heading:hover { 
	font-size: 16px; 
	font-weight: bold;
	font-family: Arial, sans-serif !important;
	text-decoration: none;
	padding-bottom: 0px;
}
.product_heading {
	font-size: 20px;
	margin-bottom: 7px;
	color: #333333;
}
.variation_heading {
	font-size: 16px;
}

.small_heading {
	font-weight: bold;
}

.red_bg {
	background-color: #DF5E32;
}
.darkish_blue {
	background-color: #0093EF;
}
.blue_bg {
	background-color: #59BDFF;
}
.dblue_bg {
	background-color: #047DD6;
}
.gray_bg {
	background-color: #D5DDEE;
}
.greyish_bg {
	background-color: #F7F7F8;
}

.white_bg {
	background-color: white;
}

.blueish_border_left {
	border-left: 1px solid #D5DDEE;
}
.blueish_border_top {
	border-top: 1px solid #D5DDEE;
}
.blueish_border {
	border: 1px solid #D5DDEE;
}
.bottom_border {
	border-bottom: 1px solid white;
}
.right_border {
	border-right: 1px solid white;
}
.top_border {
	border-top: 1px solid white;
}
.grey_line {
	border-top: 1px solid #D3E1EB;
}

.grey_line_bottom {
  border-bottom:  1px solid #D3E1EB;
}
.dadada_line {
	border-top: 1px solid #dadada;
	margin-top: 4px;
	padding-top: 4px;
}
.dadada_line_bottom {
	border-bottom: 1px solid #dadada;
	margin-bottom: 4px;
	padding-bottom: 4px;
}

.pink_link, .pink_link:visited, pink_link:hover {
	color: rgb(255,0,153);
}
.dblue_text {
	color: #047DD6;
}
.blue_text {
	color: #047BD2;
}
.grey_text {
	color: #666666;
}
.grey2_text {
	color: #333333;
}
.grey3_text {
	color: #cccccc;
}
.grey_999 { 
	color: #999999;
}
.red_text {
	color: #e02200;
}

.white_text, .white_text:visited {
	color: white;
}
.yellow_text {
	color: #FFFF00;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.bold {
	font-weight: bold;
}
.arial {
	font-family: arial;
}


.thick_text {
	letter-spacing: -1px;
}

.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}
.align_middle {
	vertical-align: middle;
}
.align_top {
	vertical-align: top;
}
.align_bottom {
	vertical-align: bottom;
}
.small_indent {
	text-indent: 8px;
}
.smaller_indent {
	text-indent: 5px;
}

/****** turhahko ******/
.medium_padding {
	padding-top: 5px;
	padding-bottom: 5px;
}

table.embedded_person {}
table.view_person_folder {}
table.feedback_form {}
table.sendlink_form {}

.nobr
{
	white-space: nowrap;
}

/***
Shop
****/

.shop_nav_act {
	background-color: white;
	background-image: url(/images/shop_arrow.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-weight: bold;
}
.shop_nav_inert {
	background-color: #CCCCCC;
}
.shop_nav td {
	height: 22px;
	vertical-align: middle;
	margin-left: 6px;
	margin-right: 16px;

}
.shopping_cart th {
	text-align: left;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	padding-right: 8px;
	border: 0px;
}

.shopping_cart td {
	vertical-align: middle;
	border: 0px;
	padding-left: 8px;
	padding-right: 8px;
}

.shopping_cart {
	border-collapse: collapse;
}


/***
news
****/

.date		{}
a.news_hoist {} 
table.news_hoist, table.news_list {
	margin-bottom: 15px;
}
.news		{}
.news_list  {}
.news_lead  {}



div#front_special_links a { display: block; margin-bottom: 8px; padding: 0px; }

/*****
Search - haku
******/

	div#search { }
		div#search form { }
		div#search_results { padding-top: 15px; }
			div#search_results div.no_results { font-size: 16px; line-height: 20px; }
			div#search_pages { width: 250px; padding-top: 15px; }
				div#search_pages span.previous { padding-right: 15px; }
				div#search_pages span.next { }
				div#search_results table.results td.number { width: 20px; }
				div#search_results table.results td.target { }
				div#search_results table.results td { padding-bottom: 3px; }
			
			a.search_result, 
			a.search_result:visited { color: black; }
			a.search_result:hover   { color: #666666; }
		
			a.search_result_path, 
			a.search_result_path:visited { color: #666666; }
			a.search_result_path:hover   { color: black; }

			
		#searchpage_textfield { margin-top: 1px;  }
		#searchpage_submit { }
	#top_links form { display: inline; }

	div#searchbox_container { display: inline; }
		span#searchbox input { 
			border: 1px solid #D3E1EA; 
			width: 140px; 
			height: 16px; 
			font-family: verdana, arial, sans-serif; 
			font-weight: normal; 
			font-size: 11px;

			margin: 0px;
			margin-top: 1px;
			padding: 0px;
			color: #333333; 
		}
	div#searchbox_container	#searchsubmit { padding-right: 1px; }
			span#searchsubmit input { font-family: verdana; font-weight: bold; font-size: 11px; margin: 0px; color: #ffffff; 
			padding: 0px;
			margin: 0px; 
			background: #0099ff; 
			width: 45px; 
			height: 18px; 
		}
	div#searchbox_container .submitsearch { 
			border-top: 1px solid #D3E1EA;
			border-right: 1px solid #D3E1EA;
			border-bottom: 1px solid #D3E1EA;
			border-left: none; 
		}

/**************
left navigation
***************/

div.side_nav {
	margin: 0px;
	margin-left: 10px;
	margin-right: 22px;
	margin-top: 27px;

}
div#side_nav_header { padding-left: 10px; }
table.side_menu_links_lvl1 {
}
a.side_menu_links_lvl1, a.side_menu_links_lvl1:visited {
	font-family: Verdana;
	line-height: 13px;
	display: block;
	margin-bottom: 5px;
	padding-left: 8px;
	color: #333333;
}
a.side_menu_links_lvl1_act, a.side_menu_links_lvl1_act:visited {
	color: #DF5E32;
	font-weight: bold;
	background: url('/images/new/arrow.gif') no-repeat 0px 3px;
	padding-left: 8px;
	display: block;
}

table.side_menu_links_lvl2 {  }
a.side_menu_links_lvl2 {
	display: block;
    color: #DF5E32;
    margin-left: 20px;
    padding-left: 10px;
}
a.side_menu_links_lvl2:visited { color: #DF5E32; }
a.side_menu_links_lvl2_act {
	display: block;
    font-weight: bold;
    color: #DF5E32;
    background:url("/images/new/arrow.gif") no-repeat scroll 0 3px transparent;
    margin-left: 20px;
    padding-left: 10px;
}

a.side_menu_links_lvl2_act:visited { 
    color: #DF5E32;
}

table.side_menu_links_lvl3 {}
a.side_menu_links_lvl3, a.side_menu_links_lvl3:visited { }
a.side_menu_links_lvl3_act, a.side_menu_links_lvl3_act:visited { 
	text-decoration: underline;
}

table.side_menu_links_lvl4 {}
a.side_menu_links_lvl4, a.side_menu_links_lvl4:visited { }
a.side_menu_links_lvl4_act, a.side_menu_links_lvl4_act:visited { 
	 font-variant: small-caps;
}

/*****
footer
******/

td#footer {
	border-top: 1px solid white;
}

.footer, .footer a, .footer a:visited	{
	color: #D5DDEE;
	font-size: 11px;
}
.footer a:hover			{}

.powered_by, .powered_by a, .powered_by a:visited 	{
	color: #59BDFF;
}
.powered_by a:hover			{}




/* JM:n stylet */


td {
	vertical-align: top;
}

/*
product_list_footer {
	background-color: #D5DDEE;
}
*/

input.login {
	width: 130px;
}
input.green_bg {
	background-color: #5AE548;
}

.shop_userinfo td {
	padding-left: 4px;
	padding-right: 4px;
}
.shop_userinfo input {
	width: 155px;
}
/* Vain CSS näkymää varten */



table#container {
/*	border: 1px solid black;
	background: red; 
	border: 1px solid white;*/
	width: 100%;
}

td#container_cell {
/*	border: 1px solid darkred;
	background: blue;*/
}

table#inner_container {
	padding: 10px;
/*	background: lime;
	border: 1px solid darkblue; */
	width: 800px;
}
table#inner_container td {
	/*background: #ffccff;
	border: 1px solid yellow;*/
}
table#side_container {
	width: 200px;
	padding: 15px;
	/*background: yellow;
	border: 1px dashed black;*/
}
#content_container {
/*	width: 100%;
	height: 100%;
	padding-left: 15px;
	padding-right: 15px;*/
}
td#left_container {
	/*width: 210px;
	background: darkred;
	border: 1px solid lime;*/
	background: #0093EF;
	margin: 0px;
	padding: 0px;
}
td#center_container {
	width: 60%;
	padding-left: 15px;
	padding-right: 15px;
	border-right: 1px solid white;
	border-left: 1px solid white;
	background: #FFFFFF;
}

td#center_container_basket {
	width: 695px;
/*	padding-left: 15px;  
	padding-right: 15px; */
	border-right: 1px solid white;
	border-left: 1px solid white;
	background: #FFFFFF;
}

td#center_container_front {
/*	width: 510px;
	padding-left: 15px;  
	padding-right: 15px; */
	border-right: 1px solid white;
	border-left: 1px solid white;
	background: #FFFFFF;
}

td#right_container {
	width: 40%;
	padding: 0px;
	background-color: #0093EF;
	/*border: 1px solid lime;*/
}
td#right_container_front {
	width: 100%;
	padding: 0px;
	background: #0093EF;
	/*border: 1px solid lime;*/
}


td#right_container_basket {
	width: 100%;
	padding: 0px;
	/*background: darkred;
	border: 1px solid lime;*/
}

.contact_details {
	margin-left: 10px;
	font-size: smaller;
}

div#frontpage_banner * { padding: 0px ! important; margin: 0px ! important; text-align: left; }

td.left_inner_container {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 10px;
}

td#left_product_category_list {
	background-color: #0099FF;
	padding-left: 10px;
}

td#left_login_form, td#left_info_links {
	padding-left: 20px;
}

td#product_list_footer {
	padding: 4px;
}

table.luodut_kortit td {
	border-bottom: 1px solid #cccccc;
	padding: 5px;
}


/* -------Uusi kayttaja --------------- */

form#user_info table { width: 100%;}
form#user_info input { height: 20px; padding-bottom: 0px; padding-top: 2px;}
form#user_info th, form#user_info td.ruksiboksi, #profilointi td.ruksiboksi, #yritys_profilointi td.ruksiboksi { width: 180px; margin: 0px; padding: 0px; padding-right: 10px; font-size: 14px; font-weight: normal; color: #333333; text-align: right;}

table * {}
#uusi_kayttaja { }
#uusi_kayttaja table {  }

/* -------Yksityishenkilan tiedot------ */
#yksityis_profilointi { margin: 0px; padding: 0px; padding-left: 0px }

/* ------- Yrityksen tiedot ------------- */
#yritys_profilointi { display: block; padding-left: 0px;}

/*---------- Yhteiset tiedot --------------*/ 
#yhteis_profilointi { padding-left: 0px; padding-top: 0px; }
#profilointi table { margin-top: 0; }

/* ------- Toimitusosoite ---------- */


#profilointi { padding: 0px; }
#profilointi tr { height: 12px;  }

th.toimos { width: 140px; font-family: arial !important; font-size: 10px; background-color: #f0f0f0;
}

/* ------- Yksit. / Yritys  - mita naytetaan -------- */ 
#yritys { background-color: #f0faff; padding: 0px; margin: 15px 0;}

table.user_profiles { border-collapse: collapse; margin: 0; }
table.user_profiles td { vertical-align: middle; height: 20px; }


/* ----------- Oikean reunan drop-shadow --------- */
#right_margin_dropshadow { 
	height: 100%;
    border: none; 
	background: url('/images/new/right_margin_drop_shadow.gif') repeat-y;
}

/* ----------- yleiset ---------------------- */ 

/* Lightbox */
#lightbox {
	display: none;
	position: absolute;
	top:50%;
	left:50%;
	z-index:9999;
	width:532px;
	margin:-220px 0 0 -250px;
	background:transparent;
	text-align:left;
}

#lightbox th {
	font-family: Verdana, sans-serif;
	font-size: 14px;
}
#lightbox td, #lightbox a, #lightbox a:visited {
	font-family: Verdana, sans-serif;
	font-size: 11px;
}
#lightbox a, #lightbox a:visited { color: #047BD2; }

#overlay{
	display: none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5000;
	background-color:#000;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.newsletter_response {
	font-weight: bold;
} 

.newsletter_response h5 {
	margin-left: 5px;
	padding: 2px;
} 


#top_links a, #top_links a:visited {
	color: white;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	text-decoration:underline;
}

a#language_selection { text-decoration: none !important}
a#language_selection, a#language_selection:visited {
	text-transform: uppercase;
}

#basket_case { margin-top: 14px; margin-bottom: 14px; }

#top_story { 
	/*background: #DE2414; /* joulunpunainen */
	/*background: #7ebe47;  /* sininen */
	background: #22BD06; /* vihreä */
	color: white; 
}


#center_content_container { width: 559px; border-right: 1px solid #D5DDEE !important;}

#default #center_content_container .small_width { width: 535px; padding-right: 24px; }


div#bottom { background: #0099ff; clear: both;}


.pa_svenska { color: #ffff00 !important; padding-right: 10px;}
.suomeksi { padding-right: 10px; }
div.takaisin_linkki {
	
}

div#footer_text { margin-left: 208px; }


/****************************** ERROR *************************************/

div#error{
text-align:center; 
display:block;
   margin: 30px 0px;
   color:#333333 !important;
   	font-size: 12px;
	font-family: Verdana;
}

div#error span.ingress{
font: normal 20px Arial,Verdana, Helvetica ;
color:#333333;
   
}

td#errorTD{
color:#333333 !important;
   font-size:11px;
}

div#errorFooter{
text-align:center; 
   color:#333333;
}
div#powered_by_error{
float:right; 
   
}

div#payment_summary {
	font: normal 12px Verdana;
	padding: 12px;
}

div#payment_summary td { line-height: 1.05em; }

div#payment_summary .arial70 {
	font-size: 11px !important;
	color: #666;
}

div#payment_summary div.paymentHinta {
	font-size: 16px;
}

div#payment_summary span.leipis { font-size: 12px; }