@media print { 
	@page { size: A4 portrait; page-break-inside: auto; }
}

html {
	height: 100%;
	}

body,div,ul,li,form,input,button,h1,h2,h3,h4,h5,h6,small,p,select,option { margin: 0; padding: 0; color: #000; }

body {
	font-family: "trebuchet ms", arial;
	background-color: #FFF;
	padding-top: 0px;
	padding-bottom: 0px;
	}

#wrapAll {
	position: relative;
	margin-right: auto; 
	margin-left: auto;
	padding-bottom: 1px;
	width: 910px;
	}

/* Header ------------------------------------------ */

#header {
	display: none;
	}

/* content ------------------------------------------ */
			
#contentWrapper { 
	position: relative;
	}
	
#content { 
	position: relative;
	width: 408px;
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
	padding: 10px 15px 10px 15px;
	margin: 5px 10px 15px 10px;
	float: left;
	font-family: "trebuchet ms", arial;
	}

#contentWide {
	position: relative;
	width: 638px;
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
	padding: 10px 15px 10px 15px;
	margin: 5px 0px 15px 10px;
	float: left;
	font-family: "trebuchet ms", arial;
	}

/* ----- content specific styles ----- */
	
#content #topLeft, #contentWide #topLeft, #content #topRight, #contentWide #topRight, #content #bottomLeft, #contentWide #bottomLeft, #content #bottomRight, #contentWide #bottomRight {
	display: none;
	}

	#content a, #contentWide a, #contentWide a.back, #contentWide a.midLink,  { color: #333; }	
		
	#topOfPage { display: none; }
	
/* ----- contentWide specific styles ----- */

#contentWide #imagePlaceRight { 
	display: none;
	}

#contentWide #innerLeft {
	float: left;
	width: 403px;
	padding-right: 10px;
	border-right: 2px solid #CCC;
	margin: 10px 0px 10px 0px;
	}

#contentWide #innerRight {
	float: left;
	width: 215px;
	margin: 10px 0px 10px -1px;
	padding: 0px 0px 0px 10px;
	}

	#contentWide #innerRight h3 { padding-left: 5px; margin-top: 10px; }

	#contentWide #innerRight .product {
		padding: 0px 5px 0px 5px;
		width: 175px;
		}
		
	#contentWide #innerRight img.infoSmall {
		margin: 0px;
		padding: 0px;
		width: 90px;
		height: 33px;
		}

	#contentWide #innerRight img.infoBig {
		margin: 0px;
		padding: 0px;
		width: 90px;
		height: 90px;
		}

/* footer --------------------------------- */

#footer {
	display: none;
	}

/* FRONTPAGE --------------------------------- */

#emergency {
	position: absolute;
	top: 0px;
	left: 229px;
	_left: 12px;
	width: 667px;
	height: 271px;
	z-index: 100;
	}
	
	#emergencyMessage {
    	position: relative;
		margin: 30px;
		padding: 5px;
    	}
		
	#emergencyMessage h1 { 
		font-size: 24px;
		font-weight: bold;
		color: #000;
		padding: 7px 0px 6px 50px;
		margin: 0px 0px 10px 0px;
		text-align: left;
		width: auto;
		}

	#emergencyMessage p { font-size: 14px; color: #000; margin-bottom: 5px; }

#frontpageProductsWrapper {
	position: relative;
	width: 1px;
	float: left;
	}

#frontpageProducts {
	position: absolute;
	top: 0px;
	left: 229px;
	_left: 12px;
	width: 667px;
	height: 535px;
	float: left;
	padding: 0px;
	z-index: 50;
	}
	
	#frontpageProducts table { border-collapse: collapse; }

		#frontpageProducts table td a { display: block; padding: 0px; }

	#frontpageProducts table td { margin: 0px; padding: 0px; } 
	
	#frontpageProducts table td.main { width: 667px; height: 281px; vertical-align: top; }

		#frontpageProducts table td.main a {
			width: 667px;
			height: 271px;
			margin: 0px 0px 0px 0px;			
			}
	
	#frontpageProducts table td.bigRight { width: 215px; height: 253px; }

		#frontpageProducts table td.bigRight a { 
			width: 215px;
			height: 253px;
			margin: 0px 0px 11px 0px;
			}
	
	#frontpageProducts table td.smallLeft { width: 215px; height: 121px; }

		#frontpageProducts table td.smallLeft a {
			width: 215px;
			height: 121px;
			margin: 0px 10px 11px 0px;
			}

	#frontpageProducts a img { border: none; margin: 0px; padding: 0px; }

	#frontpageImage {
		position: absolute;
		z-index: 4;
		top: 124px;
		left: 218px;
		width: 360px;
		height: 300px;
		}				

	#product {
		position: absolute;
		top: 130px;
		left: 550px;
		width: 330px;
		z-index: 4;
		}

		#product h3 {
			font-size: 16px;
			color: #000;
			margin-bottom: 10px;
			}				

		#product p { font-size: 11px; margin: 6px 0px; }			
		
