 form,fieldset{
	padding:0;
	margin:0;
	border:0;
}
input,textarea,select{vertical-align:middle;}
img{border:0;}
html,body {
	height: 100%;
	margin: 0;
}

.homepage a:hover {
	text-decoration: underline;
}

blockquote {
	margin-left: 10px;
}




body{
	background:#eeede6;
	margin:0;
	font:12px/12px Verdana, Arial, Helvetica, sans-serif;
	color:#4e4e4e;
	min-width:1164px;	
}
a{
	color:#0069a2;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
	color:#005380;
}
ul{
	margin:0;
	padding:0;
	list-style:none;
}

ul.bullet {
	margin: 5px 10px 10px 20px;
	padding: 0 10px 0 10px;
	list-style-type:square;
	line-height: 16px;
	color: #555555;
}

.txt ol li {
	margin-left: 20px;
}

/* main-wrapper */ 
#main-wrapper1{
	width:100%;
	overflow:hidden;
	position:relative;
	min-height:100%;
	background:#eeede6 url(../images/bg-body.jpg) no-repeat 50% 0;
}
#main-wrapper0{
	background:#eeede6 url(../images/bg-body1.jpg) no-repeat 50% 0;
	width:100%;
	overflow:hidden;
	position:relative;
}
* html #main-wrapper1{
	height:100%;
	overflow:visible;
}
#main-wrapper2-inner{
	position:relative;
	float:left;
	left:50%;	
}
/* main */
* html #main-inner{ float:left;}
#main-inner{
	position:relative;	
	left:-50%;		
}
/* main */
.main{
	width:963px;
	margin:0 auto;
	padding:0 0 290px 9px;
	min-height:100%;
}
* html .main{
	height:100%;
	overflow:visible;
}
.main-intro-inner{	
	width:1164px;
	margin:0 auto;	
}
/* header */
#header{
	padding:20px 0 0;
	overflow:hidden;
	position:relative;
	height:201px;
}
.main-intro-inner #header{ margin:0 100px 0 0;}
/* nav */
.nav {	
	float: right;
	width: 954px;
/*	margin-left: auto;
	margin-right: auto;
	*/
	text-align: center;
/*	margin-right:10px; */
/*	border: 1px solid #000; */
}
.nav ul {
	margin-left: 10px;
	padding-top: 22px;

}
.nav li{
/*	width: 150px; */
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	float:left;
/*	margin-left:50px; */
	padding:22px 0px 0px 0px;
	display:inline;
/*	border: 1px solid #444; */
}
.nav li a{cursor:pointer;}

