	
	/*=============================================*/
	/* GLOBAL
	/*---------------------------------------------*/
	
	body { background: #f5f3e3 url(../images/global/body_short.gif) top repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #50301c; }
	body.tall { background-image: url(../images/global/body_tall.gif); }
	div#bg { width: 100%; height: 400px; background: url(../images/global/body_short.jpg) top center no-repeat; position: absolute; top: 0; left: 0; z-index: 1; }
	body.tall div#bg { height: 599px; background-image: url(../images/global/body_tall.jpg); }
	div#container { width: 940px; height: 500px; margin: 0 auto; position: relative; z-index: 2; }
	/* LINKS + BUTTONS */
	a.arrow { padding: 0 0 0 12px; background: url(../images/global/arrows.gif) 0 -46px no-repeat; font-size: 18px; line-height: 16px; font-weight: bold; color: #f5f3e3; text-decoration: none; }
	a.arrow:hover { color: #edd4a0; background-position: 0 4px; }
	.button { display: block; height: 31px; background: url(../images/global/buttons.gif); text-indent: -9999px; }
	input.button { border: none; padding: 0; line-height: 0; }
	/* TOP */
	div#top { height: 83px; border-bottom: dotted 1px #f3f1e1; color: #f5f3e3; }
	h1#logo { width: 230px; height: 83px; display: block; border-right: dotted 1px #f3f1e1; position: absolute; top: 0; left: 0; }
	h1#logo a { display: block; width: 207px; height: 43px; background: url(../images/global/logo.gif); position: absolute; top: 19px; left: 0; text-indent: -9999px; }
	ul#top_nav { position: absolute; top: 0; left: 240px; }
	ul#top_nav li { padding: 33px 11px 0; display: inline-block; float: left; }
	ul#top_nav li.active { background: url(../images/global/top_nav_marker.png) center 0 no-repeat; }
    ul#top_nav li.sidecar { padding: 0 11px; display: inline-block; float: left; }
	ul#top_nav li.sidecar.active { background: none; }
	* html ul#top_nav li.active { background-image: url(../images/global/top_nav_marker.gif); }
	ul#top_nav li a { font-size: 18px; color: #f5f3e3; text-decoration: none; }
	ul#top_nav li a:hover { color: #50301c; }
    ul#top_nav li a#top_nav_sidecar { display: block; background: url(../images/global/sgc_promo.png) 0 -76px no-repeat; width: 157px; height: 76px; }
    ul#top_nav li a#top_nav_sidecar:hover { background-position: 0 0; }
	/* FOOTER */
	ul#footer { margin: 0 auto; display: block; border-top: dotted 1px #d27f02; padding: 19px 0 0 0; height: 70px; clear: both; }
	ul#footer li { display: inline-block; float: left; width: 30%; height: 21px; line-height: 19px; }
    ul#footer li span.terms { padding-left: 10px; }
    ul#footer li.connect { position: relative; width: 40%; text-align: center; }
	ul#footer li.connect a { display: inline-block; width: 21px; height: 21px; background: url(../images/global/social_media.gif); text-indent: -9999px; vertical-align: middle; }
	ul#footer li.connect a.facebook { background-position: 0 0; }
	ul#footer li.connect a.twitter { background-position: -48px 0; }
	ul#footer li a { color: #50301c; }
	ul#footer li a:hover { text-decoration: none; }
    ul#footer li.newsletter input { width: 100px; padding: 2px 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #50301c; background: #fffced; border: solid 1px #cecaae; }
	ul#footer li.newsletter input#bottom_submit { width: 20px; height: 20px; background: #fffced url(../images/global/arrows.gif) 6px -145px no-repeat; border: solid 1px #cecaae; text-indent: -9999px; line-height: 14px; font-size: 9px; overflow: hidden; outline: none; padding: 0; }
	ul#footer li.newsletter input#bottom_submit:hover { background: #edd4a0 url(../images/global/arrows.gif) 6px -95px no-repeat; }
	/* SUB NAV */
	div#sub_nav { margin: 0 auto; background: url(../images/global/diag.gif); margin: 1px 0 0 0; height: 38px; }
	div#sub_nav ul { background: #f5f3e3; padding: 3px 0; float: left; }
	div#sub_nav ul li { display: inline-block; float: left; border-right: dotted 1px #d68201; }
	div#sub_nav ul li a { display: inline-block; padding: 9px 13px; font-size: 14px; line-height: 14px; height: 14px; font-weight: bold; color: #50301c; text-decoration: none; }
	div#sub_nav ul li a:hover { color: #7f5f4a; }
	/* TITLE */
	div.title { margin: 0 auto; height: 48px; padding: 15px 0 0 0; width: 900px; position: relative; z-index: 10; }
	div.title h2 { font-size: 30px; line-height: 30px; font-weight: bold; color: #fff; display: inline; }
	div.title h3 { font-size: 18px; line-height: 30px; font-weight: bold; display: inline; }
	/* PAGE */
	div.page { margin: 0 auto; background: #f5f3e3; }
	div.centered div.page { width: 900px; }
	div.page a.arrow { background-position: 0 -96px; color: #d68201; }
	div.page a.arrow:hover { color: #e5af5c; background-position: 0 -146px; }
	div.page div.feature div.text { background: #d68301; padding: 10px; }
	div.page div.feature h3 { font-size: 24px; color: #f5f3e3; }
	div.page div.feature div.divider { width: 200px; height: 1px; overflow: hidden; border-bottom: dotted 1px #f5f3e3; margin: 8px 0; }
	div.page div.feature h4 { font-size: 14px; color: #fbed7a; font-weight: bold; line-height: 18px; }
	/* PAGINATION */	
	ul.pagination { display: block; text-align: right; margin: 20px 0 0 0; }
	* html ul.pagination { margin-bottom: 20px; }
	ul.pagination li { display: inline; margin: 0 0 0 0; font-weight: bold; line-height: 24px; }
	ul.pagination li a { padding: 3px 5px; background: #fff; border: solid 1px #d68201; font-size: 12px; line-height: 12px; color: #50301c; text-decoration: none; }
	ul.pagination li.arrow a { color: #d68201; }
	ul.pagination li a:hover { background: #d68201; color: #fff; }
	ul.pagination li.active a { background: #e5af5c; color: #50301c; }
	/* SLIDER */
	div.slider { width: 900px; height: 270px; position: relative; }
	div.slider div.frame { width: 900px; height: 270px; overflow: hidden; position: relative; }
	div.slider div.frame ul { display: block; height: 270px; position: absolute; top: 0; left: 0; }
	div.slider div.frame ul li { display: block; width: 900px; height: 270px; float: left; }
	div.slider a.previous { display: block; width: 20px; height: 30px; position: absolute; top: 120px; left: 0; background: url(../images/global/arrows.gif) 0 -200px no-repeat; text-indent: -9999px; }
	div.slider a.previous:hover { background-position: 0 -230px; }
	div.slider a.next { display: block; width: 20px; height: 30px; position: absolute; top: 120px; right: 0; background: url(../images/global/arrows.gif) 0 -260px no-repeat; text-indent: -9999px; }
	div.slider a.next:hover { background-position: 0 -290px; }
	
	/*=============================================*/
	/* HOMEPAGE
	/*---------------------------------------------*/
	
	div#reflections { height: 427px; position: relative; }
	div#reflections h2 { display: block; font-size: 80px; line-height: 70px; color: #f5f3e3; font-weight: bold; position: absolute; top: 40px; left: 0; z-index: 10; }
	div#reflections h3 { font-size: 80px; line-height: 70px; color: #eed8a0; font-weight: normal; position: absolute; top: 111px; left: 0; z-index: 11; }
	div#reflections div.text { width: 360px; font-size: 14px; line-height: 24px; color: #f5f3e3; position: absolute; top: 220px; left: 0; }
	div#reflections div.text p { padding: 0 5px; }
	div#reflections div.links { border-top: dotted 1px #fef1e1; padding: 14px 0 0 0; margin: 10px 0 0 0; }
	div#reflections a.arrow { display: block; margin: 0 0 8px 0; }
	div#reflections #homeSWF { width: 580px; height: 427px; position: absolute; top: 0; right: 0; background: url(../images/homepage/paella.jpg); z-index: 1; }
	#reflections #video-player { position: absolute; right: 0; top: 54px; }
	#reflections #video-player-controls { position: absolute; bottom: 22px; right: 290px; }
	div#gallery_preview { height: 88px; background: #f5f3e3; position: relative; }
	div#gallery_preview a.previous { display: block; width: 20px; height: 30px; position: absolute; top: 31px; left: 0; background: url(../images/global/arrows.gif) 0 -200px no-repeat; text-indent: -9999px; }
	div#gallery_preview a.previous:hover { background-position: 0 -230px; }
	div#gallery_preview a.next { display: block; width: 20px; height: 30px; position: absolute; top: 31px; right: 0; background: url(../images/global/arrows.gif) 0 -260px no-repeat; text-indent: -9999px; }
	div#gallery_preview a.next:hover { background-position: 0 -290px; }
	div#gallery_preview div.frame { display: block; width: 927px; height: 80px; position: absolute; top: 7px; left: 7px; overflow: hidden; }
	div#gallery_preview ul { width: 8000px; height: 80px; position: absolute; top: 0; left: 0; }
	div#gallery_preview ul li { width: 152px; height: 80px; float: left; margin: 0 3px 0 0; }
	div#homepage_touts { height: 175px; margin: 15px 0 0 0; }
	div#homepage_touts div.contact { width: 220px; height: 175px; float: left; font-size: 14px; line-height: 18px; position: relative; padding: 0 0 0 10px; }
	div#homepage_touts h3 { font-size: 14px; font-weight: bold; }
	div#homepage_touts div.contact h5 { display: block; border-top: dotted 1px #d27f02; border-bottom: dotted 1px #d27f02; font-size: 24px; padding: 8px 0; margin: 10px 10px 2px 0; }
	div#homepage_touts div.contact h6 { font-size: 10px; }
	div#homepage_touts a.arrow { padding: 0 0 0 12px; background: url(../images/global/arrows.gif) 0 -96px no-repeat; font-size: 14px; line-height: 16px; color: #d68201; text-decoration: none; position: absolute; bottom: 15px; left: 10px; }
	div#homepage_touts a.arrow:hover { color: #e5af5c; background-position: 0 -146px; }
	div#homepage_touts div.contact a.giftcards { left: 100px; }
	div#homepage_touts div.hours { width: 200px; height: 175px; float: left; position: relative; border-left: dotted 1px #d68201; padding: 0 0 0 10px; }
	div.hours h4 { font-size: 11px; }
	div.hours div.lunch { margin: 6px 10px 0 0; font-size: 14px; line-height: 18px; border-bottom: dotted 1px #d68201; padding: 0 0 6px 0; }
	div.hours div.dinner { margin: 6px 10px 0 0; font-size: 14px; line-height: 18px; }
	div.hours span { display: block; width: 60px; float: left; }
	div.hours span.r { float: right; text-align: right; width: 110px; }
	div#homepage_touts div.reservation_form { width: 170px; height: 175px; border-left: dotted 1px #d27f02; border-right: dotted 1px #d27f02; float: left; padding: 0 11px; position: relative; }
	div.reservation_form div.party_size { width: 60px; float: left; }
	div.reservation_form div.party_size select { width: 50px; }
	div.reservation_form div.time { width: 80px; float: left; }
	div.reservation_form div.time select { width: 80px; }
	div.reservation_form div.date { margin: 0 0 20px 0; }
	div.reservation_form div.date input { width: 80px; }
	div.reservation_form label { display: block; margin: 7px 0 3px 0; clear: left; }
	div.reservation_form input,div.reservation_form select { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #50301c; }
	div#homepage_touts div.announcements { width: 290px; height: 175px; float: left; padding: 0 0 0 11px; font-size: 12px; line-height: 16px; position: relative; }
	div#homepage_touts div.announcements div.image { width: 120px; float: left; margin: 10px 15px 15px 4px; }
	div#homepage_touts div.announcements div.text { width: 145px; float: left; margin: 10px 0 15px 0; }
	div#homepage_touts div.announcements h4 { font-weight: bold; }
	div#homepage_touts div.announcements h4 a { color: #50301c; text-decoration: none; }
	div#homepage_touts div.announcements h4 a:hover { text-decoration: underline; }
	
	/*=============================================*/
	/* OUR STORY
	/*---------------------------------------------*/

	/* LANDING */
	div#our_story_landing { background: none; }
	div#our_story_landing div.feature { width: 286px; height: 358px; float: left; margin: 0 21px 0 0; position: relative; }
	div#our_story_landing div.feature div.text { height: 102px; }
	div#our_story_landing div.feature div.best_patio { width: 159px; height: 159px; position: absolute; top: 119px; left: 156px; background: url(../images/our_story/best_patio_2009.png); }
	div#our_story_landing div.left { margin: 30px 0 0 0; width: 360px; float: left; }
	div#our_story_landing div.left h3 { font-size: 18px; line-height: 24px; font-weight: bold; padding: 0 0 20px 0; border-bottom: dotted 1px #d68201; }
	div#our_story_landing div.left a.arrow { display: inline-block; font-size: 13px; margin: 20px 0 0 0; }
	div#our_story_landing div.right { width: 515px; float: right; margin: 30px 0 0 0; padding: 0 0 20px 0; }
	div#our_story_landing div.right p { font-size: 12px; line-height: 24px; margin: 0 0 20px 0; }
	/* HISTORY */
	div#our_story_history div.left { margin: 30px 0 0 0; width: 360px; float: left; }
	div#our_story_history div.left h3 { font-size: 18px; line-height: 24px; font-weight: bold; }
	div#our_story_history div.right { width: 515px; float: right; margin: 30px 0 0 0; padding: 0 0 20px 0; }
	div#our_story_history div.right p { font-size: 12px; line-height: 24px; margin: 0 0 20px 0; }
	/* NEWS */
	div#our_story_news { padding: 20px; }
	div#our_story_news div.entry { border-bottom: dotted 1px #d68201; padding: 0 0 15px 0; margin: 0 0 15px 0; }
	div#our_story_news div.entry div.image { width: 270px; height: 200px; border: solid 1px #d68201; float: left; margin: 0 15px 0 0; }
	div#our_story_news div.entry div.text { width: 600px; float: left; font-size: 12px; line-height: 18px; }
	div#our_story_news div.entry div.text h4 { font-size: 24px; font-weight: bold; line-height: 24px; }
	div#our_story_news div.entry div.text h4 a { color: #50301c; text-decoration: none; }
	div#our_story_news div.entry div.text h4 a:hover { text-decoration: underline; }
	div#our_story_news div.entry div.text h5 { font-size: 10px; color: #d68201; font-weight: normal; }
	div#our_story_news div.full div.text h5 { margin: 0 0 10px 0; }
	div#our_story_news div.entry div.text p { margin: 0 0 15px 0; }
	div#our_story_news div.entry div.text a.button { display:inline-block; }
	div#our_story_news div.entry div.text a { color: #d68201; }
	div#our_story_news div.entry div.text a:hover { text-decoration: none; }
	a.read_more { width: 93px; height: 31px; background-position: 0 -240px; }
	a.read_more:hover { background-position: -200px -240px; }
	div#our_story_news div.entry div.text a.return { width: 114px; height: 31px; background-position: 0 -280px; }
	div#our_story_news div.entry div.text a.return:hover { background-position: -200px -280px; }
	div#our_story_news div.column { width: 420px; float: left; margin: 0 20px 0 0; }
	div#our_story_news div.column div.image { width: 118px; height: 88px; }
	div#our_story_news div.column div.text { width: 280px; }
	div#our_story_news div.column div.text h4 { font-size: 12px; line-height: 18px; }
	div#our_story_news div.right { width: 280px; float: right; } 
	div#our_story_news div.right div.recent_news { padding: 12px 0; border-top: dotted 1px #d68201; border-bottom: dotted 1px #d68201; font-weight: bold; font-size: 14px; margin: 55px 0 0 0; }
	div#our_story_news div.right div.recent_news h3 { font-weight: bold; }
	div#our_story_news div.right ul { padding: 10px 5px; }
	div#our_story_news div.right ul li { display: block; margin: 0 0 20px 0; }
	div#our_story_news div.right ul li h4 { font-size: 12px; line-height: 18px; font-weight: bold; }
	div#our_story_news div.right ul li h4 a { color: #50301c; text-decoration: none; }
	div#our_story_news div.right ul li h4 a:hover { text-decoration: underline; }
	div#our_story_news div.right ul li h5 { color: #d68201; }
	/* MANAGEMENT */
	div#our_story_management { background: none; padding-bottom: 30px; }
	div#our_story_management div.top { height: 214px; color: #f5f3e3; font-size: 12px; line-height: 18px; position: relative; margin: 0 0 20px 0; }
	div#our_story_management div.top p { width: 300px; position: relative; }
	div#our_story_management div.top a.arrow { display: inline-block; color: #f5f3e3; text-decoration: none; background-position: 0 -46px; margin: 20px 0 0 0; }
	div#our_story_management div.top a.arrow:hover { color: #edd4a0; background-position: 0 4px; }
	div#our_story_management div.top div.image { width: 644px; height: 257px; background: url(../images/our_story/management/team.png) top center; position: absolute; bottom: 0; right: -21px; }
	div#our_story_management ul.team { width: 346px; float: left; border-top: dotted 1px #d68201; }
	div#our_story_management ul.team li { display: block; width: 341px; height: 44px; position: relative; border-bottom: dotted 1px #d68201; padding: 11px 0 0 5px; font-size: 18px; line-height: 17px; }
	div#our_story_management ul.team li h4 { font-weight: bold; }
	div#our_story_management ul.team li.active { background: #faf9f3; }
	div#our_story_management ul.team li a { display: block; width: 346px; height: 55px; position: absolute; top: 0; left: 0; background: url(../images/global/spacer.gif); }
	div#our_story_management ul.team li a:hover { background: url(../images/global/arrows.gif) 330px -126px no-repeat; }
	div#our_story_management ul.team li.active a { background: url(../images/global/arrows.gif) 330px -76px no-repeat; }
	div#our_story_management ul.team img, div#our_story_management ul.team h6, div#our_story_management ul.team p { display: none; }
	div#our_story_management div.bio { width: 500px; border-top: dotted 1px #d68201; border-bottom: dotted 1px #d68201; background: #faf9f3; padding: 16px; float: left; font-size: 12px; line-height: 18px; }
	div#our_story_management div.bio img { float: left; margin: 0 15px 15px 0; width: 120px; height: 120px; }
	div#our_story_management div.bio h4 { font-size: 18px; font-weight: bold; }
	div#our_story_management div.bio h5 { font-size: 18px; }
	div#our_story_management div.bio h6 { display: inline-block; font-size: 14px; margin: 15px 0; width: 200px; }
	div#our_story_management div.bio p { margin: 0 0 15px 0; }
	/* EMPLOYMENT */
	div#our_story_employment div.copy { padding: 20px 0 0 0; font-size: 12px; line-height: 18px; width: 575px; }
	div#our_story_employment div.copy h3 { font-size: 18px; font-weight: bold; margin: 0 0 8px 0; }
	div#our_story_employment div.copy p { margin: 0 0 15px 0; }
	div#our_story_employment div.copy div.address { padding: 20px 20px 20px 90px; }
	/* LINK PAGES */
	div#our_story_links { padding: 20px; }
	div#our_story_links div.left { width: 270px; float: left; font-size: 18px; font-weight: bold; line-height: 24px; }
	div#our_story_links div.left p { font-size: 12px; line-height: 18px; font-weight: normal; }
	div#our_story_links div.right { width: 600px; float: right; }
	div#our_story_links div.right div.link { margin: 0 0 20px 0; }
	div#our_story_links div.right div.link div.header { padding: 11px; background: #faf9f3; border-top: dotted 1px #d68201; border-bottom: dotted 1px #d68201; font-size: 18px; font-weight: bold; position: relative; }
	div#our_story_links div.right div.link div.header a.visit_site { width: 74px; background-position: 0 -320px; position: absolute; top: 5px; right: 11px; }
	div#our_story_links div.right div.link div.header a.visit_site:hover { background-position: -200px -320px; }
	div#our_story_links div.right div.link div.text { padding: 11px; font-size: 12px; line-height: 18px; }
	div#our_story_links div.right div.link div.text div.image { width: 118px; height: 88px; float: left; margin: 0 15px 15px 0; border: solid 1px #d68201; }
	/* GALLERY */
	div#our_story_gallery { padding: 12px; }
	div#our_story_gallery div#gallery { width: 915px; height: 412px; overflow: hidden; position: relative; }
	div#our_story_gallery div#gallery div.thumbnails ul { display: block; width: 918px; position: absolute; top: 0; left: 0; }
	div#our_story_gallery div#gallery div.thumbnails ul li { display: block; width: 150px; height: 80px; float: left; margin: 0 3px 3px 0; }
	div#our_story_gallery div#gallery div.thumbnails ul li span { display: none; }
	div#our_story_gallery div#gallery div.slider { display: none; width: 915px; height: 412px; background: #000; position: absolute; bottom: 0; left: 0; }
	div#our_story_gallery div#gallery div.slider ul.images { display: block; width: 915px; height: 412px; position: absolute; top: 0; left: 0; }
	div#our_story_gallery div#gallery div.slider ul.images li { display: block; width: 915px; height: 412px; float: left; position: relative; }
	div#our_story_gallery div#gallery div.slider a.previous,div#our_story_gallery div#gallery div.slider a.next { top: 191px; }
	div#our_story_gallery div#gallery div.slider ul.images li span { display: block; width: 885px; height: 12px; font-size: 12px; color: #f5f3e3; background: #50301c; padding: 20px 15px; position: absolute; bottom: 0; left: 0; }
	div#our_story_gallery div#gallery a.close { display: block; width: 23px; height: 23px; background: url(../images/our_story/media/close.gif); position: absolute; top: 0; right: 0; text-indent: -9999px; }
	div#our_story_gallery div#gallery a.close:hover { background-position: 0 -23px; }
	div#our_story_gallery div#gallery div.video { display: none; width: 915px; height: 412px; background: #000; position: absolute; bottom: 0; left: 0; }
	div#our_story_gallery div.left { width: 262px; height: 174px; float: left; margin: 20px 0 0 0; }
	div#our_story_gallery div.right { width: 625px; float: right; font-size: 12px; line-height: 18px; padding: 0 0 30px 0; margin: 20px 0 0 0; }
	div#our_story_gallery div.right h3 { font-size: 18px; font-weight: bold; display: block; margin: 0 0 20px 0; }
	div#our_story_gallery div.right p { display: block; margin: 0 0 20px 0; }
	div#our_story_gallery div.right a.arrow { display: inline-block; margin: 0 0 8px 0; }
	/* CHEFS DIARY */
	div#our_story_diary { padding: 20px; }
	div#our_story_diary div.post { margin: 0 0 30px 0; font-size: 12px; line-height: 18px; }
	div#our_story_diary div.header { padding: 11px; background: #faf9f3; border-top: dotted 1px #d68201; border-bottom: dotted 1px #d68201; font-size: 18px; font-weight: bold; position: relative; }
	div#our_story_diary div.header a.read_more { position: absolute; top: 5px; right: 11px; }
	div#our_story_diary div.meta { padding: 8px 13px; font-size: 12px; color: #d68201; position: relative; }
	div#our_story_diary div.meta div.social_media { position: absolute; top: 8px; right: 13px; }
	div#our_story_diary div.left div.image { border: solid 1px #d68201; margin: 0 0 15px 0; }
	div#our_story_diary div.text { padding: 0 13px; }
	div#our_story_diary div.left { width: 602px; float: left; }
	div#our_story_diary div.left a.return_to_diary { width: 114px; background-position: 0 -360px; }
	div#our_story_diary div.left a.return_to_diary:hover { background-position: -200px -360px; }
	div#our_story_diary div.right { width: 275px; float: right; }
	div#our_story_diary div.right div.chef { font-size: 12px; line-height: 18px; position: relative; padding: 0 0 20px 0; }
	div#our_story_diary div.right div.chef h4 { font-size: 18px; font-weight: normal; }
	div#our_story_diary div.right div.chef h5 { font-size: 18px; font-weight: bold; }
	div#our_story_diary div.right div.chef p { width: 135px; margin: 20px 0 0 0; font-size: 12px; line-height: 16px; }
	div#our_story_diary div.right div.chef div.image { width: 175px; height: 253px; background: url(../images/our_story/chefs_diary/chef.png); position: absolute; bottom: 0; right: -35px; }
	div#our_story_diary div.right div.recent_posts { padding: 12px 0; border-top: dotted 1px #d68201; border-bottom: dotted 1px #d68201; font-weight: bold; font-size: 14px; }
	div#our_story_diary div.right div.recent_posts h3 { font-weight: bold; }
	div#our_story_diary div.right ul { padding: 10px 5px; }
	div#our_story_diary div.right ul li { display: block; margin: 0 0 20px 0; }
	div#our_story_diary div.right ul li h4 { font-size: 12px; line-height: 18px; font-weight: bold; }
	div#our_story_diary div.right ul li h4 a { color: #50301c; text-decoration: none; }
	div#our_story_diary div.right ul li h4 a:hover { text-decoration: underline; }
	div#our_story_diary div.right ul li h5 { color: #d68201; }
	
	/*=============================================*/
	/* MENU
	/*---------------------------------------------*/

	div#menu div.left { width: 480px; margin: 24px 0 0 0; padding: 0 20px 0 6px; border-right: dotted 1px #d69303; float: left; }
	div#menu div.left h5 { font-size: 24px; font-weight: bold; }
	div#menu div.left p { font-size: 12px; line-height: 18px; margin: 8px 0 0 0; }
	div#menu div.left p strong { line-height: 24px; }
	div#menu div.left p strong span { color: #d68301; }
	div#menu div.left ul.menus { display: block; margin: 10px 0 30px 0; }
	div#menu div.left ul.menus li { display: block; padding: 17px 0; font-size: 16px; font-weight: bold; border-top: dotted 1px #d69303; position: relative; }
	div#menu div.left ul.menus li a { width: 84px; position: absolute; top: 10px; right: 0; }
	div#menu div.left ul.menus li a:hover { background-position: -200px 0; }
	* html div#menu div.left ul.menus li a { right: 20px; }
	div#menu div.right { width: 360px; float: left; margin: 24px 0 0 0; padding: 0 0 0 20px; }
	div#menu div.right h5 { font-size: 16px; font-weight: bold; }
	div#menu div.right p { font-size: 12px; line-height: 18px; margin: 2px 0 15px 0; }
	div#menu div.right a.arrow { font-size: 14px; }
	div#menu div.right div.private_parties { border-bottom: dotted 1px #d69303; padding: 0 0 15px 0; margin: 0 0 15px 0; }
	div#menu div.right div.featured { font-size: 12px; line-height: 18px; }
	div#menu div.right div.featured ul { margin: 8px 0 0 0; }
	div#menu div.right div.featured ul li { padding: 3px 0; }

    /*=============================================*/
	/* SIDECAR - Mostly the same as Menu, but separated out
	/* to ease later changes to the Sidecar content.
	/*---------------------------------------------*/

	div#sidecar div.left { width: 480px; margin: 24px 0 0 0; padding: 0 20px 0 6px; border-right: dotted 1px #d69303; float: left; }
	div#sidecar div.left h5 { font-size: 24px; font-weight: bold; }
	div#sidecar div.left p { font-size: 12px; line-height: 18px; margin: 8px 0 0 0; }
	div#sidecar div.left p strong { line-height: 24px; }
	div#sidecar div.left p strong span { color: #d68301; }
	div#sidecar div.left ul.menus { display: block; margin: 10px 0 30px 0; }
	div#sidecar div.left ul.menus li { display: block; padding: 17px 0; font-size: 16px; font-weight: bold; border-top: dotted 1px #d69303; position: relative; }
	div#sidecar div.left ul.menus li a { width: 84px; position: absolute; top: 10px; right: 0; }
	div#sidecar div.left ul.menus li a:hover { background-position: -200px 0; }
	* html div#sidecar div.left ul.menus li a { right: 20px; }
	div#sidecar div.right { width: 360px; float: left; margin: 24px 0 0 0; padding: 0 0 0 20px; }
	div#sidecar div.right h5 { font-size: 16px; font-weight: bold; }
	div#sidecar div.right div.sidecar_notes ul { list-style-type: disc; list-style-position: inside; }
    div#sidecar div.right p, div#sidecar div.right li { font-size: 12px; line-height: 18px; margin: 2px 0 6px 0; }
    div#sidecar div.right p { margin-top: 18px; }
	div#sidecar div.right a.arrow { font-size: 14px; }
	div#sidecar div.right div.sidecar_notes { border-bottom: dotted 1px #d69303; padding: 0 0 15px 0; margin: 0 0 15px 0; }
	div#sidecar div.right div.featured { font-size: 12px; line-height: 18px; }
	div#sidecar div.right div.featured ul { margin: 8px 0 0 0; }
	div#sidecar div.right div.featured ul li { padding: 3px 0; }
	
	/*=============================================*/
	/* RESERVATIONS
	/*---------------------------------------------*/
	
	div#reservations div.left { width: 280px; float: left; padding: 0 0 0 11px; font-size: 12px; line-height: 18px; background: #f5f3e3; }
	div#reservations div.left div.private_parties { padding: 16px 9px 12px 9px; font-size: 11px; line-height: 16px; }
	div#reservations div.left div.private_parties h3 { margin: 0 0 8px 0; }
	div#reservations div.left div.private_parties h4 { font-size: 10px; margin: 0 0 8px 0; }
	div#reservations div.left div.reservation_form { background: #faf9f2; padding: 12px 18px; border-top: dotted 1px #d27f02; border-bottom: dotted 1px #d27f02; font-size: 11px; line-height: 12px; }
	div#reservations div.left div.reservation_form h3 { font-size: 14px; font-weight: bold; }
	div#reservations div.left a.arrow { font-size: 13px; }
	div#reservations div.left div.hours { padding: 12px 18px; }
	div#reservations div.left div.hours h3 { font-size: 14px; font-weight: bold; }
	div#reservations div.right { width: 625px; float: right; margin: 5px 5px 0 0; }
	div#reservations div.right div.image { position: relative; }
	div#reservations div.right div.image div.quote { padding: 18px 30px; background: #50301c; position: absolute; bottom: 0; left: 0; width: 565px; font-size: 12px; line-height: 12px; color: #fffdf0; }
	div#reservations div.right div.image div.award { width: 159px; height: 159px; background: url(../images/reservations/award.png); position: absolute; bottom: 0; right: -35px; }
	div#reservations ul.accolades { margin: 30px 0; float: left; font-size: 18px; line-height: 24px; }
	div#reservations ul.accolades li { width: 260px; height: 225px; float: left; padding: 0 25px; border-right: dotted 1px #d27f02; position: relative; }
	div#reservations ul.accolades li span { width: 242px; position: absolute; bottom: -6px; left: 25px; background: url(../images/global/diag.gif); font-size: 12px; line-height: 14px; padding: 6px 9px; }
	div#reservations ul.accolades li span strong { display: block; font-size: 14px; }
	
	/*=============================================*/
	/* EVENTS
	/*---------------------------------------------*/
	
	/* LANDING */
	div#events_landing { padding: 20px; }
	div#events_landing h3 { font-size: 14px; font-weight: bold; }
	div#events_landing div.left { width: 280px; float: left; }
	div#events_landing div.left ul { background: #faf9f3; display: block; margin: 13px 0 0 0; font-size: 12px; line-height: 18px; }
	div#events_landing div.left ul li { display: block; padding: 7px; border-top: dotted 1px #d27f02; }
	div#events_landing div.left ul li h4 { font-weight: bold; }
	div#events_landing div.left ul li h5 { font-weight: bold; color: #d68201; }
	div#events_landing div.featured_artist { background: #d78609; padding: 1px; margin: 15px 0 0 0; }
	div#events_landing div.featured_artist div.bio { border: solid 1px #f5f3e3; }
	div#events_landing div.featured_artist div.header { border-bottom: dotted 1px #f3f1e1; padding: 9px; }
	div#events_landing div.featured_artist div.header h4 { font-size: 14px; font-weight: bold; color: #f5f3e3; }
	div#events_landing div.featured_artist div.image { width: 79px; float: left; padding: 10px; }
	div#events_landing div.featured_artist div.image img { width: 77px; border: solid 1px #faf9f3; }
	div#events_landing div.featured_artist div.text { width: 160px; float: left; font-size: 12px; line-height: 18px; padding: 10px 0; }
	div#events_landing div.featured_artist div.text h5 { font-weight: bold; font-size: 14px; }
	div#events_landing div.featured_artist div.text h5 a { color: #50301c; text-decoration: none; }
	div#events_landing div.featured_artist div.text h5 a:hover { text-decoration: underline; }
	div#events_landing div.right { width: 600px; float: right; }
	div#events_landing div.month { background: #faf9f3; border-top: dotted 1px #d68301; border-bottom: dotted 1px #d68301; margin: 13px 0 0 0; padding: 12px 9px; font-size: 16px; }
	div#events_landing div.right ul.events li { display: block; border-bottom: dotted 1px #d68301; }
	div#events_landing div.right ul.events li div.date { width: 25px; padding: 17px 20px 15px 13px; float: left; font-size: 24px; font-weight: bold; }
	div#events_landing div.right ul.events li div.text { width: 490px; float: left; font-size: 12px; line-height: 18px; padding: 11px 0; }
	div#events_landing div.right ul.events li div.text h5 { font-weight: bold; }
	div#events_landing div.right ul.events li div.text h5 a { color: #50301c; text-decoration: none; }
	div#events_landing div.right ul.events li div.text h5 a:hover { text-decoration: underline; }
	/* FEATURED ARTIST */
	div#featured_artist { padding: 23px; }
	div#featured_artist h3 { font-size: 18px; color: #d68201; }
	div#featured_artist ul.artists li { display: block; padding: 20px 0; border-bottom: dotted 1px #d68201; font-size: 12px; line-height: 18px; }
	div#featured_artist div.left { width: 360px; float: left; }
	div#featured_artist div.left div.image { width: 119px; float: left; margin: 0 15px 0 3px; }
	div#featured_artist div.left div.text { width: 200px; float: left; font-size: 14px; }
	div#featured_artist div.left div.text h4 { font-size: 18px; font-weight: bold; }
	div#featured_artist div.left div.text h5 { font-weight: bold; color: #d68201; }
	div#featured_artist div.left div.text p { margin: 5px 0 0 0; }
	div#featured_artist div.left div.bio { border-top: dotted 1px #d68201; margin: 15px 0 0 0; padding: 15px 0 0 3px; }
	div#featured_artist div.left div.bio p { margin: 0 0 15px 0; }
	div#featured_artist a.visit { width: 120px; background-position: 0 -40px; }
	div#featured_artist a.visit:hover { background-position: -200px -40px; }
	div#featured_artist div.right { width: 472px; float: right; background: url(../images/global/diag.gif); padding: 21px; }
	div#featured_artist div.right div.image { padding: 5px; background: #f5f3e3; }
	/* PRIVATE PARTIES */
	div#private_parties { font-size: 12px; line-height: 18px; }
	div#private_parties div.left { width: 360px; float: left; font-size: 12px; line-height: 18px; margin: 0 30px 0 0; }
	div#private_parties div.left div.reasons { padding: 22px 19px; border-bottom: dotted 1px #d68201; }
	div#private_parties div.left h4,div#private_parties div.right h4 { font-size: 18px; font-weight: bold; }
	div#private_parties div.left div.reasons ul { padding: 11px 20px; line-height: 24px; }
	div#private_parties div.left div.contact { padding: 22px 19px; }
	a.contact_us { width: 89px; background-position: 0 -80px; margin: 12px 0 0 0; }
	a.contact_us:hover { background-position: -200px -80px; }
	div#private_parties div.right { width: 500px; float: left; line-height: 24px; padding: 0 0 50px 0; }
	div#private_parties div.right h5 { font-size: 16px; }
	div#private_parties div.right p { margin: 22px 0 0 0; }
	div#private_parties div.right a.download { width: 84px; background-position: 0 0; margin: 14px 0 0 0; }
	div#private_parties div.right a.download:hover { background-position: -200px 0; }
	/* EVENT DETAIL */
	div#events_detail { padding: 20px; }
	div#events_detail div.left { width: 580px; float: left; margin: 0 40px 0 0; }
	div#events_detail div.left h3 { font-size: 24px; font-weight: bold; }
	div#events_detail div.left h4 { font-size: 18px; line-height: 24px; color: #d68201; }
	div#events_detail div.left div.body { padding: 15px 0 0 0; font-size: 12px; line-height: 18px; }
	div#events_detail div.left div.body h5 { font-size: 14px; line-height: 24px; margin: 0 0 30px 0; }
	div#events_detail div.left div.body p { margin: 0 0 15px 0; }
	div#events_detail div.left div.body a { color: #d68201; }
	div#events_detail div.left div.body a:hover { text-decoration: none; }
	div#events_detail a.return_to_events { width: 122px; background-position: 0 -120px; margin: 30px 0 0 0; }
	div#events_detail a.return_to_events:hover { background-position: -200px -120px; }
	div#events_detail div.right { width: 280px; float: left; } 
	div#events_detail div.right div.upcoming_events { padding: 12px 0; border-top: dotted 1px #d68201; border-bottom: dotted 1px #d68201; font-weight: bold; font-size: 14px; margin: 40px 0 0 0; }
	div#events_detail div.right div.upcoming_events h3 { font-weight: bold; }
	div#events_detail div.right ul { padding: 10px 5px; }
	div#events_detail div.right ul li { display: block; margin: 0 0 20px 0; }
	div#events_detail div.right ul li h4 { font-size: 12px; line-height: 18px; font-weight: bold; }
	div#events_detail div.right ul li h4 a { color: #50301c; text-decoration: none; }
	div#events_detail div.right ul li h4 a:hover { text-decoration: underline; }
	div#events_detail div.right ul li h5 { color: #d68201; }

	/*=============================================*/
	/* STORE
	/*---------------------------------------------*/
	
	div#store { padding: 20px; font-size: 12px; line-height: 18px; }
	div#store ul.items li { display: block; width: 279px; float: left; margin: 0 10px 0 0; border-right: dotted 1px #d68201; padding: 0 10px 0 0; }
	div#store h3 { font-weight: bold; font-size: 14px; }
	div#store div.image { width: 279px; height: 310px; background-position: center; background-repeat: no-repeat; }
	div#store li.gift_card div.image { background-image: url(../images/store/gift_cards.jpg); }
	div#store li.shirt div.image { background-image: url(../images/store/shirt.jpg); }
	div#store li.book div.image { background-image: url(../images/store/book.jpg); }
	div#store p { display: block; border-top: dotted 1px #d68201; padding: 15px 0 0 0; }
	div#store div.form { padding: 20px; }
	div#store div.form label { display: block; float: left; font-size: 11px; width: 100px; margin: 0 10px 0 0; }
	div#store div.form input, div#store div.form select { display: block; width: 100px; padding: 3px 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #50301c; margin: 0 10px 10px 0; float: left; }
	div#store a.purchase { width: 80px; background-position: 0 -200px; }
	div#store a.purchase:hover { background-position: -200px -200px; }
	div#store h4 { font-size: 24px; color: #d68201; font-weight: bold; text-transform: uppercase; margin: 20px 0 0 0; }

	/*=============================================*/
	/* NEWSLETTER
	/*---------------------------------------------*/
	
	div#newsletter { padding: 20px; font-size: 12px; line-height: 18px; }
	div#newsletter div.left { width: 280px; float:left; }
	div#newsletter div.left h3 { font-size: 14px; font-weight: bold; margin: 0 0 8px 0; }
	div#newsletter div.left a { color: #50301c; }
	div#newsletter div.left a:hover { text-decoration: none; }
	div#newsletter div.right { width: 580px; float: right; border-left: dotted 1px #d68201; padding: 0 0 0 20px; }
	div#newsletter div.right label { display: block; font-size: 11px; }
	div#newsletter div.right input,div#newsletter div.right textarea { display: block; width: 315px; padding: 3px 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #50301c; margin: 0 0 10px 0; }
	div#newsletter div.right textarea { height: 135px; }
	div#newsletter div.right input#submit { width: 65px; height: 31px; background-position: 0 -160px; margin: 15px 0 0 262px; } 
	div#newsletter div.right input#submit:hover { background-position: -200px -160px; }
	div#newsletter div.right div.messages,div#newsletter div.right div.errors { margin: 12px; padding: 12px; font-weight: bold; color: #d68201; font-size: 14px; border: dotted 1px #d68201; }
	div#newsletter div.right div.errors { color: #cc0000; }

	/*=============================================*/
	/* CONTACT
	/*---------------------------------------------*/
	
	div#contact { padding: 20px; font-size: 12px; line-height: 18px; }
	div#contact div.left { width: 280px; float:left; border-right: dotted 1px #d68201; padding-right: 15px; }
	div#contact div.left h3 { font-size: 14px; font-weight: bold; }
	div#contact div.left h4 { font-size: 14px; }
	div#contact div.left h5 { display: block; padding: 9px 0; border-top: dotted 1px #d48101; border-bottom: dotted 1px #d48101; font-size: 18px; margin: 5px 0 10px 0; }
	div#contact h6 { font-weight: bold; }
	div#contact div.left p { display: block; padding: 0 0 10px 0; margin: 0 0 10px 0; border-bottom: dotted 1px #d48101; }
	div#contact a.arrow { display: inline-block; margin: 10px 0 0 0; font-size: 13px; }
	div#contact div.right { width: 600px; float: left; border: dotted 1px #d68201; border-bottom: none; border-left: none; }
	div#contact div.tabs { padding: 1px; border-bottom: dotted 1px #d48101; height: 38px; }
	div#contact div.tabs ul { display: block; background: url(../images/global/diag.gif); height: 38px; }
	div#contact div.tabs ul li { display: inline; }
	div#contact div.tabs ul li a { display: inline-block; text-align: center; padding: 12px; font-weight: bold; line-height: 14px; height: 15px; color: #50301c; background: #f5f3e3; float: left; text-decoration: none; }
	div#contact div.tabs ul li a.active { height: 16px; }
	* html div#contact div.tabs ul li a { text-decoration: underline; font-weight: normal; }
	* html div#contact div.tabs ul li a.active { height: 15px; text-decoration: none; font-weight: bold; }
	div#contact div.tabs ul li.map a { border-right: dotted 1px #d48101; }
	div#contact div.right div.map_tab { padding: 11px; display: none; }
	div#contact div.right div.map { display: block; width: 577px; height: 355px; background: url(../images/contact/map.gif); margin: 0 0 10px 0; }
	div#contact div.right div.reasons { padding: 12px; width: 200px; float: left; }
	div#contact div.right div.reasons h3 { font-size: 18px; display: block; margin: 0 0 25px 0; }
	div#contact div.right div.fields { width: 342px; float: right; padding: 12px 0 0 0; }
	div#contact div.right div.fields label { display: block; font-size: 11px; }
	div#contact div.right div.fields input,div#contact div.right div.fields textarea { display: block; width: 315px; padding: 3px 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #50301c; margin: 0 0 10px 0; }
	div#contact div.right div.fields textarea { height: 135px; }
	div#contact div.right div.fields input#submit { width: 65px; height: 31px; background-position: 0 -160px; float: right; margin: 0 14px 0 0; } 
	div#contact div.right div.fields input#submit:hover { background-position: -200px -160px; }
	div#contact div.right div.messages,div#contact div.right div.errors { margin: 12px; padding: 12px; font-weight: bold; color: #d68201; font-size: 14px; border: dotted 1px #d68201; }
	div#contact div.right div.errors { color: #cc0000; }

	/*=============================================*/
	/* PRIVACY POLICY
	/*---------------------------------------------*/
	
	div#privacy_policy { padding: 20px; font-size: 12px; line-height: 18px; }
	div#privacy_policy p { margin: 0 0 20px 0; }
	div#privacy_policy h3 { font-size: 14px; font-weight: bold; }
