
/*
	*
	* General stylesheet for commom browsers
	*
*/

/*
 * General definitions
 *	Header
 * 	Page
 * 		Frontpage
 * 		Subpages
 * 	Footer 
 * 	Other Templates
 * 		Horeca Frontpage
 * 		Error Pages
 * 		Bulletins
 * 		Products
 * 		Recipesx
 * 		Form Designer
 */

/* clears all the margins and paddings for elements, expect for tables */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,  pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,  caption { margin: 0;padding:0;}

span.strong { font-weight:bold; background-color:yellow}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
.clear {clear:both;}
a { outline: none;  color: #a20808; }

body {
	font-family:'Trebuchet MS',verdana,arial,sans-serif;
	font-size:13px;
	background:#ffec7b url(/pics/body.jpg) repeat-x;
	color:#454545;
	margin-bottom:5em;
}
	#wrapper { position: relative; width: 972px; border: 2px solid #fff5e7; background:#fdf4e7; margin: 0 auto; margin-top: 10px;margin-bottom: 10px;}
		#header { position: relative; width: 100%; height: 126px; background: #df751d url(/pics/header.jpg) 240px 0px no-repeat;}
			#logo { position: absolute; width: 240px; height: 106px; background: url(/pics/logo.jpg) no-repeat; text-indent: -999999px;}
			h3#logo-horeca { position: absolute; width: 187px; height: 40px; left: 210px; top: 31px; background: url(/pics/logo-horeca.jpg) no-repeat; text-indent: -99999px;}
			#languageSelector { position: absolute; right: 0px; top:0px; height: 19px;width: 220px; right: 13px; top: 10px;}
				#languageSelector ul { list-style-type: none;}
					#languageSelector li { display: inline; } 
						#languageSelector li a { float:left; width: 24px; height: 19px; text-indent: -999999px; margin-right: 7px;}
							#languageSelector a.fi { background: url(/pics/flags/fi.gif) no-repeat;}
							#languageSelector a.en { background: url(/pics/flags/gb.gif) no-repeat;}
							#languageSelector a.se { background: url(/pics/flags/se.gif) no-repeat;}
							#languageSelector a.ee { background: url(/pics/flags/ee.gif) no-repeat;}
							#languageSelector a.lv { background: url(/pics/flags/lv.gif) no-repeat;}
							#languageSelector a.lt { background: url(/pics/flags/lt.gif) no-repeat;}
							#languageSelector a.ru { background: url(/pics/flags/ru.gif) no-repeat;}
						
			#header h2 { position: absolute; width: 167px; height: 47px; background: url(/pics/h2-tekemisen_maku.gif) no-repeat; text-indent: -99999px; right: 11px; top: 41px;}
			
			#menuRow { position: relative; width: 100%; height: 30px; background: url(/pics/menuRow.gif) repeat-x; top: 96px;overflow: hidden;}
				#mainMenu { float:left; width: 550px; height: 19px; margin-top: 3px; }
					#mainMenu ul { list-style-type: none; margin-top: 3px;}
						#mainMenu li { display: inline; }
							#mainMenu li a#selected { background: #fcf6ec; color: #c62735;} 
							#mainMenu a { color:#fff; font-size: 14px; text-decoration: none; padding:9px 8px;}
				
				#some { float:left; width: 88px; }
					#some ul { list-style-type: none;}
						#some li { display: inline-block; padding-top: 5px;}
						#some li a { text-indent: -999999px; display: block; float:left;}
						#some li.fb a { width: 16px; height: 16px; background: url(/pics/icon-fb.gif) no-repeat;}
						#some li.tw a { width: 16px; height: 16px;  background: url(/pics/icon-twitter.gif) no-repeat; }
						#some li.yt a { width: 39px; height: 19px; background: url(/pics/icon-youtube.gif) no-repeat; }
						
				#quickSearch { position: absolute; right: 10px; width: 310px; margin-top: 3px;}
					#quickSearch select { margin-top: 3px;}
					#quickSearch .textfield { border: none; height: 15px; padding-top:2px; padding-left: 0.2em; width: 145px; float:left; margin-top: 3px; }
					#quickSearch .submitButton, input.gsc-search-button { display:inline-block; width: auto; padding: 2px 5px 5px; height: 23px; color: #fff; background:#239219; border:1px solid #921312; /* background: url(/pics/submitButton.gif) 0px 1px no-repeat; border: none; */ cursor: pointer;}
						#quickSearch .submitButton { margin-left: 5px; float:left;}
						
		#page { position: relative; padding: 0 15px; width: 942px; padding-top: 5px;}
			/* frontpage */
			#subNav { width: 213px;}
			.spSubNav { position: relative;}
			.fpSubNav { float:left; }
				#subNav ul { list-style-type:none; margin-top: 1px;}
					#subNav li { margin-bottom: 0.25em; }
					#subNav li a { display: block; width: 100%;  font-size: 12px; font-weight: bold; border-bottom: 1px solid #eedacf; color: #a73b02; text-decoration: none; padding: 0.2em; padding-right:0; background: url(/pics/icon-arrow-right-light-grey.gif) right top no-repeat; }
					#subNav li a:hover { text-decoration: underline; }
						#subNav ul ul { margin-left: 0em;}
							#subNav ul ul ul { margin-left: 1em;}
						#subNav ul li ul li { background: none; }
						#subNav li li  a { color:#000; border: 0px; padding: 0;background: none; font-size: 12px;}
						#subNav li li  a:hover { text-decoration:underline; background: none;}
						#subNav li a.naviSelected { font-weight: bold; background: url(/pics/icon-arrow-right-light-grey.gif) right bottom no-repeat;}
						#subNav li li a.naviSelected { text-decoration: underline; background: none;}
						
						
			/* for BM2 product carousel */
			#productSlideWrapper { position: relative; float:left; width: 500px; margin-left: 10px; background:#fff; margin-bottom: 10px; }
				#productSlideHeader { position: relative; width: 500px; height:10px; background: url(/pics/productSlide-header.gif) no-repeat;}
				#productSlideContainer { position: relative; padding: 10px; width: 480px; height: 185px;  padding-top: 20px;}
					#productSlideContent { position: relative; width: 480px; }
						.productSlide { width: 460px; padding: 0 10px; }
							.productSlide h3 { font-size: 18px; margin-bottom:0.25em; margin-top: 0;}
					#productSlideContols { position: absolute; height: 17px; top: 0px; right: 10px; width: 60px; z-index: 10; top: 5px;}
						#productSlideContols a {  float:right; cursor: pointer;  width: 17px; height: 17px;  text-indent: -99999px;}
							#productSlideNext { background: url(/pics/btn-productSlideNext.gif) left top no-repeat; }
							#productSlidePrevious { background: url(/pics/btn-productSlidePrev.gif) left top no-repeat; text-indent: -99999px; margin-right: 5px;}
							#productSlideNext:hover,#productSlidePrevious:hover  { background-position: 0px -29px; }
				#productSlideFooter { position: relative; width: 500px; height: 11px; background: url(/pics/productSlide-footer.gif) no-repeat;}
				.product-slider-kuluttajat { height: 227px;  }
					.product-slider-kuluttajat #productSlideContent { height: 200px; }
				.product-slider-horeca { height: 220px; }
					.product-slider-horeca #productSlideContent { height: 197px; }
			#marketCorner { float:left; width: 212px; margin-left: 7px; height: 220px; background:#fff ; padding: 0px; text-align: center;}
				#marketCorner a img { border: none;}
		
			/* Picks */
			 #fpLeftCol { float: left; width: 295px; margin-top: 5px; background: #fff; padding: 10px; margin-right: 10px;}
			 #picks { position: relative; width: 100%; }
				.currentTopic { margin-bottom: 2em;}
				.currentTopic h3 { font-size: 18px;}
				.currentTopic a { color:#A73B02;}
				.currentTopic img.tasattu_vasemmalle { margin-right: 0.5em; }
			
			
			
			
			 #fpRightCol { float: left; width: 616px; margin-top: 5px;}
				 #bannerArea { position: relative; width: 606px; background: #fff2cd; padding: 5px; padding-top: 15px;}
					 .bannerCol { position: relative; clear: both; width: 606px;}
					  .banner-first-row { padding-top: 0;}
					 .margin-left { margin-right: 10px; }
					 .margin-right { margin-left: 10px;}
					 .bannerCol a img { border: none; margin-bottom: 2em;}
					 .banner { width: 180px; float: left; }
					 .banner h3 a { font-weight: normal; text-decoration: none;}
						
						/* New Products slide show */
						 #newProducts { text-align: center; width: 180px;  }
							 .bannerCol #newProducts h3 { position: relative; margin: 0; font-size: 18px; }
							 #productImages { position:relative; width: 180px; height:230px; }
								 #productImages div { position: relative; width: 180px; height: 180px; }
								 #productImages a { text-decoration:none; position: relative; clear: both;}
								 .bannerCol #productImages a img { margin-bottom: 0;}
									 #productImages a:hover { text-decoration: none;}
										 #productImages span.product-title { position:relative; margin:0; padding:0; text-align:center; width: 170px; text-decoration: none; font-size: 12px; font-weight: bold; left:0; ;}
										 .product-title:hover { text-decoration: underline; }				
							
							.productImageShow  #productImages { position:relative; width: 178px; }
			
				
					
					
					.bannerCol .first { margin-right: 15px; }
					.bannerCol .tarjoilutuoreet { width: 209px; height: 211px; border: 1px solid #fcb202;  }
					.bannerCol .product-catalog { text-align: center; margin-right: 15px; height: 280px; }
						.bannerCol .product-catalog a img { margin-bottom: 0; }			
					.bannerCol .makuklubi { width: 226px;}
					.bannerCol .marketing-material { width: 344px; background: #fff; padding: 8px; }
						.bannerCol .marketing-material img { float: left; margin-right: 20px; }
			

				/* Invidual widths for banners, if differs from 180px */
				#banner-pastapiste { width: 208px; margin-right: 10px;}
				#leivontanurkka { width: 214px; }
				
				#bulletinArea { position: relative;  padding-left: 0px; margin-top: 10px;}
				 #bulletinArea { width: 616px; }
					#fbLift { float:left; width: 120px; margin-right: 20px;}
					#bulletins { float: left; width:438px; }
					.bulletins-horeca { margin-left: 10px; width: 580px !important;  } 	
						#bulletinArea #bulletins div { margin-bottom: 1em; padding-bottom: 0.5em; border-bottom: 1px solid #e7cfb6; }
						#bulletinArea #bulletins div h3 { font-size: 22px; font-weight: normal; margin-bottom: 0.2em;}
						#bulletinArea #bulletins div h3 a { color: #a20808; text-decoration: none; margin-bottom: 0.2em;}
						#bulletinArea #bulletins div h4 { font-size: 16px; font-weight: normal;}
						#bulletinArea #bulletins div h4 a { color: #a20808; text-decoration: none;}
						#bulletinArea #bulletins div p.bulletinDate { font-size: 11px; color: #8f8a82; margin:0;}
						#bulletinArea #bulletins a:hover { text-decoration: underline;}
			
			/* subpages */
			#leftCol { float:left; width: 213px;}
			#rightCol { float: left; width: 715px; margin-left: 13px;}
				#rightCol h1.pageName,#rightCol h2.pageName { color:#3d8300; font-size: 22px; font-weight: normal;}
				#rightCol h1.pageName { margin-left: 15px;}
				/* text styles */
				#content { position: relative; width: 685px; padding: 0 15px;}
					#content ul,#content ol { margin-left: 2em;}
					#content li { margin:0.5em;}
					
		
		#footer { position: relative; width: 100%; padding-top: 1em;}
			#footer .footerCol { width: 50%;float:left; }
				.footerCol p { padding-left: 15px; font-size: 11px;}
				.shortcuts { text-align: right;}
					.shortcuts p { padding-right: 15px;}

	/*
	* Other templates
	* *****************
	*/
	
	/*
	 * Horeca Frontpage & Yritysinfo Frontpage
	 * pagetemplates/horeca-index.vm
	 * pagetempaltes/yritys-info.vm
	 * ************************************
	 */
	#horecaPick { float: left; width: 715px; margin-left: 14px; background: url(/pics/horecaPick.gif) repeat-y; }
		#horecaPickHeader { position: relative; width: 715px; height: 17px;background: url(/pics/horecaPickHeader.gif) 0 0 no-repeat;} 
		#horecaPickFooter { position: relative; width: 715px; height: 14px;background: url(/pics/horecaPickFooter.gif) left bottom no-repeat;}
		.horecaText { position: relative; width: 95%; margin:0 auto;}
			.horecaText ul, .horecaText ol { margin-left: 2em;} 
				.horecaText ul ul, .horecaText ol ol { margin-left: 1em;} 
				
		.productImageShow { position: relative; width: 214px; height: 200px; background: url(/pics/lifts/newProducts.gif) 0px 0px no-repeat; text-align: center;}
			.productImageShow h3 { margin: 0;font-size: 18px;padding-top:0.5em;}
			.productImageShow h4 { margin: 0;font-size: 16px;padding-top:0.5em;}
				.productImages { position:relative; width: 178px; height:145px; overflow: hidden; margin:0 auto;}	
		
	
	/*
	 	* 404.jsp 
	 	* /errorpages/404.jsp
	*/
	
	.errorPages {
		width:75%;
		margin:0 auto;
		padding:1em;
		border:1px solid #d1cdc2;
		margin-bottom:1em;
		background:#ffffff;
	}
		.errorPages h2 { 
			font-size:18px;
			font-weight:normal;
			color:#3d8300;
			margin-top:8px;
			margin-bottom:0.5em; 
			}
	/*
	 * Bulletins Collector
	 * pagetemplates/bulletin_collector.jsp
	*/
	#bulletinCollector {}
		#bulletinCollector h1.pageName { color:#3d8300; font-size: 22px; font-weight: normal; margin-left: 15px;}
	
	.bulletinArea {
		float:left;
		width:30%;
		margin-left:1.5%;
	}
		.bulletinArea h3 { font-size:18px;font-weight:normal;padding-bottom:0.2em;border-bottom:1px solid #e7e2d5;}
			.bulletinArea h3.Kuluttajatiedotteet { color:#97b851;}
			.bulletinArea h3.Horeca { color:#f0ba5e;}
			.bulletinArea h3.Yritys { color:#9f0500;}
			.bulletinArea ul { list-style-type:none;margin-top:1em;}
			.bulletinArea li { margin-bottom:1em;}
		
		.year {margin-top:0.5em;}
			.year label { float:left;margin-right:0.5em;}	
	
	
	/*
	 * Bulletins
	 * pagetemplates/bulletins.jsp
	 */
	#bm {}
	#bm #list ul {}
	#bm #list li { font-size: 11px; margin-bottom: 1em;}
	#bm #list li a { font-size: 14px;font-weight:bold;}
	
	
	/*
	 * Products
	 * /pagetemplates/product.vm
	 * /pagetemplates/productCollector.vm
	 */
	#productsWrapper { position: relative; width: 100%;}
		.prdSelectorCol { float: left; width: 220px; margin:0 5px; background: #fff; background: url(/pics/prdCol.gif) repeat-y; }
		.prdSelectorCol h3 { width: 220px; height: 33px; background: url(/pics/h3-prdCol.gif) no-repeat; color:#fff; text-align: center; margin:0;padding:3px 0 0 0;}
		.prdSelectorCol ul { list-style-type: none; width: 90%; margin: 0 auto;}
			.prdSelectorCol li { border-bottom: 1px solid #f6e7e4; padding: 10px 0;}
			.prdSelectorCol li a { font-size: 14px; color: #c65a31; font-weight: bold; text-decoration: none;}
				.prdSelectorCol li a:hover { text-decoration: underline;}
			.prdSelectorCol li.selectedElement { background: url(/pics/selectedElement.gif) right center no-repeat; }
			.prdSelectorCol li.selectedElement a,.prdSelectorCol li.selectedElement a#selected { color: #1e8117; }
			.prdSelectorColFooter { width: 220px; height: 14px; background: url(/pics/prdColFooter.gif) 0 0  no-repeat;}
		#prdInfoArea { float:left; width: 475px; margin-left:10px;}
			#prdInfoArea ul,#prdInfoArea ol { margin-left: 2em;}
			#prdInfoArea li { margin:0.5em;}
	
	/*
	 * Recipes & FAQ
	 * pagetemplates/recipe.vm
	 * pagetemplates/faq.vm
	*/
	#jQueryAccordion { position: relative; width: 100%; padding-bottom:31px; margin-bottom: 1em;}
	#jQueryAccordion a#changeButton,#jQueryAccordion a#changeButtonChoice  { text-indent: -99999px; width: 137px; height: 31px; position: absolute; right: 45%; bottom:0px; cursor: pointer; border: none; outline: none;}
	/* Recipes */
	.ui-accordion a#changeButton { background: url(/pics/btn-recipeSelectorStatus.gif) 0px 0px no-repeat;}
	.selected a#changeButton { background: url(/pics/btn-recipeSelectorStatus.gif) 0px -31px no-repeat;}
	/* FAQ */
	.ui-accordion a#changeButtonChoice { background: url(/pics/btn-choiceSelectorStatus.gif) 0px 0px no-repeat;}
	.selected a#changeButtonChoice { background: url(/pics/btn-choiceSelectorStatus.gif) 0px -31px no-repeat;}
	
	#recipeSelectorWrapper { position: relative; width: 100%; border-bottom: 1px solid #f77324;  padding: 1em 0; }
		.recipeSelectorCol { float: left; width: 220px; margin:0 5px;  }
		.recipeSelectorCol ul { list-style-type: none; width: 90%; margin: 0 auto;}
			.recipeSelectorCol li { border-bottom: 1px solid #f6e7e4; padding: 10px 0;}
			.recipeSelectorCol li a { font-size: 14px; color: #c65a31; font-weight: bold; text-decoration: none;}
				.recipeSelectorCol li a:hover { text-decoration: underline;}
			.recipeSelectorCol li.selectedElement { background: url(/pics/selectedElement.gif) right center no-repeat; }
			.recipeSelectorCol li.selectedElement a,.prdSelectorCol li.selectedElement a#selected { color: #1e8117; }
		.border-left { border-left: 1px solid #f9ca4f}
	#printRecipe { position: relative; display: block;text-decoration: none; margin:0.5em 0;}
		#printRecipe:hover { text-decoration: underline;}
	.recipe-some {  position: relative; margin: 1em 0; }
		.recipe-some div { float:left;}
	
	#contentLeftCol {
		float:left;
		width:60%;
	}
	
	#contentLeftCol  p.reseptiohje { margin-bottom:0.5em;}
	#contentLeftCol ul,#contentLeftCol ol { margin-left: 2em;}
		#contentLeftCol li { margin:0.5em;}
	
	#contentRightCol {
		float:right;
		width:34%;
		margin-left:1%;
	}
		
		#contentRightCol ul {
			
		}
			#contentRightCol li { list-style-type:none;display:block;}
			#contentRightCol li { 
				background:#fcf7e1 url(/pics/li-rightNavi.gif) repeat-x;
				border-bottom:2px solid #fff;
				padding:0.5em 0;
				padding-left:1em;
				}
			#contentRightCol  li a { 
				text-decoration:none;
				display:block;
				}
			#contentRightCol  li a:hover { text-decoration:underline;}
		#contentRightCol h3 { font-size:14px;} 
	#recipeCol {}
		.recipeCommentBox  { width:100%; margin-top: 1em;}
		.recipeCommentBox  fieldset { border:0px;}
		.recipeCommentBox  legend {}
		.recipeCommentBox  label {}
		.recipeCommentBox input { width:230px; border: 1px solid #eec0a8; padding: 0.2em 0; padding-left: 0.2em;}
		.recipeCommentBox input.recipeFormSubmit { width: 50px; height: 21px; padding:0;background: url(/pics/btn-recipeFormSubmit.gif) no-repeat; border: none; position: absolute; margin-top: 2px; right: 30px;}
		.recipeCommentBox textarea { width:230px; border: 1px solid #eec0a8;}
		.recipeCommentBox  .lightBackground {background:#fff9e6;padding:0.5em;margin:0.5em 0; border: 1px dashed #EEDACF;}
		.recipeCommentBox  .darkBackground { background:#ffebd9;padding:0.5em;margin:0.5em 0; border: 1px dashed #EEDACF;} 
		.recipeCommentBox select { width:50px;}
		/* .recipeCommentBox p span.quote {display: inline-block; width: 16px; height: 21px; text-indent: -99999px; background: url(/pics/recipeCommentQuote.gif) no-repeat; } */
			
		#recipeCol ul {}
		
	/*
	 * Recipe Search
	 * pagetemplates/recipeSearch.jsp 
	*/
	#recipeSearchResults {}
		#recipeSearchResults h4 { margin-top:0.5em;margin-bottom:0;font-size:12px;color:#3d8300;padding:0;}
		#recipeSearchResults p { margin:0.2em 0;padding:0;font-size:12px;}
		
	/*
	 * Search
	 * pagtemplates/searchresults.jsp 
	 * *********************************
	*/
	#searchResults {}
		#searchResults div { border:1px solid #ddd;padding:0.5em;}
		#searchResults h4 span { color:#454545;font-weight:bold;}
		#searchResults .odd { margin-bottom:1em;}
		#searchResults .even { background:#faf7e5;margin-bottom:1em;}
		#searchResults dl {}
			#searchResults dt { font-weight:bold;}
			#searchResults dd { margin-left:1em;}
		
		
	/* Google Custom Search */	
		.gs-title {  color:#A20808 !important;font-weight:bold; } 
			
	/*
	 * Form Designer -competitions
	 * pagtemplates/formdesignerform-pohja1.jsp
	 * pagtemplates/formdesignerform-pohja2.jsp
	 * pagetemplates/formdesignerform-pohja3.jsp
	*/
	#rightColCompetition {
		float:left;
		width:20%;
		margin-left:1%;
		text-align:center;
	}
		#rightColCompetition img { margin:0 auto;} 
		
		
	/*
	 * Form Designer 
	 * pagetemplates/formdesignerform.jsp
	 */
	
	#fd { }
		#fd fieldset { border: none;}
		#fd fieldset legend {}
		#fd fieldset input { margin-bottom: 1em;}
		
	/*
		Google Custom Search
	*/
		/* form */
		input.gsc-input { border: 0; padding-top: 0; padding-left: 0; height: 15px; padding-top: 2px; border:none !important; width: 150px !important; background-image: none !important;}
		/* results */
		#googleSearchArea { position: relative; padding: 0 15px; width: 942px; padding-top: 20px; }
			#googleSearchArea h2.pageName { color:#3d8300; font-size: 22px; font-weight: normal; margin-bottom: 1em; }
			#googleSeachResults .gsc-resultsHeader { border: none !important;}
			.gs-result { margin-bottom: 2em; padding-bottom: 0.5em; border-bottom: 1px solid #E9E9E9;}
			
			
	/*
		* Themes
		* Xmas theme on frontpage
	*/
	#page .xmas { background: url(/pics/themes/xmas.gif) repeat-y !important;)}
		#page .xmas .currentTopic { color:#fff;}
		#page .xmas .currentTopic h3 { color:#fff;}
		#page .xmas .currentTopic img { border: 1px solid #fff; }
		#page .xmas .currentTopic p { color:#fff; }
		#page .xmas .currentTopic p a,  #page .xmas .currentTopic a{ color:#fff; }
		
		
		
		
