html { background: #d3bbad url(../../img/bg_html.png) center 80px repeat-x; }
body { background: transparent url(../../img/bg_body.png) center 80px no-repeat; padding-bottom: 2em; }

#adspace { height: 70px; padding: 5px 0; text-align: center; }

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

#header { height: 94px; padding: 0 3px; overflow: hidden; }

#content { min-height: 350px; background: transparent url(../../img/bg_content.png) 0 0 repeat-y; }
	#content table.subtle tr.alt th,
	#content table.subtle tr.alt td { background: #f4ece3; }
	#content .box .inner { background: #e6ded6; }

#footer { padding-top: 2em; background: #d3bbad url(../../img/bg_footer.png) center 0 no-repeat; }
	#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 .flash { width: 100%; height: 328px; }
#home .splash { height: 138px; padding: 0 2em; margin-bottom: -10px; background: transparent url(../../img/bg_splash.jpg) 0 0 no-repeat; }

#main_menu { margin-left: 3px; height: 51px; background: transparent url(../../img/bg_menu.png) 0 0 no-repeat; }
	#main_menu li.top { display: block; float: left; text-indent: -3000em; }
		#main_menu li.top a.top { display: block; height: 51px; margin-right: 1px; background: transparent url(../../img/bg_menu.png) 0 0 no-repeat; }
		#main_menu li.our_story a.top { width: 168px; }
			#main_menu li.our_story a:hover { background-position: 0 -51px; }
			#main_menu li.our_story a.active { background-position: 0 -102px; }
		#main_menu li.locations a.top { width: 118px; background-position: -169px 0; }
			#main_menu li.locations a:hover { background-position: -169px -51px; }
			#main_menu li.locations a.active { background-position: -169px -102px; }
		#main_menu li.menus a.top { width: 91px; background-position: -288px 0; }
			#main_menu li.menus a:hover { background-position: -288px -51px; }
			#main_menu li.menus a.active { background-position: -288px -102px; }
		#main_menu li.private_parties a.top { width: 157px; background-position: -380px 0; }
			#main_menu li.private_parties a:hover { background-position: -380px -51px; }
			#main_menu li.private_parties a.active { background-position: -380px -102px; }
		#main_menu li.gift_cards a.top { width: 126px; background-position: -538px 0; }
			#main_menu li.gift_cards a:hover { background-position: -538px -51px; }
			#main_menu li.gift_cards a.active { background-position: -538px -102px; }
		#main_menu li.reservations a.top { width: 188px; margin: 0; background-position: -665px 0; }
			#main_menu li.reservations a:hover { background-position: -665px -51px; }
			#main_menu li.reservations a.active { background-position: -665px -102px; }

#header ul { float: right; margin: 61px 26px 0 0; width: 299px;background: transparent url(../../img/bg_menu_header.png) 0 0 no-repeat; }
	#header ul li.top { display: block; float: left; text-indent: -3000em; }
		#header ul li.top a.top { display: block; height: 20px; background: transparent url(../../img/bg_menu_header.png) 0 0 no-repeat; }
		#header ul li.contact_us a.top { width: 100px; background-position: 0 0; }
			#header ul li.contact_us a:hover { background-position: 0 -20px; }
			#header ul li.contact_us a.active { background-position: 0 -40px; }
		#header ul li.rewards_club a.top { width: 119px; background-position: -100px 0; }
			#header ul li.rewards_club a:hover { background-position: -100px -20px; }
			#header ul li.rewards_club a.active { background-position: -100px -40px; }
		#header ul li.specials a.top { width: 80px; background-position: -219px 0; }
			#header ul li.specials a:hover { background-position: -219px -20px; }
			#header ul li.specials a.active { background-position: -219px -40px; }

#footer ul { display: block; width: 819px; overflow: auto; margin: 0 auto; }
	#footer li { display: block; float: left; text-indent: -3000em; }
		#footer li a { display: block; height: 20px; background: transparent url(../../img/bg_menu_footer.png) 0 0 no-repeat; }
		#footer li.our_story a.top { width: 93px; background-position: 0 0; }
			#footer li.our_story a:hover { background-position: 0 -20px; }
			#footer li.our_story a.active { background-position: 0 -40px; }
		#footer li.locations a.top { width: 93px; background-position: -93px 0; }
			#footer li.locations a:hover { background-position: -93px -20px; }
			#footer li.locations a.active { background-position: -93px -40px; }
		#footer li.menus a.top { width: 71px; background-position: -186px 0; }
			#footer li.menus a:hover { background-position: -186px -20px; }
			#footer li.menus a.active { background-position: -186px -40px; }
		#footer li.private_parties a.top { width: 127px; background-position: -257px 0; }
			#footer li.private_parties a:hover { background-position: -257px -20px; }
			#footer li.private_parties a.active { background-position: -257px -40px; }
		#footer li.gift_cards a.top { width: 98px; background-position: -384px 0; }
			#footer li.gift_cards a:hover { background-position: -384px -20px; }
			#footer li.gift_cards a.active { background-position: -384px -40px; }
		#footer li.reservations a.top { width: 116px; background-position: -482px 0; }
			#footer li.reservations a:hover { background-position: -482px -20px; }
			#footer li.reservations a.active { background-position: -482px -40px; }
		#footer li.contact_us a.top { width: 102px; background-position: -598px 0; }
			#footer li.contact-us a:hover { background-position: -598px -20px; }
			#footer li.contact-us a.active { background-position: -598px -40px; }
		#footer li.rewards_club a.top { width: 119px; background-position: -700px 0; }
			#footer li.rewards_club a:hover { background-position: -700px -20px; }
			#footer li.rewards_club a.active { background-position: -700px -40px; }
