/* reset */

* 
	{ padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
html
	{ height: 100%; }
body 
	{ font-size: 62.50%; background: transparent url("/images/backgrounds/body.png") repeat 0 740px; height: 100%; }
	
/* wrapper & shadow */

#wrapper
	{ width: 100%; min-width: 930px; background: transparent url("/images/backgrounds/gradient.png") repeat-x 0 0; height: 100%; display: table; }
#shadow
	{ width: 930px; min-width: 930px; margin: 0 auto; background: transparent url("/images/backgrounds/shadow.png") repeat-y 0 0; height: 100%; display: table; }
#w1,#s1
	{ display: table-row; height: 100%; }	
#w2,#s2
	{ display: table-cell; vertical-align: top; height: 100%; }
	
/* header */

#header
	{ position: relative; padding: 0 10px; width: 910px; height: 330px; background: transparent url("/images/backgrounds/header.png") no-repeat 10px 71px; }
#header_top
	{ width: 910px; height: 71px; overflow: hidden; float: left; clear: both; }
#header_middle
	{ width: 910px; overflow: auto; float: left; clear: both; padding-top: 1px; }

/* logo */
	
#logo
	{ display: block; width: 157px; height: 88px; position: absolute; left: 653px; top: 13px; text-align: center; }
#logo span
	{ text-indent: -5000px; display: block; width: 157px; height: 68px; background: transparent url('/images/logo.png') no-repeat 0 0; }
#logo a
	{ text-decoration: none; color: #fff; font-size: 13px; line-height: 16px; font-weight: bold; }
#logo a:hover
	{ color: #ddd; }

/* login area on top of the page */

#login
	{ display: block; width: 225px; position: absolute; left: 40px; top: 23px; }
#login label
	{ color: #7d7d7d; padding-left: 6px; font-size: 1em; line-height: 1.8em; }
#login input
	{ float: left; font-size: 1.2em; color: #afafaf; background-color: #ececec; border: 1px solid #969696; padding: 2px 5px 4px 5px; height: 14px; vertical-align: top; margin-right: 3px; }
#login input#l
	{ width: 92px; }
#login input#p
	{ width: 62px; }
#login button
	{ float: left; text-indent: -5000px; width: 34px; height: 23px; background: transparent url('/images/buttons/submit.png') no-repeat 0 0; border: 0; cursor: pointer; }

/* this div is used instead of #login when user is logged in */
	
#logged_in
	{ display: block; width: 225px; position: absolute; left: 40px; top: 4px; padding-top: 11px; }
#logged_in p
	{ color: #7d7d7d; font-size: 1.3em; }
#logged_in a
	{ color: #7d7d7d; text-decoration: underline; }
#logged_in a:hover
	{ color: #333; }

/* order area on top of the page */
	
#order
	{ display: block; width: 300px; position: absolute; left: 311px; top: 34px; }
#order p
	{ color: #7d7d7d; }
#order p span
	{ font-size: 1.6em; padding-left: 28px; background: transparent url('/images/icons/basket.png') no-repeat 0 2px; }
#order p a
	{ font-size: 1.3em; line-height: 1.6em; color: #7d7d7d; padding-left: 28px; }
#order p a:hover
	{ color: #333; }

/* flags */
	
#language 
	{ list-style-type: none; float: right; width: 47px; padding: 23px 10px 0 0; }
#language li
	{ display: block; float: none; }
#language li a
	{ display: block; text-indent: -5000px; }
#language li#finland a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 0; margin: 0 0 1px 12px; }
#language li#england a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 -25px; margin: 0 0 2px 7px; }
#language li#germany a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 -51px; margin: 0 0 2px 2px; }
#language li#sweden a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 -77px; margin: 0 0 2px 1px; }
#language li#norway a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 -103px; margin: 0 0 1px 1px; }
#language li#denmark a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 -128px; margin: 0 0 2px 2px; }
#language li#poland a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 -154px; margin: 0 0 3px 7px; }
#language li#russia a
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat 0 -181px; margin-left: 12px; }

#language li#finland a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px 0; margin: 0 0 1px 11px; }
#language li#england a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px -25px; margin: 0 0 2px 8px; }
#language li#germany a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px -51px; margin: 0 0 2px 1px; }
#language li#sweden a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px -77px; margin: 0 0 2px 0; }
#language li#norway a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px -103px; margin: 0 0 1px 0; }
#language li#denmark a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px -128px; margin: 0 0 2px 2px; }
#language li#poland a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px -154px; margin: 0 0 3px 7px; }
#language li#russia a:hover
	{ width: 33px; height: 24px; background: transparent url('/images/icons/flags.png') no-repeat -36px -181px; margin-left: 12px; }
	
#language li a
	{ float: left; display: inline; }
html>body #language li a
	{ float: none; display: block; }

/* menu */

#menu 
	{ list-style-type: none; float: left; width: 180px; padding: 24px 0 0 24px; }
#menu li
	{ margin-bottom: 10px; }
#menu li a
	{ display: block; background: transparent
url('../images/icons/newbullet.gif') no-repeat -266px -1px; padding-left:
25px; text-decoration: none; color: #fff; font-family: Tahoma,
Helvetica, sans-serif; font-size: 14px; }
#menu li a:hover,
#menu li.active a
	{ background: transparent url('/images/icons/newbullet.gif') no-repeat 0 -1px; }

/* flash movie on top of the page */

#flash_movie
	{ float: left; font-size: 0; line-height: 0; padding: 27px 0 0 56px; overflow: hidden; }

/* site */

#site
	{ width: 910px; margin: 0 auto; overflow: auto; }
	
/* sidebar */

#sidebar
	{ float: left; width: 220px; padding: 18px 0 0 45px; }
#sidebar ul#logos
	{ list-style-type: none; }
#sidebar ul#logos li a
	{ display: block; }
a#tilaukset
	{ text-indent: -5000px; width: 135px; height: 35px; background: transparent url("/images/buttons/tilaukset.jpg") repeat-x 0 0; margin-bottom: 17px; }
a#taerosol
	{ text-indent: -5000px; width: 130px; height: 45px; background: transparent url("/images/images/taerosol.png") repeat-x 0 0; margin-bottom: 17px; }
a#bureau_veritas
	{ text-indent: -5000px; width: 131px; height: 63px; background: transparent url("/images/images/bureau_veritas.png") repeat-x 0 0; margin-bottom: 15px; }
	
#sidebar #copyright
	{ letter-spacing: -1px; font-size: 1.5em; color: #717063; padding: 4px 0 30px 0; }
#sidebar #copyright a
	{ color: #717063; }	
#sidebar #copyright a:hover
	{ color: #333; }
#sidebar #copyright .wd
	{ font-size: .75em; letter-spacing: 0; }

/* contents */
	
#contents
	{ float: right; width: 645px; }
	
#contents h1
	{ color: #e60c1c; font-weight: normal; font-size: 2.2em; line-height: 1.2em; margin: 13px 36px 18px 30px; }
#contents h2
	{ /*color: #e60c1c;*/ font-weight: normal; font-size: 1.8em; line-height: 1em; margin: 24px 36px 12px 30px; }
#contents h3
	{ /*color: #e60c1c;*/ font-weight: normal; font-size: 1.5em; line-height: 1em; margin: 12px 36px 12px 30px; font-style: italic; }
#contents h4
	{ color: #e60c1c; font-weight: normal; font-size: 1.2em; line-height: 1em; margin: 0px 0px 12px 0px; }
#contents ul
	{ font-size: 1.5em; margin: 0 36px 20px 70px; }
#contents ol
	{ font-size: 1.5em; margin: 0 36px 20px 74px; }
#contents td ul
	{ font-size: 1.5em; margin: 0 11px 20px 20px; }
#contents td ol
	{ font-size: 1.5em; margin: 0 11px 20px 24px; }
#contents p
	{ font-size: 1.5em; line-height: 1.2em; margin: 0 36px 19px 30px; text-align: justify; }
#contents a
	{ color: #ce000b; }



//tuotelistaus
#contents ul.productlist
	{ font-size: 1.0em; margin: 0 0px 0px 0px; 
	list-style-type: disc;
  padding: 0;
	}
	
	#contents ul.productlist a
	{ 
	  font-size: 1.0em;
	  coration: none;
		color: #000000;
	}
#contents ul.productlist a
	{ 
	  font-size: 1.0em;
	  text-decoration: none;
		color: #000000;
	}
	#contents ul.productlist li
	{ 
	}

#contents ul.productlist a:hover
	{ 
	  text-decoration: underline;
		
	}




#contents .news
	{ width: 275px; float: right; padding: 9px 0 30px 50px; }
#contents .news .title
	{ display: block; width: 252px; height: 17px; padding: 5px 0 0 12px; background: transparent url("/images/backgrounds/title.png") repeat-x 0 0; font-size: 1.3em; line-height: 1em; color: #4a473c; font-weight: bold; text-transform: uppercase; }
#contents .news .titleenfocus
	{ display: block; width: 263px; height: 41px; padding: 5px 0 0 12px; background: transparent url("/images/prenfocus.jpg") no-repeat 0 0; font-size: 1.3em; line-height: 1em; color: #4a473c; font-weight: bold; text-transform: uppercase; }
#contents .news .titlefifocus
	{ display: block; width: 263px; height: 41px; padding: 5px 0 0 12px; background: transparent url("/images/prfifocus.jpg") no-repeat 0 0; font-size: 1.3em; line-height: 1em; color: #4a473c; font-weight: bold; text-transform: uppercase; }
#contents .news ul
	{ list-style-type: none; padding: 28px 0 5px 14px; margin: 0; }
#contents .news ul li
	{ line-height: 1.2em; margin: 0 36px 13px 0; padding: 0; }
#contents .news ul li span
	{ font-size: .8em; }
#contents .news ul li a
	{ color: #ce000b; display: block; width: 100%; font-weight: bold; }
#contents .news a:hover
	{ color: #333; }
#contents .news p
	{ margin-left: 14px; }
#contents .news .archive
	{ font-weight: normal; }
#contents .post_timestamp {
  padding: 0 0 15 0;
  margin: 0 0 0 14;
}
#contents H3.post_otsikko {
  padding: 0 0 0 0;

}
	
table.kaptaulukko
{ margin: 0 0 0 25px; }

