html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background-color: #ffefdb;
}
img {
  border: none;
}
h1 {
  font-size: 14px;
  font-weight: bold;
  color: #8d6a4a;
  background-color: #DDC7AF;
  padding: 4px 10px;
  margin: 0;
}
h2 {
  font-size: 14px;
  font-weight: bold;
  color: #8d6a4a;
  background-color: #DDC7AF;
  padding: 4px 10px;
  margin: 0;
}
h3 {
  margin: 0;
  padding: 10px 10px 4px 10px;
  font-size: 12px;
  font-weight: bold;
}
p, address {
  padding: 4px 10px 8px 10px;
  margin: 0;
  line-height: 16px;
}
address {
    font-style: normal;
}
table {
  margin: 0 10px 10px 10px;
  border-collapse: collapse;
}
td {
  vertical-align: top;
  padding: 2px 4px 2px 0;
}
ul {
  list-style: square;
  margin-top: 0;
  margin-bottom: 10px;
}
a {
  color: #8D6A4A;
}

/* General Classes -----------------------------------------------------------*/
a.current {
    background-color: #DDC7AF!important;
    color: #A8130B !important;
}
div.txtbox {
    clear: both;
    margin: 10px 0;
}
img.leftimg {
    float: left;
    margin: 0 10px 5px 10px;
}
div.topicbox_home, div.topicbox {
    float: left;
    width: 228px;
    margin-right: 1px;
    color: #fff;
    background-repeat: no-repeat;
    cursor: pointer;
}
div.topicbox {
    height: 95px;
    background-position: 0 -78px;
}
div.topicbox_home {
    height: 173px;
    background-position: top;
}
div.topicbox_home img {
    width: 228px;
    height: 76px;
}
div.topicbox_home p, div.topicbox p {
    margin-top: 48px;
    font-size: 11px;
}

/* Small Gallery in second column*/
div.sgal {
    width: 208px;
    padding: 10px;
}
div.sgal a {
    margin: 0 2px 2px 0;
}
/* Large Gallery in second column*/
div.lgal {
    padding: 10px;
}
div.lgal a {
    margin: 0 2px 2px 0;
}
/* Page Structure ------------------------------------------------------------*/
div#main {
  width: 915px;
  margin: 0 auto;
}
div#top {
  height: 89px;
}
img#logo {
  width: 216px;
  height: 89px;
  float: left;
}
img.restaurant_top {
  float: right;
  margin-left: 10px;
}
div#mainnav{
  width: 100%;
  height: 31px;
  background-color: #a8130b;
}
div#mainnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div#mainnav li {
  float: left;
}
div#mainnav a {
  padding: 9px 7px 0 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  height: 22px;
  display: block;
}
div#emotimg {
  width: 915px;
  height: 260px;
  overflow: hidden;
  clear: both;
}
div#emotimg img {
  width: 915px;
  height: 260px;
}
div#topicboxes_home, div#topicboxes {
  overflow: hidden;
}
div#topicboxes_home {
  height: 173px;
}
div#topicboxes {
  height: 95px;
}
div#leftcol {
  float: left;
  width: 457px;
  margin-top: 6px;
}
div#centcol {
  float: left;
  width: 228px;
  margin: 6px 0 0 1px;
}
div#rightcol {
  float: right;
  width: 228px;
  margin: 6px 0 0 1px;
}
div#copyright {
  clear: both;
  font-size: 10px;
  padding: 2px;
  text-align: right;
}
/*============================================================================*/
/*Subnavigation*/
div#subnav {
  padding: 2px 0 0 0;
  font-size: 13px;
  background-color: #DDC7AF;
  height: 17px;
  clear: both;
}
div#subnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div#subnav li {
  float: left;
  padding: 0 7px;
  border-right: 1px solid #A8130B;
}
div#subnav a {
  text-decoration: none;
  color: #A8130B;
}
div#subnav a:hover {
  text-decoration: underline;
}
/*============================================================================*/
/*general classes*/
.casa_red {
  color: #a8130b;
}
.lnk_cal {
  text-align: right;
  padding: 2px 10px;
}
.red_button {
  text-decoration: none;
  color: #fff;
  background-color: #a8130b;
  padding: 2px 4px;
}
.fsmall {
  font-size: 10px;
}