.nav li.active{ border-bottom:1px solid #005380;}
/* logo */
.nav li.logo {
	background: url(../images/logo.gif) no-repeat; 
	height:61px;
	width:268px;
	float:left;
	margin-top: 0px;
	padding-top: 0px;
/*	border: 1px solid #fff; */
}

.nav li.page_item {
	width: 169px;
}

/*
.nav li.first {
	text-align: left;
}

.nav li.last {
	text-align: right;
}
*/

.nav li strong.logos a{
	text-indent:-9999px;
	height:61px;
	width:268px;
	display:block;
	overflow:hidden;
} 
/* lang-menu */
.lang-menu{
	position:absolute;
	top:6px;
	right:2px;
	overflow:hidden;
}
.lang-menu li{
	float:left;
	background: url(../images/separator-header.gif) no-repeat 100% 2px;
	padding:0 11px 0 0;
	margin:0 -3px 0 10px;
}
.lang-menu li a{
	font-weight:bold;
	font-size: 9px;
	color:#656767;
	text-transform:uppercase;
}
.lang-menu li a:hover,
.lang-menu li.active a{
	color:#232323;
	text-decoration:none;
}
/* top-data */
.top-data{ 
	height:336px;
	padding:40px 0px 0px 8px;
}
.top-data h1{margin:0;}
/* data-box */
.data-box{
	height:210px;
	padding:15px 0 0;
}
.data-box ul{ overflow:hidden;}
.list-photo{ 
	margin:0 0 9px;
	height:152px;
}
.list-photo li{
	float:left;
	width:297px;
	height:130px;
	background:url(../images/bg-photo-list.gif) no-repeat;
	padding:22px 0 0 2px;
}
.middle{ margin:0 30px 0 32px;}
.list-post li{
	float:left;
	background:url(../images/separator-data.gif) no-repeat;
	padding:11px 0 0 10px;
	margin:0 13px 0 -3px;
	font-size:10px;
	color:#818181;
	height:23px;
}
.list-post li a,.list-post li a:hover{ 
	font-weight:bold;
	color:#818181;
}
/* footer */
#footer{
	height:238px;
	position:relative;
	width:963px;	
	margin: -290px auto 0; 
	padding:52px 0 0 9px;	
	clear:both;
}
#footer p{
	float:left;
	margin:34px 0 0 55px;
	display:inline;
}
.list-tel{
	float:right;
	width:188px;
	font-size:9px;
	color:#848484;
	letter-spacing:-1px;
	line-height:11px;
}
.list-tel li{
	margin-bottom:10px;
	color:#848484;	
	float:left;
	letter-spacing:-1px;
}
.list-tel li p{ 
	margin:0!important;
	width:188px!important;
	float:none;
}
.list-tel li span.name{	
	width:55px;
	float:left;
}
.list-tel span.name{	
	width:55px;
	float:left;
}
.contact-box{float:left; color:#818181; font-size:9px;}
.contact-box a{
	font-weight:bold;
	color:#818181;
	font-size:9px;
	display:block;
	margin:0 0 10px;
}
.contact-box a:hover{color:#818181;}
.contact-box ul li{
	color:#818181;
	font-size:9px;
	line-height:10px;
}
.contact-box ul li a{ 
	font-weight:normal;
	text-transform:none;
	line-height:14px;
}
.inner #footer{
	padding:25px 0 0 9px;	
}
	/* 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 .nav li span {
	visibility: hidden;
	font-size: 26px;
	letter-spacing:-6px;
	line-height:20px;
}

/* suomi */

.sIFR-hasFlash .nav li.page-item-129 span {
	visibility: hidden;
	font-size: 13px;
	letter-spacing:0px;
	line-height:18px;
}
/*
.nav li.page-item-129 {
	background: url('../images/border_navi.gif') no-repeat left top;
}
*/

.sIFR-hasFlash .nav li.page-item-131 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-131 {
	background: url('../images/border_navi.gif') no-repeat left top;
}

*/

.sIFR-hasFlash .nav li.page-item-133 span {
	visibility: hidden;
	font-size: 15px;
	letter-spacing:0px;
	line-height: 18px;
}
/*
.nav li.page-item-133 {
	background: url('../images/border_navi.gif') no-repeat right top;
}
*/

.sIFR-hasFlash .nav li.page-item-135 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-135 {
	background: url('../images/border_navi.gif') no-repeat right top;
}
*/


/* Ruotsi */

.sIFR-hasFlash .nav li.page-item-1853 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:19px;
}

/*
.nav li.page-item-1853 {
	background: url('../images/border_navi.gif') no-repeat left top;
}
*/

.sIFR-hasFlash .nav li.page-item-65 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-65 {
	background: url('../images/border_navi.gif') no-repeat left top;
}
*/

.sIFR-hasFlash .nav li.page-item-49 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-49 {
	background: url('../images/border_navi.gif') no-repeat right top;
}
*/

.sIFR-hasFlash .nav li.page-item-69 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-69 {
	background: url('../images/border_navi.gif') no-repeat right top;
}
*/


/* Englanti */

.sIFR-hasFlash .nav li.page-item-38 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}
/*
.nav li.page-item-38 {
	background: url('../images/border_navi.gif') no-repeat left top;
}
*/

.sIFR-hasFlash .nav li.page-item-27 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-27 {
	background: url('../images/border_navi.gif') no-repeat left top;
}
*/


.sIFR-hasFlash .nav li.page-item-5 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-5 {
	background: url('../images/border_navi.gif') no-repeat right top;
}
*/


.sIFR-hasFlash .nav li.page-item-42 span {
	visibility: hidden;
	font-size: 14px;
	letter-spacing:0px;
	line-height:18px;
}

/*
.nav li.page-item-42 {
	background: url('../images/border_navi.gif') no-repeat right top;
}
*/



