body { font-size: 13px; font-family: arial; color: #4b5000; background: url(/images/pattern.jpg) }

input { background-color: #e9ebd7; border: 1px solid #8a974c; color: #4b5000; padding: 4px; font-size: 12px }
select { background-color: #e9ebd7; border: 1px solid #8a974c; color: #4b5000; padding: 4px; font-size: 12px }
textarea { background-color: #e9ebd7; border: 1px solid #8a974c; color: #4b5000; padding: 4px; font-size: 12px }
.clear { overflow: hidden; width: 100% }
* { padding: 0px; margin: 0px }
a { color: #656d21 }
form { display: inline }
.check { margin: 0px; padding: 0px; background: transparent; border: none }
div, span, p, img { _behavior: url(/css/iepngfix.htc) }
.expl { font-size: 11px; font-style: italic }
.button { background: url(/images/logo_icon.png) left no-repeat; font-size: 18px; font-weight: bold; padding-left: 33px; text-decoration: none; color: #475000 }

/*.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 }*/

#top-bg { background: url(/images/top_bg.jpg) no-repeat top center; min-width: 1002px; _border-right: 1px solid #fff }
#bttm-bg { background: url(/images/bttm_bg.png) bottom center no-repeat; _background-image: none; min-width: 1002px }

#wrapper { width: 1002px; margin: 0px auto }
#logo { display: block; position: absolute; margin: 21px 0px 0px 59px }

#menu-top { position: absolute; margin: 112px 0px 0px 637px }
#menu-top a { display: block; float: left; height: 46px; width: 92px; background: url(/images/menu_top_abt.jpg) top no-repeat }
#menu-top a span { display: none }
#menu-top a.home { width: 91px; background-image: url(/images/menu_top_home.jpg) }
#menu-top a.contact { width: 90px; background-image: url(/images/menu_top_contact.jpg) }
#menu-top a.gallery { background-image: url(/images/menu_top_gallery.jpg) }
#menu-top a:hover { background-position: bottom }
#menu-top a.on { background-position: bottom }

#container-top { background: url(/images/container_top.png) no-repeat; height: 8px }
#container-bttm { background: url(/images/container_bttm.png) no-repeat; height: 8px }
#container { background: url(/images/container_bg.png) repeat-y; position: relative }

#footer { padding: 26px 0px 5px 0px; text-align: center; font-size: 12px; line-height: 150%; position: relative }
#footer a { text-decoration: none; color: #576013 }
#footer a:hover { text-decoration: underline }
#footer p a { margin: 0px 5px }
#footer .addthis { position: absolute; right: 0px }

#menu-left { padding-top: 189px; float: left }
#menu-left a { display: block; margin-left: 45px; font-size: 17px; text-decoration: none; color: #475000 }
#menu-left p { display: none }
#menu-left p a { font-size: 13px }
#menu-left p a.on { font-weight: bold; text-decoration: underline }
#menu-left .sep { display: block; font-size: 0px; height: 18px; width: 219px; background: url(/images/menu_left_sep.png) no-repeat; margin: -2px 0px 0px 1px }

#content { float: right; margin: 19px 19px 11px 0px; width: 752px }
#content .top { background: url(/images/content_top.png) no-repeat; height: 8px }
#content .left { float: left; width: 249px }
#content .left-bg { background: url(/images/content_left_bg.png) left repeat-y; padding: 9px 0px 17px 15px }
#content .left-bd { border: 4px solid #7d8f24; width: 226px; height: 226px; background-color: #475000 }
#content .left-bttm { background: url(/images/content_left_bttm.png) left no-repeat; height: 36px }
#content .left-bttm p { text-align: right; background: url(/images/arr_right.png) right 7px no-repeat; padding: 4px 20px 0px 0px; margin-right: 12px; font-size: 20px; font-weight: bold }
#content .left-text { margin: 12px 34px 0px 0px; text-align: right }
#content .right { float: right; width: 503px; background: url(/images/content_right_bg1.png) top left no-repeat }
#content .right-bg { background: url(/images/content_right_bg2.png) right repeat-y; padding: 40px 25px 15px 25px; min-height: 198px }
#content .right-bttm { background: url(/images/content_right_bttm.png) right no-repeat; height: 8px }

/* home */
#content-home { float: right; margin: 50px 53px 43px 0px }
#content-home .top { background: url(/images/content_home_top.png) no-repeat; height: 8px; width: 641px }
#content-home .bttm { background: url(/images/content_home_bttm.png) no-repeat; height: 8px; width: 641px }
#content-home .bg { background: url(/images/content_home_bg.png) repeat-y; padding: 9px 17px 9px 16px }
#content-home .left { float: left; background: url(/images/content_home_left_bg.png) no-repeat; width: 105px; height: 16px; padding: 10px 44px 19px 44px }
#content-home .right { float: left; width: 432px; margin: 12px 0px 0px 15px }
#content-home .right p { font-weight: bold; margin-bottom: 5px; background: url(/images/logo_icon.png) left no-repeat; padding: 7px 0px 0px 35px }

#slideshow-imgs { border: 4px solid #7d8f24; width: 600px; height: 311px; position: relative }
#slideshow-imgs img { position: absolute; right: 0px; top: 0px }
#slideshow-titles { width: 105px; height: 16px; position: relative }
#slideshow-titles img { position: absolute; right: 0px; top: 0px }

/* contact */
#contact table td.sp { padding-right: 17px }
#contact table span { display: block; padding: 8px 0px 4px 2px }
#contact table input { width: 208px }
#contact table textarea { width: 443px; height: 65px }
#contact table input.check { width: auto }
#contact table table input { width: 131px }
#contact table table select { width: 137px }

/* sample menus */
#menu { padding: 18px 18px 9px 17px !important; min-height: 226px !important }
#menu .title { font-size: 20px; margin-bottom: 5px }
#menu .desc { margin-bottom: 20px }
#menu .nav-menu { width: 100%; background-color: #d4de92 }
#menu .nav-menu td { padding: 6px }
#menu .nav-menu a { color: #7d8f24 }
#menu .nav-menu td a.b { text-decoration: none; font-size: 15px; font-weight: bold }
#menu .dishes { width: 100%; margin: 8px 0px }
#menu .dishes td { padding: 11px 0px }
#menu .dishes td.img { padding-right: 18px }
#menu .dishes td.course { font-size: 16px; font-style: italic }
#menu .dishes td.img img { border: 4px solid #7d8f24 }
#menu .dishes td a { text-decoration: none; color: #475000 }
#menu .dishes td span { font-size: 11px }
#menu .dishes td span a { color: #656d21; text-decoration: underline }

/* photos */
#photos { padding: 18px 17px 9px 16px !important; min-height: 226px !important }
#photos .title { font-size: 20px; margin-bottom: 2px }
#photos .desc { margin-bottom: 10px }
#photos .desc span { font-size: 11px }
#photos .desc span a { color: #656d21; text-decoration: underline }
#photos-nav { width: 100% }
#photos-nav td { padding: 6px }
#photos-nav a { text-decoration: none; font-size: 15px; font-weight: bold; color: #475000 }
#photo-large { overflow: hidden; border: 4px solid #7d8f24; height: 462px }
#photo-large p { float: left; width: 462px; height: 462px }
#photo-large p span { display: block; margin: 220px 0px 0px 195px; font-size: 18px }
#photo-large p img { visibility: hidden }

/* gallery */
#gallery-nav { text-align: right; padding: 0px 28px 0px 5px }
#gallery-nav p { margin: 4px 0px }
#gallery-nav a { color: #f3ffc9; text-decoration: none }
#gallery-nav a.on { color: #7d8f24; font-weight: bold; text-decoration: underline }

/* your menu */
#your-menu { position: absolute; margin: 33px 0px 0px 45px; font-size: 17px; font-weight: bold; display: none; top: 0px; left: 0px }
#your-menu a { color: #475000 }