* { margin: 0px; padding: 0px; font-family: Trebuchet MS; }
body { position: relative; height: 100%; background: url(bgpattern.jpg) #416610; }
html { height: 100%; }
#page { position: relative; min-height: 100%; width: 729px; background: #FFFFFF url(page_bg.gif) repeat-y; }
* html #page { width: 724px; height: 100%; }

	#header { position: relative; }

		#header h1 { width: 572px; height: 183px; background: url(kerttu.jpg) no-repeat; }
		#header h1 span { display: none; }

		#langbar { position: absolute; width: 326px; height: 29px; top: 11px; right: 0px; padding: 6px 0px 0px 17px; font-size: 12px; background: url(langbar_bg.gif) no-repeat; color: #999999; }
		* html #langbar { right: 15px; }
		 #langbar span { letter-spacing: 4px; color: #709140; }
		 #langbar a { color: #5A5119; text-decoration: none; }
		 #langbar a:hover { color: #67863A; }

		#navbar { position: absolute; top: 64px; right: 19px; width: 150px; text-align: right; padding-right: 15px; border-right: 8px solid #85AA50;
			   font-size: 16px; font-weight: 900; line-height: 17px; color: #76844B; }
		* html #navbar { right: 13px; }
		 #navbar a { text-decoration: none; color: #4E2B0B; }
		 #navbar a:hover { color: #67863A; }

	#content { width: 643px; margin-left: 49px; background: url(flap_bg.gif) repeat-y; }
		#content .flap_bottom { margin-bottom: -5px; }
		#content .contents { padding: 0px 40px 0px 30px; text-align: justify; }
		#content h2 { margin: 17px 0px 0px 8px; font-size: 22px; color: #85AA50; }
		#content p { width: 400px; margin: 15px 0px 20px 10px; font-family: Courier new, Courier; font-size: 12px; color: #272D25; line-height: 14px; }
		#content .fla { position: absolute; top: 350px; right: 75px; }
		#content #mailbox { position: absolute; top: 680px; right: 75px; width: 124px; font-size: 11px; font-family: Courier new, Courier; text-align: left; }
		#content a { font-family: Courier new, Courier; color: #59772D; text-decoration: none; }
		#content a:hover { text-decoration: underline; }
		#content ul { margin: 30px 0px 80px -10px; }
		#content li { padding-left: 10px; line-height: 24px; margin-left: 50px; font-size: 15px; color: #7A604E; }
		#content .auki { width: 218px; border: 1px solid #C2C1AC; border-left: none; border-right: none; margin-top: 10px; padding: 15px 20px 0px 20px; background: #E3EBD7; }
		* html #content .auki { width: 258px; margin-top: -38px; }
			#content .auki table { width: 218px; }
			#content .auki th { width: 140px; padding-left: 10px; }
			#content .auki td { width: 100px; padding-left: 10px; }
			* html #content .auki td { width: 80px; }
			#content .auki th, td { text-align: left; font-size: 12px; font-weight: 100; color: #182D10; }
			#content .auki .extra { width: 100%; padding: 10px; }
			#content .auki .lite { background: #F4F7F0; }
			#content .auki span { color: #606A34; }

		#content .posti { position: absolute; width: 266px; height: 120px; margin: -137px 0px 0px 268px; border: 1px solid #C2C1AC; border-left: none; border-right: none; padding: 15px 20px 0px 20px; background: #E3EBD7; }
		* html #content .posti { height: 137px; }
			#content .posti p { width: 250px; margin: 0px auto;  font-family: Trebuchet MS; }
			#content .posti .mailiosote { width: 233px; height: 20px; margin: 10px 10px 5px 10px; }
			* html #content .posti .mailiosote { height: 24px; }
			#content .posti input { width: 60px; height: 24px; margin-left: 8px; font-size: 14px; }

		#content .contbottom { font-size: 12px; padding-left: 24px; font-family: Courier new, Courier; color: #3E2209; }
		* html #content .contbottom { padding-left: 10px; }
			#content .contbottom p { position: relative; width: 450px; margin: 20px 0px 0px 135px; padding-top: 13px; }
			#content .contbottom img { position: absolute; }
			* html #content .contbottom img { margin-top: 20px; }

		#foods, #wines {  }
			#foods table, #wines table { width: 535px; margin: 20px 0px 60px 10px; }
			#foods th, #wines th { color: #799B49; text-align: left; font-size: 20px; font-weight: 100; }
			#wines .prish { text-align: center; font-family: Courier New, Courier; font-size: 13px; color: #696A64; }
			#foods .dark, #wines .dark { background: #E3EBD7; }
			#foods .name, #wines .name { padding: 10px; font-size: 15px; letter-spacing: 1px; font-weight: 900; color: #654732; }
			#wines .name span { font-size: 12px; font-family: Courier New, Courier; font-weight: 100; }
			#foods .price { width: 140px; border-left: 1px solid #FFFFFF; padding-left: 20px; font-size: 14px; font-family: Courier new, Courier; }
			#foods .price span { font-family: Trebuchet MS; font-size: 17px; }
			#wines .price { width: 74px; border-left: 1px solid #FFFFFF; text-align: center; font-size: 15px; font-family: Courier; color: #516732; }
			#wines .price span { font-family: Trebuchet MS; color: #516732; font-size: 14px; }
			#foods .description, #wines .description { padding: 0px 10px 10px 10px; font-family: Courier new, Courier; font-size: 12px; color: #4D4E4B; }
			#foods .contbottom img, #wines .contbottom img { position: absolute; }
			* html #foods .contbottom img, * html #wines .contbottom img { margin-top: 0px; }

		#lounasaika { text-align: right; margin-right: 20px; font-family: Courier New, Courier; font-size: 13px; color: #4E2B0B; }
		#lounastable { width: 535px; margin: 20px; border: 1px solid #BDB6A; border-left: none; border-right: none; }
			#lounastable tr { }
			#lounastable .dark { background: #E3EBD7; }
			#lounastable th { text-align: center; width: 140px; font-family: Courier New, Courier; font-size: 12px; font-weight: 100; color: #516732; }
			#lounastable td { padding: 10px 0px 10px 0px; font-family: Courier New, Courier; font-size: 15px; color: #272D25; }
		#lounashinta { text-align: right; margin-right: 60px; color: #272D25; font-size: 14px; font-family: Courier New, Courier; }
			#lounashinta .hinta { font-size: 20px; color: #68863C; }

		#tapahtumatable { width: 535px; margin: 20px; border: 1px solid #BDB6A; border-left: none; border-right: none; }
			#tapahtumatable tr { }
			#tapahtumatable .dark { background: #E3EBD7; }
			#tapahtumatable .name { padding: 10px; font-size: 15px; letter-spacing: 1px; font-weight: 900; text-align: left; color: #654732; }
			#tapahtumatable th { width: 140px; color: #516732; text-align: center; font-size: 20px; font-weight: 100; }
			#tapahtumatable th span { font-family: Courier new, Courier; font-size: 15px; }
			#tapahtumatable .description { padding: 0px 10px 10px 10px; font-family: Courier new, Courier; font-size: 12px; color: #272D25; }

	#footer { position: absolute; width: 620px; bottom: 0px; left: 55px; margin-bottom: 20px; font-size: 12px; font-family: Courier; text-align: center; color: #272D25; }
		#footer * { font-family: Courier; }
		#footer a { text-decoration: none; color: #5F773D; }
		#footer a:hover { text-decoration: underline; }