* { margin: 0; padding: 0; }
body { 
  background: #cccbb1;
  font-family: Arial, Helvetica;
  font-size: 11px;
  color: #444444;
}

a { text-decoration: none; color: #555; }
td { vertical-align: top; }
h1 { font-size: 18px; }
h1.title { margin-top: 5px; }
h1 { line-height: 28px; text-indent: 5px; font-weight: normal; }
h2.phone { color: #b5d335; font-size: 16px; margin: 10px 0; }
p {
  line-height: 16px;
}

h1, h2, h3 { margin-bottom: 4px; }


div.panel {
  width: 778px;
  margin: 40px auto 14px auto;
  padding: 10px;
  border: solid 1px #5f6163;
  background: #ffffff;
}

/*
 * Top Area
 */
div.header {
  position: relative;
  height: 56px;
  border-bottom: solid 1px #a4a2a3;
  margin-bottom: 10px;
}
img.logo {
  position: absolute;
  left: 0px;
  bottom: 10px;
}
img.slogan {
  position: absolute;
  right: 0;
  bottom: 10px;
}




/*
 * Menus
 */
ul.menu, ul.sub-menu {
  width: 555px;
  list-style: none;
  clear: both;
  padding-left: 10px;
}
ul.menu li, ul.sub-menu li {
  float: left;
  width: 111px;
}

ul.menu {
  position: relative;
  height: 72px;
  background: url(/images/menu_fill.jpg) no-repeat;
  margin-bottom: 8px;
}
ul.menu li, ul.sub-menu li {
  position: absolute;
  width: 111px;
  height: 72px;
}

ul.menu li div {
  background: #c1d851;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 0;
  opacity: .85;
  filter:alpha(opacity:85);
}
ul.menu a {
  position: absolute;
  z-index: 20;
  display: block;
  width: 100%;
  height: 21px;
  color: #666666;
  line-height: 21px;
  font-weight: bold;
  font-size: 14px;
  z-index: 2;
  text-indent: 9px;
}

ul.dine li.dine div,
ul.stay li.stay div,
ul.work li.work div,
ul.play li.play div,
ul.gallery_main li.gallery_main div {
  height: 72px;
}
ul.dine li.dine a,
ul.stay li.stay a,
ul.work li.work a,
ul.play li.play a,
ul.gallery_main li.gallery_main a {
  color: #ffffff;
}

/* 
 * Sub Menus
 */
ul.sub-menu {
  position: relative;
  height: 24px;
  background: url(/images/sub_menu_fill.jpg) no-repeat;
  margin-bottom: 8px;
}
ul.sub-menu li {
  height: 24px;
}
ul.sub-menu a {
   line-height: 24px;
   display: block;
   text-indent: 9px;
}
ul.sub-menu a:hover {
  color: #ffffff;
}

li.stay, li.the_doc  { left: 9px; }
li.dine, li.talk_to_us  { left: 121px; }
li.work, li.in_the_news { left: 233px; }
li.play, li.area_map { left: 345px; }
ul.menu li.gallery_main, li.buzz { left: 457px; width: 108px; }


td.side-bar {
  width: 189px;
  padding-right: 10px;
  border-right: solid 1px #a7a9ac;
}
td.body {
  width: 565px;
  padding-left: 10px;
}

div.copyright {
  padding-top: 25px;
  color: #999;
  text-align: right;
  font-size: 11px;
}
div.footer {
  width: 778px;
  margin: 0 auto;
  padding-bottom: 60px;
}
div.sitemap, div.branding {
  text-align: center;
}
div.sitemap {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: solid 1px #ffffff;
  color: #ffffff;
}
div.sitemap a {
  color: #ffffff;
  margin: 0 5px;
}
div.sitemap a:hover {
  color: #333333;
}
div.branding {
  line-height: 12px;
  font-size: 10px;
}
div.branding img {
  margin-bottom: 8px;
}


table {
  border-collapse: collapse;
}
table.solid {
  margin-bottom: 6px;
}

table.body {
  width: 565px;
}
table.body td {
}
table.body td.left {
  width: 333px;
  border-right: dashed 1px #969494;
  padding-right: 10px;
}
table.body td.left-small {
  width: 211px;
  border-right: dashed 1px #969494;
  margin-right: 10px;
}
table.body td.right {
  padding-left: 10px;
}
table.solid td.left {
  border-right: solid 1px #969494;
}

table.index  {
  margin-top: 10px;
}