a { color: #87280f; text-decoration: none; }
a:hover { text-decoration: underline; }

form ul.errors { margin: 0 0 0.4em; }
	form ul.errors li { color: #911; }

#container { width: 857px; margin: 0 auto; }

#header { height: 94px; padding: 0 3px; overflow: hidden; }
	#header h1 { float: left; margin: 0; width: 195px; }
		#header h1 a { display: block; height: 94px; text-indent: -3000em; }

#content { min-height: 350px; background: transparent url(../img/bg_content.png) 0 0 repeat-y; }
	#content table { margin-bottom: 1em; }
		#content table th,
		#content table td { padding: 0.2em 0.4em; vertical-align: top; }
	#content table.stripe tr.alt th,
	#content table.stripe tr.alt td { background: #f5c192; }
	#content .jumpmenu { padding: 1.2em 0; }
		#content .jumpmenu .float-right { text-align: center; font-size: 80%; }
	#content .box { padding: 1em 0 2em; width: 772px; margin: 0 auto; }
		#content .box ul.menu { display: block; width: 100%; margin-left: -1em; margin-bottom: 1em; line-height: 180%; text-transform: uppercase; font-family: 'Georgia', 'Times New Roman', 'Times', serif; font-size: 0.8em; font-weight: bold; overflow: auto; }
			#content .box ul.menu li { display: block; float: left; padding: 0 1em; border-right: dotted 1px #431003; }
		#content .box h1 { clear: both; border-bottom: solid 1px #000; }
		#content .box img.header { margin-bottom: 5px; }
		#content .box .inner { padding: 1em 1em 2em; }
			#content .box .inner ol,
			#content .box .inner ul { margin: 0 2em 1em; }
			#content .box .inner ol { list-style: outside decimal; }
			#content .box .inner ul { list-style: outside square; }
	#content .error { font-size: 1.2em; }
	#content .inner .float-container { overflow: hidden; }

#footer { padding-top: 2em; }
	#footer .follow { margin: 1em 0; text-align: center; text-transform: uppercase; font-size: 0.8em; color: #222; line-height: 2em; }
	#footer .site-connect { margin: 15px auto; padding: 0; width: 375px; height: 109px; text-indent: -3000em; background: transparent url(../img/cross_linking.jpg) 0 0 no-repeat; }
		#footer .site-connect a { display: block; width: 100%; height: 100%; }
	#footer a.back-to-top { width: 139px; margin-top: 1em; height: 27px; background: transparent url(../img/button_back_to_top.png) 0 0 no-repeat; }
		#footer a.back-to-top:hover { background-position: 0 -27px; }

/* Home Page */
#home { position: relative; top: 0; width: 850px; margin: 0 auto; }

/* Feedback Form */
#feedback { width: 18em; padding: 0.6em 0.2em 0; margin: 0; }
	#feedback fieldset { margin: 0; padding: 0; }
		#feedback fieldset.submit { margin-top: 0.6em; }

/* Menu Pages Headers */
#menus h1 { display: none; }
#menus table.menu { width: 100%; margin-bottom: 2em; }
	#menus table.menu td {  vertical-align: top; }
	#menus table.menu td.dish,
	#menus table.menu td.about,
	#menus table.menu td.price { padding: 0.4em 0.6em; }
	#menus table.menu td.dish { width: 40%; line-height: 160%; }
	#menus table.menu td.about { font-style: italic; font-size: 0.9em; }
	#menus table.menu td.price { width: 25%; text-align: right; }
	#menus table.menu td.glass,
	#menus table.menu td.bottle { width: 20%; }

/* Location Page Hours */
#content table.hours { font-size: 80%; }
