body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #ffedea url('../images/body-bg.png') repeat-x; background-position:top;
  padding:0;
  margin:0;
}

a {	color: #321A0A;}
a:hover {text-decoration: none;}
.bold {font-weight: bold;}
ol,ul{list-style:none;margin:0px;padding:0px;}
h1, h2, h3, h4, h5, h6 {font-family: Arial, Helvetica, sans-serif}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
	clear: both;
	width: 100%;
	height: 20px;
	overflow: hidden;
}
.logo {
	max-width: 532px;
	max-height: 300px;
	overflow: hidden;
}
.left {
	float: left;
}
.right {
	float: right;
}
.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 {  
  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;
	clear: both;
}
h3.title-separator span.title {
 
  font-size: 25px;
  font-weight: normal;
  line-height: 36px;
	margin-bottom: 26px;
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  padding-right: 10px;
}
h3.title-separator span.sep {
  display: table-cell;
  width: 100%;
  height: 36px;
  background: url('../images/separator.png') repeat-x 0 22px;
}
input.input-ckr,
.shipping-calculator-form .input-text {
	height: 34px;
	padding: 0 0 0 10px;
	border-radius: 5px;
	border: none;
	font-size: 13px;
	font-family: Arial;
	color: #5b3922;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
	background: #d1b688;
}
.wrapper {
  width: 970px;
  margin: 0 auto;

 
} 
.home .wrapper {
  background: url('../images/indian_sweets.png'); background-repeat:no-repeat; 
    background-position: 64px 296px;
} 


/*=============================================== Header*/
.wrapper > header {
  width: 1050px;
  height: 265px;
  margin-bottom: -19px;
}
.home header {
  position: relative;
 
  height: 600px;
}



a.logo {
  float: left;
  position: relative;
}
/*Main Menu*/
.top-nav {
	float: right;

}


#placemainmenu {
	height:116px;
	float:right;
	background:url(../images/mainmenu.jpg) no-repeat;
}
#mainmenu {
	height:116px;
	float:left;
}
#mainmenu li {
	height:116px;
	float:left;
	position:relative;
	z-index:1000;
}
#mainmenu li a {
	background:#ff347f;
	height:31px;
	float:left;
	padding:85px 15px 0 15px;
	
	color:#f7f0bf;
	font-size:16px; text-decoration:none;
	text-shadow:0 1px 2px #202020;
}
#mainmenu li:hover a {
	background:url(../images/menu_hover.png) repeat-x;
	color:#fff;
	text-decoration:none;
}
.homepage #mainmenu li.active1 a,
.aboutpage #mainmenu li.active2 a,
.sweetspage #mainmenu li.active3 a,
.bakerypage #mainmenu li.active4 a,
.gallerypage #mainmenu li.active5 a,
.orderpage #mainmenu li.active6 a,
.contactpage #mainmenu li.active7 a
 {
	background:url(../images/menu_hover.png) repeat-x;
	color:#fff;
	text-decoration:none;
}




/* Start CSS POPUP Menu
=====================================================================*/
#placemainmenu ul ul {
	position:absolute;
	z-index:1200;
	display:none;
	width:160px;
	margin: 0;
	top: 115px;
	left:0;
	background:#052d40;
	padding:5px 15px 12px 15px
}
#placemainmenu ul li ul li {
	display: inline;
	float: left;
	width:160px;
	height:auto;
	float: left;
	padding: 0;
	position:relative;
	margin:0;
	padding:0;
}
#placemainmenu ul ul ul {
	position:absolute;
	z-index:1300;
	display:none;
	width:160px;
	margin: 0;
	top: -4px;
	left:160px;
	padding:5px 8px 12px 8px;
	border-left:1px solid #193d4f;
}
#placemainmenu ul li ul li ul li {
	display: inline;
	float: left;
	padding: 0;
	margin:0;
	height:auto;
}
#placemainmenu #mainmenu li:hover ul li {
	background:url(../images/sepdropdown.png) repeat-x 0 100%;
}
#placemainmenu #mainmenu li:hover ul li a, #placemainmenu #mainmenu li:hover ul li a:link, #placemainmenu #mainmenu li:hover ul li a:visited {
	color:#fff;
	font-size:14px;
	width:160px;
	height:auto;
	text-transform:none;
	border:none;
	background: none;
	padding:10px 0;
	text-shadow:none;
	margin:0;
	font-weight:lighter;
	color:#fff;
	
	border-bottom:1px solid #193d4f;
}
#placemainmenu #mainmenu li:hover ul li a:hover, #placemainmenu #mainmenu li ul li a:hover {
	text-decoration:none;
	color: #FF0;
}
div#placemainmenu li:hover ul ul,
div#placemainmenu li li:hover ul ul
{display:none;}

div#placemainmenu li:hover ul,
div#placemainmenu li li:hover ul
{display:block;}
/*===============================================  Meals of the day*/
#meals-of-the-day ul {
    width: 969px;
    margin: 30px 0;
    overflow: hidden;
}
#meals-of-the-day .jcarousel-prev, #meals-of-the-day .jcarousel-next {
	position: absolute;
	top: 1px;
	right: 0;
	display: block;
	width: 29px;
	height: 29px;
	cursor: pointer;
	background: url(../images/sprite.png) no-repeat -50px -50px;
}
#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 {
  width: 969px;
  overflow: hidden;
  margin: -15px 0 42px 0;
}
#meals-of-the-day li.meal {
    width: 305px;
    padding: 0;
    margin-right: 18px;
    background: none;
}
#meals-of-the-day .meal .img-holder {
  height: 198px;
  overflow: hidden;
  margin: 0 0 8px 0;
}
#meals-of-the-day .meal .desc-holder {
  display: block;
  overflow: hidden;
  padding: 0 14px 0 0;
}
#meals-of-the-day .meal .desc-holder  .button-ckr {
	margin-top: 5px;
}

