
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, images, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a img {
    border: 0 none;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    background: url("../images/body-bg.png") repeat-x scroll 0 0 #EBCC96;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}
body.home {
    background: url("../images/body-home-bg.png") repeat-x scroll 0 0 #EBCC96;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Georgia,sans-serif;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.mar-t-20 {
    margin-top: 20px;
}
.mar-r-10 {
    margin-right: 10px;
}
.mar-l-10 {
    margin-left: 10px;
}
ol li {
    list-style-type: decimal;
}
input {
    border: medium none;
    font-family: Arial,Helvetica,sans-serif;
}
h3.title-separator {
    font-family: Georia,sans-serif;
    font-size: 30px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 26px;
}
h3.title-separator span.title {
    display: table-cell;
    font-family: Georgia,sans-serif;
    font-size: 30px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 26px;
    padding-right: 10px;
    vertical-align: middle;
    white-space: nowrap;
}
h3.title-separator span.sep {
    background: url("../images/separator.png") repeat-x scroll 0 22px transparent;
    display: table-cell;
    height: 36px;
    width: 100%;
}
.wrapper {
    
	background-color:#f0d9b1;
	margin: 0 auto;
    padding: 20px 12px;
    /*width: 970px;*/
}
.home .wrapper {
    background: url("../images/home-header.png") no-repeat scroll 0 0 transparent;
}
header {
    height: 265px;
    margin-bottom: -19px;
    width: 970px;
}
.home header {
    height: 655px;
    margin: 0 0 0 -115px;
    padding: 0 115px;
    position: relative;
}
.top-nav {
    float: left;
    height: 45px;
    width: 100%;
}
.top-nav nav {
    float: left;
    width: 750px;
}
.top-nav nav > ul {
    float: right;
    margin-top: 15px;
    min-width: 467px;
}
.top-nav nav > ul > li {
    background: url("../images/main-menu-sep.gif") no-repeat scroll 0 2px transparent;
    float: left;
    height: 29px;
    padding-left: 10px;
    padding-right: 9px;
    position: relative;
}
.top-nav nav > ul > li:first-child {
    background: none repeat scroll 0 0 transparent;
    margin-left: 0;
    padding-left: 0;
}
.top-nav nav > ul li a {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    text-decoration: none;
    text-transform: uppercase;
}
.top-nav nav > ul li a:hover {
    color: #E95B45;
}
.top-nav nav ul li > ul {
    display: none;
}
.top-nav nav > ul > li > ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #6F1206;
    border-color: -moz-use-text-color #BF2A18 #BF2A18;
    border-image: none;
    border-radius: 0 0 5px 5px;
    border-right: 1px solid #BF2A18;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    left: 0;
    min-width: 100%;
    padding: 5px 0 10px;
    position: absolute;
    top: 19px;
    z-index: 1000;
}
.top-nav nav ul li > ul li {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    min-width: 70px;
    padding: 2px 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.top-nav nav ul li > ul ul {
    background: none repeat scroll 0 0 #803227;
    border-radius: 0 5px 5px 0;
    left: 100%;
    margin: 0;
    padding: 5px 0 10px;
    position: absolute;
    top: 0;
    width: 100px;
    z-index: 1000;
}
.top-nav .search-form {
    background: url("../images/sprite.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 24px;
    margin-top: 10px;
    width: 211px;
}
.top-nav .search-form input.search {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #C6B6B3;
    float: left;
    height: 24px;
    line-height: 24px;
    padding: 0;
    text-indent: 12px;
    width: 180px;
}
.top-nav .search-form input.search-submit {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 24px;
    width: 31px;
}
a.logo {
    float: left;
    margin-top: 13px;
}
.main-menu {
    background: url("../images/main-menu-left.png") no-repeat scroll left bottom transparent;
    float: right;
    margin-top: 20px;
    padding-bottom: 12px;
    position: relative;
}
.main-menu:after {
    background: url("../images/main-menu-right.png") no-repeat scroll right bottom transparent;
    bottom: 0;
    content: " ";
    display: block;
    height: 12px;
    position: absolute;
    right: 0;
    width: 318px;
}
.main-menu > ul {
    background: url("../images/main-menu.png") repeat scroll 0 0 transparent;
    border-radius: 4px 4px 4px 4px;
    float: left;
    margin: 0;
    max-width: 725px;
    min-height: 35px;
    padding: 11px 5px 0 25px;
}
.main-menu > ul > li {
    background: none repeat scroll 0 0 transparent;
    float: left;
    margin: 0 20px 0 0;
    padding: 0 0 10px;
    position: relative;
    z-index: 100;
}
.main-menu > ul > li > a {
    color: #44120B;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;
    text-decoration: none;
    text-transform: uppercase;
}
.main-menu ul li#lava-elm {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 8px 8px 8px 8px;
    padding: 0 5px;
    position: absolute;
    z-index: 1;
}
.main-menu ul li ul {
    background: url("../images/main-menu.png") repeat scroll 0 0 transparent;
    border-radius: 0 0 5px 5px;
    box-shadow: 3px 5px 3px rgba(0, 0, 0, 0.3);
    display: none;
    left: 50%;
    margin-left: -75px;
    padding-bottom: 10px;
    position: absolute;
    text-align: center;
    width: 150px;
}
.main-menu ul li:last-child ul {
    left: auto;
    margin-left: 0;
    right: -20px;
}
.main-menu ul li ul li {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
.main-menu ul li ul li a {
    color: #44120B;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 2px 0;
    text-decoration: none;
    text-transform: uppercase;
}
.main-menu ul li ul li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}
#meals-of-the-day {
    margin-top: -39px;
}
#meals-of-the-day ul {
    margin: 30px 0;
    overflow: hidden;
}
#meals-of-the-day .jcarousel-prev, #meals-of-the-day .jcarousel-next {
    background: url("../images/sprite.png") no-repeat scroll -50px -50px transparent;
    cursor: pointer;
    display: block;
    height: 29px;
    position: absolute;
    right: 0;
    top: 1px;
    width: 29px;
}
#meals-of-the-day .jcarousel-prev {
    background-position: -50px -100px;
    left: auto;
    right: 30px;
}
#meals-of-the-day .jcarousel-prev:hover {
    background-position: 0 -100px;
}
#meals-of-the-day .jcarousel-next {
}
#meals-of-the-day .jcarousel-next:hover {
    background-position: 0 -50px;
}
#meals-of-the-day .jcarousel-container {
    margin: -25px 0 42px;
    overflow: hidden;
    width: 100%;
}
#meals-of-the-day li.meal {
    background: none repeat scroll 0 0 transparent;
    margin-right: 0;
    padding: 0;
    width: 323px;
}
#meals-of-the-day .meal .img-holder {
    height: 198px;
    margin: 0 0 5px;
    overflow: hidden;
    width: 327px;
}
#meals-of-the-day .meal .desc-holder {
    padding: 0 14px;
}
.meal {
    float: left;
}
.meal h1 {
    color: #BA1400;
    font-family: Georgia,sans-serif;
    font-size: 21px;
    font-weight: normal;
    padding: 0 0 10px;
}
.meal h1 a {
    color: #BA1400;
    display: inline-block;
    font-size: 21px;
    line-height: 24px;
    text-decoration: none;
}
.meal h1 a:hover {
    color: #8A0F00;
}
.meal img {
    display: block;
    max-width: 100%;
}
.content .meal p, .meal-details .descr-holder p, .content .meal-details p.descr {
    color: #685142;
    font-size: 13px;
    line-height: 20px;
    padding: 0 0 15px;
}
.meal .price, .meal-details .price {
    color: #321A0A;
    float: left;
    font-family: Georgia,sans-serif;
    font-size: 19px;
    font-weight: bold;
}
.meal .price {
    margin-top: 3px;
}
.add-to-cart-button {
    background: url(gradient.jpg);
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    display: block;
    font-family: Georgia,sans-serif;
    font-size: 14px;
    padding: 4px 10px;
    text-align: center;
    text-decoration: none;
}
.add-to-cart-button:hover, .button:hover {
    background: -moz-linear-gradient(center top , #B31903, #D31602) repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.meal .add-to-cart-button {
    float: right;
    margin: 5px 10px 0 0;
}
#featured-meals {
    background: none repeat scroll 0 0 ;
    border-radius: 4px 4px 4px 4px;
    float: left;
    overflow: hidden;
    padding: 20px 15px;
    width: 660px;
}
#featured-meals li {
    background: none repeat scroll 0 0 transparent;
    margin-left: 25px;
    padding: 0;
    width: 200px;
}
#featured-meals li:first-child {
    margin-left: 0;
}
#featured-meals li .img-holder {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin-bottom: 8px;
    padding: 4px;
}
#featured-meals li h1 {
    padding-bottom: 3px;
}
#featured-meals li h1 a {
    font-size: 18px;
}
#featured-meals li p {
    padding-bottom: 5px;
}
#featured-meals li .price {
    font-size: 16px;
}
#featured-meals .add-to-cart-button {
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-right: 0;
}
.home .cart-box {
    float: right;
}
.cart-box {
    float:right;
	width: 255px;
}
.cart-box .top {
    background: url(gradient.jpg);
    border-bottom: 1px solid #921400;
    border-radius: 4px 4px 0 0;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    padding: 14px 20px 12px;
}
.cart-box .body {
    background: url(bodygradient.jpg);
    border-radius: 0 0 8px 8px;
    border-top: 1px solid #E22B17;
    font-size: 12px;
    margin-bottom: 55px;
    padding: 10px 15px 52px;
    position: relative;
}
.cart-box .body li {
    list-style: none outside none;
    margin: 0 0 5px 5px;
    padding: 5px 10px 6px;
    width: 195px;
}
.cart-box .body .info {
    color: #FFFFFF;
    overflow: hidden;
    padding: 5px 0 12px;
    width: 210px;
}
.cart-box .body .info span {
    float: left;
}
.cart-box .body .info a {
    background: url("../images/sprite.png") no-repeat scroll -497px 5px transparent;
    color: #FFFFFF;
    float: right;
    padding: 0 0 0 8px;
    text-decoration: none;
}
.cart-box .body .info a:hover {
    color: #F89388;
}
.cart-box .price {
    background: none repeat scroll 0 0 #801807;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    color: #C6B6B3;
    overflow: hidden;
}
.cart-box .price .label {
    float: left;
}
.cart-box .price .value {
    float: right;
}
.cart-box .submit-button {
    margin: 19px 0 0 5px;
    position: relative;
    width: 195px;
    z-index: 100;
}
.cart-box .graphic {
    background: url("../images/cart-graph.png") no-repeat scroll left bottom transparent;
    bottom: -114px;
    height: 206px;
    position: absolute;
    right: -64px;
    width: 329px;
    z-index: 1;
}
.submit-button {
    background: -moz-linear-gradient(center top , #F6E3BE, #DFBF7F) repeat scroll 0 0 transparent;
    border-radius: 4px 4px 4px 4px;
    box-shadow: none;
    color: #9C1400;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 7px 10px;
    text-align: center;
    text-decoration: none;
}
.submit-button:hover {
    background: -moz-linear-gradient(center top , #DFBF7F, #F6E3BE) repeat scroll 0 0 transparent;
    color: #9C1400;
}
footer {
    background: url("../images/footer-bg.png") repeat-x scroll 0 0 #9A1400;
    margin-top: 50px;
    width: 100%;
}
footer .footer-holder {
    background: url("../images/footer-bg-light-effect.png") no-repeat scroll 0 0 transparent;
    margin: 0 auto;
    min-height: 214px;
    overflow: hidden;
    padding: 0 115px 50px;
    position: relative;
    width: 970px;
}
footer a.logo {
    background: url("../images/logo-footer.png") no-repeat scroll 0 0 transparent;
    bottom: 27px;
    display: block;
    height: 61px;
    overflow: hidden;
    position: absolute;
    right: 113px;
    text-indent: -777px;
    width: 725px;
}
footer .links {
    float: right;
    padding: 20px 45px 0 0;
}
footer .links.first {
    padding-right: 0;
}
footer .links ul {
    margin: 0;
    padding: 0 0 0 13px;
}
footer .links li {
    background: none repeat scroll 0 0 transparent;
    list-style: none outside none;
    padding: 0 0 5px;
}
footer .links a {
    color: #FFFFFF;
    text-decoration: none;
}
footer .links a:hover {
    color: #F89388;
}
footer h6 {
    background: url("../images/sprite.png") no-repeat scroll -300px -400px transparent;
    color: #FFFFFF;
    font-family: Arial,sans-serif;
    font-size: 15px;
    height: 34px;
    padding: 7px 10px 3px;
    text-transform: uppercase;
    width: 141px;
}
footer .credits {
    background: url("../images/credits.png") no-repeat scroll right top transparent;
    bottom: 28px;
    color: #FFFFFF;
    font-size: 12px;
    height: 27px;
    left: 115px;
    padding: 34px 0 0;
    position: absolute;
    width: auto;
}
footer .facebook a {
    background: url("../images/icon-facebook.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 27px;
    line-height: 19px;
    padding-left: 32px;
}
footer .twitter a {
    background: url("../images/icon-twitter.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 27px;
    line-height: 19px;
    padding-left: 32px;
}
footer .rss a {
    background: url("../images/icon-rss.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 27px;
    line-height: 19px;
    padding-left: 32px;
}
.quote {
    background: url("../images/sprite.png") no-repeat scroll -142px -173px transparent;
    height: 97px;
    padding: 50px 20px 10px;
}
footer .newsletter {
    color: #FFFFFF;
    float: left;
    padding: 9px 0 0;
    width: 360px;
}
footer .newsletter .quote {
    height: 154px;
    padding-top: 18px;
}
footer .newsletter h6 {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin-left: -20px;
    padding: 0 0 36px;
}
footer .newsletter .quote p {
    font-size: 13px;
    margin-left: -4px;
    padding: 0 0 12px;
}
footer .newsletter input[type="text"] {
    background: none repeat scroll 0 0 #620D02;
    border-radius: 4px 4px 4px 4px;
    color: #C6B6B3;
    float: left;
    margin: 0 5px 0 -4px;
    padding: 9px 10px;
    width: 225px;
}
.ie7 footer .newsletter input[type="text"] {
    margin: 0;
    width: 200px;
}
footer .newsletter .submit-button {
    padding: 8px 6px;
}
.header-slider-canvas {
    height: 464px;
    left: 381px;
    position: absolute;
    top: 190px;
    width: 680px;
}
.header-slider-canvas .parts {
    background: url("../images/home-slider.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 464px;
    position: relative;
}
.header-slider-canvas .part-1 {
    width: 140px;
    z-index: 10;
}
.header-slider-canvas .part-2 {
    background-position: -140px 0;
    width: 430px;
    z-index: 9;
}
.header-slider-canvas .part-3 {
    background-position: -570px 0;
    width: 110px;
    z-index: 10;
}
.jcarousel-skin-header-slider {
    float: left;
    height: 464px;
    left: 381px;
    overflow: hidden;
    position: absolute;
    top: 190px;
    width: 680px;
}
.jcarousel-skin-header-slider .jcarousel-prev, .jcarousel-skin-header-slider .jcarousel-next {
    background: url("../images/sprite.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 43px;
    overflow: hidden;
    position: absolute;
    text-indent: -777px;
    top: 47%;
    width: 48px;
    z-index: 11;
}
.jcarousel-skin-header-slider .jcarousel-prev {
    background-position: -250px 0;
    left: 33px;
}
.jcarousel-skin-header-slider .jcarousel-next {
    background-position: -300px 0;
    right: 49px;
}
.jcarousel-skin-header-slider .jcarousel-prev:hover {
    background-position: -350px 0;
}
.jcarousel-skin-header-slider .jcarousel-next:hover {
    background-position: -400px 0;
}
.jcarousel-skin-header-slider ul li {
    height: 464px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 680px;
}
.jcarousel-skin-header-slider ul li:after {
    background: url("../images/slider-item.png") no-repeat scroll 0 0 transparent;
    content: "";
    height: 464px;
    left: 0;
    position: absolute;
    top: 0;
    width: 680px;
    z-index: 8;
}
.jcarousel-skin-header-slider ul li .description {
    background: url("../images/sprite.png") no-repeat scroll -127px -50px transparent;
    border: medium none;
    color: #FFFFFF;
    font-family: Georgia,sans-serif;
    height: 118px;
    left: 47px;
    padding: 0 0 0 75px;
    position: absolute;
    top: 100px;
    width: 299px;
    z-index: 9;
}
.jcarousel-skin-header-slider ul li .description .price {
    display: block;
    font-size: 45px;
}
.jcarousel-skin-header-slider ul li .description .name {
    font-size: 23px;
    font-weight: normal;
    margin-bottom: 5px;
}
.jcarousel-skin-header-slider ul li a.shop {
    background: url("../images/sprite.png") no-repeat scroll -495px -485px transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 16px;
    padding: 0 0 0 13px;
    text-decoration: none;
}
.jcarousel-skin-header-slider ul li a.shop:hover {
    text-decoration: underline;
}
.content .breadcrumbs {
    background: url("../images/separator.png") repeat-x scroll left bottom transparent;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0 0 20px;
}
.content .breadcrumbs ul {
    margin: 0;
    padding: 0;
}
.content .breadcrumbs li {
    background: url("../images/sprite.png") no-repeat scroll -1px -243px transparent;
    color: #321A0A;
    float: left;
    font-family: Georgia,sans-serif;
    font-size: 16px;
    list-style: none outside none;
    padding: 0 8px 0 12px;
}
.content .breadcrumbs li:first-child {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
.content .breadcrumbs a {
    color: #BA1400;
    display: block;
    text-decoration: none;
}
.content .breadcrumbs a:hover {
    text-decoration: underline;
}
.right-content {
    float: right;
    width: 255px;
}
.call-us {
    background: url("../images/call-us-patch.png") no-repeat scroll left top transparent;
    font-family: Georgia,serif;
    font-weight: bold;
    height: 135px;
    margin-bottom: 20px;
    padding: 24px 0 0 28px;
    width: 228px;
}
.call-us .label {
    color: #321A0A;
    display: block;
    font-size: 18px;
}
.call-us .pop {
    color: #CF1A06;
    display: block;
    font-size: 27px;
}
.call-us .phone {
    padding: 0 0 10px;
}
.featured-meals {
    position: relative;
}
.featured-meals .heading {
    font-size: 21px !important;
}
.featured-meals .block {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    overflow: visible;
    padding: 20px;
    width: 215px;
}
.featured-meals .block ul {
    margin: 0;
    padding: 0;
}
.featured-meals .block li {
    background: none repeat scroll 0 0 transparent;
    float: left;
    list-style: none outside none;
    margin-right: 10px;
    padding: 0;
    width: 215px;
}
.featured-meals .jcarousel-clip {
    overflow: hidden;
    width: 215px;
}
.featured-meals .image {
    border: 4px solid #F0DDB8;
    float: left;
}
.content .featured-meals h1 {
    clear: both;
    color: #BA1400;
    font-family: Georgia,serif;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0 5px;
}
.content .featured-meals p {
    line-height: 17px;
    padding-bottom: 10px;
}
.featured-meals .price {
    font-size: 16px;
}
.featured-meals .add-to-cart-button {
    font-size: 12px;
    margin: 0;
}
.featured-meals .jcarousel-prev, .featured-meals .jcarousel-next {
    cursor: pointer;
    display: block;
    float: left;
    height: 29px;
    position: absolute;
    top: -56px;
    width: 29px;
    z-index: 1000;
}
.featured-meals .jcarousel-prev {
    background: url("../images/sprite.png") no-repeat scroll -50px -100px transparent;
    right: 10px;
}
.featured-meals .jcarousel-next {
    background: url("../images/sprite.png") no-repeat scroll -50px -50px transparent;
    right: -22px;
}
.left-content {
    float: left;
    width: 690px;
}
.paging {
}
.content .left-content .paging ul {
    margin: 0;
    padding: 0;
}
.content .left-content .paging ul li {
    background: -moz-linear-gradient(center top , #E9D7B7, #FFF6E6) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #DCB67B;
    float: left;
    list-style: none outside none;
    padding: 5px;
}
.content .left-content .paging li a {
    border-radius: 3px 3px 3px 3px;
    color: #321A0A;
    display: block;
    font-size: 17px;
    font-weight: bold;
    padding: 3px 5px;
    text-align: center;
    text-decoration: none;
}
.content .left-content .paging li a:hover {
    color: #C41702;
}
.content .left-content .paging .active a:hover {
    color: #FFFFFF;
}
.content .left-content .paging .active a {
    background: none repeat scroll 0 0 #C91702;
    color: #FFFFFF;
    padding: 4px 9px;
}
.content .left-content .paging .active {
    padding: 4px 0;
}
.paging .prev {
    margin-right: 5px;
}
.paging .next {
    margin-left: 5px;
}
.meals-listing h1 {
    color: #BA1400;
}
.content h1, .content h2, .content h3, .content h4 {
    color: #321A0A;
    font-weight: normal;
}
.content h1 {
    font-size: 27px;
}
.content h2 {
    font-size: 21px;
}
.content h3 {
    font-size: 18px;
}
.content h4 {
    font-size: 16px;
}
.content .heading {
    clear: both;
    color: #321A0A;
    font-family: Georgia,serif;
    font-size: 27px;
    font-weight: normal;
    padding: 4px 0 16px;
}
hr {
    background: url("../images/separator.png") repeat-x scroll 0 20px transparent;
    border: medium none;
    clear: both;
    display: block;
    height: 2px;
    margin: 0;
    padding: 20px 0;
}
.content p {
    color: #5B3922;
    font-size: 14px;
    line-height: 18px;
    padding: 5px 0;
}
.img-canvas {
    border: 5px solid #FEF5E4;
    box-shadow: 1px 1px 1px #DFBC88;
    display: inline-block;
    margin-bottom: 10px;
}
.content blockquote {
    color: #946D29;
    font-family: Georgia;
    font-size: 16px;
    font-style: italic;
    line-height: 24px;
    padding: 65px 20px 20px 30px;
    position: relative;
    width: 674px;
}
.content blockquote span.open-quote, .content blockquote span.close-quote {
    background: url("../images/sprite.png") no-repeat scroll 0 -200px transparent;
    display: inline-block;
    height: 25px;
    margin: 0 10px 0 0;
    width: 32px;
}
.content blockquote span.close-quote {
    background-position: -50px -200px;
    margin: 0 0 0 10px;
    vertical-align: top;
}
.content blockquote strong {
    color: #000000;
    display: block;
    font-size: 27px;
    font-style: normal;
    font-weight: normal;
    left: 0;
    position: absolute;
    top: 0;
}
.content blockquote p {
    font-family: Georgia;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    text-indent: 35px;
}
ul, .content ol {
    font-size: 13px;
    margin: 10px 0;
    padding: 0;
}
ul li {
    background: url("../images/breadcrumbs-arrow.png") no-repeat scroll left 5px transparent;
    list-style: none outside none;
    padding: 0 0 0 15px;
}
ol li {
    list-style-position: inside;
}
.content ol li li {
    list-style-type: lower-alpha;
    padding: 0 0 0 20px;
}
input, textarea {
    background-color: #CFB27E;
    border: medium none;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3) inset;
    padding: 5px 10px;
}
.button {
    background: -moz-linear-gradient(center top , #D31602, #B11801) repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
}
.form label {
    color: #321A0A;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0;
    width: 110px;
}
.form .text, .form textarea {
    border-radius: 3px 3px 3px 3px;
    clear: right;
    margin-bottom: 10px;
    padding: 10px;
	padding-left:123px;
    width: 193px;
}
.form .error {
    box-shadow: 1px 1px 10px #C01904 inset;
    color: #BE1904;
    text-align: center;
}
.form textarea {
    height: 100px;
}
.form .checkbox {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
    width: 15px;
}
.form .required {
    color: #B31A05;
}
.form .button {
    float: right;
    font-size: 16px;
}
.form .required-desr {
    color: #B31A05;
    float: left;
    margin: 14px 0 0 118px;
}
.contact-form {
    float: left;
    width: 420px;
}
.ie7 .contact-form .button {
    margin-top: -30px;
}
.contact-form .input {
    margin-bottom: 12px;
    padding: 11px 10px;
    width: 283px;
}
.comment-form {
    float: left;
    width: 550px;
}
.comment-form .input {
    background: none repeat scroll 0 0 #CFB27E;
    margin-bottom: 13px;
    margin-left: 5px;
    width: 415px;
}
.contact-address {
    background: url("../img/separator-vertical.png") repeat-y scroll left top transparent;
    float: right;
    font-size: 13px;
    line-height: 18px;
    padding: 0 0 0 20px;
    width: 236px;
}
.contact-address p {
    color: #5B3922;
    padding: 5px 0;
}
.contact-map {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D7A967;
    float: left;
    padding: 1px;
}
.contact-map img {
    border: 6px solid #FDF4E2;
    display: block;
}
.meal-details.single h1 {
    padding: 0 0 15px;
}
.meal-details.single .date_categories {
    clear: both;
    padding: 17px 0 6px;
}
.meal-details.single p {
    background: none repeat scroll 0 0 transparent;
}
.content .left-content .meals-listing ul {
    margin: 0;
    padding: 0;
}
.content .left-content .meals-listing li {
    background: url("../images/separator.png") repeat-x scroll left bottom transparent;
    clear: both;
    list-style: none outside none;
    overflow: hidden;
    padding: 10px 0;
    width: 100%;
}
.content .left-content .meals-listing .meal-details .add-to-cart-button {
    float: right;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    margin: 7px 0 0 15px;
    padding: 6px 10px;
}
.meal-details .image {
    background: none repeat scroll 0 0 #EFE2CB;
    border: 1px solid #FFFFFF;
    float: left;
    margin-right: 23px;
    padding: 6px;
}
.meal-details .image img {
    display: block;
}
.meal-details .info {
    float: left;
    width: 600px;
}
.meal-details h3, .meal-details h3 a {
    color: #321A0A;
    font-family: Georgia,serif;
    font-size: 27px;
    font-weight: normal;
    text-decoration: none;
}
.meal-details h3 a:hover {
    text-decoration: underline;
}
.meal-details .date_categories {
    color: #916B52;
    font-size: 12px;
    font-style: italic;
    padding: 15px 0 5px;
}
.meal-details .date_categories a {
    color: #AB1704;
}
.meal-details .date_categories a:hover {
    text-decoration: none;
}
.meal-details .descr-holder {
    background: url("../images/separator.png") repeat-x scroll left bottom transparent;
    font-size: 14px;
    margin: 0 0 0px;
    overflow: hidden;
    padding: 0px 0 0px;
}
.meal-details .add-to-cart-button {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 5px;
    padding: 0px 0px;
}
.meal-details .price {
    float: left;
    font-size: 24px;
    margin-top: 5px;
}
.meal-details .rating {
    background: url("../images/sprite.png") no-repeat scroll 0 -350px transparent;
    float: right;
    height: 25px;
    margin: 4px 27px 0 0;
    width: 106px;
}
.meal-details .rating-over {
    background: url("../images/sprite.png") no-repeat scroll 0 -300px transparent;
    height: 25px;
}
.meal-details .rating-small {
    background: url("../images/sprite.png") no-repeat scroll 0 -400px transparent;
    float: right;
    height: 19px;
    margin: 11px 7px 0 0;
    width: 83px;
}
.meal-details .rating-small-over {
    background: url("../images/sprite.png") no-repeat scroll 0 -450px transparent;
    height: 19px;
}
.comments ul {
    margin: 0;
    padding: 0;
}
.comments li {
    background: none repeat scroll 0 0 #DEBC82;
    border-radius: 8px 8px 8px 8px;
    color: #5B3922;
    list-style: none outside none;
    margin: 0 0 10px;
    min-height: 75px;
    overflow: hidden;
    padding: 15px 15px 10px;
}
.comments .avatar {
    border-radius: 6px 6px 6px 6px;
    float: left;
    height: 75px;
    margin-right: 17px;
    overflow: hidden;
    width: 81px;
}
.comments .data {
    float: left;
    margin-top: -5px;
    width: 560px;
}
.comments .author {
    font-size: 18px;
    font-weight: normal;
    padding: 0 0 1px;
}
.comments time {
    color: #916A4D;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    padding-left: 10px;
}
.comments .data p {
    font-size: 13px;
    line-height: 18px;
}
.shopping-cart {
    color: #321A0A;
    font-size: 14px;
}
.shopping-cart ul {
    margin: 0;
    padding: 0;
}
.shopping-cart li {
    list-style: none outside none;
}
.left-content .shopping-cart .list li {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #ECD1A4;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 20px;
    padding: 11px 20px 10px;
    position: relative;
}
.shopping-cart .head {
    border-bottom: 1px solid #F1DCB6;
    font-weight: bold;
    overflow: hidden;
    padding: 0 0 12px;
}
.shopping-cart .body {
    clear: both;
    overflow: hidden;
    padding: 14px 0 0;
}
.shopping-cart .cell {
    float: left;
}
.shopping-cart .body .cell {
    border-right: 1px solid #F2DEBA;
    height: 120px;
}
.shopping-cart .item {
    width: 357px;
}
.shopping-cart .quantity {
    text-align: center;
    width: 90px;
}
.shopping-cart .body .quantity {
    height: 75px;
    padding: 45px 0 0;
}
.shopping-cart .item-price, .shopping-cart .item-total {
    font-weight: bold;
    text-align: center;
    width: 97px;
}
.shopping-cart .quantity input {
    background: none repeat scroll 0 0 #EFD7AB;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) inset;
    font-weight: bold;
    text-align: center;
    width: 20px;
}
.shopping-cart .body .item-total {
    border-right: medium none;
}
.shopping-cart .body .item-total, .shopping-cart .body .item-price {
    color: #724E36;
    font-size: 15px;
    height: 70px;
    padding: 50px 0 0;
}
.shopping-cart .item .image {
    float: left;
}
.shopping-cart .item .descr {
    color: #5B3922;
    float: left;
    height: 110px;
    overflow: hidden;
    padding: 0 0 0 10px;
    width: 185px;
}
.shopping-cart .item .image {
    border: 4px solid #EEDAB3;
}
.shopping-cart .item .image img {
    display: block;
}
.shopping-cart .item h3 {
    color: #BA1400;
    font-family: Georgia,sans-serif;
    font-size: 16px;
    padding: 0 0 10px;
}
.shopping-cart .item p {
    line-height: 18px;
}
.shopping-cart .remove {
    background: url("../images/sprite.png") no-repeat scroll -150px -400px transparent;
    display: block;
    height: 29px;
    position: absolute;
    right: -13px;
    text-indent: -9999px;
    top: -10px;
    width: 29px;
}
.shopping-cart .buttons {
    clear: both;
}
.shopping-cart .buttons .button {
    float: right;
    margin-left: 10px;
}
.left-content .shopping-cart .totals {
    clear: both;
    color: #4B331F;
    float: right;
    font-size: 14px;
    font-weight: bold;
    list-style: none outside none;
    padding: 0 0 10px;
}
.left-content .shopping-cart .totals ul li {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
.shopping-cart .totals mark {
    background: none repeat scroll 0 0 transparent;
    color: inherit;
    font-size: 24px;
    font-style: normal;
}
.checkout #payment-methods {
    border: 1px solid #FFFFFF;
    border-radius: 8px 8px 8px 8px;
    margin: 20px 0;
    padding: 15px;
    position: relative;
}
.checkout #payment-methods .label {
    background: none repeat scroll 0 0 #ECCF9B;
    color: #321A0A;
    display: block;
    font-size: 14px;
    padding: 2px 5px;
    position: absolute;
    top: -13px;
}
.checkout #payment-methods ul {
    margin: 0;
    padding: 0;
    width: 105%;
}
.checkout #payment-methods li {
    background: none repeat scroll 0 0 #E3C28A;
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
    float: left;
    list-style: none outside none;
    margin-right: 20px;
    padding: 7px 9px;
    width: 95px;
}
.checkout #payment-methods .form-controls {
    background: url("../images/sprite.png") no-repeat scroll -233px -400px transparent;
    float: right;
    height: 17px;
    margin-top: -10px;
    position: relative;
    width: 17px;
    z-index: 1;
}
.checkout #payment-methods .form-controls.checked {
    background-position: -200px -400px;
}
.checkout #payment-methods .form-controls input[type="radio"] {
    opacity: 0;
    position: absolute;
}
.checkout .discount {
    float: left;
}
.checkout .discount label {
    clear: both;
    color: #321A0A;
    display: block;
    font-size: 14px;
    padding: 0 0 10px;
}
.checkout .discount input {
    border-radius: 3px 3px 3px 3px;
    padding: 10px 8px;
    width: 305px;
}
.checkout .button {
    float: right;
    font-size: 24px;
    margin-top: 15px;
}
#menu-card {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 8px 8px 8px 8px;
    margin: 35px 0 0;
    padding: 50px 15px 15px;
    position: relative;
}
#menu-card .columns-wrapper {
    background: url("../img/menu-card-dot.png") repeat-y scroll center top transparent;
    overflow: hidden;
}
#menu-card .column-left {
    float: left;
    width: 48%;
}
#menu-card .column-right {
    float: right;
    width: 48%;
}
#menu-card ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#menu-card li {
    margin: 0 0 20px;
    overflow: hidden;
}
#menu-card .top {
    background: url("../img/menu-card-dots.png") repeat-x scroll left bottom transparent;
    overflow: hidden;
    padding: 0 50px 0 0;
    position: relative;
}
#menu-card .top h4 {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #BA1400;
    float: left;
    font-size: 16px;
}
#menu-card .top .price {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: 0;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 0;
}
#menu-card .image {
    background: url("../img/menu-card-img-shadow.png") no-repeat scroll 4px bottom transparent;
    float: left;
    height: 84px;
    width: 83px;
}
#menu-card .image img {
    border: 2px solid #F1DEBB;
    display: block;
}
#menu-card .info {
    float: left;
    margin: 0 0 0 15px;
    width: 350px;
}
#menu-card .info p {
    color: #5B3922;
    font-style: italic;
    padding: 10px 0 0;
}
#menu-card h6 {
    background: none repeat scroll 0 0 #F3E9D8;
    color: #321A0A;
    font-size: 18px;
    margin: 0 0 10px;
    padding: 10px 20px;
}
#menu-card .legendlike {
    margin-bottom: 20px;
}
#menu-card .nav {
    background: url("../img/menu-card-buttons.png") no-repeat scroll left top transparent;
    display: block;
    height: 152px;
    margin-top: -76px;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 40px;
}
#menu-card .previous {
    background-position: left top;
    left: -40px;
}
#menu-card .next {
    background-position: right top;
    right: -40px;
}
#menu-card .header {
    background: url("../img/menu-card-header.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 24px;
    height: 49px;
    left: 20px;
    padding: 10px 0 0 45px;
    position: absolute;
    top: -18px;
    width: 876px;
}
.product-menu-header {
    background: url("../images/product-menu-header.png") no-repeat scroll 0 0 transparent;
    height: 57px;
    margin: 0 0 -41px 20px;
    position: relative;
    width: 920px;
    z-index: 2;
}
.product-menu-header h2 {
    color: #FFFFFF;
    font-family: Georgia;
    font-size: 24px;
    line-height: 46px;
    margin-left: 45px;
}
.product-menu-holder {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    padding: 58px 25px 25px 15px;
    position: relative;
}
.product-menu-holder a.prev, .product-menu-holder a.next {
    background: url("../images/product-next.png") no-repeat scroll 0 0 transparent;
    height: 151px;
    margin-top: -75px;
    overflow: hidden;
    position: absolute;
    text-indent: -777px;
    top: 50%;
    width: 40px;
}
.product-menu-holder a.prev:hover, .product-menu-holder a.next:hover {
    background-position: -40px 0;
}
.product-menu-holder a.prev {
    background: url("../images/product-prev.png") no-repeat scroll 0 0 transparent;
    left: -40px;
}
.product-menu-holder a.next {
    right: -40px;
}
.product-menu-holder > div {
    background: url("../images/product-menu-dot-bg.gif") repeat-y scroll 50% 0 transparent;
    overflow: hidden;
}
.product-menu-holder ul li {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    margin: 0 0 30px 10px;
    overflow: hidden;
    padding: 0;
}
.product-menu-holder .left-part, .product-menu-holder .right-part {
    float: left;
    width: 444px;
}
.product-menu-holder .left-part {
    margin-right: 42px;
}
.product-menu-holder h3 {
    background: none repeat scroll 0 0 #F3E9D8;
    border-radius: 4px 4px 4px 4px;
    color: #321A0A;
    font-size: 18px;
    margin: 0 0 14px;
    padding: 7px 20px;
}
.product-menu-holder h4 {
    margin: 0 0 23px;
    overflow: hidden;
    padding-top: 3px;
    position: relative;
}
.product-menu-holder h4 span.text {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #876C59;
    display: block;
    float: left;
    font-family: Georgia;
    font-size: 16px;
    padding: 0 13px 0 10px;
    position: relative;
    z-index: 2;
}
.product-menu-holder h4 .line {
    background: none repeat scroll 0 0 #F3E9D8;
    border-radius: 2px 2px 2px 2px;
    display: block;
    height: 6px;
    position: absolute;
    top: 11px;
    width: 100%;
}
.product-menu-holder .img-holder {
    float: left;
    height: 82px;
    margin: 3px 17px 0 0;
    overflow: hidden;
    padding: 2px 0 0 2px;
    position: relative;
    width: 81px;
}
.product-menu-holder .img-holder .canvas {
    background: url("../images/img-canvas.gif") no-repeat scroll 0 0 transparent;
    height: 84px;
    left: 0;
    position: absolute;
    top: 0;
    width: 83px;
}
.product-menu-holder .price {
    background: url("../images/price-dot.gif") repeat-x scroll 0 13px transparent;
    float: left;
    margin: 0 0 12px;
    overflow: hidden;
    width: 334px;
}
.product-menu-holder .price h5, .product-menu-holder .price h5 a {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #BA1400;
    float: left;
    font-size: 16px;
    font-weight: normal;
    padding-right: 7px;
    text-decoration: none;
}
.product-menu-holder .price h5 a *:hover {
    text-decoration: underline;
}
.product-menu-holder .price span {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #322822;
    display: block;
    float: right;
    font-family: Georgia;
    font-size: 14px;
    font-weight: bold;
    height: 18px;
}
.product-menu-holder .description {
    color: #5B3922;
    float: left;
    font-size: 13px;
    font-style: italic;
    line-height: 18px;
    width: 334px;
}
.column-holder {
    overflow: hidden;
}
.col-50 {
    float: left;
    padding-right: 4%;
    width: 46%;
}
#popup-overlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.popup {
    background: linear-gradient(#FBF3E3, #F3E1C0) repeat scroll 0 0 transparent;
    border-radius: 8px 8px 8px 8px;
    display: none;
    left: 50%;
    padding: 16px 30px 12px;
    position: absolute;
    top: 200px;
    z-index: 10000;
}
.popup hr {
    background-position: 0 16px;
    padding: 15px 0;
}
.popup .button {
    font-size: 18px;
}
#popup-register .check-row label {
    color: #5B3922;
    font-size: 13px;
    font-weight: normal;
    padding: 0;
    width: 100%;
}
.popup .close {
    background: url("../images/sprite.png") no-repeat scroll -150px -400px transparent;
    display: block;
    height: 29px;
    position: absolute;
    right: -13px;
    top: -13px;
    width: 29px;
}
.popup h2 {
    color: #321A0A;
    font-family: Georgia,sans-serif;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
.popup input:last-of-type {
    margin-bottom: 0;
}
.popup a {
    color: #B31A05;
    text-decoration: none;
}
.popup .links {
    float: right;
    font-size: 12px;
    margin: 0 58px 0 0;
    padding: 10px;
}
.popup .button {
    float: right;
    text-transform: uppercase;
}
#popup-login {
    height: 270px;
    margin-left: -208px;
    width: 355px;
}
#popup-login .input {
    width: 235px;
}
#popup-login label {
    width: 100px;
}
#popup-login .button {
    width: 255px;
}
#popup-login fieldset {
    padding: 10px 0;
}
#popup-register {
    margin-left: -258px;
    width: 455px;
}
#popup-register input.text {
    width: 285px;
}
#popup-register label {
    width: 150px;
}
#popup-register .button {
    width: 305px;
}
#popup-register .checks {
    color: #5B3922;
    float: right;
    font-size: 13px;
    margin-bottom: 10px;
    width: 305px;
}
#popup-register .check-row {
    overflow: hidden;
    padding: 0 0 10px;
}
#popup-register .checkbox {
    margin-right: 4px;
}
/* CSS Document */


.heading-new1{
font-family: Arial, Helvetica, sans-serif; font-size:16px; color:#BA1400; font-weight:bold; text-transform:uppercase;
height:27px;
}

.heading-new{
font-family: Arial, Helvetica, sans-serif; font-size:21px; color:#BA1400;
height:27px;
}