@charset "UTF-8";
/* CSS Document */


/* RESETING BROWSER-SPECIFIC VALUES */

/* Removes element padding and margin values */
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dd, dt, img,
blockquote, q, thead, tbody, tfoot, caption, th, tr, td, a, form,
input, textarea, fieldset, pre
{margin: 0; padding: 0;}

/* Removes image borders */
a img, :link img, :visited img {border: none}

/* Removes tables' default borders */
table {border-collapse: collapse;}

/* Removes automatic top and bottom margins on nested lists */
ul ul, ul ol, ul dir, ul menu, ul dl,
ol ul, ol ol, ol dir, ol menu, ol dl,
dir ul, dir ol, dir dir, dir menu, dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul, dl ol, dl dir, dl menu, dl dl
{margin-top: 0; margin-bottom: 0;}

/* Removes list-bullets */
ul, ol, dl {list-style-type: none;}



/* GLOBAL PROPERTIES */

/* Body and conventional layout properties */

body 	{  background-color: #246002; }
			 
p, li	{ text-align: left; font: normal normal 11px Verdana, Arial, Helvetica, sans-serif; color: #287f91; padding-bottom: 20px; line-height: 15px; } 
span#ingressi { color: #487f19; font-size: 12px; line-height: 17px; }
li { padding-bottom: 4px; background:url(img/content_linkitem.gif) no-repeat 0px 5px; padding-left: 12px; }
td { font: normal normal 11px Verdana, Arial, Helvetica, sans-serif; color: #287f91; line-height: 15px; }

/* Link properties */ 

a:link		{ text-decoration: none; color: #c34633; font-weight: bold; font-size: 10px; }
a:visited	{ text-decoration: none; color: #c34633; font-weight: bold; font-size: 10px;}
a:active	{ text-decoration: none; color: #c34633; font-weight: bold; font-size: 10px;}
a:hover		{ text-decoration: underline; color: #c34633; font-weight: bold; font-size: 10px;}	

#header p a, #header_sub p a { padding-left: 8px; padding-right: 8px; }
#header p a:link, #header_sub p a:link, .footer p a:link 			{ text-decoration: none; color: #f2f6ef; font-weight: bold; font-size: 10px; }
#header p a:visited, #header_sub p a:visited, .footer p a:visited	{ text-decoration: none; color: #f2f6ef; font-weight: bold; font-size: 10px;}
#header p a:active,	#header_sub p a:active, .footer p a:active		{ text-decoration: none; color: #f2f6ef; font-weight: bold; font-size: 10px;}
#header p a:hover, #header_sub p a:hover, .footer p a:hover			{ text-decoration: underline; color: #f2f6ef; font-weight: bold; font-size: 10px;}	

#submenu tr td a:link {color: #287f91; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
#submenu tr td a:visited { color: #287f91; font-weight: normal; font-size: 11px;}
#submenu tr td a:active { color: #287f91; font-weight: normal; font-size: 11px;}
#submenu tr td a:hover { color: #287f91; font-weight: normal; font-size: 11px;}


/* Heading properties */

h1	{ text-align: left; text-indent: -10000px;  }
h2	{ font: normal normal 12px Verdana; text-align: left;   } #h2wrapper { padding-top: 25px; padding-bottom: 7px; background: url(img/h2_line.gif) repeat-x bottom; width: 540px; }
h3	{ text-align: left; } #h3wrapper { padding-top: 3px; padding-left: 12px; width: 168px; background: url(img/h3_bg.gif) no-repeat; }
h4	{ font: normal normal 12px Verdana; text-align: left; } #h4wrapper { padding-bottom: 3px; width: 220px; }
h5	{  font: normal normal 12px Verdana; text-align: left; color: #ffffff;  }
h6 	{ font: normal normal 12px Verdana; text-align: left;  }


/* AREA-SPECIFIC PROPERTIES */

/* Header properties */

.header_bg_1 { background-image: url(img/bg_header_top.jpg); background-repeat: repeat-x; }
.header_bg_2 { background-image: url(img/bg_content_bottom.jpg); background-repeat: repeat-x; background-position: bottom; }
#header	{ background: url(img/header.jpg) no-repeat; height: 80px; width: 960px; 	}
#header_sub	{ 	}
#header p { text-align: right; padding-right: 285px;  color: #f2f6ef; position: relative; top: 20px; }
#header_sub p { text-align:right;  color: #f2f6ef; position: relative; top: 35px; }


/* Content area properties */

#content_front { background: #f2f6ef url(img/content_front_bottom_bg.gif) bottom no-repeat; }
#content_front_sub { border: solid 3px black; }
#featurebox tr td p { line-height: 16px; }

#mainmenu { background:url(img/mainmenu_bg.gif); } 
#mainmenu_sub { background: url(img/mainmenu_bg_sub.gif); } 
#mainsub { background: url(img/mainsub_bg.gif) center repeat-y;}
#mainsub tr td#mainsub_top { background: url(img/mainsub_top.gif) top no-repeat; }

#rightcolumn_top { background: url(img/rightcolumn_top_bg.gif) no-repeat top; height: 296px; }
#rightcolumn_top p, #rightcolumn_bottom p { text-align: center; line-height: 18px; padding-bottom: 10px;}
#rightcolumn_bottom { background: url(img/rightcolumn_bottom_bg.gif) bottom no-repeat; width: 273px; height: 236px; }
#rightcolumn p, #rightcolumn li { color: #93928c; }

#searchfield input { border: solid 1px #7aa258; height: 21px; width: 160px; background: #f0f4ec; color: #a3a19b; font-size: 11px; padding-top: 2px; padding-left: 5px;}
#sub { background: url(img/content_sub_bottom_bg.jpg) bottom no-repeat; }
#sublevel { border-bottom: solid 1px #c6c4bc; }
#sublevel table tr td { border-top: 0; }
#submenu { border-left: solid 1px #c6c4bc; border-right: solid 1px #c6c4bc; }
#submenu tr td { font-family:Verdana, Arial, Helvetica, sans-serif; background: #e9ece6; padding-top: 6px; padding-bottom: 7px; border-bottom: solid 1px #c6c4bc; }
#submenu tr td#active a { color: #c34633; }
#submenu tr#sublevel td { border-left: 0; border-right: 0; border-bottom: 0; background: #e4e6e0; padding-bottom: 4px; }
#submenu { margin-bottom: 18px; }

#tuotehaku { border-left: solid 1px #c6c4bc; border-right: solid 1px #c6c4bc; border-bottom: solid 1px #c6c4bc;  background: #e9ece6;  }
#tuotehaku ul li {  padding-bottom: 12px; background: none; padding-left: 0px; }
#tuotehaku input { border: solid 1px #c6c4bc; }
#tuotehaku ul li input#checkbox { border: 0; }


/* Footer properties */

#footer_left { background: url(img/footer_left_bg.jpg) repeat-x right; }
#footer_right { background: url(img/footer_right_bg.jpg) repeat-x left;  }
.footer p { color: #f2f6ef; text-align: center; position: relative; top: 11px;padding-right: 90px; font-size: 10px; }


/* sIFR properties */

.sIFR-replaced {
visibility: visible !important;
padding-top: 9px;
padding-right: 6px;
/* height: 28px; Disabled in order to show two line sifr h4 in product pages */
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 27px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	font-size: 11px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	font-size: 20px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}



