body { font-size: 12px; font-family: georgia; color: #f6e7cd; line-height: 130%; background-color: #38322d; background-position: top center; background-repeat: no-repeat; background-attachment: fixed }
body.index { background-image:  url(/images/bg_index.jpg) }
body.locations { background-image: url(/images/bg_locations.jpg) }
body.our-story { background-image: url(/images/bg_our_story.jpg) }
body.contact { background-image: url(/images/bg_contact.jpg) }
body.menu { background-image: url(/images/bg_menu.jpg) }
body.reviews { background-image: url(/images/bg_reviews.jpg) }
body.gallery { background-image: url(/images/bg_gallery.jpg) }
body.clients { background-image: url(/images/bg_clients.jpg) }
body.gift { background-image: url(/images/bg_gift.jpg) }

input { background-color: #cdb380; border: 1px solid #e7d2a8; color: #38322d; padding: 3px; font-size: 11px }
input.button { background-color: #38322d; border: none; color: #f6e7cd; padding: 3px 10px; font-size: 12px; font-weight: bold; width: auto !important; cursor: pointer }
select { background-color: #cdb380; border: 1px solid #e7d2a8; color: #38322d; padding: 2px 3px; font-size: 11px }
textarea { background-color: #cdb380; border: 1px solid #e7d2a8; color: #38322d; padding: 3px; font-size: 11px }
.clear { overflow: hidden; width: 100% }
* { padding: 0px; margin: 0px }
a { color: #6c5b40 }
p, a { behavior: url(/css/iepngfix.htc) }
form { display: inline }

.form-error { border: 1px dotted #ffdd33; padding: 2px }
.form-error div.error { color: #ffdd33; font-size: 11px; margin: 2px 0px 0px 0px !important; padding: 0px 0px 0px 2px !important }

#wrapper { width: 1000px; margin: 0px auto; position: relative }

#logo { position: absolute; background: url(/images/logo.png) no-repeat; width: 207px; height: 170px; top: 43px; left: 152px; z-index: 1 }
#logo a { display: block; width: 116px; height: 116px; margin-left: 42px }
#logo a img { border: none }
#logo a.slice { width: 207px; height: 46px; margin-left: 0px }

#floating { position: absolute; top: 300px }
#specials { display: block; margin-left: 10px; width: 135px; height: 110px; background: url(/images/specials.png) top no-repeat }
#specials:hover { background-position: bottom }
#specials span { display: none }

#menu-vert { position: absolute; margin: 225px 0px 0px 167px }
#menu-vert a.l1-item { display: block; width: 168px; height: 31px; margin-bottom: 2px }
#menu-vert a.l1-item span { display: none }
#menu-vert a.l1-item-on span { display: none }
#menu-vert a:hover.l1-item { background-position: bottom }
#menu-vert a.menu { background: url(/images/menu_vert_menu.png) top; width: 172px; height: 60px }
#menu-vert a.sign-up { background: url(/images/menu_vert_sign_up.png) top }
#menu-vert a.account { background: url(/images/menu_vert_account.png) top }
#menu-vert a.how { background: url(/images/menu_vert_how.png) top }
#menu-vert a.gift-certificate { background: url(/images/menu_vert_gift_certificate.png) top }
#menu-vert a.reviews { background: url(/images/menu_vert_reviews.png) top }
#menu-vert a.gallery { background: url(/images/menu_vert_gallery.png) top }
#menu-vert a.catering { background: url(/images/menu_vert_catering.png) top }
#menu-vert a.l1-item-on { display: block; width: 168px; height: 31px; margin-bottom: 2px; background-position: bottom }
#menu-vert a.menu.l1-item-on { display: block; width: 172px; height: 60px; margin-bottom: 2px; background-position: bottom }
#menu-vert .l2 { margin: -2px 0px 2px 0px; background: url(/images/menu_vert_sm_bg.png); height: 0px; overflow: hidden; width: 168px; display: none }
#menu-vert .l2 p { position: absolute; width: 11px; height: 10px; margin: -9px 0px 0px 78px; background: url(/images/menu_vert_sm_top.png) }
#menu-vert a.l2-item { display: block; color: #59421d; text-decoration: none }
#menu-vert a:hover.l2-item { color: #fff }
#menu-vert a.l2-item-on { color: #fff; text-decoration: none }
#menu-vert .l2 div { padding: 12px; border: 1px solid #e0ca9f }
#menu-vert ul { margin-left: 8px; list-style-type: none; padding: 3px 0px; height: 0px; overflow: hidden; display: none }
#menu-vert ul li a { display: block; background: url(/images/menu_vert_bullet.gif) left no-repeat; padding-left: 6px; color: #59421d; text-decoration: none }
#menu-vert ul li a:hover { text-decoration: underline }
#menu-vert ul li a.on { text-decoration: underline overline }
#menu-vert .schedule { text-align: center; padding-top: 10px; font: 11px tahoma; color: #59421d }

#menu-horiz { position: absolute; right: 0px; padding-right: 98px; background: url(/images/menu_horiz_bg.jpg) right top no-repeat; height: 94px }
#menu-horiz a { display: block; width: 97px; height: 91px; float: left; background-position: left }
#menu-horiz a span { display: none }
#menu-horiz a.home { background-image: url(/images/menu_horiz_home.png) }
#menu-horiz a.our-story { background-image: url(/images/menu_horiz_our_story.png) }
#menu-horiz a.healthy-eating { background-image: url(/images/menu_horiz_healthy_eating.png) }
#menu-horiz a.locations { background-image: url(/images/menu_horiz_locations.png) }
#menu-horiz a.contact { background-image: url(/images/menu_horiz_contact.png) }
#menu-horiz a:hover { background-position: right }
#menu-horiz a.on { background-position: right }

#content { margin-top: 95px; float: right; width: 581px; border: 1px solid #e7d2a8; border-top: none; background-color: #896f48; padding: 1px; position: relative }
#content-main { border: 1px solid #e7d2a8 }
#content-main .layout-right { text-align: justify; padding: 15px 15px 15px 208px }
#content-main .layout { padding: 15px }
#content-main .layout a { color: #efad02 }
#content-main .top { background-color: #59421f; padding: 15px 12px; color: #f6e7cd; font-size: 24px }

#footer { clear: both; float: right; width: 581px; color: #59421d; font-size: 11px; line-height: 13px; margin-top: 10px }
#footer span { float: right }
#footer p { margin: 6px 0px }
#footer p a { margin-right: 5px; color: #59421d }

/* client */
#client-op { width: 170px; overflow: hidden; margin-left: 25px }
#client-op .wrapper { width: 340px }
#client-op .glider { width: 170px; float: left }

#client-area { position: absolute; z-index: 2; top: 10px }
#client-area span { display: block; font-size: 16px; font-weight: bold }
#client-area a { display: block; margin-top: 2px; color: #59421d }

/* nav */
#nav { margin-bottom: 1px; width: 581px; height: 95px; overflow: hidden }
#nav p { margin-right: 1px; background-color: #e7d2a8; border: 1px solid #e7d2a8; float: left }
#nav p img { border: none; width: 94px; height: 93px }
#nav-label { position: absolute; width: 223px; background: url(/images/nav_label_bg.png); border: 1px solid #e7d2a8; padding: 10px; top: 97px; left: 315px; z-index: 1; color: #59421d }
#nav-label p { position: absolute; margin: -23px 0px 0px 106px; width: 13px; height: 13px; background: url(/images/nav_label_top.png) }
#nav-label strong { display: block; margin-bottom: 10px }

#nav.narrow { width: 387px; margin-left: 194px }
#nav-label.narrow { top: 1px; left: 1px; width: 171px; background: #cb9f32; text-align: right; min-height: 73px; _height: 73px }
#nav-label.narrow p { background: url(/images/nav_label_right.png); top: 40px; left: 191px; margin: 0px }
#nav-label.suggest { color: #F6E7CD; font-size: 15px }
#nav-label.suggest strong { font-size: 16px; line-height: 100%; color: #fff }

/* locations */
#locations { text-align: justify; background: url(/images/locations_content_bg.gif) top left repeat-y }
#locations .map { float: right; width: 385px }
#locations .text { float: left; width: 164px; padding: 55px 15px 15px 15px }

/* generic form */
.generic-form input { width: 193px }
.generic-form textarea { width: 193px; height: 50px }
.generic-form input.code { width: 50px }
.generic-form input.check { background-color: transparent; border: none; margin: 0px; padding: 0px; width: auto }
.generic-form span { color: #cb9f32 }
.generic-form span.expl { font-size: 11px; color: #cdb380; font-style: italic }
.generic-form input.dimmed { color: #896f48 }

/* menu */
#menu { padding: 0px 18px 18px 18px }
#menu .top { padding: 22px 0px 5px 18px; margin: 0px -18px }
#menu .top p { margin-bottom: 10px }
#menu .top a { color: #efad02; text-decoration: none; font-size: 12px }
#menu .top input { float: right; margin-right: 18px; border: 1px solid #efad02 }
#menu .item { padding-top: 33px }
#menu .item a.title { color: #f6e7cd; font-size: 16px; font-weight: bold; text-decoration: none; display: block; float: left }
#menu .item a img { border: 3px solid #59421f; margin-right: 9px }
#menu .item div.prices { color: #efad02; font-size: 13px; float: right }
#menu .item table { margin: -3px; width: 550px }
#menu .item .desc { color: #f6e7cd }
#menu .item .thumb { position: absolute; padding: 12px; background: url(/images/menu_item_thumb_bg.png); display: none }
#menu .item .thumb img { border: 3px solid #d7c6aa }
#menu .item .thumb strong { display: block; position: absolute; background: url(/images/menu_item_thumb_top.png); width: 17px; height: 12px; margin-top: -24px }
#menu .item .suggestions a { color: #e1c88e }
#menu .item .suggestions a.toggle { color: #efad02 }
#menu .item .suggestions div { overflow: hidden; height: 0px }
#menu .item .suggestions div p { background-color: #765d38; padding: 6px 14px 10px 14px; margin-top: 3px }
#menu .item .suggestions div p a:hover { color: #f6e7cd }

#menu.specials { padding: 8px 10px; background-color: #7e604d; color: #6e3000 }
#menu.specials .tabs a { display: block; float: left; margin-right: 4px }
#menu.specials .bd { border: 10px solid #f39928; border-top: none; background-color: #f8f7f4; padding: 8px }
#menu.specials .subcat { border-top: 10px solid #f39928; text-align: center; margin: 8px -8px 10px -8px; padding-top: 25px }
#menu.specials .subcat p { font-size: 24px; padding-bottom: 10px }
#menu.specials .subcat a { color: #efad02; text-decoration: none }
#menu.specials .subcat input { margin: 5px 0px 0px 11px }
#menu.specials .item { padding-top: 30px }
#menu.specials .item a img { border-color: #897d69 }
#menu.specials .item a.title { color: #6e3000 }
#menu.specials .item .desc { color: #6e3000 }
#menu.specials .item div.prices { color: #6e3000 }
#menu.specials .item table { margin: -3px; width: 530px }
#menu.specials .item .suggestions a { color: #6e3000 }
#menu.specials .item .suggestions div p { background-color: #f39928 }
#menu.specials .cart-menu-op a { color: #efad02 }

#menu.specials .rating { background-image: url(/images/rating_star_specials.png) }
#menu.specials .rating span { background-image: url(/images/rating_star_specials_on.png) }

/* menu detail */
#menu-detail .top { padding: 15px 18px 5px 18px }
#menu-detail .top p.title { margin-bottom: 2px; line-height: 100% }
#menu-detail .top a { font-size: 12px }
#menu-detail .top div { float: right; text-align: right; font-size: 12px }
#menu-detail .top div p.rating { margin-bottom: 6px }
#menu-detail .top div a { text-decoration: underline }
#menu-detail .top a { color: #efad02; text-decoration: none }
#menu-detail table em { color: #e1c88e }
#menu-detail table p { color: #efad02; font-size: 13px; margin-bottom: 2px }
#menu-detail .suggestions { margin-top: 10px }
#menu-detail .suggestions a { color: #f6e7cd }
#menu-detail .suggestions ul { margin-left: 5px; list-style-type: none }

/* reviews */
#reviews { padding-bottom: 22px }
#reviews .media { background-color: #775e39; padding: 6px 12px; color: #efad02; font-size: 20px; margin-top: 35px }
#reviews .title { display: block; padding: 0px 20px; color: #f6e7cd; font-size: 16px; font-weight: bold; margin-top: 22px; text-decoration: none }
#reviews .author { padding: 3px 15px 0px 20px; color: #e1c88e }
#reviews .author a.hide { float: right; color: #efad02; display: none }
#reviews .text { margin: 9px 12px 0px 12px; padding: 14px 12px; color: #e1c88e; background-color: #7b613c }
#reviews .text a { color: #e1c88e }
#reviews .fold { height: 0px; overflow: hidden }

#guest-reviews { padding-bottom: 15px }
#guest-reviews .item { margin: 20px 20px 0px 20px; color: #e1c88e }
#guest-reviews .item p { color: #f6e7cd; font-size: 16px; font-weight: bold; margin-bottom: 3px }
#guest-reviews .item div { margin-top: 10px }

#guest-reviews-form { padding: 10px }
#guest-reviews-form strong { display: block; padding: 0px 10px 8px 10px; color: #efad02 }
#guest-reviews-form div { background-color: #7b613c; padding: 10px }
#guest-reviews-form div table { margin: -8px }
#guest-reviews-form form textarea { width: 300px; height: 100px }

/* gallery */
#gallery-large { position: relative }
#gallery-large div { background-position: center; background-repeat: no-repeat; overflow: hidden }
#gallery-large .loading { display: none; position: absolute; background-color: #000; padding: 10px; top: 100px; left: 250px; z-index: 1 }

#gallery table { background-color: #59421f; color: #e1c88e }
#gallery table td { line-height: 19px }
#gallery table a.nav { color: #efad02 }
#gallery table a.nav-off { color: #e1c88e }
#gallery table a.number { background-color: #896f48; color: #e1c88e; text-decoration: none; margin-right: 1px; padding: 2px }
#gallery table a:hover.number { background-color: #e1c88e; color: #59421f; text-decoration: none; margin-right: 1px; padding: 2px }
#gallery table a.number-on { background-color: #e1c88e; color: #59421f; text-decoration: none; margin-right: 1px; padding: 2px }

#gallery-thumb { position: absolute; display: none; background: url(/images/gallery_thumb_bg.png) no-repeat; width: 94px; height: 93px; padding: 5px 5px 15px 5px }

/* cart */
#cart { position: absolute; font-size: 11px; border: 1px solid transparent; color: #59421d; left: -11px; width: 180px; height: 35px; overflow: hidden; z-index: 1 }
#cart .wrapper { padding: 10px 0px 10px 10px }
#cart a.top { display: block; text-decoration: none; color: #59421d; font-weight: bold; font-size: 12px; background: url(/images/icon_cart.gif) left no-repeat;
	height: 15px; line-height: 15px; padding-left: 30px; margin-bottom: 10px }
#cart table { margin-top: 8px }
#cart table td { padding-left: 10px }
#cart table td.cat { padding-left: 0px; font-weight: bold; color: #f6e7cd; font-size: 12px }
#cart table a { text-decoration: none }
#cart table a span { color: #f6e7cd }

.cart-menu-op { height: 16px; overflow: hidden; margin-bottom: 2px; line-height: 16px }
.cart-menu-op a { color: #e1c88e }
.cart-menu-op span a { color: #efad02; text-decoration: none }
.cart-menu-op b { color: #efad02; font-size: 11px }

#cart-review .top p { float: right; font-size: 16px; color: #efad02; line-height: 18px }
#cart-review td { padding: 5px }
#cart-review tr.tr-cat td { padding-bottom: 3px }
#cart-review td.cat { font-weight: bold; font-size: 16px; padding-top: 10px }
#cart-review tr.fd { background-color: #7b613c }
#cart-review td.op a { color: #f6e7cd; text-decoration: none }
#cart-review td.op a span { color: #efad02 }
#cart-review input.check { background-color: transparent; border: none }
#cart-review td a.rem { text-decoration: underline }
#cart-review .discount { color: #efad02 }

/* site map */
#site-map ul { list-style-type: none }
#site-map ul li { margin-bottom: 10px }
#site-map ul li ul { margin: 0px 0px 5px 20px }
#site-map ul li ul li { margin: 0px }
#site-map ul a { color: #f6e7cd !important; font-size: 16px }
#site-map ul ul a { color: #efad02 !important; font-size: 14px }
#site-map ul ul ul a { color: #e1c88e !important; font-size: 11px }

/* checkout */
#checkout { padding-top: 0px !important }
#checkout .top p { float: right; font-size: 16px; color: #efad02; line-height: 18px }
#checkout .section { background-color: #775e39; padding: 6px 12px; color: #efad02; font-size: 20px; margin-left: -15px; position: absolute; width: 555px }
#checkout .check { background-color: transparent; border: none; margin: 0px; padding: 0px; width: auto }

/* rating */
.rating { width: 108px; height: 20px; background-image: url(/images/rating_star.png); text-align: left }
.rating span { display: block; background-image: url(/images/rating_star_on.png); height: 20px; overflow: hidden }
.rating strong { display: block; font-weight: normal }

/* flash */
.flash { color: #efad02; font-size: 14px }

/* my orders */
#my-orders td.sep { height: 1px; line-height: 0px; font-size: 0px; background-color: #f6e7cd }

/* captcha */
.captcha { cursor: pointer }
