html, body				{ margin:0; padding:0; background:#EFECD7 url(images/bg.jpg) center top repeat-x; font:12px/16px "Lucida Grande", Arial, Helvetica, sans-serif; color:#3a3a3a; }
img, a img				{ display:block; border:none; margin:0; padding:0; }
p, h1, h2, h3, h4, h5	{ margin:0 0 16px 0; }
a:link, a:visited		{ color:#572314; }
a:hover					{ color:#222222; }
a:active				{ color:#572314; }



#wrapper				{ width:850px; display:block; margin:0 auto; }



#top					{ width:850px; height:151px; background:url(images/logo.gif) no-repeat; float:left; }
	#top h1					{ width:152px; height:151px; float:left; margin:0; padding:0; }
		#top h1 a				{ width:152px; height:151px; display:block; text-indent:-9999px; }
			#menu					{ width:670px; margin:95px 0 0 0; float:left; }
				#menu ul				{ list-style-type:none; display:block; height:38px; background:url(images/menu.gif) 0 -38px; margin:0; padding:0; }
					#menu li				{ list-style-type:none; display:block; height:38px; float:left; margin:0; padding:0; }
					#menu li a				{ display:block; text-indent:-9999px; height:38px; }
					#menu li#about			{ width:74px; }
					#menu li#about a 		{ width:74px; background:url(images/menu.gif); }
					#menu li#about a:hover	{ background:none; }
					#menu li#menu			{ width:53px; }
					#menu li#menu a 		{ width:53px; background:url(images/menu.gif) -74px 0; }
					#menu li#menu a:hover	{ background:none; }
					#menu li#busDeliv		{ width:131px; }
					#menu li#busDeliv a		{ width:131px; background:url(images/menu.gif) -127px 0; }
					#menu li#busDeliv a:hover { background:none; }
					#menu li#hours			{ width:94px; }
					#menu li#hours a 		{ width:94px; background:url(images/menu.gif) -258px 0; }
					#menu li#hours a:hover	{ background:none; }
					#menu li#testimonials	{ width:98px; }
					#menu li#testimonials a	{ width:98px; background:url(images/menu.gif) -352px 0; }
					#menu li#testimonials a:hover { background:none; }
					#menu li#showUs			{ width:133px; }
					#menu li#showUs a 		{ width:133px; background:url(images/menu.gif) -450px 0; }
					#menu li#showUs a:hover	{ background:none; }
					#menu li#contact		{ width:86px; }
					#menu li#contact a 		{ width:86px; background:url(images/menu.gif) -583px 0; }
					#menu li#contact a:hover { background:none; }



#main					{ margin:0 25px; width:771px; background:#FFFFFF url(images/content_bg.gif) no-repeat; padding:13px; clear:both; overflow:hidden; }
body#home #main			{ background: url(images/content_bg_home.gif) no-repeat; height:355px; }
#content				{ margin:17px 0 0 0; width:544px; float:left; }
#menuPage #content		{ width:763px; }
body#home #content		{ width:768px; margin:0; }
#content h2				{ font-size:18px; display:block; height:32px; color:#48712e; }
#content h3				{ color:#48712e; font-size:13px; margin-bottom:7px; }
#flashWrapper			{ width:545px; float:left; }
#text					{ width:325px; }
#menuPage #text			{ width:360px; float:left; margin-left:15px }
img.mainImg				{ float:right; }
div.contentRight		{ width:200px; float:right; }
#rightCol				{ width:214px; float:right; }
#rightCol h3			{ color:#48712e; font-size:13px; margin-bottom:7px; }
ul#rightMenu			{ margin:0; padding:0; display:block; list-style-type:none; }
ul#rightMenu li			{ display:block; height:33px; margin:0 0 7px 0; }
ul#rightMenu li a		{ height:33px; text-indent:-9999px; display:block; }
li#stackedBox			{ background:url(images/rightMenu_stackedBox_small.gif); }
li#salesRep				{ background:url(images/rightMenu_salesRep_small.gif); }
li#invest				{ background:url(images/rightMenu_invest_small.gif); }

body#home ul#rightMenu li { height:91px; margin:0 0 11px 0; }
body#home ul#rightMenu li a { height:91px; }
body#home li#stackedBox	{ background:url(images/rightMenu_stackedBox.gif); }
body#home li#salesRep	{ background:url(images/rightMenu_salesRep.gif); }
body#home li#invest		{ background:url(images/rightMenu_invest.gif); }

#homeBoxes				{ background:url(images/home_content_bg.gif) repeat-y; width:741px; padding:7px 28px 13px; clear:both; margin:0 25px; }
#homeBoxes h3			{ color:#48712e; font-size:13px; margin-bottom:7px; }
#homeWelcome			{ width:240px; float:left; }
#homeCalendar			{ width:230px; margin-left:30px; float:left; }
#homeStackism			{ width:205px; margin-left:30px; float:left; }

h4.stackismTerm			{ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:16px; }
div.stackismDef	p		{ margin-left:20px; }

#map					{ width:263px; height:250px; border:6px solid #cfccb7; float:right; }
#underMapLink			{ float:right; clear:right; width:270px; text-align:center; }
p#calendarHeader		{ padding:10px; background-color:#EFECD7; display:block; }
span#currentMonth		{ font-size:14px; font-weight:bold; float:left; }
span#nextMonth			{ float:right; text-align:right; }
td.dateCell				{ width:28px; height:24px; text-align:center; background:url(images/date_bg.gif) no-repeat top center; }
td.dateCellToday		{ width:28px; height:24px; text-align:center; background:url(images/date_today_bg.gif) no-repeat top center; font-weight:bold; color:#000000; }
td.calDivider			{ height:1px; background-color:#EFECD7; padding:0; }
p.calTitle				{ margin-bottom:0; font-weight:bold; }
div.ongoing				{ margin-top:16px; font-size:11px; line-height:14px; }
ul#subMenu				{ list-style-type:none; margin:0; padding:0; float:left; display:block; }
ul#subMenu li			{ list-style-type:none; margin:0; padding:0; display:block; width:150px; height:38px; }
ul#subMenu li a			{ display:block; width:140px; height:26px; background-color:#EEEEEE; padding:12px 0 0 12px; text-decoration:none; font-weight:bold; border-top:1px solid #FFFFFF;}
ul#subMenu li a:hover	{ background-color:#DDDDDD; padding:12px 0 0 12px; text-decoration:none; border-top:1px solid #EEEEEE; }
div.sandwichPullout		{ width:190px; float:right; margin:10px 0 0 15px; background:#EFECD7 url(images/pullout_bg.gif) repeat-x; padding:10px; border:5px solid #E6E2C2; clear:right; }
div.sandwichPullout h3	{ border-bottom:2px solid #E6E2C2; padding-bottom:7px; }
#content h3.menuHeader	{ position:relative; top:-7px; margin:0px; line-height:10px; width:230px; }
span.price				{ float:right; padding:2px; background-color:#EEEEEE; margin-left:10px; }
div.quote p 			{ margin-bottom:0; }
.menu_title				{ margin-bottom:0; font-weight:bold; font-size:13px; }




#footer					{ width:797px; margin:0  0 0 25px; clear:both; height:140px; background:#dfdcc9 url(images/footer_bg.gif) no-repeat; font-size:11px; line-height:14px; overflow:hidden; }
#footer p				{ margin:0; }
#footer a				{ text-decoration:none; font-weight:bold; }
#footer a:hover			{ text-decoration:underline; }
#footer ul				{ margin:0; padding:0; list-style-type:none; }
#footer div#location	{ width:200px; margin:40px 0 0 110px; float:left; }
#footer div#footer_menu	{ width:200px; float:right; text-align:right; margin:40px 16px 0 0; }