body {
  margin:0;
  padding:0;
  background-color:white;
  background-image:url(../images/background.png);
  background-repeat:repeat-x;
  color:black;
  font-size:10pt;
}

.clear { clear:both; height:0; line-height:0 }
img { border:none }
p, div.p { margin:8px 0 }
.warn { color:#F60 }

h1, h2, h3, h4, h5, h6 { position:relative; }
h1, h2, h3, h4, h5, h6 { margin:0;padding:0; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  position:relative;
  z-index:-1;
}

table.layout { border-collapse:collapse; margin: 0; width:100% }
table.layout td { margin:0; padding:0; text-align:left; vertical-align:top }

.in-box {
  border-color:#CCCCCC;
  border-style:solid;
  border-width:0 1px;
  padding:0 9px;
}

#globalwrapper {
  position:relative;
  margin:0 auto;
  width:860px;
}

strong.big { font-size:110% }

#header {
  background-image:url(../images/header.png);
  background-repeat:no-repeat;
  height:89px;
}
#header h1, #header h1 a {
  position:relative;
  display:block;
  width:253px;
  height:89px;
  text-decoration:none !important;
}

#toc {
  clear:both;
  position:absolute;
  top:101px;
  left:0;
  width:860px;
  height:32px;
  background-image:url(../images/menu/menu.png);
  background-repeat:none;
}
#toc h2 {
  display:none;
}
#toc ul {
  list-style-type:none;
  margin:0;
  padding:0;
  height:32px;
  overflow:hidden;
}
#toc ul li {
  margin:0;
  padding:0;
}
#toc ul li, #toc ul li a {
  display:block;
  height:32px;
  line-height:32px;
  text-align:center;
  vertical-align:middle;
  text-decoration:none;
}
#toc ul li a span {
  position:relative;
  z-index:-1;
}
#menu01 { position:absolute; left:152px; width:181px }
#menu02 { position:absolute; left:333px; width:143px }
#menu03 { position:absolute; left:476px; width:154px }
#menu04 { position:absolute; left:630px; width:201px }

#menu01.active { background-image:url(../images/menu/menu01_on.png); }
#menu02.active { background-image:url(../images/menu/menu02_on.png); }
#menu03.active { background-image:url(../images/menu/menu03_on.png); }
#menu04.active { background-image:url(../images/menu/menu04_on.png); }

#navi {
  border-color:#999;
  border-style:dotted;
  border-width:0 0 1px 0;
  font-size:small;
  padding:2px 1em;
  margin-bottom:1em;
}

#copyrightNotice {
  clear:both;
  border-color:#999;
  border-style:dotted;
  border-width:1px 0 0 0;
  margin-top:21px;
  padding-top:10px;
  text-align:center;
  color:#666;
  font-size:small;
  font-style:normal;
}

#content {
  position:relative;
  padding-top:56px;
}

#information {
  float:left;
  width:633px;
  padding:0 0 6px 0;
  background-image:url(../images/round-bottom-633px.png);
  background-repeat:no-repeat;
  background-position:center bottom;
  font-size:small;
  position:relative;
}
#information h3 {
  width:633px;
  height:37px;
  margin:0;
  background-image:url(../images/information.png);
  background-repeat:no-repeat;
}
ul.information {
  list-style-type:none;
  margin:0;
  padding:0;
  overflow:hidden;
}
ul.information li {
  display:block;
  list-style-type:none;
  margin:0;
  padding:0 8px;
  border-color:#CCC;
  border-style:dotted;
  border-width:0 0 1px 0;
  line-height:21px;
  vertical-align:middle;
}
ul.information li div {
  position:relative;
  white-space:nowrap;
  overflow:hidden;
}
ul.information li a {
  position:relative;
  padding-left:16px;
  background-image:url(../images/bullet-orange.png);
  background-repeat:no-repeat;
  background-position:center left;
}

#box-information { width:315px; padding-right:16px }
#box-information li div { width:299px }
#box-blog { width: 282px }
#box-blog li div { width:266px }

