body { background:#38271f url(../images/layout/body-bg-tile.gif) repeat fixed 0 0; color:#fff; font:normal 15px/150% arial, tahoma, sans-serif; }
a { color:#fff; }
address { margin-bottom:1em; }
hr { border:0; color:#9D1F20; background-color:#9D1F20; height:3px; }

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

#site { background:#ac4028 url(../images/layout/site-bg-tile.jpg) repeat-y 0 0; position:relative; }

#header { background:transparent url(../images/layout/header-bg.jpg) no-repeat 100% 0; position:relative; }

#sushi-image { background:transparent url(../images/layout/sushi-image.jpg) no-repeat 0 0; width:149px; height:208px; position:absolute; left:-63px; top:140px; }
#chopsticks { background:transparent url(../images/layout/chopsticks.png) no-repeat 0 0; width:235px; height:156px; position:absolute; right:131px; top:95px; z-index:5; }

#branding { padding:15px 0 0 93px; background:transparent url(../images/layout/elem10.gif) no-repeat 550px 10px; }
#branding h1 { text-indent:-9999px; position:absolute; left:10px; top:10px; background:transparent url(../images/layout/elem00.gif) no-repeat 0 0; width:57px; height:56px; }

#navigation { background:transparent url(../images/layout/nav-bg.png) no-repeat 0 0; height:90px; font-size:120%; }
#navigation ul { padding:30px 0 0 100px; }
#navigation li { display:inline; padding:.5em .6em; position:relative; }
#navigation a { text-decoration:none; color:#e0ada3; text-shadow: 0 0 5px #111; }
#navigation a:hover { color:#fff; }

#navigation ul ul.subnav { display:none; position:absolute; left:0; top:30px; z-index:5; padding:0; margin:0; font-size:80%; color:#38271f; }
#navigation ul ul.subnav li { display:block; background:transparent url(../images/layout/nav-li-bg-sm.png) no-repeat 0 0; width:228px; height:34px; line-height:34px; font-weight:bold; padding:0 .6em; }
#navigation ul ul.subnav li a { color:#38271f; text-shadow:none; display:block; cursor:pointer; }
#navigation ul ul.subnav li a:hover { text-decoration:underline; }

#content { color:#38271f; padding:0 30px 30px 120px; overflow:auto; }
#content h1 { margin-bottom:1em; font-size:130%; }
#content p { margin-bottom:1em; }
#content a { color:#38271f; }
#content ul { margin-bottom:1em; }
#content ul ul { margin:0 0 0 1.4em; }
#content ol { margin-left:1.4em; list-style-type:decimal; }

#col1 { float:left; width:460px; }
#col2 { float:right; width:270px; }

#footer { position:relative; }
#characters { background:transparent url(../images/layout/characters.png) no-repeat 0 0; width:51px; height:91px; position:absolute; left:10px; bottom:40px; z-index:6; }
#sushi-roll { display:none; background:transparent url(../images/layout/sushi-roll.png) no-repeat 0 0; width:120px; height:121px; position:absolute; right:-63px; bottom:-20px; z-index:6; }
#bonsai-tree { background:transparent url(../images/layout/bonsai-tree.png) no-repeat 0 0; width:388px; height:368px; position:absolute; right:-63px; bottom:0; z-index:6; }

#site-info { font-size:80%; color:#FCEAB0; position:relative; padding-bottom:1em; }

.paper { background:#e8daa1 url(../images/layout/paper-tile.jpg) repeat 0 0; padding:35px; position:relative; z-index:1; margin-bottom:1em; }
.paper p, .paper h1, .paper h2, .paper h3, .paper h4, .paper h5, .paper div, .paper ul { position:relative; z-index:5; }

.paper .corner { position:absolute; z-index:3; background-color:transparent; background-position: 0 0; background-repeat:no-repeat; }
.paper .e00 { background-image:url(../images/layout/paper00.png); left:-2px; top:-1px; width:114px; height:97px; }
.paper .e10 { background-image:url(../images/layout/paper10.png); right:-1px; top:-1px; width:116px; height:108px; }
.paper .e01 { background-image:url(../images/layout/paper01.png); left:-1px; bottom:-1px; width:131px; height:102px; }
.paper .e11 { background-image:url(../images/layout/paper11.png); right:-1px; bottom:-1px; width:116px; height:107px; }

.paper .bgc { background-color:#aa412e; width:10px; height:10px; display:block; position:absolute; z-index:2; }
.paper .b00 { left:0; top:0; }
.paper .b10 { right:0; top:0; }
.paper .b01 { left:0; bottom:0; height:12px; width:23px; }
.paper .b11 { right:0; bottom:0; }
#col2 .paper .b10 { background-color:#a22021; }
#col2 .paper .b11 { background-color:#a22021; }

#specials { padding:35px 25px; }
#specials .item { position:relative; z-index:4; line-height:100%; border-top:dashed 1px #b49e60; padding-top:.5em; }
#specials .pad { padding-right:50px; }
#specials .notice { background:#b49e60; padding:.3em; }
#specials .notice h3 { margin:0; padding:0; line-height:100%; }
#specials .notice p { font-size:75%; margin:0; padding:0; line-height:100%; }
#specials .item img { position:absolute; right:-55px; top:5px; z-index:5; }
#specials .price { font-weight:bold; font-size:110%; margin:0; color:#7c4100;  }
#specials .description { line-height:100%; font-size:70%; }
#specials .pad .description { padding-right:15px; }

#content .menu .menu-item { border-bottom:1px dashed #b49e60; padding:.5em 0; line-height:120%;  }
#content .menu .menu-item p.desc { margin:0; padding:0; }

.key { margin-top:2em; font-size:80%; text-align:center; }
.spice { position:relative; left:0; top:3px; }
.heading { background:transparent url(../images/layout/heading-bg.png) no-repeat 0 0; height:38px; line-height:38px; padding-left:30px; margin-top:1em; }