.meal {
	float: left;
}
.meal a{text-decoration: none;}
.meal a .title {
  display: block;
  font-size: 18px;
  padding:0 0 10px;

  font-weight: normal;
  line-height: 24px;
  color: #042e43;
  text-decoration: none;
}
.meal a:hover .title {
  color: #8a0f00;
  cursor: pointer;
}
.meal img {
  display: block;
  max-width: 100%;
  height: auto;
}
.content .meal a .txt {
	display: block;
	margin-bottom: 5px;
	cursor: pointer;
	height: 100px;
	overflow: hidden;
}
.content .meal .button-ckr {margin-right: 10px;}
.content .meal ins {text-decoration: none;}
.content .meal a:hover .txt {color: #8a0f00;}
.content .meal .txt,
.meal-details .descr-holder p,
.content .meal-details .description,
.content .meal-details .description p,
.content .post-listing,
.content .post-listing p,
.content .post-details,
.content .post-details p {
  color: #685142;
  font-size: 13px;
  line-height: 20px;
  padding:0 0 0;
}
.meal .price,
.meal-details .price p,
.meal-details del,
.meal-details ins,
.meal-details .price {
  float: left;
  font-size: 15px;
  font-size: 19px;
  font-family: Georgia, sans-serif;
  font-weight: bold;
  color: #321a0a;
  }
.meal .price {
  margin-top: 3px;
}
.meal-details .price ins,
.meals-listing .meal-details .price{
	font-size: 24px;
}
.meal-details .price del {
	font-size: 13px;
	margin: 7px 10px 0 0;
}
.woocommerce .meal-details .add_to_cart_button,
.woocommerce .meal-details .button.product_type_variable {
    position: relative;
    display:block;
    float: right;
    background: #c71702;
    background: linear-gradient(to bottom, #d31602 0%,#b31903 100%); /* W3C */
    background:-moz-linear-gradient(top center, #d31602, #b31903);
    background:-webkit-gradient(linear, left top, left bottom, from(#d31602), to(#b31903));
    background: -moz-linear-gradient(top, #d31602, #b31903); 
    background: -ms-linear-gradient(top, #d31602, #b31903); 
    background: -o-linear-gradient(top, #d31602, #b31903);
    color: #FFF;
    border-radius: 5px;
    text-decoration: none;
    padding: 4px 10px;
    text-align: center;
    font-family: Georgia, sans-serif;
    font-size: 14px;
    line-height: normal;
    box-shadow: none;
    font-weight: normal;
    border: none;
    text-shadow: none;
}
.meal-details .add_to_cart_button.added:after {
	position: absolute;
	top: 4px;
	left: -30px;
	content: ' ';
	display: block;
	width: 20px;
	height: 18px;
	background: url('../images/cart-added.png') no-repeat;
}
.woocommerce .meal-details .add_to_cart_button:hover,
.woocommerce .meal-details .button.product_type_variable:hover,
button.button-ckr:hover,
a.button-ckr:hover,
.button-ckr:hover,
.reply .comment-reply-link:hover,
#respond #commentform input#submit:hover,
.button-big-ckr:hover,
.woocommerce_message a.button:hover,
.contact-form  input[type=submit]:hover,
.woocommerce-page button.button.alt:hover {
    color:#FFF;
    text-decoration: none !important;
   background: #da1a5e; /* Old browsers */
background: -moz-linear-gradient(top,  #da1a5e 0%, #ff357d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#da1a5e), color-stop(100%,#ff357d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #da1a5e 0%,#ff357d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #da1a5e 0%,#ff357d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #da1a5e 0%,#ff357d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #da1a5e 0%,#ff357d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da1a5e', endColorstr='#ff357d',GradientType=0 ); /* IE6-9 */

}
.meal .add-to-cart-button {
  float: right;
  margin: 5px 10px 0 0;
}


/*=============================================== Featured Meals*/

.widget_featured_products.woocommerce   ul{
	overflow: hidden;
	float: left;
	width: 660px;
	padding: 20px 15px;
	border-radius: 4px;
	background: #FFF;
	list-style: none;
}
.widget_featured_products.woocommerce  ul li {
	float: left;
	width: 200px;
	margin-left: 25px;
	padding: 0;
	background: none;
}
.widget_featured_products.woocommerce  li:nth-child(3n+1) {
	margin-left: 0;
}
.widget_featured_products.woocommerce  ul li img {
	border: 4px solid #f1ddb9;
	margin: 0 0 8px;
	width: 191px;
	height: 148px;
	box-shadow: none;
}
.widget_featured_products.woocommerce  ul li a {
	font-size: 18px;
	color: #BA1400;
	display: inline-block;
	font-size: 18px;
	font-family: Georgia;
	font-weight: normal;
	line-height: 24px;
	text-decoration: none;
	padding-bottom: 4px;
}
.widget_featured_products ul li a:hover {
	color: #8A0F00;
}
.home  .widget_shopping_cart hr {display: none;}
.widget_featured_products li .amount {
	color: #321A0A;
    font-family: Georgia,sans-serif;
    font-size: 19px;
    font-weight: bold;
}
.widget_featured_products li del  .amount{
	font-size: 14px;
}
.widget_shopping_cart h3 {
	display: none;
}
.widget_featured_products li ins,
.widget_featured_products li ins .amount {
	color: #cd1602;
	text-decoration: none;
}
/*=============================================== Card Box*/
.home .cart-box {
	float: right;
}
.cart-box {
	width: 255px;
}
.cart-box .top {
    background: #a91600;
    font-size: 18px;
    color: #FFF;
    font-weight: bold;
    padding: 14px 20px 12px ;
    border-radius:4px 4px 0 0;
    border-bottom: 1px #921400 solid;
    background: #9b1600;
    background: linear-gradient(to bottom, #c51501 0%,#9b1600 100%); /* W3C */
    background: -moz-linear-gradient(top center, #c51501, #9b1600);
    background: -webkit-gradient(linear, left top, left bottom, from(#c51501), to(#9b1600));
    background: -moz-linear-gradient(top, #c51501, #9b1600); 
    background: -ms-linear-gradient(top, #c51501, #9b1600); 
    background: -o-linear-gradient(top, #c51501, #9b1600);
}

.cart-box .body {
    position: relative;
    padding: 10px 15px 52px;
    margin-bottom: 55px;
    font-size: 12px;
    border-radius:0 0 8px 8px;
    border-top: 1px #e22b17 solid;
    background: #cb1602;
    background: linear-gradient(to bottom, #ce1602 0%,#b61a01 100%); /* W3C */
    background: -moz-linear-gradient(top center, #ce1602, #b61a01);
    background: -webkit-gradient(linear, left top, left bottom, from(#ce1602), to(#b61a01));
    background: -moz-linear-gradient(top, #ce1602, #b61a01); 
    background: -ms-linear-gradient(top, #ce1602, #b61a01); 
    background: -o-linear-gradient(top, #ce1602, #b61a01);
}
.cart-box .body  ul {padding: 0;}
.cart-box .body li {
	width: 195px;
  list-style:none;
	margin: 0 0 5px 5px;
	padding: 5px 10px 6px;
}
.cart-box .body .info {
  width: 210px;
	color: #FFF;
	padding: 5px 0 12px;
	overflow: hidden;
}
.cart-box .body .info span {
	float: left;
}
.cart-box .body .info a {
	color: #FFF;
	text-decoration: none;
	float: right;
	background: url(../images/sprite.png) no-repeat -497px 5px;
	padding:0 0 0 8px;
}
.cart-box .body .info a:hover {
	color: #f89388
}
.cart-box .price {
	background:#801807;
	border-radius: 6px;
	box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.2);
	color:#c6b6b3;
	overflow: hidden;
}
.cart-box .price .label {
	float: left
}
.cart-box .price .value {
	float: right;
}
.cart-box .submit-button {
	position:relative;
  width: 195px;
  margin: 19px 0 0 5px;
	z-index: 100;
}
.cart-box .graphic {
	position: absolute;
	bottom: -114px;
	right: -64px;
	z-index: 1;
	width: 329px;
	height: 206px;
	background: url(../images/cart-graph.png) no-repeat left bottom;
}

.submit-button {
    display: block;
    border-radius: 4px;
    padding: 7px 10px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    color: #9c1400;
    cursor: pointer;
    background: #e2c085;
    background: linear-gradient(to bottom, #f6e3be 0%,#dfbf7f 100%); /* W3C */
    background: -moz-linear-gradient(top center, #f6e3be, #dfbf7f);
    background: -webkit-gradient(linear, left top, left bottom, from(#f6e3be), to(#dfbf7f));
    background: -moz-linear-gradient(top, #f6e3be, #dfbf7f); 
    background: -ms-linear-gradient(top, #f6e3be, #dfbf7f); 
    background: -o-linear-gradient(top, #f6e3be, #dfbf7f);
    box-shadow: none;
}
.submit-button:hover {
    color: #9c1400;
    background: #dab470;
    background: linear-gradient(to bottom, #dfbf7f 0%,#f6e3be 100%); /* W3C */
    background: -moz-linear-gradient(top center, #dfbf7f, #f6e3be);
    background: -webkit-gradient(linear, left top, left bottom, from(#dfbf7f), to(#f6e3be));
    background: -moz-linear-gradient(top, #dfbf7f, #f6e3be); 
    background: -ms-linear-gradient(top, #dfbf7f, #f6e3be); 
    background: -o-linear-gradient(top, #dfbf7f, #f6e3be);
}

footer {
	
border-top: 5px solid #fc5a94;
background: #ff357d;position: relative;overflow: hidden;
}
footer .footer-holder {
	margin: 0 auto;
	 width:350px;
	 float:left
	
}
footer .links {
	float:right;

}

footer .links p { color:#FFFFFF; line-height:20px

}
footer .links p a { color:#FFFFFF; text-decoration:none

}

footer .links p a:hover { color:#FFFFFF;  text-decoration: underline

}

ul#summer-drinks li {
list-style: none;
line-height: 24px;
list-style-image: url(../images/side-blt.png);
margin-left: 20px;
font-weight: normal;
color: #fff;
}

ul#summer-drinks li a {
color: #fff;
text-decoration: none
}
ul#summer-drinks li  a:hover  {
color: #fff;
;text-decoration: underline;
}


ul#pages-points li {
list-style: none;
line-height: 24px;
list-style-image: url(../images/points.jpg);
margin-left: 20px;
font-weight: normal;
color: #000;
}

ul#pages-points li a {
color: #000;
text-decoration: none
}
ul#pages-points li  a:hover  {
color: #000;
;text-decoration: underline;
} 
.portfolio-area1 ul {
margin: 0px;padding-lef: 0px;
}
.portfolio-area1 ul li {
list-style: none;
line-height: 24px;font-weight: normal;
}
.portfolio-area1 li{float: left;margin: 5px 8px 5px 0;overflow: hidden; padding:5px; text-align:center;border: 1px solid #d5d5d5;}
.portfolio-area1 li h3 { font-size:16px; font-weight:bold; color:#fff; line-height:25px;
background-color:#ff357d; }
.portfolio-area1 li h3 a { font-size:14px;font-weight:bold; color:#fff; line-height:25px;
background-color:#f58220; text-decoration:none}
.portfolio-area1 li h3 a:hover {  text-decoration:underline}

footer h6 {

  height:34px;
  padding: 7px 10px 3px;
	font-family: Arial, sans-serif;
  font-size:15px;width: 140px;
  color:#FFF;
  text-transform:uppercase;
  background:url(../images/sprite.png) no-repeat -300px -400px;
}
footer .credits {
	position: relative;overflow: hidden; 

	
	
	height: 30px;

	font-size: 12px;
}
footer .credits .copyright-text {

	white-space: nowrap; line-height:30px; text-align:center; float:left;
	color:#FFFFFF; padding-right:30px
}

footer .credits .copyright-text1 {

	white-space: nowrap; line-height:30px; text-align: right;
	color:#FFFFFF; padding-right:30px; float:right
}

.quote {
  height: 97px;
  padding: 50px 20px 10px;
  background:url(../images/sprite.png) no-repeat -142px -173px;
}
footer .newsletter {
  color: #FFF;
  width: 360px;
  float: left;
  padding: 9px 0 0;
}
footer .newsletter .quote {
  padding-top: 18px;
  height: 154px;
}
footer .newsletter h6 {
  margin-left: -20px;
  padding: 0 0 36px;
  background: none;
  height: auto;
}
footer .newsletter .quote p {
  font-size: 13px;
  padding:0 0 12px;
  margin-left: -4px;
}
footer .newsletter input[type=text] {
  float: left;
  width: 225px;
  padding: 9px 10px;
  margin: 0 5px 0 -4px;
  color: #c6b6b3;
  border-radius: 4px;
  background: #620d02;
}
.ie7 footer .newsletter input[type=text] {margin: 0; width: 200px}

footer .newsletter .submit-button {padding: 8px 6px}






/*============================================ Header Slider ===============================================*/
 .header-slider-canvas {
	position: absolute;
	top: 130px;
	left: 381px;
	width: 680px;
	height: 464px;
 }
.header-slider-canvas .parts {
  position: relative;
  float: left;
  background: url('../images/home-slider.png') no-repeat 0 0;    
	height: 464px;
}
.header-slider-canvas .part-1 {
  width: 140px;
  z-index: 10;
}
.header-slider-canvas .part-2 {
  width: 430px;
  z-index: 9;
  background-position: -140px 0;
}
.header-slider-canvas .part-3 {
  width: 110px;
  z-index: 10;
  background-position: -570px 0;
}
.jcarousel-skin-header-slider {
	position: absolute;
	top: 130px;
	left: 381px;
	width: 680px;
	height: 464px;
	float: left;
	overflow: hidden;
	margin: 0; 
	padding: 0;
}
.jcarousel-skin-header-slider .jcarousel-prev,.jcarousel-skin-header-slider  .jcarousel-next {
	position:absolute;
	overflow: hidden;
	width: 48px;
	height: 43px;
	top:47%;
	z-index: 11;
	cursor:pointer;
	text-indent: -777px;
	background: url('../images/sprite.png') no-repeat;
}
.jcarousel-skin-header-slider .jcarousel-prev {
	left: 33px;
	background-position: -250px 0;
}
.jcarousel-skin-header-slider .jcarousel-next {
	right: 49px;
	background-position: -300px 0;
}
.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  {list-style:none; margin: 0; padding: 0;}
.jcarousel-skin-header-slider ul li {
	position: relative;
	width: 680px;
	height: 464px;
	padding: 0;
	margin: 0;
}
.jcarousel-skin-header-slider ul li:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 680px;
	height: 464px;
	z-index: 8;
	background: url('../images/slider-item.png') no-repeat;
}
.jcarousel-skin-header-slider ul li .description {
  position: absolute;
  z-index: 9;
  top: 100px;
  left: 47px;
  width: 299px;
  height: 118px;
  padding: 0 0 0 75px;
  color: #fff;
  border: none;
  font-family: Georgia,sans-serif;
	background: url('../images/sprite.png') no-repeat -127px -50px;
}
.jcarousel-skin-header-slider ul li .description .price{
  display: block;
  font-size: 45px;
}
.jcarousel-skin-header-slider ul li .description .price del .amount {font-size: 24px; font-weight: normal; text-decoration: line-through;}
.jcarousel-skin-header-slider ul li .description .price ins, .jcarousel-skin-header-slider ul li .description .price del  {text-decoration: none;}
.jcarousel-skin-header-slider ul li .description .price ins .amount  {font-size: 29px; font-weight: normal;}
.jcarousel-skin-header-slider ul li .description .name {
	display: block;
  font-size: 23px;
  font-weight: normal;
  margin-bottom: 5px;
}
.jcarousel-skin-header-slider ul li a.shop {
  float: left;
  display: block;
  padding: 0 0 0 13px;
  color: #FFFFFF;
  font-family: Arial,sans-serif;
  font-size: 16px;
  text-decoration: none;
  background: url("../images/sprite.png") no-repeat -495px -485px;
}
.jcarousel-skin-header-slider ul li a.shop:hover {
  text-decoration: underline;
}

/*============================= Breadcrumbs*/
.content .breadcrumbs,
#content .breadcrumbs {
  padding: 0 0 10px;
margin: 0 0 10px;
  background: url(../images/separator.png) repeat-x left bottom;
  overflow: hidden;
}
.content .breadcrumbs ul, #content .breadcrumbs ul  {margin: 0; padding: 0; list-style:none;}

.content .breadcrumbs li,
#content .breadcrumbs li {
  position: relative;
  float: left;
  padding: 0 8px 0 12px; 
  font-size: 16px;
  color: #321a0a;
  list-style: none;
  font-family: Georgia, sans-serif;
}
.content .breadcrumbs li:before,
#content .breadcrumbs li:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 16px;
	background: url(../images/sprite.png) no-repeat -1px -243px;
}
.content .breadcrumbs li:first-child,
#content .breadcrumbs li:first-child {
	padding-left: 0;
}
.content .breadcrumbs li:first-child:before,
#content .breadcrumbs li:first-child:before {
  display: none;
}
.content .breadcrumbs a, #content .breadcrumbs a {color: #ba1400; text-decoration: none; display: block; text-transform: capitalize;}
.content .breadcrumbs a:hover, #content .breadcrumbs a:hover {text-decoration: underline}

/*================================ RIght Column*/
.right-content {
  float: right;
  width: 255px;
}
.right-content h4 {
	font-size: 18px;
	margin-bottom: 15px;
}
.call-us {
  width: 228px;
  height: 135px;
  margin-bottom: 20px;
  padding: 24px 0 0 28px;
  font-weight: bold;
  font-family: Georgia, serif;
  background: url(../images/call-us-patch.png) no-repeat left top;
}
.call-us .label {color: #321a0a; font-size: 18px; display: block}
.call-us .pop {color: #cf1a06; font-size: 27px; display: block}
.call-us .phone {padding:0 0 10px}

.featured-meals {
  position: relative
}
.featured-meals .heading {font-size: 21px !important;}
.featured-meals .block {
  background: #FFF;
  border-radius: 6px;
  padding: 20px;
  width: 215px;
  overflow: visible;
}
.featured-meals .block ul {
  margin: 0;
  padding: 0;
  list-style:none;
}
.featured-meals .block li {
	list-style: none;
	float: left;
	width: 215px;
	margin-right: 10px;
	padding: 0;
	background: none;
}
.featured-meals .jcarousel-clip {width: 215px; overflow: hidden}
.featured-meals .image {border: 4px #f0ddb8 solid; float: left}
.content .featured-meals h1 {
  clear: both;
  padding: 10px 0 5px;
  font-size: 18px;
  font-weight: normal;
  color: #ba1400;
  font-family: Georgia, serif;
}
.content .featured-meals p {
  line-height: 17px;
  padding-bottom: 10px;
}
.featured-meals .price {font-size: 16px}
.featured-meals .add-to-cart-button {
  margin: 0;
  font-size: 12px;
}
.featured-meals .jcarousel-prev, .featured-meals .jcarousel-next {
  position: absolute;
  z-index: 1000;
  display: block;
  width: 29px;
  height: 29px;
  float: left;
  top: -56px;
  cursor: pointer;
}
.featured-meals .jcarousel-prev {
  right: 10px;
	background: url(../images/sprite.png) no-repeat -50px -100px;
}
.featured-meals .jcarousel-next {
  right: -22px;
	background: url(../images/sprite.png) no-repeat -50px -50px;
}




/*=============================== Left Column*/

.left-content {width: 690px; float: left}
.paging {}
.content .left-content .paging ul,
ul.page-numbers { 
	float: left;
        clear: both;
	margin: 19px 0 20px 0; 
	padding: 0;
	list-style:none;
}
.woocommerce-result-count {display: none;}
.content .left-content .paging ul li,
ul.page-numbers li
{
    list-style: none;
    float: left;
    background: #f2e4ca;
    background: linear-gradient(to bottom, #e9d7b7 0%,#fff6e6 100%); /* W3C */
    background: -moz-linear-gradient(top center, #e9d7b7, #fff6e6);
    background: -webkit-gradient(linear, left top, left bottom, from(#e9d7b7), to(#fff6e6));
    background: -moz-linear-gradient(top, #e9d7b7, #fff6e6); 
    background: -ms-linear-gradient(top, #e9d7b7, #fff6e6); 
    background: -o-linear-gradient(top, #e9d7b7, #fff6e6);
    border-bottom: 1px #dcb67b solid;
    padding: 5px 2px;
}
.content .left-content .paging li a,
ul.page-numbers li a{
  display: block;
  font-size: 17px;
  font-weight: bold;
  color: #321a0a;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  padding: 3px 5px;
}
.content .left-content .paging li a:hover,
ul.page-numbers li a:hover {
	color: #c41702;
}
.content .left-content .paging span.current,
ul.page-numbers span.current {
  display: block;
  font-size: 17px;
  font-weight: bold;
  color: #321a0a;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
	background: #c91702;
  color: #FFF;
  padding: 3px 8px;
	margin: 0;
}
.content .left-content .paging span,
ul.page-numbers span {
	display: block;
  font-size: 17px;
  color: #321a0a;
  padding: 3px 0;
	margin: 0 -5px;
}
.content .left-content .paging .active,
ul.page-numbers .active {
  padding: 4px 0;
}
.paging .prev {margin-right: 5px}
.paging .next {margin-left: 5px}
.meals-listing h1 {color: #ba1400}

/*===================================== Content*/
.content h1, .content h2, .content h3, .content h4 {color: #321a0a; font-weight: normal}
.content h1 {font-size: 27px}

.content h2 {font-size: 21px; padding: 20px 0px 0px 0px !important;
margin: 0px;
}}
.content h3 {font-size: 18px}
.content h4 {font-size: 16px}
.content h1.page-title {float: left;}
.content .heading {
  clear: both;
  padding: 4px 0 16px;
  color: #321a0a;
  font-size: 27px;
  font-family: Georgia, serif;
  font-weight: normal;
}

hr {
  clear: both;
  display: block;
  height: 2px;
  padding: 20px 0;
  margin: 0;
  border: none;
  background: url("../images/separator.png") repeat-x 0 20px;
}
.content p {
  padding: 5px 0;
  color: #5B3922;
  font-size: 14px;
  line-height: 18px;text-align: justify;
}
.img-canvas {
	display:inline-block;
	border:5px #fef5e4 solid;
	box-shadow: 1px 1px 1px #dfbc88;
	margin-bottom: 10px;
}
.content blockquote {
	position: relative;
	width: 674px;
	color: #946d29;
	font-size: 16px;
	line-height: 24px;
	font-style: italic;
	font-family: Georgia;
	padding: 65px 20px 20px 30px;
}
.content blockquote span.open-quote,
.content blockquote span.close-quote {
	display: inline-block;
	width: 32px;
	height: 25px;
	margin: 0 10px 0 0;
	background: url('../images/sprite.png') no-repeat 0 -200px;
}
.content blockquote span.close-quote {
	background-position: -50px -200px;
	vertical-align: top;
	margin: 0 0 0 10px;
}
.content blockquote strong {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 27px;
	font-style: normal;
	font-weight: normal;
	color: #000;
}
.content blockquote p {
	padding: 0;
	text-indent: 35px;
	font-size: 16px;
	line-height: 24px;
	font-family: Georgia;
}


/*input, textarea {box-shadow:inset 1px 1px 10px rgba(0, 0, 0, 0.3); padding:5px 10px; border-radius: 10px; border: none; background-color: #cfb27e}*/
.contact-form{
	position: relative;
/* padding-bottom: 30px; */
float: left; width:300px
}
.contact-form div{
	padding:5px 0;
}
.contact-form span{
	display:block;
	
	color: #363638;
	padding-bottom:5px;
	
}
.contact-form input[type="text"],.contact-form textarea{
		    padding:5px;
			display:block;
			width:100%;
			border: none;
			outline:none;
			color:#363638;
			font-size:1.2em;
			font-family:Arial, Helvetica, sans-serif;
			border: 1px solid rgba(192, 192, 192, 0.41);
			-webkit-appearance:none;
}
.contact-form input[type="text"]:focus,.contact-form textarea:focus{
	border:1px solid #F1DDBD;
}
.contact-form textarea{
		resize:none;
		height:100px;		
}
.mybutton{
	color: #FFF;
	font-size: 0.875em;
	text-transform: uppercase;
	padding:8px 15px;
	border: 1px solid #EEE;
	display: inline-block;
	background:#ff347f;
	border:none;
	outline: none;
	cursor:pointer;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance:none;border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;

}
.mybutton:hover{
	background:#222;
	color: #FFF;
}
.company_address { float:left
}

.map{
	margin-bottom:15px;
}

.contact-address {float: right; width: 236px; padding:0 0 0 20px; background: url(../img/separator-vertical.png) repeat-y left top; font-size: 13px; line-height: 18px}
.contact-address p {padding:5px 0; color: #5b3922}

.contact-map {padding: 1px; background: #FFF; border: 1px #d7a967 solid; float: left}
.contact-map img {border: 6px #fdf4e2 solid; display: block}


.meal-details.single h1.product_title, .post-details h1 {padding: 0 0 15px}
.meal-details.single .date_categories, .post-details  .date_categories{padding: 17px 0 6px; clear: both}
.meal-details.single p, .post-details p {background: none}

.content .left-content .meals-listing {margin-bottom: 25px;}
.content .left-content .meals-listing ul {margin: 0; padding: 0}
.content .left-content .meals-listing li,
.content .left-content .post-listing li {
	list-style: none;
	clear: both;
	width: 100%;
	padding: 20px 0 10px;
	background: url(../images/separator.png) repeat-x left bottom;
	overflow: hidden;
}
.content .left-content .post-listing li {
	padding: 20px 0 12px;
	margin-bottom: 20px;
}
.content .left-content .meals-listing .meal-details .add-to-cart-button {
  float: left;
  margin: 7px 0 0 15px;
  padding: 6px 10px;
  font-weight: normal;
  font-size: 12px;
	line-height: 12px;
}
div.product div.images,
#content div.product div.images,
.meal-details .image,
.post-listing .image {
	position: relative;
  float: left;
	width: auto !important;
  padding: 6px;
  background: #efe2cb;
  border: 1px solid #FFF;
  margin: 0;
}
li.meal-details .image,
.post-listing .image{
	margin-right: 23px;
}
li.meal-details .image img,
.post-listing .image img{
	display: block;
}
div.product div.images div.thumbnails,
#content div.product div.images div.thumbnails,
.meal-details .info {
  /*float: left;
  width: 376px;*/
}
.meal-details h3,
.meal-details h3  a, 
.post-listing h3,
.post-listing h3  a {
  font-size: 27px;
  color: #321a0a;
  font-weight: normal;  
  font-family: Georgia, serif;
	text-decoration: none;
}
.meal-details h3  a:hover,
.post-listing  a:hover  {
	text-decoration: underline;
}
.meal-details .date_categories,
.post-listing .date_categories {
	padding: 15px 0 5px;
	font-size: 12px;
	color: #916b52;
	font-style: italic;
}
.meal-details .date_categories a,
.post-listing .date_categories a {
	color: #ab1704
}
.meal-details .date_categories a:hover,
.post-listing .date_categories a:hover
{
	text-decoration: none
}
.meal-details .descr-holder,
.post-listing .descr-holder {
	overflow: hidden;
	font-size: 14px;
	height: 170px;
	padding: 10px 0 20px;
	background: url(../images/separator.png) repeat-x left bottom; margin:0 0 10px;
}
.post-listing .descr-holder {
	max-height: 170px;
	height: auto;
	padding: 10px 0 10px;
}
.woocommerce .meal-details .add-to-cart-button {
  float: left;
  margin-left: 10px;
  margin-top: 5px;
  padding: 8px 9px;
  font-weight: bold;
  font-size: 12px;
}
.woocommerce .meal-details .price p,
.woocommerce .product  .single_variation .price {
	font-size: 30px;
	float: left;
	margin: 7px;
	padding: 0;
	color: #321A0A;
}
.woocommerce .product  .single_variation .price {margin-top: 2px;}
.woocommerce .meal-details .price ins {
	text-decoration: none;
	color: #CD1602;
}
.rating {
  float: right;
  width: 106px;
  height: 25px;
  margin: 9px 0 0 0;
  background: url(../images/sprite.png) no-repeat 0 -350px;
}
.rating > span {
	display: block;
	float: left;
	overflow: hidden;
	text-indent: -777px;
  height: 25px;
  background: url(../images/sprite.png) no-repeat 0 -300px;
}
.rating-small {
  float: right;
  width: 83px;
  height: 19px;
  margin: 3px 7px 0 0;
  background: url(../images/sprite.png) no-repeat 0 -450px;
}
.rating-small > span {
	display: block;
	float: left;
	overflow: hidden;
  height: 19px;
	text-indent: -777px;
  background: url(../images/sprite.png) no-repeat 0 -400px;
}

.post-details .comments {
	margin-top: 30px;
}
#reviews #comments ol.commentlist ul {margin: 0; padding: 0}
.woocommerce #reviews #comments ol.commentlist li {
  overflow: hidden;
  min-height: 75px;
  list-style: none;
  border-radius: 8px;
  color: #5b3922;
  background: #debc82;
  padding: 15px 15px 10px;
  margin:0 0 10px;
}
.commentlist li {
	padding: 0;
	background: none;
	list-style: none;
}
.commentlist li .comment-holder {
	overflow: hidden;
  border-radius: 8px;
  color: #5b3922;
  background: #debc82;
  padding: 15px 15px 10px;
  margin:0 0 10px;
	
}
.commentlist li ul {
	padding-left: 40px
}
#reviews #comments ol.commentlist div.avatar,
.commentlist div.avatar {
  float: left;
  overflow: hidden;
  width: 81px;
  height: 75px;
  margin-right: 17px;
  border-radius: 6px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar, 
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	position: static;
	width: 81px;
	height: auto;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}
#reviews #comments ol.commentlist .data,
.commentlist .data {
  margin-top: -5px;
}
#reviews #comments ol.commentlist .author,
.commentlist .author,
.commentlist .author a {
  font-size: 18px;
  font-weight: normal;
  padding:0 0 1px;
	text-decoration: none;	
}
#reviews #comments ol.commentlist time,
.commentlist time {
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  color: #916a4d;
  padding-left: 10px;
}
#reviews #comments ol.commentlist .data p,
.commentlist .data p {
	font-size: 13px;
	line-height: 18px;
}
.reply .comment-reply-link {
	float: right;
}

div.product form.cart div.quantity,
#content div.product form.cart div.quantity {
	margin-top: 1px;
}
.quantity input.qty,
#content .quantity input.qty {
	background-color: #FFF;
}

.left-content .shopping-cart .totals {
	float: right;
	clear: both;
	color: #4b331f;
	font-size: 14px;
	padding:0 0 10px;
	font-weight: bold;
	list-style: none;
}
.left-content .shopping-cart .totals ul li {
	padding: 0;
	background: none;
}
.shopping-cart .totals mark {
	font-size: 24px;
	background: none;
	color: inherit;
	font-style: normal;
}

.checkout #payment-methods {border: 1px #FFF solid; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; padding: 15px; margin: 20px 0; position: relative}
.checkout #payment-methods .label {position: absolute; top: -13px; display: block; padding: 2px 5px; background: #eccf9b; font-size: 14px; color: #321a0a}
.checkout #payment-methods ul {
	width: 105%;
	margin: 0;
	padding: 0;
}
.checkout #payment-methods li {
	float: left;
	width: 95px;
	padding: 7px 9px 7px;
	margin-right: 20px;
	list-style: none;
	border-radius: 4px;
	cursor: pointer;
	background: #e3c28a;
}
.checkout #payment-methods .form-controls {
	float: right;
	position: relative;
	z-index: 1;
	width:17px;
	height: 17px;
	margin-top: -10px;
	background: url('../images/sprite.png') no-repeat -233px -400px;
}
.checkout #payment-methods .form-controls.checked {
	background-position: -200px -400px;
}
.checkout #payment-methods .form-controls input[type=radio] {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
}
.checkout .discount {float: left}
.checkout .discount label {clear: both; display: block; color: #321a0a; font-size: 14px; padding:0 0 10px}
.checkout .discount input {
	width: 305px;
	padding: 10px 8px;
	border-radius: 3px;
}
.checkout .button {
	float: right;
	margin-top: 15px;
	font-size: 24px;
}


#menu-card {padding: 50px 15px 15px; background: #FFF; position: relative; margin: 35px 0 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px}
#menu-card .columns-wrapper {overflow: hidden; background: url(../img/menu-card-dot.png) repeat-y center top}
#menu-card .column-left {float: left; width: 48%}
#menu-card .column-right {float: right; width: 48%}
#menu-card ul {list-style: 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 left bottom; overflow: hidden; position: relative; padding: 0 50px 0 0}
#menu-card .top h4 {float: left; background: #FFF; font-size: 16px; color: #ba1400}
#menu-card .top .price {background: #FFF; font-size: 14px; color: #000; font-weight: bold; position: absolute; bottom: 0; right: 0}
#menu-card .image {float: left; width: 83px; height: 84px; background: url(../img/menu-card-img-shadow.png) no-repeat 4px bottom}
#menu-card .image img {display: block; border: 2px #f1debb solid}
#menu-card .info {float: left; width: 350px; margin: 0 0 0 15px}
#menu-card .info p {font-style: italic; color: #5b3922; padding: 10px 0 0}
#menu-card h6 {padding: 10px 20px; font-size: 18px; color: #321a0a; background: #f3e9d8; margin: 0 0 10px}
#menu-card .legendlike {margin-bottom: 20px}
#menu-card .nav {display: block; width: 40px; height: 152px; background: url(../img/menu-card-buttons.png) no-repeat left top; position: absolute; top: 50%; margin-top: -76px; text-indent: -9999px}
#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 left top; width: 876px; height: 49px; padding: 10px 0 0 45px; position: absolute; top: -18px; left: 20px; color: #FFF; font-size: 24px}

.product-menu-header {
	position: relative;
	z-index: 2;
	width: 920px;
	height: 57px;
	margin: 0 0 -41px 20px;
	background: url('../images/product-menu-header.png') no-repeat;
}
.product-menu-header h2 {
	color: #fff;
	margin-left: 45px;
	font-family: Georgia;
	font-size: 24px;
	line-height: 46px;
}
.product-menu-holder {
	position: relative;
	background: #fff;
	border-radius: 4px;
	padding: 58px 25px 25px 15px;
}
.product-menu-holder a.prev,
.product-menu-holder a.next {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 151px;
	margin-top: -75px;
	text-indent: -777px;
	overflow: hidden;
	background: url('../images/product-next.png') no-repeat 0 0;
}
.product-menu-holder a.prev:hover,
.product-menu-holder a.next:hover {
	background-position: -40px 0;
}
.product-menu-holder a.prev {
	left: -40px;
	background: url('../images/product-prev.png') no-repeat 0 0;
}
.product-menu-holder a.next {
	right: -40px;
}
.product-menu-holder > div {
	overflow: hidden;
	background:  url('../images/product-menu-dot-bg.gif') repeat-y 50% 0;
}
.product-menu-holder ul li{
	margin: 0 0 30px 10px;
	clear: both;
	overflow: hidden;
	padding: 0;
	background: none;
}
.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 {
	padding: 7px 20px;
	margin: 0 0 14px 0;
	font-size: 18px;
	color: #321a0a;
	border-radius: 4px;
	background: #f3e9d8;
}
.product-menu-holder h4 {
	position: relative;
	overflow: hidden;
	padding-top: 3px;
	margin: 0 0 23px;
}
.product-menu-holder h4 span.text{
	display: block;
	float: left;
	position: relative;
	z-index: 2;
	padding: 0 13px 0 10px;
	font-family: Georgia;
	color: #876c59;
	font-size: 16px;
	background: #fff;
}
.product-menu-holder h4 .line {
	display: block;
	position: absolute;
	top: 11px;
	width: 100%;
	height: 6px;
	border-radius: 2px;
	background: #f3e9d8;
}
.product-menu-holder .img-holder {
	position: relative;
	float: left;
	width:  81px;
	height: 82px;
	padding: 2px 0 0 2px;
	margin: 3px 17px 0 0;
	overflow: hidden;
}
.product-menu-holder .img-holder .canvas {
	position: absolute;
	top: 0;
	left: 0;
	width:  83px;
	height: 84px;
	background: url('../images/img-canvas.gif') no-repeat;
}
.product-menu-holder .price {
	float: left;
	width: 334px;
	overflow: hidden;
	margin: 0 0 12px;
	background: url('../images/price-dot.gif') repeat-x 0 13px;
}
.product-menu-holder .price  h5,
.product-menu-holder .price  h5 a {
	float: left;
	padding-right: 7px;
	color: #ba1400;
	font-size: 16px;
	background: #fff;
	font-weight: normal;
	text-decoration: none;
}
.product-menu-holder .price  h5 a :hover {
	text-decoration: underline;
}
.product-menu-holder .price span {
	display: block;
	float: right;
	height: 18px;
	font-size: 14px;
	font-family: Georgia;
	font-weight: bold;
	color: #322822;
	background: #fff;
}
.product-menu-holder .description{	
	float: left;
	width: 334px;
	color: #5b3922;
	font-size: 13px;
	line-height: 18px;
	font-style: italic;
}
.column-holder {
	overflow: hidden;
}
.col-50 {
	float: left;
	width: 46%;
	padding-right: 4%;
}
/*================================= Pop-up */

#popup-overlay {
	display: none;
	width: 100%; 
	height: 100%; 
	background: rgba(0, 0, 0, 0.8); 
	position: fixed; 
	z-index: 9999; 
	top: 0; 
	left: 0;
}

div.product form.cart,
#content div.product form.cart {
	margin: 0 !important;
	float: right;
}
.woocommerce .cart-collaterals .cart_totals table, 
.woocommerce-page .cart-collaterals .cart_totals table {
	float: left;
	margin-top: 15px;
}
.cart-collaterals .cart_totals table th {width: 90px;}
table.cart td.actions .coupon .input-text,
#content table.cart td.actions .coupon .input-text {
	padding: 6px 6px 7px;
}
a.button:hover,
button.button:hover,
input.button:hover,
#respond input#submit:hover,
#content input.button:hover {
	color: #000;
}
.woocommerce .cart-collaterals .shipping_calculator, 
.woocommerce-page .cart-collaterals .shipping_calculator {
	float: left;
	clear: none;
	margin: 0;
}
.cart-collaterals .shipping_calculator h2 {
	text-align: left;
	margin-bottom: 15px;
}
.cart-collaterals .shipping_calculator h2 a{
	text-decoration: none;
}
.cart-collaterals .shipping_calculator h2 a:hover {
	color: #777;
}
.cart_totals.calculated_shipping  h2 {
	margin-bottom: 15px;
	text-align: left;
}
#payment ul.payment_methods li,
.woocommerce_message li,
.woocommerce_error li,
.woocommerce_info li,
.chzn-container li {
	background: none;
	padding: 0;
}
table.shop_table td.product-quantity {
	text-align: left;
}
.woocommerce_message,
.woocommerce_error,
.woocommerce_info {
	padding-top: 0.75em;
}
#respond {margin-top: 25px;}

.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {
  float: right;
  margin-top: 19px;
}
.woocommerce_ordering select {
  padding: 3px;
  font-size: 12px;
}


/*=============================================== Shopping Cart*/
.shopping-cart {
	clear: both;
}
.shopping-cart li {
	position: relative;
	width: 940px;
	padding: 10px 15px 17px;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 5px;
	border-bottom: 1px solid #ebcb9a;
	list-style: none;
}
.shopping-cart table {border-collapse: collapse;}
.shopping-cart table th {
	padding-bottom: 10px;
	border: none !important;
	border-bottom: 1px solid #f2deba !important;
}
.shopping-cart table tr {
	padding-bottom: 10px;
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	color: #724e36;
}
.shopping-cart table .product { width: 537px; text-align: left; vertical-align: middle;}
.shopping-cart table .product-price, 
.shopping-cart table .product-quantity { width: 142px; text-align: center; border-left: 1px solid #f2deba; border-right: 1px solid #f2deba;}
.shopping-cart table .product-subtotal{ width: 108px; text-align: center;}

.shopping-cart .remove {
	display: block;
	position:	absolute;
	top: -10px;
	right: -13px;
	width: 29px;
	height: 29px;
	text-indent: -9999px;
	background:url(../images/sprite.png) no-repeat -150px -400px;
}
.shopping-cart table .product a {vertical-align: middle;}
.shopping-cart table .product a.thumb {
	display: inline-block;
	overflow: hidden;
	width: 105px;
	height: 81px;
	margin-right: 15px;
	border: 4px solid #e2c280;
}
.shopping-cart table .product a.thumb img {display: block; width: 100%; height: auto;}
.shopping-cart table .product a.title {
	font-family: Georgia; 
	font-weight: normal; 
	font-size: 18px; 
	color: #ba1400; 
	text-decoration: none;
}
.shopping-cart table .product:hover {opacity: 0.8; filter: alpha("opacity=80");} 

.single-product.woocommerce .quantity,
.woocommerce .quantity, 
.woocommerce-page .quantity, 
.woocommerce #content .quantity, 
.woocommerce-page #content .quantity {
	overflow: hidden;
	width: 79px;
	height: 38px;
	background: url('../images/sprite.png') no-repeat -150px -450px;
}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus{
	width: 33px;
	height: 19px;
	opacity: 0;
	filter: alpha("opacity=0");
}
.single-product.woocommerce .quantity input.qty, 
#content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page #content .quantity input.qty {
	width: 45px;
	height: 38px;
	border: none;
	background: none !important;
	font-family: Arial;
	font-size: 14px;
	color: #321a0a;
	box-shadow: none;
}
.card-buttons  .coupon {width: 270px; float: left;}
.card-buttons  .coupon .input-ckr {width: 123px; margin-right: 5px;}
.content .card-buttons {
	overflow: hidden;
	padding-bottom: 20px;
	margin: -11px 0 14px;
	border-bottom: 1px solid #d3b37a;
}
.card-buttons .button-ckr {
	font-weight: bold;
	margin-right: 10px;
}
.content .card-buttons .checkout-button {
    float: right;
    cursor: pointer;
    display: inline-block;
    padding: 8px 10px;
    font-size: 13px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    font-family: Arial, sans-serif;
    text-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 5px;
    background: #fb5f1a;
    background: linear-gradient(to bottom, #ff6b29 0%,#f34b00 100%); /* W3C */
    background: -moz-linear-gradient(top center, #ff6b29, #f34b00);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff6b29), to(#f34b00));
    background: -moz-linear-gradient(top, #ff6b29, #f34b00); 
    background: -ms-linear-gradient(top, #ff6b29, #f34b00); 
    background: -o-linear-gradient(top, #ff6b29, #f34b00);
}
.content .card-buttons .checkout-button:hover {
    background: #ff6b29;    
    background: linear-gradient(to bottom, #f34b00 0%,#ff6b29 100%); /* W3C */
    background: -moz-linear-gradient(top center, #f34b00, #ff6b29);
    background: -webkit-gradient(linear, left top, left bottom, from(#f34b00), to(#ff6b29));
    background: -moz-linear-gradient(top, #f34b00, #ff6b29); 
    background: -ms-linear-gradient(top, #f34b00, #ff6b29); 
    background: -o-linear-gradient(top, #f34b00, #ff6b29);
}
.shipping-calculator-form:before {
	content: ' ';
	position: absolute;
	top: -8px;
	left: 20px;
	display: block;
	width: 19px;
	height: 10px;
	background: url('../images/sprite.png') no-repeat -50px -250px;
}
.shipping-calculator-form {
	position: relative;
	width: 523px;
    padding: 15px 15px 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EBCB9A;
    border-radius: 5px 5px 5px 5px;
	background: none repeat scroll 0 0 #FFFFFF;
}
.shipping_calculator h2 a ,
.cart_totals h2 {
	font-size: 30px;
}
.shipping-calculator-form select {
	width: 246px !important;
	height: 34px;
}
.shipping-calculator-form .input-ckr {
	width: 236px;
}
.shipping-calculator-form .button-ckr {
	width: 246px;
	font-weight: bold;
}
.cart_totals table {
	width: 260px;
	padding: 10px 13px !important;
	text-align: left;
	border-radius: 2px !important;
	background: #e0bf85;
}
.cart_totals table th {
	font-weight: normal;
	font-size: 14px;
	vertical-align: middle;
	border: none !important;
}
.cart_totals table td  {
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	border: none !important;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	width: 260px;
}
.block-checkout {
	padding: 10px 15px 17px;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 5px;
	border-bottom: 1px solid #ebcb9a;
}
table.shop_table {
    border-radius: 5px;
    background: #fff;
}
table.shop_table thead th {
	width: 33%;	
	text-align: center;
	color: #321a0a;
	font-size: 14px;
	background: #f9f1e1;
}
.woocommerce_message, 
.woocommerce_error, 
.woocommerce_info {
    display: block;
    position: relative;
    padding: 0.7em 1em 0.55em 3.2em !important;
    font-size: 14px;
    line-height: 18px;
    text-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    background: #e6d3b2;
    margin-bottom: 15px;
}
.woocommerce_message:before, 
.woocommerce_error:before, 
.woocommerce_info:before {
    position: absolute;
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    top: 6px;
    left: 10px;
    background-color: white;
    border-radius: 1em 1em 1em 1em;
}
.woocommerce_message:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAAN0lEQVQIHXWMQQ4AMAjCxv7/ZxZIanbYPIhSUbbXo2Jqf0BsA4mjgU1ioAVpSSrDVbPzFgPt7QH7qwoJ3MDCYgAAAABJRU5ErkJggg==") no-repeat scroll center center #8FAE1B;
}
.woocommerce_info:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAG0lEQVQIHWP8DwQMQMACxIwwBliECcQDATgDAMHrBQqJ6tMZAAAAAElFTkSuQmCC") no-repeat scroll center center #18919C;
}
.woocommerce_error:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAHUlEQVQIHWP8DwQMQMAEIkAAzmABchhBIiAGWA0Ar6MFCigWCYMAAAAASUVORK5CYII=") no-repeat scroll center center #B81C23;
}
#payment div.payment_box {
	width: 90%;
	box-shadow: none;
    margin-left: 30px;
    text-shadow: none;
	background: #f0f0f0;
}
#payment div.payment_box:after {border-color: transparent transparent #f0f0f0;}
#payment {background: #fff; padding-bottom: 10px;}
#payment .place-order {padding-bottom: 0 !important;}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border-collapse: collapse;
	border-radius: 0;
	border: 1px solid #f1dcb6;
	margin-top: 18px;
}
table.shop_table th,
table.shop_table td {	border: 1px solid #f1dcb6;}
table.shop_table td  {
	font-size: 14px !important;
	font-weight: normal !important;
}

table.shop_table .total td {font-weight: bold !important;}

.checkout h3 {margin-bottom: 20px;}
.checkout label {font-family: Arial; color: #321a0a; font-size: 14px; margin-bottom: 5px;}
.checkout input.input-text,
.chzn-container-single .chzn-single {
	height: 34px !important;
	padding: 0 0 0 10px;
	border-radius: 5px;
	border: none;
	font-size: 13px;
	font-family: Arial;
	color: #3f2819;
	box-shadow: 1px 1px 1px #cbb792 inset;
	background: #f5e5c7;
}
.chzn-container-single .chzn-single {
	line-height: 34px !important;
}
.checkout textarea {
	padding: 10px 0 10px 10px;
	border-radius: 5px;
	border: none;
	font-size: 13px;
	font-family: Arial;
	color: #3f2819;
	box-shadow: 1px 1px 1px #cbb792 inset !important;
	background: #f5e5c7;
}
.chzn-container .chzn-drop {background: #f5e5c7; top: 31px !important; border-color: #f5e5c7;}
.chzn-container .chzn-results .highlighted {background: #bda475;}
.chzn-container-single .chzn-single div { right: 7px;}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single div b {
	background: url('../images/sprite.png') no-repeat -300px -437px !important;
}
.woocommerce-checkout .form-row .chzn-container-active .chzn-single-with-drop div b { background-position: -350px -437px !important;}
.woocommerce p.stars:before, 
.woocommerce-page p.stars:before {display:none;}
.woocommerce p.stars, 
.woocommerce-page p.stars {
    width: 106px;;
    height: 25px;
}
.woocommerce p.stars span {
        display: block;
        float: left;
	width: 106px;
	height: 25px;
	background: url('../images/sprite.png') no-repeat 0 -350px;
}
.woocommerce p.stars span a {height: 25px; text-indent: -777px;}
.woocommerce p.stars span a.star-1 {width: 19px;}
.woocommerce p.stars span a.star-2 {width: 42px;}
.woocommerce p.stars span a.star-3 {width: 65px;}
.woocommerce p.stars span a.star-4 {width: 87px;}
.woocommerce p.stars span a.star-5 {width: 106px;}
.woocommerce p.stars span a:hover, 
.woocommerce p.stars span a:focus,
.woocommerce p.stars span a.active {
	background: url('../images/sprite.png') no-repeat 0 -300px;
}
.woocommerce p.stars span a:before {display: none;}

.popup .button {
	font-size: 18px;
}

#reply-title {
	width: 370px;
	font-size: 24px; 
	font-family: Georgia, sans-serif; 
	text-transform: uppercase; 
	text-align: center; 
	font-weight: normal; 
	color: #321a0a; 
	margin-bottom: 30px;
}
.pp_content label {
    color: #321A0A;
    display: block;
    clear: both;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0;
    width: 110px;
}
.pp_content #commentform input[type=text],
.pp_content #commentform textarea {
    width: 235px;
    border:  none;
    border-radius: 3px 3px 3px 3px;
    clear: right;
    margin: 10px 0;
    padding: 10px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3) inset;
    background: #D8C7AA;
    outline: none;
}
#commentform {width: 370px;}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
#tab-reviews {clear: both; margin-top: 5px;}
.variations_form.cart {width: 100%;}
table.variations select {width: 150px !important;}
table.variations label {line-height: 20px;}
.single_variation_wrap  {float: right; margin: 10px 0 0 0;}
.meal-details.single table.variations {float: left; margin-top: 10px;}
.single_variation_wrap .single_variation {float: left; margin-right: 15px;}
.single_variation_wrap .variations_button {float: left;}
.single_variation .stock {float: left; width: 105px;} 
dl.variation {margin-top: 5px;}
dl.variation dt {float: left; margin-right: 10px;}
.sticky  {}
#wp-calendar {width: 100%;}
#wp-calendar caption {
    color: #222222;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 4px;
    text-align: left;
}
#wp-calendar thead {font-size: 11px;}
#wp-calendar tbody {color: #AAAAAA;}
#wp-calendar tbody td {
    background: #9D0E12;
	color: #ddd;
    padding: 3px 0 2px;
    text-align: center;
} 
#wp-calendar tbody td a {color: #eacf9d;}
#wp-calendar tbody .pad {background: none repeat scroll 0 0 transparent;}
#wp-calendar tfoot #next {text-align: right;}

.single-product .cart button.button-ckr {float: right;}
ul.shopping-cart {padding: 0;}

.woocommerce div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 2px 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border-top: 1px solid #fcf8f1;
    border-bottom: 1px solid #d6b780;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    border: none;
    box-shadow: none;
    background: #c71702;  
    background: linear-gradient(to bottom, #b31903 0%,#d31602 100%); /* W3C */
    background: -moz-linear-gradient(top center, #b31903, #d31602);
    background: -webkit-gradient(linear, left top, left bottom, from(#b31903), to(#d31602));
    background: -moz-linear-gradient(top, #b31903, #d31602); 
    background: -ms-linear-gradient(top, #b31903, #d31602); 
    background: -o-linear-gradient(top, #b31903, #d31602);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    color: #fff;
    text-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #e8e7e7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist, 
.woocommerce-page #reviews #comments ol.commentlist {
    padding-left: 0;
}
.woocommerce-page a.added_to_cart {
    padding: 9px 0 0 15px;
}
.woocommerce-page .variations_button button.button.alt {margin-top: 4px;}
.woocommerce div.product form.cart.variations_form {
    position: relative;
    margin-bottom: 30px !important;
    padding-bottom: 4px;
    border-bottom: 1px solid #fcf8f1;
}
.woocommerce div.product form.cart.variations_form:before {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e9ce9d;
}
div.pp_overlay {background: #222 !important;}

/*=============== 1.2.2 Update*/

.woocommerce .cart-collaterals .cart_totals tr th, 
.woocommerce-page .cart-collaterals .cart_totals tr th {
    font-weight: bold;
}

.woocommerce .cart-collaterals .cart_totals tr th strong, 
.woocommerce-page .cart-collaterals .cart_totals tr th strong {
    font-weight: bold;
}

/*=================== 1.2.3. Update */

.woocommerce-message, .woocommerce-error, .woocommerce-info {padding: 1em 1em 1em 3.5em !important;}

.count {
width:200px;
color: #fff !important;
background: url(../images/countbg.png) repeat-x;
text-align: center;
padding:0px;
font: Arial, Helvetica, sans-serif;
font-size: 17px;
font-weight: bold; margin-left:150px;
margin: 0px auto;padding: 0px 0px !important;
}

.count1 {

color: #fff !important;
text-align:right !important;
padding:0px;

font-size: 13px;
font-weight: bold;
margin: 0px auto;padding: 3px 0px !important;
}