/* NAVIGATION ---------------------------------- */	

#nav {
	display: none;
	}	

#searchBox {
	display: none;
	}

/* CURRENTNEWS --------------------------- */
	
	#currentNews {
		position: relative;
		margin: 0px 0px 15px 0px;
		float: left;
		padding: 0px;
		}
	
	#currentNews a {
		font-size: 11px;
		font-weight: normal;
		color: #333;
		padding: 0;
		text-decoration: underline;
		padding-left: 17px;
		}

	#currentNews h3 {
		position: relative;
		width: 203px;
		margin: 0px 0px 0px 14px;
		font: normal bold 16px "trebuchet ms",arial,verdana,serif;
		color: #000;
		background: transparent;
		border-bottom: 1px solid #ccc;
		}
	
	#rightColumn #currentNews h3 { margin: 0px 14px 0px 0px; }
		
	#currentNews ul {
		background: none;
		border: none;
		width: 203px;
		margin: 3px 0px 0px 14px;
		padding: 0px;
		list-style-type: none;
		}	

	#rightColumn #currentNews ul { margin: 0px 14px 0px 0px; }

		#currentNews ul li {
			border-bottom: 1px solid #ccc;
			padding: 0px 3px 3px 3px;
			font-size: 11px;
			color: #000;
			margin: 3px 0px 3px 0px;
			}
			
			ul li span.tuotetiedote, ul li span.lehdistotiedote, ul li span.porssitiedote { display: none; }
			
			#currentNews ul li a {
				font-size: 11px;
				font-weight: normal;
				color: #333;
				padding: 0;
				background: none;
				text-decoration: none;
				}

			#currentNews ul li a:hover { background: none; text-decoration: underline; }

/* Right column -------------------------- */

#rightColumn {
	position: relative;
	width: 230px;
	background: transparent;
	float: right;
	_float: none;
	margin-bottom: 15px;
	}
	
	#rightColumn #companyImagePlace {
		position: relative;
		float: left;
		margin: 5px 0px 12px 0px;
		}

	#rightColumn #companyImagePlace a {
		display: block;
		width: 218px;
		height: 194px;
		}
		
	#rightColumn #companyImagePlace img { border: none; padding: 0px; margin: 0px; }

/* SISALTOTYYLIT ----------------------- */
 
#content, #contentWide { font-size: 12px; }
#content .leipateksti_ilman_marginaaleja, #contentWide .leipateksti_ilman_marginaaleja { font: normal normal 12px "trebuchet ms",arial,verdana,helvetica,serif; color: #000; padding: 0px; margin: 0px; }
#content .pretagikonvertointi, #contentWide .pretagikonvertointi { font: normal normal 12px courier new,courier; color: #000; } 

#content hr, #contentWide hr { 
	height: 1px;
	margin: 12px 0px 12px 0px;
	_margin: 0px;
	padding: 0px;
	border: none;
	color: #CCC;
	background: #CCC;
	}

#content pre, #contentWide pre { font: normal normal 12px courier new,courier; color: #000; page-break-inside: auto; }
	