.sIFR-hasFlash .list-kemia li span {
	visibility: hidden;
	font-size: 18px;
	letter-spacing:-2px;
	line-height:28px;
}
.sIFR-hasFlash .top-data h1{
	visibility: hidden;
	font-size: 24px;
	letter-spacing:-6px;
	line-height:29px;
	font-weight: lighter;
}
.sIFR-hasFlash #footer p.text-know{
	visibility: hidden;
	font-size: 12px;
	letter-spacing:1px;
	line-height:30px;
}
.sIFR-hasFlash .borenius-b span strong em{
	visibility: hidden;
	font-size: 30px;
	letter-spacing:-6px;
	line-height:30px;
}
.sIFR-hasFlash .perustietoa .borenius-b span strong em{
	visibility: hidden;
	font-size: 36px;
	letter-spacing:-6px;
	line-height:30px;
}
.sIFR-hasFlash .borenius-b span strong span span{
	visibility: hidden;
	font-size: 12px;
	letter-spacing:-6px;
}
.sIFR-hasFlash .ipr .borenius-b .box-name-ipr span strong{
	visibility: hidden;
	font-size: 26px;
	letter-spacing:-6px;
	line-height:26px;
}
.sIFR-hasFlash .borenius-b h1 span{
	visibility: hidden;
	font-size: 32px;
	letter-spacing:0px;
	line-height:36px;
	font-weight: lighter;
}
.sIFR-hasFlash .box-intro h2 span{
	visibility: hidden;
	font-size: 20px;
	letter-spacing:0px;
	line-height:26px;
	font-weight: lighter;
}

.sIFR-hasFlash .box-intra h2 span{
	visibility: hidden;
	font-size: 25px;
	letter-spacing:-2px;
	line-height:25px;
}

.sIFR-hasFlash .perustietoa .box-intro2 h2 span{
	visibility: hidden;
	font-size: 20px;
	letter-spacing:0px;
	line-height:26px;
	font-weight: lighter;
}
.sIFR-hasFlash .box-strategia h2 span{
	visibility: hidden;
	font-size: 25px;
	letter-spacing:-2px;
	line-height:25px;
	font-weight: lighter;
}

.sIFR-hasFlash .box-tausta h2 span{
	visibility: hidden;
	font-size: 25px;
	letter-spacing:-2px;
	line-height:25px;
	font-weight: lighter;
}
.sIFR-hasFlash .ipr .box-intro2 h2 span{
	visibility: hidden;
	font-size: 20px;
	letter-spacing:0px;
	line-height:26px;
	font-weight: lighter;
}
.sIFR-hasFlash .puolustus h1 span{
	visibility: hidden;
	font-size: 25px;
	letter-spacing:-2px;
	line-height:32px;
	font-weight: lighter; 
}
.sIFR-hasFlash .puolustus .sidebare strong span{
	visibility: hidden;
	font-size: 10px;
	line-height:10px;
}
.sIFR-hasFlash .puolustus em.sifr-em span{
	visibility: hidden;
	font-size: 15px;
	line-height:15px;
	display:block;
}

/* Added JAN 2010 */

.sIFR-hasFlash h2 span{
	visibility: hidden;
	font-size: 20px;
	letter-spacing:-2px;
	line-height:20px;
}

.sIFR-hasFlash em span{
	visibility: hidden;
	font-size: 12px;
	letter-spacing:1px;
	line-height:20px;
	font-style:italic;
}



/* inner1 */
/*content*/
#content{
	width:100%;
	overflow:hidden;
	padding:0 0 290px;
	background:#fff;
}
.nav-inner{
	background:url(../images/bg-nav1.gif) no-repeat;
	width:100%;
	height:35px;
}
.nav-inner li{
	float:left;
	background:url(../images/bg-separator1.gif) no-repeat 100% 0 ;
}
.strat{
	padding:0 0 0 108px;
}
.nav-inner li a{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	height:25px;
	display:block;
	width:154px;
	text-align: center;
	color:#fff;
	padding: 10px 0 0 0;
	margin:0 2px 0 0;
}

.nav-inner li.page-item-539 a {
	width:200px;
}

.nav-inner li.page-item-738 a {
	width:200px;
}

