body {
color:#e1caaa;
background:#592D00 url('../images/body_bg.jpg') top center no-repeat;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}

a {
color:#fcc779;
text-decoration:none;
}

a:hover {
color:#fff;
text-decoration:none;
}

#header {
border-bottom:1px solid #703f06;
position:relative;
width:100%;
}

#header h1 {
color:#f3e6d7;
font-size:45px;
letter-spacing:-.03em;
margin:0;
padding:20px 0;
}

#header h1 a {
color:#f3e6d7;
text-decoration:none;
}

#header h1 span {
color:#D2B28D;
letter-spacing:-.01em;
display:block;
font-size:20px;
margin:0;
padding:0;
}

#nav li ul {
border-top:5px solid #FCE8CB;
background:#281303 url('../images/dropdown_arrow.gif') no-repeat top center;
display:none;
position:absolute;
top:30px;
left:-27px;
z-index:20;
width:150px;
height:auto;
opacity:.95;
filter:alpha(opacity=95);
-moz-opacity:0.95;
margin:0;
padding:15px 0 2px;
}

#nav li ul li a {
border-bottom:1px solid #281303;
border-top:1px solid #281303;
display:block;
height:auto!important;
background:none;
text-align:left;
font-size:16px;
margin:0 2px;
padding:6px 10px!important;
}

#nav li ul li a:hover {
background:#394f5d;
border-bottom:1px solid #526a7a;
border-top:1px solid #526a7a;
}

#featured-item {
background:#FCE8CB;
width:661px;
height:310px;
position:relative;
float:left;
display:block;
overflow:hidden;
margin:0 0 20px;
}

.featured-itemImage {
border:8px solid #FCE8CB;
width:645px;
height:294px;
float:left;
position:relative;
display:none;
}

.featured-itemImage span {
background-color:#412002;
color:#fff;
position:absolute;
left:0;
font:10px/15px Arial, Helvetica, sans-serif;
width:645px;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity:0.9;
opacity:0.9;
display:none;
bottom:0;
}

.featured-itemImage span strong {
color:#fff!important;
font-weight:400;
font-size:20px;
letter-spacing:-1px;
display:block;
margin:15px 0 5px 15px !important;
padding:0;
}

.featured-itemImage span b {
color:#D2B28D;
font-weight:400;
display:block;
line-height:18px;
font-size:14px;
width:450px;
margin:3px 0 12px 15px !important;
padding:0;
}

.featured-itemImage span em.price {
color:#FFF;
font-style:normal;
display:block;
height:30px;
font-size:30px;
letter-spacing:normal;
position:absolute;
right:15px;
top:18px;
padding:5px 0;
}

#homepage-right h3 {
color:#F3E6D7;
font-size:22px;
font-weight:700;
letter-spacing:-.01em;
margin:0;
padding:0;
}

#homepage-right p {
color:#d2b28d;
font-size:18px;
margin:0 0 20px;
padding:0;
}

#homepage-right p span {
color:#F3E6D7;
}

#main-content {
border-top:1px solid #00040f;
border-bottom:1px solid #000a14;
background:#06131C url('../images/main_content_bg.jpg') top center no-repeat;
position:relative;
width:100%;
padding:30px 0;
}

#main-content h2 {
color:#fdf3e4;
font-size:22px;
font-weight:400;
margin:0 0 10px;
padding:0;
}

#main-content h3 {
color:#f0d7b4;
font-size:16px;
line-height:24px;
display:block;
font-weight:400;
margin:0 0 20px;
padding:0;
}

#main-content form {
background:#1F384A;
border:1px solid #37596F;
margin:0;
padding:20px;
}

form .input-text {
border:1px solid #fff;
color:#1F384A;
background:#EFF9FF;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:7px;
}

form label {
color:#FDF3E4;
display:block;
margin-bottom:10px;
}

form .submit-button {
background:#F0D7B4;
border-top:1px solid #F5E8D6;
border-left:1px solid #F5E8D6;
color:#4F3B1D;
height:24px;
line-height:24px;
font-size:11px;
text-transform:uppercase;
font-weight:700;
display:inline-block;
text-decoration:none;
margin:0 0 0 80px;
padding:0 6px;
}

.photo {
border:5px solid #FCE8CB;
margin:0;
}

.address {
border-bottom:1px solid #23475F;
color:#B5CEDF;
font-size:14px;
margin:0 0 20px;
padding:0 0 10px;
}

#menu-skin {
background:#FCE8CB url('../images/menu_skin_bg.jpg') no-repeat;
padding:20px;
}

#menu-skin h2 {
color:#06131C;
font-style:italic;
font-weight:700;
margin:0 0 15px;
}

.right-menu {
border-left:1px solid #BFA583;
float:right;
width:318px;
display:block;
margin:0 0 0 20px;
padding:0 0 0 20px;
}

dt {
background:#FCE8CB;
color:#3F2808;
font-size:16px;
font-weight:400;
float:left;
padding-right:5px;
}

dd.price {
color:#406F0D;
background:#FCE8CB;
font-weight:400;
font-size:16px;
float:right;
padding-left:5px;
}