#content a, #contentWide a { color: #333; font-size: 12px; text-decoration: underline; }
#content p, #contentWide p { font: normal normal 12px "trebuchet ms",arial,verdana,helvetica,serif; color: #000; margin: 0px 0px 7px 0px; }
#content p.ingressi, #contentWide p.ingressi { font: normal normal 12px "trebuchet ms",arial,verdana,helvetica,serif; color: #000; margin: 0px 0px 10px 0px; }
#content small, #contentWide small { font: normal normal 10px "trebuchet ms",arial,verdana,helvetica,serif; color: #000; }
#content h1, #contentWide h1 { font: normal normal 18px "trebuchet ms",arial,verdana,helvetica,serif; margin: 0px 0px 8px 0px; color: #000; }
#content h2, #contentWide h2 { font: normal bold 14px "trebuchet ms",arial,verdana,helvetica,serif; margin: 0px 0px 8px 0px; color: #000; }
#content h3, #contentWide h3 { font: normal bold 14px "trebuchet ms",arial,verdana,helvetica,serif; margin: 0px 0px 7px 0px; color: #000; }  
#content h4, #contentWide h4 { font: normal bold 12px "trebuchet ms",arial,verdana,helvetica,serif; margin: 0px 0px 6px 0px; color: #000; }
#content h5, #contentWide h5 { font: normal bold 12px "trebuchet ms",arial,verdana,helvetica,serif; margin: 0px 0px 5px 0px; color: #000; } 
#content h6, #contentWide h6 { font: normal bold 13px "trebuchet ms",arial,verdana,helvetica,serif; margin: 0px 0px 5px 0px; color: #000; }

#content ul, #contentWide ul { margin-left: 13px; _margin-left: 15px; padding: 0px; font-size: 12px; }
#content ol, #contentWide ol { margin-left: 24px; _margin-left: 28px; padding: 0px; font-size: 12px; color: #000; }
#content ol li, #contentWide ol li { line-height: 17px; color: #000; list-style-type: disc; }
#content ul li, #contentWide ul li { line-height: 17px; color: #000; list-style-type: disc; margin: 0px 0px 0px 12px; }
#content ul li p, #contentWide ul li p, ol li p { margin: 0px; padding: 0px; } 

#content .sininenTausta, #contentWide .sininenTausta { color: #000; font-weight: bold; padding: 2px; }
#content .ruskeaTausta, #contentWide .ruskeaTausta { color: #000; font-weight: bold; padding: 2px; }

#content div.pisteReunus, #contentWide div.pisteReunus { font: normal normal 12px "trebuchet ms",courier; padding: 2px; border: dotted 2px #CCC; }

#content table td, #contentWide table td { color: #000; font-family: "trebuchet ms",arial,helvetica,serif; }
#content table td.vaaleaSininen, #contentWide table td.vaaleaSininen { color: #000; }

#content img, #contentWide img { margin: 5px; padding: 0px; }
#content img.ruskeaVasen, #contentWide img.ruskeaVasen { float: left; margin: 9px; solid 1px #ccc; }
#content img.ruskeaOikea, #contentWide img.ruskeaOikea { float: right; margin: 9px; border: solid 1px #ccc; }
#content img.ruskea, #contentWide img.ruskea { margin: 9px; border: solid 1px #ccc; }
#content img.outsetLeft, #contentWide img.outsetVasen { float: left; margin: 5px; border: solid 1px #ccc; padding: 4px; }
#content img.outsetRight, #contentWide img.outsetOikea { float: right; margin: 5px; border: solid 1px #ccc; padding: 4px; }
#content img.outset, #contentWide img.outset { margin: 5px; border: solid 1px #ccc; padding: 4px; }
#content img.paddingLeft, #contentWide img.paddingLeft { padding-left: 20px; }

#content .txtleipa, #contentWide .txtleipa { padding: 0px 0px 5px 0px; margin: 0px; font-size: 12px; }
#content .txtleipamarg, #contentWide .txtleipamarg { padding: 0px; margin: 0px; font-size: 12px; }   
#content .txtotsikkosin, #content .txtotsikkopun { font: normal bold 14px "trebuchet ms",arial,verdana,helvetica,serif; }
#content .txtotsikkosin, #content .txt3otsikkosin { color: #000; } 
#content .txtotsikkopun, #content .txt3otsikkopun { color: #000; }
#content .txt3otsikkosin, #content .txt3otsikkopun { margin:0px; padding-top: 2px; padding-bottom: 2px; font-size: 12px; }
#content .txtkuva, #contentWide .txtkuva { color: #000; font-size: 11px; }
#content .txtingressi, #contentWide .txtingressi { color: #000; font-size: 13px; } 

#content .pretag, #contentWide .pretag { font: normal normal 12px courier new,courier; color: #000; }
#formdesign .txtleipa { margin: 0px; padding: 0px; }