.nav-inner li a:hover{
	background:url(../images/bg-nav1.gif) no-repeat 0 100%;
	text-decoration:none;
	color:#fff;
}
.nav-inner li .patentit,
.nav-inner li .yrityksemme{
	width:155px;
	padding:8px 0 0 0;
	height:27px;
	margin:0 0 0 109px;
}
.nav-inner li .strategia,
.nav-inner li .yrityksemme,
.nav-inner li .patentit{margin-right:2px;}
.nav-inner li .active,
.nav-inner li .active:hover{background:url(../images/bg-active.gif) repeat-x;}
.nav-inner li.zzz{background:none;}
.nav-inner li.zzz a{ 
	width:154px;
	margin:0 120px 0 0;
}
/*borenius*/
.borenius{
	background:#f5f5f5 url(../images/bg-borenius.gif) repeat-x;
	overflow:hidden;
}
.borenius-b{
	background:url(../images/bg-borenius-b.gif) no-repeat 0 100%;
	width:100%;
	overflow:hidden;
}
.borenius-b strong{
	float:right;
	width:370px;
	margin:35px 170px 33px 0;
}
.ipr .borenius-b strong{
	margin-top:50px;
}
.borenius-b strong em{
	font-size:30px;
	line-height:30px;
	font-weight:normal;
	font-style:italic;
}
.borenius-b strong span{
	display:block;
	font-size:12px;
	margin:3px 0 0;
}
.box-name,.box-name-ipr{
	width:464px;
	overflow:hidden;
	background:url(../images/separator-borenius.gif) no-repeat 100% 0;
	padding:57px 0 55px 115px;
}
.box-name h1,.box-name-ipr h1{
	color:#005380;
	margin:0;
	line-height:40px;
}
/*box-txt*/
.box-txt{
	width:940px;
	margin:0 110px 0;
	padding:0 0 30px;
	overflow:hidden;
}
.box-txt p{
	margin:0 0 10px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#4e4e4e;
}
.box-strategia{
	float:left;
	width:469px;
	background:url(../images/bg-box-strategia.gif) no-repeat 100% 0;
	overflow:hidden;
	padding:0 0 100px;
}
.box-strategia h2,.box-tausta h2,.box-intro h2,.box-intro2 h2{
	margin:44px 0 20px;
	color:#005380;
	line-height:30px;
}


.box-strategia p{
	margin:0 38px 15px 0;
	color: #4e4e4e;
}
.box-tausta p {
	color: #4e4e4e;
}

.box-tausta{
	float:right;
	width:434px;
	overflow:hidden;
}
.box-tausta img{
	vertical-align:top;
	margin:13px 0 0;
}
/*IPR Perustietoa*/
.perustietoa .borenius-b strong span{
	display:block;
	font-size:12px;
}
.perustietoa .borenius-b strong{
	width:404px;
	margin:35px 137px 33px 0;
	font-size:30px;
}
.perustietoa .box-txt,.ipr .box-txt{
	width:970px;
	overflow:hidden;
	margin:0 0 0 100px;
	padding:0 0 70px;
}
.perustietoa .box-txt{ padding-top:44px;}
.perustietoa .box-intro,.perustietoa .box-intro2{
	width:219px;
	padding:0 10px 30px 0;
	margin:0 20px 0 0;
	float:left;
	border-right:1px solid #dee9ef;
}
.perustietoa .box-intro2 {
	margin:0;
	border:0;
	padding:0;
	width:208px;
}
.box-intro h2,.box-intro2 h2{margin:0 0 15px;}
.perustietoa .box-txt p{
	margin:0 0 19px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#005380;
}
.box-intro ul,.box-intro2 ul{
	margin:0 0 0 0px;
	padding:0;
	list-style-type:none;
}
.box-intro ul li,.box-intro2 ul li{
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#4e4e4e;
	line-height:20px;
	background: transparent url(../images/square.gif) no-repeat;
	background-position:0px 9px;
	padding-left:10px;
}

span.email span { display: none; }


