a { color: #cc2624; }
html {
    height: 100%;
    background: url('images/body_bg.jpg') repeat-y center #f7f4ed;
}
body {
    height: inherit;
    background: url('images/top_body.gif') repeat-x;
}
#facebox div.caption{text-align:center;color:#000;font-size:22px;padding-top:15px;font-weight:bold}
#facebox ul{width:100%;}
#facebox ul li{width:49%;float:left;text-align:center;list-style-type:none;padding:0;margin:0;padding-bottom:20px;padding-top:20px}
#facebox ul li a{color:#000;font-weight:bold;font-size:18px;}

#root {
    width: 960px;
    margin: auto;
    padding-top: 50px;
}
#left {
    width: 235px;
}
#left #logo {
    display: block;
    width: 234px;
    height: 105px;
    background: url('images/logo.gif') no-repeat;
    margin-top: 15px;
    margin-bottom: 40px;
}
#right {
    width: 725px;
    float: right;
}
#menu {
    margin-top: 8px;
    float: right;
}
#menu li {
    float: left;
    font-weight: bold;
    font-size: 18px;
    padding: 3px 7px;
    margin-right: 12px;
}
#menu li a {
    color: #804841;
    text-decoration: none;
}
#menu li:hover, #menu li.active {
    background-color: #e1daca;
}
#daily-menu {
    width: 225px;
    height: 375px;
    float: left;
    margin-top: 30px;
    padding: 0 25px;
}
#slider {
    width: 448px;
    height: 373px;
    background-color: #e1daca;
    border: 1px solid #fff;
    float: left;
    margin-top: 30px;
}
#photo {
    width: 440px;
    height: 280px;
    border: 1px solid #fff;
    margin: auto;
    margin-top: 3px;
    background-color: #fff  
}
p#contact {
    padding: 11px 20px;
    color: #631E15;
    font-size: 17px;
    line-height: 140%;
}
#left .caption {
    color: #c9110f;
    font-size: 24px;
    font-weight: bold;
}
#left dl {
    margin-top: 10px;
    font-size: 18px;
    margin-bottom: 30px;
}
#left dl dt {
    width: 90px;
    float: left;
}
#footer {
    background-color: #e1daca;
    height: 60px;
    margin-top: 60px;
    color: #621e13;
    font-size: 14px;
}
#footer .inner {
    width: 960px;
    margin: auto;
    padding: 9px 0;
    line-height: 155%;
}
#footer .inner .left a {
    color: #621e13;
    text-decoration: none;
}
#footer .rightf {
    width: 200px;
    float: right;
}
#footer .rightf a {
    color: #652219;
}
#webzine{
    display: block;
    float: right;
    width: 45px;
    height: 42px;
    background: url('images/webzine.gif') no-repeat;
}
#webzine:hover{
    background: url('images/webzine_active.gif') no-repeat;
}
#daily-menu p.info {
    margin-top: 40px;
    font-weight: bold;
}
#daily-menu .caption {
    text-decoration: none;
    color: #c9110f;
    font-size: 32px;
    text-transform:  uppercase;
    line-height: 90%;
}
#daily-menu dl {
    margin-top:15px;
    width: 225px;
    color: #fff;
    font-size: 12px;
    overflow: auto;
    background-color: #f18200;
    padding: 5px 0 10px 0;
    border: 2px solid #fbb869;
    height: 257px;
}
#daily-menu dl dt {
    width: 68%;
    float: left;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}
#daily-menu dl dt.date {
    width: 90%;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 6px;
}
#daily-menu dl dt.date a { text-transform: uppercase; text-decoration: none; color: #f9dfc0; }
#daily-menu dl .bold {
    background-color: #fbb869;
    padding: 0;
    padding: 2px 5%;
    width: 90%;
}
#daily-menu dl dd {
    width: 23%;
    float: left;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: right;
}
#daily-menu dl a#all {
    display: block;
    width: 100%;
    text-align: center;
    color: #8e4f47;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    text-transform:  none;
    padding-top: 5px;
}
#content {
    width: 700px;
    padding-top: 20px;
    padding-left: 25px;
    color: #5F1C13;
}
#content p{
    text-align: justify;
    margin-bottom: 10px;
}
#content p.color {
    color: #ad9c7a;
}
#content h1 {
    text-decoration: none;
    color: #c9110f;
    font-size: 32px;
    text-transform:  uppercase;
    line-height: 90%;
    margin-bottom: 25px;
    margin-top: 10px;
}
#content h1.spec {
    color: #c9110f;
    font-size: 24px;
    font-weight: bold;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 15px;
}
#content h1 span { font-weight: bold; }
#content h2, #content h3 {
    font-size: 17px;
    margin-bottom: 5px;
    margin-top: 20px;
    color: #c9110f;
}
#content h2.bigger {font-size:22px;margin-bottom: 10px}
#content h3 { 
    font-size: 15px;
}
#content .note {
    font-size: 10px;
    font-style: italic;
}
#map_canvas {
    border: 2px solid #e1daca;
    height: 230px;
    margin-top: 10px;
    margin-bottom: 20px;
}
#newsletter {
    width: 340px;
    background: url('images/newsletter_top.gif') no-repeat top;
    padding-top: 10px;
    color: #fff;
    float: right;
    margin-left: 20px;
    margin-top:40px;
    margin-bottom: 15px;
}
#newsletter #fieldset {
    background: url('images/newsletter_bottom.gif') no-repeat bottom;
    padding-bottom: 10px;
}
#newsletter #fieldset .inner {
    background-color: #652219;
    padding: 5px 15px;
    background: /*url('images/email.gif') no-repeat 550px 0px */#652219;
}
#newsletter #fieldset .inner .caption {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #f18200;
}
#newsletter #fieldset .inner p {
   margin-bottom: 10px;
   line-height: 115%;
   font-size: 14px;
}
#newsletter input[type=text] {
    font-size: 12px;
    padding: 2px 6px;
    border: 1px solid #ad9c7a;
    background-color: #e1daca;
    width: 190px;
    margin-right: 10px;
    margin-bottom: 4px;
}
#newsletter input[type=submit] {
    border: 1px solid #e1daca;
    background:#f18200;
    font-size: 13px;
    padding: 2px 6px;
    color: #652219;
}
#footer .small { font-size: 12Px;color: #ad9c7a;}
#footer .small a {color: #ad9c7a !important;}
#footer .small a:hover {
    text-decoration: underline;
}
#gallery .photo {
    display: block;
    width: 180px;
    height: 135px;
    text-align: center;
    vertical-align: middle;
    float: left;
    margin-right: 23px;
    margin-bottom: 23px;
    border: 1px solid #d3d3d3;
    padding: 10px;
}
.msgbox {
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    background-color: #454545;
    color: #fff;
}
.menu-tbl {
    width: 100%;
    background-color: #f7f4f4;
    padding-top: 20px;
}
.menu-tbl td.weight { width: 40px; text-align:right;padding-right:20px;}
.menu-tbl td.price { width: 100px; text-align:right;}
.menu-tbl td {padding: 5px 10px;vertical-align:top;font-weight: bold;}
.menu-tbl td span {display:block;font-size: 12Px;font-style:italic;font-weight:  normal;}
#fcb-frame{
    border: none; overflow: hidden; width: 235px; height: 375px;margin-bottom: 10px;margin-top:10px;
}