.txtleipa, td { font: normal normal 12px "trebuchet ms",arial,verdana,helvetica,serif; color: #000; }

a.searchresults { font: normal bold 12px "trebuchet ms"; color: #333; text-decoration: underline; }

/* styles in content required by different modules --------- */

#contentWide dl { font: normal normal 12px "trebuchet ms",arial,verdana,helvetica,serif; color: #000; }

#content img.bm { margin: -2px 0px -3px 0px; }
#content div.bm-bulletin { margin: 5px 0px 0px 0px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
#contentWide a.bm-back { display: block; background: transparent url(/pics/li-li.gif) 0px 6px no-repeat; padding-left: 9px; }

#contentWide #msgInfo .publisher, #contentWide #msgInfo .date, #contentWide #msgInfo .type { color: #000; }

#rightColumn a { color: #000; font-size: 12px; text-decoration: none; }
#rightColumn a:hover { text-decoration: underline; }

/* --- search --- */
#contentWide ul.normal { margin: 15px 0px 10px 0px;	height: 21px; }
#contentWide ul.normal li { padding: 3px 5px 3px 3px; _padding: 0px 3px 3px 3px; height: 21px; line-height: 21px; margin: 0px; display: inline; list-style-type: none; }
#contentWide ul.normal li a { padding: 3px 5px 3px 3px; _padding: 1px 3px 3px 3px; height: 21px; line-height: 21px; margin: 0px; display: inline; }
#contentWide ul.normal li#selected  { padding: 3px 5px 3px 3px; _padding: 0px 3px 3px 3px; height: 21px; line-height: 21px; margin: 0px; display: inline; }
#contentWide ul.normal li#selected a { padding: 3px 5px 3px 3px; _padding: 1px 3px 3px 3px; height: 21px; line-height: 21px; margin: 0px; display: inline; }

#contentWide fieldset { color: #000; }
#contentWide fieldset h4 { padding: 10px 0px 8px 0px; }
#contentWide fieldset input { margin: 0px 7px 2px 0px; _margin: 0px 4px -1px 0px; }
#contentWide fieldset label { color: #000; margin: 0px 0px -1px 0px; padding: 0px 0px 0px 0px; }
#contentWide fieldset table td.slicer { width: 200px; vertical-align: top; }

/* --- --- --- PDB --- --- --- */
	#pdb { position: relative; }			

	#introduction h3,#recipes h3, #current h3, #productSelection h3, #favoriteRecipes h3, #productInfo h3, #productSearch h3 { color: #000; }

	#recipes, #current { color: #000; }

		#recipes p { color: #000;  }

		#recipes li, #productCategories li, #favoriteRecipes li, #searchResults li, .attached li, #recipes li, #current li, #productSearch li {
			list-style-type: disc;
			color: #000;
			}

		#recipes li a, #current li a, #productCategories li a, #productSearch li a, #favoriteRecipes li a, #searchResults li a, .attached li a, #recipes li a, #current li a, #productSearch li#selected a,  {
			color: #333;
			text-decoration: underline;
			}

/* --- Search Recipes --- */

	#searchRecipes { margin-top: 20px; padding-top: 10px; border-top: solid 1px #ccc; }

		#searchRecipes form, #searchRecipes fieldset, #searchRecipes input, #searchRecipes #submitRecipe { display: none; }

	#banners { position: relative; text-align: center; }

/* --- Product Categories --- */

	#productSelection h3 { margin: 8px 0px 8px 0px; }

	#productCategories h4 { margin: 8px 0px 0px 0px; }			

/* --- Product News --- */
		
	#productNews li a { display: block; text-decoration: none; }	

	#productNews li a:hover { text-decoration: underline; }				

/* --- Product Information --- */

		#basicInfo {
			margin-bottom: 10px;
			}

			#technicalInfo ul {	display: none; }

		#technicalContent div.selected, #technicalContent div.notSelected { display: block; }

		.productInfoImages { margin-left: 15px; }

		#productInfo h3 { margin: 8px 0px 0px 0px; }

		.attached { margin-top: 20px; padding-top: 10px; border-top: solid 1px #CCC; }

/* --- Product Search --- */

		#productSearch fieldset h4 {
			background: none;
			border: none;
			padding: 0;
			margin: 0;
			}

		#productSearch label { display: block; }

		#productSearch fieldset { border: none; }
		#productSearch fieldset#searchWordSet { }

		#submitSearch { clear: both; }
		
/* --- Re-defined / De-float --- */
#contentWide #innerLeft, #contentWide #innerRight, #contentWide, #content { float: none; }