/*ipr*/
.nav-inner li .salkunhallinta{
	width:156px;
	padding:8px 0 0 0;
	margin:0 118px 0 0;
}
.ipr .holder,.puolustus .holder{
	width:963px;
	overflow:hidden;
	margin:0 100px;
	padding:0 0 30px;
}
.ipr .box-txt{
	padding:0;
	background:url(../images/bg-box-txt.gif) repeat-y;
	margin:0;
	position:relative;
	border:0;
}
.nav-inner li.last{
	background:none;
	
}
.ipr .borenius-b .box-name-ipr{
	width:319px;
	overflow:hidden;
	padding:40px 144px 52px 117px;
	margin:12px 0 0;
}
.box-name-ipr h1{padding:0 0 8px;}
.ipr .borenius-b .box-name-ipr strong{
	font-size:2spx;
	display:block;
	line-height:26px;
	margin:0;
	width:319px;
}
.ipr .box-intro,.ipr .box-intro2{
	width:160px;
	padding:44px 8px 0 13px;
	margin:0 10px 0 0;
	float:left;
}
.ipr .box-intro2 {margin:0;}
.ipr .box-intro span,.box-intro2 span{display:block;}
.ipr .box-txt p{
	margin:0 0 25px;
	color: #4e4e4e;
}
.ipr .box-intro ul.patent{padding:0 0 25px;}
/*puolustus*/
.puolustus .holder{
	width:963px;
	overflow:hidden;
	margin:0 0 0 100px;
	padding:0 0 50px;
}
.puolustus .data{
	width:765px;
	overflow:hidden;
	padding:44px 0 0 0;
	float:left;
}
/*navigation*/
.puolustus .navigation{
	float:left;
	width:234px;
}
.puolustus .navigation ul{
	margin:-10px 0 0;
	padding:0;
	list-style:none;
}
.puolustus .navigation ul li{
	border-bottom:1px solid #dfdfdf;
	padding:8px 0;
}
.puolustus .navigation ul li a{
	color:#005380;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.puolustus .navigation ul li a:hover,.puolustus .navigation ul li a.active{text-decoration: underline;}
.puolustus .navigation ul li.current_page_item a:hover,.puolustus .navigation ul li.current_page_item a.active { text-decoration: none; }

/*txt*/
.txt{
	float:right;
	width:444px;
	padding:0 0 0 0;
}
.txt h1{margin:0 0 18px;}
.txt em{
	display:block;
	margin:0 0 5px;
}

.txt ul {
	line-height:17px;
	color:#4e4e4e;
	margin:0px 20px 22px 20px; 
	list-style-type: none;
}

.txt ul li {
	background: transparent url(../images/square_blue.gif) no-repeat;
	background-position:0px 7px;
	padding-left:10px;
}

.txt ul li ul {
	line-height:17px;
	color:#4e4e4e;
	margin:0px 20px 0px 0px; 
	list-style-type: circle;
}

.txt ul li ul li {
	padding-left: 0px;
	margin-left: 10px;
	background: none;
		background-position:0px 0px;

}

.txt ol {
	line-height:17px;
	color:#4e4e4e;
	margin:20px 20px 22px 0px; 
}

.puolustus .txt p{
	margin:0 0 22px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#4e4e4e;
	line-height:17px;
}
.sidebare{
	float:right;
	width:160px;
	padding:44px 0 0;
}
.sidebare img{
	vertical-align:top;
	margin:0 0 18px;
}
.sidebare span{
	display:block;
	color:#4e4e4e;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	padding:5px 0 0;
}
.inner-footer{ 
	background:#fff;
	width:964px!important;
	padding:25px 100px 0!important;
	background:url(../images/bg-footer.gif) no-repeat 50% 0;
}
/* asiantun */
#portfolio li.active{display:block;}
#portfolio li{display:none;}
.asiantun{
	overflow:hidden; 
	padding:45px 111px 0 112px;
}
.list22, .list22:hover{	color:#377492;}
.asiantun p{
	font-size:10px;
	color:#377492;
	margin:0 0 30px;
}
.list-kemia{
	overflow:hidden;
	width:100%;
	margin:0 0 24px -15px;
	float:left;
	display:inline;
}
.list-kemia li{
	float:left;
	background:url(../images/separator-kemia.gif) no-repeat 0 3px;
	padding:0 0 0 17px;
	margin:0 14px 0 -2px;
	line-height:16px;
}
.list-kemia li a,.list-kemia li a:hover{
	color:#377492;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
}

.list-kemia li.current a,.list-kemia li.current a:hover{
	color:#377492;
	font-size:12px;
	font-weight:bold;
	line-height:17px;
	text-decoration: none;
}

/* list-portfolio */
.list-portfolio{ 
	width:970px;
	margin:0 0 30px;
	padding:5px 0 0;
	overflow:hidden;
}
#portfolio .list-portfolio li{
	float:left;
	width:137px;
	margin:0 22px 0 0;
	font-size:9px;
	color:#377492;
	line-height:18px;
	display:block; 
}
.list-portfolio li img{
	display:block;
	margin:0 0 17px;
}
.list-portfolio li p{ margin:0;}
.list-portfolio li h2{
	margin:0;
	font-size:10px;
}
.list-portfolio li a,.list-portfolio li a:hover{
	font-weight:bold;
	color:#377492;
	display:block;
}
.list-portfolio li span.mail{ 
	margin:6px 0 0;
	display:block;
}




