BODY{
  background:#ffffbf;
  font-size:13px;
}
BODY *{font-size:13px;}
DIV.area{
  width:100%;
  text-align:center;
  margin-top:20px;
}
TD.date{white-space:nowrap}
TABLE.frame{
  width:800px;
  border-style:outset;
  border-width:1px 3px 3px 1px;
  border-color:black silver silver black;
}
TD{
  vertical-align:top;
}
TD.side-bar{
  background:#ffffbf;
}
TD.contents{
  width:600px;
}
DIV.dummy{
  width:600px;
  height:320px;
  background:gray;
  border-color:black;
  border-width:0 2px 2px 0;
  border-style:solid;
}
DIV.sign{
  margin-top:4px;
  width:600px;
  height:272px;
  border-width:0 2px 2px 0;
  border-style:solid;
}
DIV.photo{
  margin-top:4px;
  width:598px;
  height:320px;
  border-width:0 2px 2px 0;
  border-style:solid;
  border-color:gray;
}

A IMG{
  border-style:none;
}

#logo{
  margin:8px 0 48px 8px;
  width:158px;
  height:82px;
}
DIV.pm{
  margin-left:16px;
  margin-top:16px;
  width:135px;
  height:20px;
}

DIV.news{
  border-style:inset;
  border-width:2px;
  overflow-y:scroll;
  width:590px;
  padding:10px 5px;
  height:80px;
  background:black;
  color:orange;
}
DIV.news TABLE{color:orange}

DIV.content{
  margin-left:2px;
  border-style:none inset inset none;
  border-width:2px;
   width:590px;
  padding:10px 5px;
   background:black;
  color:orange;
}
DIV.content DL{margin:2em 4em}
DT,DD{margin-bottom:0.5em;}
TABLE.bar{
  margin-top:2em;
  border-collapse:collapse;
  border-style:none;
  border-width:0;
}
TABLE.bar TD{
  text-align:center;
  padding:4px;
  width:96px;
  background:black;
  color:orange;
  border-style:outset outset solid solid;
  border-color:gray gray #ffffbf #ffffbf;
  border-width:1px 1px 1px 2px;
  vertical-align:middle;
}
TABLE.bar TD.active{
  border-style:inset inset solid solid;
  border-color:gray gray black #ffffbf;
}
#drink,#food,#info{width:600px;}
TABLE.menu{
  margin:0 20px 0 30px;
  width:550px;
  color:orange;
}
DIV.caption{
  margin:2em 0 0 20px;
  text-align:left;
  font-weight:bold;
  text-decoration:underline;
  font-style:oblique;
  font-size:14px;
}
TABLE.menu TD.sort{
  height:2em;
  vertical-align:bottom;
  text-align:left;
  font-weight:bold;
  text-decoration:underline;
  font-style:oblique;
  font-size:13px;
}
TABLE.menu TD.note {
  width:64px;
}
TABLE.menu TD.price{
  text-align:right;
  width:64px;
}

DIV.info{
  margin:2em;
  line-height:1.5em;
}
UL.info LI{
  margin:0 2em 0.5em 2em;
  list-style-position: outside;
}


TD.price{text-align:right;}

TABLE.calendar{
  width:600px;
  border-spacing:4px;
  table-layout:fixed;
}

TABLE.calendar TH{
  border-style:solid;
  border-color:#707070;
  border-width:1px 3px 3px 1px;
  background:#e0e0e0;
}

TABLE.calendar TD{
  padding:2px;
  border-style:solid;
  border-color:#707070;
  border-width:1px 3px 3px 1px;
  font-size:11px;
  background:#ffffea;
}

TABLE.calendar TD DIV{
  width:72px !important;
  font-size:10px;
  text-align:center;
  margin-top:1em;
  height:5em;
}

DIV.description{
  position:absolute;
  top:40px;
  left:200px;
  width:400px;
  height:400px;
  display:none;
  font-size:12px;
  border-style:solid;
  border-color:#707070;
  border-width:1px 3px 3px 1px;
  background:#ffffbf;
}
DIV.description h1{
  font-size:13px;
  font-weight:bold;
  margin:1em;
} 
DIV.description h2{
  font-size:12px;
  font-weight:bold;
  text-align:center;
  color:red;
} 
DIV.description DL{
  margin:2em;
  font-size:12px;
}
DIV.description DL DD{
  margin:1em 1em 1em 2em;
}

#shade{
  -moz-opacity:0.5;
  opacity:0.5;
  filter:alpha(opacity=50);
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  DISPLAY:none;
  background:white;
}

TABLE.calendar TD.CTE{
  /* background:#ffd0d0;*/
  border-color:#a04040;
  background:#fff0f0;
}
SPAN.CTE{
  font-size:8px;
  font-weight:bold;
  color:red;
}
UL.event-note LI{
  text-align:left;
  list-style-type:circle;
}
TABLE.font-small TD{font-size:0.9em}
TABLE.x-small TD{font-size:0.8em}
