 /* Internetshop and the shopping cart */
 #shop { }
 
	
	#shop a img { border: none; }	
		
	#shop dl { margin-left: 20px; }
		
	#shop dt {
		background: transparent url(/pics/webshop/icon-greenarrow.gif) 0px 3px no-repeat;
		padding-left: 13px;
		}
			
		#shop dt a { font-weight: bold; color: #007CC3; }		
		
	#shop dd { font-size: 11px; margin: 0px 0px 10px 13px; }	
	
	/* Products presented on the frontpage */
	
	#column .product {
		position: relative;
		padding: 10px 60px 10px 0px;
		min-height: 150px;
		height:auto;
		_height: 150px;
		}
		
	#shop p, #shop h3 { margin: 10px; }	
		
	#column .product p { font-size: 11px; }
	#column .product p strong { font-size: 12px; }	
	#column .product p.price { font-size: 24px; }
	#column .product p a { font-size: 12px; font-weight: bold; }
	
	#shop #column .product img { }

	/* Products listed in a product listing */	
	
	#shop #product-listing { border-bottom: solid 1px #BCD5E9;  }
	
	#shop #product-listing .product {
		position: relative;
		/* width: 200px; */
		/* float: left; */
		margin: 20px 50px 80px 15px;
		min-height: 200px;
		_height: 200px;
		word-wrap: break-word;
		}
		
	#shop #product-listing .product p {  margin: 0; font-size: 11px;}	
	#shop #product-listing .product a { font: normal bold 12px arial,verdana,serif,helvetica; }
	#shop #product-listing .product strong { font-size: 18px; font-weight: normal; display: block; margin: 8px 0px 5px 0px;}	
	#shop #product-listing .product h3 { color: #60AF00;  margin: 0 0 8px 0;}	
	#shop #product-listing .product img { /* position: absolute; */ float:right;}
	
	#shop #product-listing .product a.add img { position: relative;float:none;}
	
        #shop hr { display: none; }
        #shop #product-listing hr { display: block; visibility: hidden; clear: both;}
        #shop .product hr { display: none; clear: both;}


	
	#shop a.add img { }	

                #shop #product-info { border-bottom: solid 1px #BCD5E9; min-height: 300px;}

                #shop #product-info img { margin: 10px; float: left;  }

                #shop #product-info a.add img { margin-top: 30px; float: none;;}

	
	/* The shopping cart */
	
		#shop #shoppingcart {
			background: transparent url(/pics/webshop/shoppingcart-bg.gif) 0px 10px no-repeat;
			width: 190px;
			margin: 20px 0;
			float: right;
			}
			
			#shop #shoppingcart p { text-align: center; padding: 0; margin: 7px 0;}
			
			#shop #shoppingcart h3 {
				color: #64B400;
				font-size: 18px;
				font-weight: normal;
				padding: 2px 0px 4px 34px;
				margin: 0px 0px 0px 25px;
				}
				
				#shop #shoppingcart h3#cart-empty { background: transparent url(/pics/webshop/icon-cart-empty.gif) no-repeat; }
				#shop #shoppingcart h3#cart-full { background: transparent url(/pics/webshop/icon-cart-full.gif) no-repeat; }				
			
			#shop #shoppingcart ul { 
				text-align: right;
				margin: 20px 5px 0;			
				border: solid 1px #fff;
				}
			
			#shop #shoppingcart ul li  {
				background: none;
				display: inline;
				padding: 0 3px 0 10px;
				margin: 0;
				}
				
				#shop #shoppingcart ul li.last { background: transparent url(/pics/webshop/shoppingcart-ul.gif) 1px 3px no-repeat;  }
								
				#shop #shoppingcart ul li a { font-weight: bold; }
				
			
		#shop table {
			width: 100%;
			font-size: 12px;
			}	
		
		#shop #equals { margin-top: 10px; margin-bottom: 20px; }	
		#shop #equals td, #shop #actionBar td { border: none; }
		#shop #equals td strong { font-size: 14px; }
			
		#shop #actionBar { margin-top: 35px; }	
		#shop #actionBar input { font-family: arial; padding: 3px; }
		
		#shop #deliveryTerms{
			color: #61B200;
		}
			
		#shop th {
			background: #61B200;
			color: #fff;
			text-align: left;
			font-size: 12px;
			padding: 3px 0px 3px 10px;
			}	
			
			#shop td { padding: 3px 0px 3px 10px; border-bottom: solid 1px #BADD8F; }
	
		#contents #content #stages { height: 60px; margin: 0;}
		#contents #content #stages li {
			width: 33%;
			float: left;
			background: none;
			font-size: 11px;
			color: #9F9F9F;
			text-align: center;
			padding: 0;
			margin-right: 1px;
			}
			
		#stages li strong {
			display: block;
			background: none;
			border: solid 1px #BFE58F;
			color: #599112;
			font-size: 12px;
			font-weight: normal;
			margin-bottom: 5px;
			padding: 5px;
			}	
			
			#stages li#active strong {
				background: #F3FCE8;
				font-weight: bold;
				background: #f3fce8 url(/pics/webshop/shop-phase.gif) 95% 50% no-repeat;				
				}
				
			#contents #content #stages li#active { color: #000; }	
			
		#shop div.gotError {	
			border-top: none;
			margin: 10px 0px 20px 0px;
			}
			
		#shop div.gotError p {
			color: #fff;
			font-weight: bold;
			background: transparent url(/pics/webshop/title-notice.gif) no-repeat;
			padding: 10px 10px 13px 45px;
			margin: 0;
			}	
		
		#contents #content div.gotError ul {
			border: solid 1px #FF8F8F;
			border-top: none;
			margin: 0;
			padding: 8px 0px 10px 10px;
			}
		#contents #content div.gotError ul li { background: none; padding: 0;}		
			
		#personalInfo { width: 100%; }
		
		#personalInfo td {
			border: none;
			width: 50%;
			vertical-align: top;
			}
			
					
		#personalInfo td.notice {
			border: solid 1px #db2323;
			background: #FCEBEB;
			color: #C83022;
			font-weight: bold;
			}
				
		#personalInfo label {
			width: 100px;
			display: block;
			float: left;
			padding-top: 2px;
			}	
			
			#toimitustietotaulu label { width: 97px; }
			
			
		#paymentType  {
			border: none;
			font-size: 12px;
			margin-bottom: 25px;
			xbackground: #F4F9FC;
			xborder: solid 1px #A6C7E2;
			padding: 10px;
			vertical-align: bottom;
			text-align: bottom;
			}	
		
		#paymentType div { margin-right: 15px; margin-bottom: 10px; float: left; width: 115px; height: 40px; }	
			
		#paymentType input { margin-right: 5px; vertical-align: top  }	
		
		#paymentType img { vertical-align: bottom; }
		
		#orderInfo { margin-bottom: 20px; }
		#orderInfo td { border: none; }

