body { text-align:center; margin:0; padding:0; background:url(../graf/bg_body.jpg) #641311 repeat-x; }

h1 { font-family:Verdana; font-size:32px; color:#324669; font-weight:normal; line-height:normal; padding:0 0 10px 0; margin:0; }
h2 { font-family:Verdana; font-size:16px; color:#324669; line-height:normal; padding:0 0 10px 0; margin:0; }
h3 { font-family:Verdana; font-size:14px; color:#324669; line-height:normal; padding:0 0 10px 0; margin:0; }
img { border:0; }
p { padding-top:0; margin-top:0; }
a, a:visited, a:hover, a:active { color:#d06c01; text-decoration:none; }
img[align=left] { margin-right:10px; }
img[align=right] { margin-left:10px; }

div.clear { clear:both; height:0; }

div#container { width:900px; text-align:left; margin-left:auto; margin-right:auto; position:relative; font-family:"Trebuchet MS", Trebuchet; font-size:11px; color:#615e59; }
div#langlinks { width:100%; padding:12px 0; text-align:right; }
	div#langlinks a, div#langlinks a:visited, div#langlinks a:hover, div#langlinks a:active { color:#ffffff; }
	div#langlinks a.act, div#langlinks a.act:visited, div#langlinks a.act:hover, div#langlinks a.act:active { color:#ffd460; }
	div#langlinks img { vertical-align:middle; }
div#header { position:relative; width:100%; background:url(../graf/bg_header.jpg) top center no-repeat; z-index:10; }
div#logo { float:left; width:220px; padding-top:20px; }
div#navimain { float:left; width:680px; padding-top:50px; /*padding-left:220px;*/ padding-bottom:28px; }
div#navigationarea { float:left; width:201px; margin-left:9px; margin-top:20px; }
	div#newsbox_top, div.newsbox_top { width:186px; height:24px; padding:12px 0 0 15px; color:#ffffff; text-transform:uppercase; font-weight:bold; background:url(../graf/bg_newsheader.gif) bottom left no-repeat; }
	div#newsbox_content, div.newsbox_content { width:195px;  background:url('../graf/bg_newsbox.gif') repeat-y; padding: 0 3px; }
	div#newsbox_bottom, div.newsbox_bottom { width:201px; height:10px; background:url('../graf/bg_newsboxbottom.gif') top left no-repeat; }
div#maincontentwrapper { float:left; width:670px; padding-left:10px; }
div#maincontentarea { width:640px; padding:20px; background:url('../graf/bg_mainboxcontent.gif') repeat-y; line-height:18px; }
div#maincontentarea_front { width:680px; padding-bottom:20px; background:url('../graf/bg_mainboxcontent.gif') 0 6px repeat-y; line-height:16px; }
	div#front_top { margin-bottom:20px; }	
	div#front_top_left { float:left; width:290px; height:221px; padding-top:30px; padding-left:37px; background:url("../graf/front_bannertop.jpg") no-repeat; font-size:14px;  color:#324669;  }
	div#front_top_right { float:left;  width:352px; height:251px; }
	div#maincontent_left, div#maincontent_right { float:left; width:315px; margin-right:10px; height:172px;  }
	div#maincontent_left { margin-left:20px; background:url("../graf/front_bannerbg.jpg") no-repeat; }
	div#maincontent_left_text { float:left; width:118px; padding-left:17px; padding-top:10px; padding-bottom:5px; color:#8b8b8b; }
	div#maincontent_left_text h2 { font-size:14px; color:#bf7900; }
	div#maincontent_left_image { float:left; width:166px; padding-right:10px; padding-top:10px; padding-bottom:2px; }
div#maincontentarea_top { height:6px; width:680px; line-height:0; font-size:1px; background:url('../graf/bg_mainboxtop.gif') no-repeat; }
div#maincontentarea_bottom { height:9px; width:680px; background:url('../graf/bg_mainboxbottom.gif') no-repeat; }
div#bodytextarea { width:444px; line-height:18px; padding: 0 35px 0 25px; }
div#productarea { float:left; width:273px; padding-right:22px; padding-left:10px; }
div#prodboxarea { float:left; width:333px; }
	div#prodtop { width:316px; height:26px; padding:10px 0 0 15px; color:#ffffff; text-transform:uppercase; font-weight:bold; background:url(../graf/bg_prodboxtop.gif) bottom left no-repeat; }
	div#prodinfo { width:297px;  background:url('../graf/bg_prodbox.gif') repeat-y; padding:20px 17px 0 17px; }
	div#prodbottom { width:331px; height:16px; background:url('../graf/bg_prodboxbottom.gif') top left no-repeat; }
div#footer { position:relative; width:670px; padding-left:230px; margin-top:30px; color:#ffffff; font-size:12px; }
div#footer img { vertical-align:middle; }

a.mL, a.mL:visited, a.mL:hover, a.mL:active,a.mLA, a.mLA:visited, a.mLA:hover, a.mLA:active { 
	float:left; font-size:12px; text-decoration:none; padding:6px 15px 0 15px; text-transform:uppercase; }
a.mL, a.mL:visited, a.mL:hover, a.mL:active { color:#ffffff; }
a.mLA, a.mLA:visited, a.mLA:hover, a.mLA:active { color:#ffd460; }
span.separator { float:left; padding:0; color:#6f2b2f; font-size:20px; }

ul#subnavi { position:relative; width:200px; margin:0; padding:0; list-style:none; margin-bottom:20px; border-bottom: 1px solid #802d29; }
ul#subnavi li ul, ul#subnavi li ul li ul { margin:0; padding:0; list-style:none; }
ul#subnavi li ul { padding-top:10px; }
ul#subnavi li { margin:0; padding:5px 12px; position:relative; width:176px; line-height:1.5; border-top: 1px solid #802d29; font-size:12px; }
ul#subnavi li a { text-decoration:none; color:#ffffff; }
ul#subnavi li a.act { color:#ffd460; }
ul#subnavi li ul, ul#subnavi li ul li { display:none; border:0; }
ul#subnavi li ul li { font-size:11px; display:block; border:0; }
ul#subnavi li ul li a, ul#subnavi li ul li a:visited, ul#subnavi li ul li a:hover, ul#subnavi li ul li a:active { text-decoration:none; color:#ffffff; }
ul#subnavi li.act ul li.act a.act1 { font-weight:bold; }
ul#subnavi li.act ul { display:block; }
ul#subnavi li.act ul li.act ul { display:block; }
ul#subnavi li.act ul li.act ul li a.act2 { color:#ffd460; }
ul#subnavi li ul li ul li { padding-left:30px; border:0; }

/* Fix IE. Hide from IE Mac \*/
* html ul#subnavi li { height: 1%; }
* html ul#subnavi li a { height: 1%; }
/* End */

div.news { border-bottom:1px solid #c8c7c6; padding:10px 20px; width:155px; }
div.news:last-child { border:0; }
div.newslink { padding-bottom:10px; }
div.newslink a, div.newslink a:visited, div.newslink a:hover, div.newslink a:active { color:#324669; font-size:16px; }
div.date { padding-bottom:10px; }

/* Lomakkeet */
td.sTd { white-space:nowrap; }
td.sTd input, td.sTd select, td.sTd textarea { width:250px; border:1px solid #b4b4b4; }
div#surveySheetButtons { padding-left:36px; }
div#surveySheetButtons input { margin-top:10px; width:auto; border:1px solid #b4b4b4; text-transform:uppercase; font-weight:bold; font-size:10px; color:#313131; padding:3px 10px; margin-bottom:8px; }
div#surveySheetButtons input#surveybuttonreset { display:none; }

td.sTdCb input, td.sTdCb input { width:20px; border:1px solid #eaeaea; }
td.sTd textarea { width:250px; height:70px; border:1px solid #b4b4b4; }

