* { margin: 0 0 0 0 }

body { background-color: #461804; background-image:url(../img/bamboobkgrd.jpg);}

/* Outer division
------------------------------------- */

#wrapper {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  background-image:url(../img/yelloback.gif);
  min-width: 760px;
}

/* Logo/address
-------------------------------*/
#logodiv { height: 100%; text-align:center; background-image: url(../img/logoback.gif); padding: .2em 0 0 0; }
#logodiv img { float: left; }

#logoaddr { clear:both; font-family: cursive, sans-serif; }

table { width: 100%; height: 100%; }
td { vertical-align: middle; text-align: center; }

#gallerypic { float: none;  text-align: center; vertical-align: middle; }

/* Map
------------------------*/
iframe {position: relative; left: 2%; margin: 2em 0 0 0; }


/* Vertical navigation section
------------------------------------------------- */
#leftnav { clear:both; float: left; width: 25%; background-image: url(../img/blueback.gif);background-color: #F8C785; font-size: .9em; padding-left: .1em; text-align: center; }
#navlist { padding-left: 0; margin-left: 0; border-bottom: 1px solid gray; font-family:"Times New Roman", serif; height: 100%; }
#navlist li { list-style: none; margin: 0 1.5em; padding: 0.25em; border-top: 1px dotted gray; text-align: right; }
#navlist li a { text-decoration: none; }
#navlist a:hover, #nav a:active { color: Blue; background-color: transparent; }


/* Footer text bar
-------------------------------------*/
#footer { clear: both; width: 100%; text-align: center; color: black; background-color: #FFA988; }

/* Navigation tabs
-------------------------------------*/
/* wrapper div for navigation */
#tabnav { height: 28px; background-color:#C7C800; clear:both; }

.csstabnav  { position:relative; float: left; margin: 0; padding: 0; font-family: arial, sans-serif;
              background: url(../img/btnTabOver.gif) no-repeat; width: 100px; height: 28px; overflow:hidden; }
.csstabnav a { display: block; color: #000000; font-size: 11px; width: 100px; height: 28px; float: left;
                text-decoration: none; overflow:hidden; }
.csstabnav a:hover { color: #000000; text-decoration: none; }
.csstabnav img { width: 100px; height: 28px; border: 0; }
* html a:hover { visibility:visible }
.csstabnav a:hover img { visibility:hidden }
.csstabnav span { position: absolute; left:0;top:10px; text-align:center; width:100px; height:28px; cursor: pointer;   
                    color: #000000; }

/* Menu (food) Items
----------------------------------- */
#menuwrap { float: left; width: 100%; background-image: url(../img/ellipsebkgrd.jpg);background-color: #ffffff; }

#menu { float: left; width: 48%; min-height: 460px; }

.menuline { width: 92%; clear:both; }
#menu table { width: 100%; height: 100%; margin: 0 auto; }
#menu td { vertical-align: middle; text-align: center; }

#menu dl { clear: both; font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-size:.8em; width:100%; overflow:visible; padding-left:2em; margin: 0 0 6px 0; }

#menu dt { float:left; padding-left:2em; font-weight:bold; margin: .2em; }
#menu dt.itemnarrow {width: 40%; }
#menu dt.itemmed {width: 60%; }
#menu dt.itemnormal {width: 75%; }
#menu dt.spicy { background-image: url(../img/pepper.gif); background-repeat: no-repeat; background-position: left; }
#menu dt.sub { font-weight:bold; margin-left: 1em; }

#menu dd { margin:0;padding:0; }
#menu dd.price { float:right; margin-right: 3px; padding-left: 1em; font-weight:bold; text-align:right; width: 11%; }
#menu dd.desc { color:black; float:left; width:90%; padding: 0 0 0 2.1em;
                font-style:italic; font-family: Georgia, "Times New Roman", serif; }
#menu dd.subdesc { color:black; float:left; margin-left: 1em; width:85%; padding: 3px 0 0 2.1em; font-style:italic; font-family: Georgia, "Times New Roman", serif; }

#menu h1 { font-family:Georgia, "Times New Roman", serif; text-align: center; }
#menu h2 { clear:both; font-family:Georgia, "Times New Roman", serif; font-style:italic; font-size: 1.6em; margin: 0 0 0 0; padding: .5em 0 0 0; text-align: center; color: #461804; }
#menu h3 { font-family:Georgia, "Times New Roman", serif; font-style:italic; font-size: .8em; text-align: center; font-weight:normal; margin-left: 1em; }

/* Gallery items
-------------------------------------*/
#menupic { display:block; position: relative; float: right; width: 25%; background-image: url(../img/blueback.gif);background-color: #F8C785; }
#menupic dl { padding: 1em 0 0 0; vertical-align:middle; }
#menupic dd.desc { color:black; float:left; padding: 3px 0 0 2.1em; font-style:italic; font-family: Georgia, "Times New Roman", serif; font-size: small; }

#menupic h2 { clear:both; font-family:Georgia, "Times New Roman", serif; font-style:italic; font-size: 1.4em; margin: 0 0 0 0; padding: .5em 0 0 0; text-align: center; color: #461804; }

#pictable { border: 0px solid; }
#pictable td { text-align: center; vertical-align: middle; }

#menupiclabel { font: italic smaller sans-serif; }

.quotetab { text-align: center; vertical-align: middle; border: thin solid Black; width: auto; height: auto; }

img.imgright { float:right; }

.centerimg  { clear:both; display:block; margin: .5em auto 0 auto; }
.spaces { margin: 1em 1em 1em 1em; }
.emph { font-weight:normal; font-style: italic; font-size: .9em; }
.reverse { background-color: Black; color: white; font-weight: bold; }