dd.ingredients {
color:#8F6A35;
font-size:14px;
font-style:italic;
font-weight:400;
line-height:20px;
float:left;
width:100%;
padding:3px 0;
}

span.new,span.special {
color:#FFF8EF;
font-size:11px;
font-weight:700;
position:relative;
text-transform:uppercase;
top:-2px;
padding:1px 3px 0;
}

span.special {
background:#579F09;
}

span.new {
background:#EF1E0E;
}

.sidebar .sm-featured-item {
border:5px solid #FCE8CB;
width:185px;
height:275px;
position:relative;
margin:0 0 30px;
}

.sidebar .sm-featured-item h2 {
background:#412002;
border-bottom:1px solid #2F1803;
position:absolute;
top:0;
left:0;
font-size:16px!important;
text-align:center;
width:185px;
opacity:.90;
filter:alpha(opacity=90);
-moz-opacity:0.9;
padding:12px 0!important;
}

#footer {
background:#1f384a;
border-top:1px solid #244156;
font-size:14px;
width:100%;
padding:15px 0 20px;
}

#footer .right em {
color:#fff;
}

.content {
position:relative;
width:940px;
margin:0 auto;
padding:0;
}

img {
border:0;
}

.clear {
display:block;
height:1px;
font-size:1px;
clear:both;
}

#header.homepage {
height:458px;
}

#header.subpage {
height:116px;
}

#header .address {
font-size:12px;
position:absolute;
top:30px;
right:0;
}

#navigation {
position:absolute;
right:0;
top:53px;
width:540px;
height:20px;
z-index:50;
font-size:20px;
}

#navigation.subpage {
top:-97px!important;
}

#navigation ul {
width:500px;
height:20px;
list-style:none;
display:block;
}

#navigation ul li {
position:relative;
display:inline;
float:right;
margin:0 0 0 30px;
padding:0 0 5px;
}

#navigation ul li a {
height:20px;
padding:0 0 20px;
}

#nav li > ul {
top:auto;
left:auto;
}

#nav li:hover ul,#nav li.over ul {
display:block!important;
z-index:20;
position:absolute;
top:30px;
left:-27px;
padding:10px 0 2px;
}

#nav li ul li {
float:none;
width:150px;
display:block;
margin:0;
padding:0!important;
}

#featured-itemContent {
width:661px;
position:absolute;
top:0;
list-style:none;
margin:0;
padding:0;
}

.featured-itemImage span em.more-info {
font-style:normal;
font-size:14px;
font-weight:700;
display:block;
position:absolute;
right:15px;
top:52px;
}

#homepage-right {
line-height:25px;
float:left;
height:264px;
width:249px;
margin:0 0 0 30px;
padding:23px 0;
}

#homepage-right p.hours {
font-size:14px;
line-height:19px;
}

#homepage-right p.phone {
background:url('../images/icon_phone.gif') no-repeat 0 2px;
margin:0 0 5px;
padding:0 0 0 30px;
}

#homepage-right p.email {
background:url('../images/icon_email.gif') no-repeat 0 2px;
padding:0 0 0 30px;
}

#main-content h2.menu-title {
width:660px;
position:relative;
}

#main-content h2.menu-title span {
position:absolute;
right:0;
top:5px;
font-size:12px;
}

#main-content h2.menu-title .print {
text-indent:-9999px;
display:block;
width:134px;
height:23px;
background:url('../images/button_print.gif') no-repeat;
}

#main-content p {
font-size:14px;
line-height:22px;
margin:0 0 15px;
padding:0;
}

form textarea {
width:250px;
line-height:18px;
height:100px;
}

form label span {
display:block;
float:left;
width:70px;
font-size:12px;
text-transform:uppercase;
text-align:right;
font-weight:700;
padding:7px 10px 0 0;
}

.nocaption {
margin:0 0 15px;
}

.caption {
text-align:center;
font-size:11px;
display:block;
margin:3px 0 15px;
}

.address .sidebar {
text-align:right;
}

.left-side {
float:left;
width:661px;
}

.left-menu {
float:left;
width:532px;

padding:0;
}

dl {
display:block;
overflow:auto;
background:url('../images/dot.gif') repeat-x 0 14px;
margin:0 0 .7em 10px;
}

dt,dd.price {
font-size:130%;
font-weight:700;
}

dd {
margin:0;
}

span.big-separator {
display:block;
height:26px;
background:url('../images/big_menu_separator.gif') no-repeat top center;
margin:20px 0;
}

span.sm-separator {
display:block;
height:25px;
background:url('../images/sm_menu_separator.gif') no-repeat top center;
margin:20px 0;
}

#main-content .sidebar {
float:right;
width:249px;
display:block;
margin:0 0 0 30px;
}

.sub-sidebar {
margin:6px 0 15px 30px !important;
}

.sidebar .sm-featured-item img {
display:block;
margin:0;
}

.sidebar .sm-featured-item.bottom {
margin:0 0 12px!important;
}

#footer .content {
position:relative;
}

#footer .right {
position:absolute;
right:0;
top:0;
}

p.hours strong,.address strong {
color:#FFF;
}