	body { background: url(images/wood.jpg) top center; padding: 0; margin: 0; font-family: "Book Antiqua", "Times New Roman", "Times"; font-size: 13px; }

/* General typography. */
h1 { font-family: "Book Antiqua", "Times New Roman", "Times"; font-size: 18px; font-weight: bold; }
h2 { font-family: "Book Antiqua", "Times New Roman", "Times"; font-size: 14px; font-weight: bold; margin-top: 25px; }
p { font-family: "Book Antiqua", "Times New Roman", "Times"; font-size: 13px; }
a, a:active, a:visited { color: #d59115; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Layout & specific typography */
#wrapper { width: 930px; margin: 0 auto 200px; min-height: 732px; }

	#header-wrapper { background: url(images/bg3-header.png) no-repeat left 89px; }

	#logo { float: left; height: 159px; width: 280px; overflow: hidden; }
	#logo img { border-width: 0; margin: 35px 0 0 90px; }
	#menu { float: right; list-style-type: none; margin: 0; padding: 45px 30px 0 0; }
		#menu li { float: left; background: #000000; height: 34px; line-height: 34px; padding: 0px 15px; margin-left: 10px; }
		#menu li a { color: #ffffff; text-decoration: none; font-family: "Book Antiqua", "Times New Roman", "Times"; font-size: 18px; }
	
	#column-wrapper { background: url(images/bg3.png) repeat-y left top; }
	
	#left-column { float: left; width: 590px; }
		#left-column .padding { padding: 0 0 20px 60px; }
			#open-gallery { border-width: 0;}

	#right-column { float: left; width: 310px; }

	.box-header { width: 251px; height: 15px; background: url(images/box-header.png) no-repeat top left; margin: 0 auto; }
	.box-bg { width: 251px; background: url(images/box-bg.png) repeat-y top left; margin: 0 auto; font-size: 12px; text-align: center; line-height: 18px; }
		.box-bg-padding { padding: 20px 20px; }
	.box-footer { width: 251px; height: 11px; background: url(images/box-footer.png) no-repeat top left; margin: 0 auto; }

	#lunch-list { width: 262px; height: 273px; background: url(images/lunch-list-bg.png) no-repeat top left; margin: 0 auto; }
		#lunch-list-spacer { height: 31px;}
		#lunch-list-title { background: #000000; padding: 5px; font-size: 13px; text-transform: uppercase; color: #ffffff; margin: 0 30px; text-align: center; }
		#lunch-list-week { font-size: 10px; font-family: "Arial"; text-align: center; margin: 0 30px; }
		.lunch-list-rows { height: 142px; margin: 10px 30px; text-align: center; font-size: 12px; }
			.lunch-list-row { padding: 5px 0; border-bottom: 1px dotted #000000; }
			.lunch-list-row span { white-space: nowrap; }
			.lunch-list-rows .last { border-bottom: none; }
			.lunch-list-row1 { padding: 10px 0; border-bottom: 1px dotted #000000; }
			.lunch-list-row2 { padding: 10px 0; border-bottom: 1px dotted #000000; }
			.lunch-list-row3 { padding: 10px 0;  }
		#lunch-list-days { text-align: center; font-size: 12px;}

	#email-list-input { border: 1px solid #000000; background: #f8f3db; padding: 5px; width: 100px; }
	#email-list-submit { border: 1px solid #f8f3db; background: #000000; color: #ffffff; padding: 5px; }
	.email-list-wait { display: none; }
	
.menu-row { background: url(images/menu-underline-dotted.gif) repeat-x bottom left; clear: both; margin-bottom: 10px; }
	.menu-item { background: url(images/menu-underline.gif) repeat-x bottom left; float: left; }
	.menu-price { background: url(images/menu-underline.gif) repeat-x bottom left; float: right; }

/*
 *	Clearfix
 *	http://www.positioniseverything.net/easyclearing.html
 */

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