.information-bottom {
  margin:8px 0 0 0;
  border-color:#CCC;
  border-style:solid;
  border-width:1px 0 0 0;
  padding:0 8px;
}
.information-bottom ul {
  margin:8px 0 0 0;
  padding:0 0 0 16px;
}
.information-bottom ul li {
  list-style-image:url(../images/bullet-red.png);
}

#banners {
  width:215px;
  float:right;
}
#banners ul, #banners li {
  list-style-type:none;
  margin:0;
  padding:0;
}
#banners li {
  list-style-type:none;
  display:block;
}

.lead { margin-left:1em; }
#mainbox {
  width:860px;
  padding:0 0 13px 0;
  background-image:url(../images/boxbottom.png);
  background-repeat:no-repeat;
  background-position:center bottom;
  position:relative;
}
.mainbox-bottom { margin-bottom:0; }

#boxtop {
  width:860px;
  height:13px;
  background-image:url(../images/boxtop.png);
  background-repeat:no-repeat;
  background-position:center bottom;
}
.lf_box { 
  width:392px;
  float:left;
  padding:0 7px;
}
.rf_box {
  width:392px;
  margin-left:440px;
}

/*********** delicious ***********/
#delicious {
 background-image:url(../images/delicious/title.png);
 height:50px;
 margin:0;
 padding:0;
}

.lf_img { margin-top:8px; float:left; }
.rf_text { margin-left:160px; }
#pizzaimage { text-align:center }

/*********** menulist ***********/
#menu {
  background-image:url(../images/menulist/title.png);
  height:50px;
  margin:0;
  padding:0;
}

.Lcategory {
  margin:0;
  text-align:center;
}

ul.menulist {
  margin:0;
  padding:0;
  list-style-type:none;
}
ul.menulist li {
  margin:0.5em 0;
  padding:0;
  list-style-type:none;
  text-align:center;
}

.menu_text_brown {
  background-color:#eeebce;
  padding:1em;
}

.menuTable {
  border-collapse:collapse;
  margin:0 auto;
}

.menuTable td {
  width:200px;
  vertical-align:top;
  padding:0 2px;
}

.menuTable h5 {
  background-color:#cccc33;
  text-align:center;
  padding:4px 0;
  margin:0.4em 0;
}

.menuTable ul, .categoryTable ul li {
  list-style-type:none;
  margin:0;
  padding:0;
}

.menuTable ul li { margin-bottom:0.4em; }

.new { color:#FF0000;margin-right:0.5em }

/*********** location ***********/
#location {
 background-image:url(../images/location/title.png);
 height:50px;
 margin:0 0 10px 0;
 padding:0;
}
.locationTable {
  width:496px;
  border-collapse:collapse;
  margin:0;
}

.locationTable th, .locationTable td {
  border-bottom:#CCC dotted 1px;
  padding:0.2em;
  text-align:left;
}

.locationTable th.shopname {
  border-bottom:#666600 solid 1px;
}

.location_lf_box {
  float:left;
  width:500px;
}
.location_rf_box {
  float:right;
  width:296px;
}

.location_rf_box_inner {
  background-color:#666600;
  color:#FFFFFF;padding:10px;
}

.times {
  float:left;
  margin:10px 10px 0 0;
  font-size:120%;
  font-weight:bold;
}
.infinity {
  float:left;
  border:solid 1px #FFF;
  padding:0.2em;
}

.priceTable {
  clear:both;
  border-collapse:collapse;
  margin:0.5em 0 1em 0;
}

.priceTable th, .priceTable td {
  border:solid 1px #FFF;
  padding:0.5em;
}

.priceTable .fcell {
  width:65px;
}

#locationListTable {
  border-collapse:collapse;
  width:100%;
}
#locationListTable th {
  text-align:left;
  padding:0.3em;
  background-color:#993300;
  color:#FFFFFF;
}

#locationListTable td {
  padding:0.5em;
}

.hoursOfBusiness {
  margin:1em 0 0 0;
  text-align:center;
}

.hoursOfBusiness em {
  font-style:normal;
  color:#FF0000;
  font-size:120%;
}
