.wpsc_gateway_container h3{
  margin-bottom:5px;
}
div.custom_gateway{
  
  position: relative;
}
div.custom_gateway label{
  display: block;
  padding-left: 20px;
}
div.custom_gateway label input.custom_gateway{
  position: absolute;
  left: 0;
  top:3px;
  display: inline-block;
}
div.custom_gateway label img{
  display: block;
  margin-bottom: 14px;
}
.wpsc_totals .pricedisplay{
  display: inline-block;
  width: 80px;
}
.shipping_header,
.wpsc_shipping_quote_name label{
  font-size: 16px;
  color:#666;
}
#checkout_page_container .wpsc_shipping_quote_name label,
#checkout_page_container .wpsc_shipping_quote_price label,
#checkout_page_container .wpsc_shipping_quote_radio label,
.checkout_cart .header,
.wpsc_checkout_table{
  color: #666 !important;
}
#shippingSameBilling{
position: static !important;
margin-right: 10px !important;
}
#shippingsameasbillingmessage{
	font-size: 16px;
	color:#666;
}
#delivery_radios label{
	display: inline-block;
	width: 230px !important;
	white-space: nowrap;
	margin-bottom: 3px;
}
.wpsc_CC_details{
	font-size: 16px;
	color:#666;
	width: 175px;
}
.placeholder {
  font-weight: 300;
  font-size: 16px;
  color: #aaa;
  font-family: "futura-pt", sans-serif;
  line-height: 16px;
  padding-top: 2px;
}
.pricedisplay{
	font-size: 18px;
  color:#666;
}
.coupon_code{
padding-left: 5px !important;
	padding-top: 10px;
}
.content .coupon_code form{
position: relative;
	margin: 0;
}
.wpsc_total_amount_before_shipping{
	padding-right: 57px !important;
}
.content .coupon_code form #coupon_num{
	width: 120px !important;
	margin-top: 10px;
	margin-bottom: -10px;
	padding: 0 6px !important;
}
.content .coupon_code form input[type=submit]{
	position: absolute;
	left:140px;
	top:0;
}
.divider {
  background: url('../img/sprites.png') center -800px repeat-x;
  height: 5px;
  margin: 30px 0;
}
.flame {
  position: absolute;
  width: 80px;
  height: 156px;
  left: 594px;
  top: -142px;
  z-index: 500;
  background: url('../img/sprites.png') 0 -840px no-repeat;
}
p.error {
  color: #f03d3d !important;
  font-weight: 300 !important;
}
html {
  background-color: #fff;
}
body {
  font-family: "myriad-pro", sans-serif;
  font-weight: 300;
  font-size: 18px;
}
.wpsc_checkout_forms input,
.wpsc_checkout_forms textarea {
  font-family: "myriad-pro", sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
}
textarea:focus,
input:focus {
  outline: none;
}
.btn {
  text-decoration: none;
  padding: 0 13px !important;
  text-transform: uppercase;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  font-weight: 500;
  color: #333;
  display: inline-block;
  background-color: #ccc;
  border: 1px solid #999;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: "futura-pt", sans-serif;
}
.btn:hover{
	text-decoration: none !important;
}
.btn-large {
  font-size: 20px;
  height: 42px;
  line-height: 42px;
  padding: 0 20px !important;
}
.btn-large span {
  font-weight: 300;
}
.btn-green {
  background-color: #7ac142;
  color: #3c6e15;
  border: 1px solid #5d9b2c;
}
.btn-green:hover {
  background-color: #84cf47;
  color: #417717;
  border: 1px solid #64a82f;
}
.btn-yellow {
  background-color: #fbb73d;
  color: #97660f;
  border: 1px solid #aa7412;
}
.btn-yellow:hover {
  background-color: #fcc450;
  color: #a26d1e;
  border: 1px solid #b77c24;
}
#test {
  color: red;
  text-decoration: underline;
}
#courtesy-nav,
#coutesy,
#main-nav,
#hero-unit,
.content,
#footer {
  min-width: 940px;
}
#courtesy-nav {
  background: url('../img/sprites.png') center -767px repeat-x;
  height: 37px;
  font-family: "futura-pt", sans-serif;
}
#courtesy-nav ul {
  float: right;
  list-style-type: none;
  margin: 10px 0 0 0;
}
#courtesy-nav ul li {
  font-size: 16px;
  float: left;
  margin: 0 0 0 18px;
  padding-left: 18px;
  border-left: 1px dashed #b2b2b2;
  height: 14px;
  line-height: 14px;
}
#courtesy-nav ul li:first-child {
  border-left: 0;
}
#courtesy-nav ul li a {
  display: inline-block;
  color: #423c2a;
  text-decoration: none;
}
#courtesy-nav ul li a:hover {
  text-decoration: underline;
}
#logo {
  margin: -51px 0 0 -10px;
  float: left;
}
#courtesy {
  font-family: "futura-pt", sans-serif;
  padding: 20px 0 20px 0;
  height: 42px;
}
#courtesy form {
  margin-left: 30px;
  float: right;
}
#courtesy form .btn {
  height: 32px;
}
#courtesy form input[type="text"] {
  font-family: "futura-pt", sans-serif !important;
  width: 282px;
  height: 30px;
  border: 1px solid #cacaca;
  padding: 0 6px;
  font-size: 16px;
  line-height: 16px;
  color: #666;
  font-weight: 400;
}
form ::-webkit-input-placeholder {
  font-weight: 300;
  font-size: 16px;
  color: #aaa;
  font-family: "futura-pt", sans-serif;
  line-height: 16px;
  padding-top: 2px;
}
form :-moz-placeholder {
  font-weight: 300;
  font-size: 16px;
  color: #aaa;
  font-family: "futura-pt", sans-serif;
  line-height: 16px;
  padding-top: 2px;
}
form ::-moz-placeholder {
  font-weight: 300;
  font-size: 16px;
  color: #aaa;
  font-family: "futura-pt", sans-serif;
  line-height: 16px;
  padding-top: 2px;
}
form :-ms-input-placeholder {
  font-weight: 300;
  font-size: 16px;
  color: #aaa;
  font-family: "futura-pt", sans-serif;
  line-height: 16px;
  padding-top: 2px;
}
#main-nav {
  font-family: "futura-pt", sans-serif;
  background: #27200b url('../img/sprites.png') center -649px repeat-x;
  height: 68px;
  position: relative;
  z-index: 5000;
}
#main-nav ul li:hover > a {
  background-color: #7ac142;
}
#main-nav ul {
  display: inline-block;
}
#main-nav ul li.active {
  background: url('../img/sprites.png') center -1070px no-repeat !important;
}
#main-nav ul li:first-child {
  background: none;
}
#main-nav ul li {
  float: left;
  position: relative;
  display: inline-block;
  list-style-type: none;
  background: url('../img/sprites.png') 0 -1002px no-repeat;
  height: 56px;
  margin-top: -5px;
}
#main-nav ul li a {
  color: #fff;
  text-decoration: none;
  display: block;
  line-height: 18px;
  font-weight: 300;
  height: 43px;
  font-size: 15px;
  padding: 8px 15px 0 15px;
  margin-top: 5px;
}
#main-nav ul li a span {
  display: inline-block;
  width: 80px;
  height: 14px;
  background: url('../img/sprites.png') 0 -80px no-repeat;
  text-indent: -9999px;
}
#main-nav ul li ul {
  position: absolute;
  top: 56px;
  width: 180px;
}
#main-nav ul li ul li {
  width: 180px;
  height: auto;
}
#main-nav ul li ul li a {
  display: block;
  font-weight: 400;
  color: #fff;
  padding: 8px;
  height: auto;
  border-top: 1px solid #ddefcf;
  background-color: #6aa938;
}
#main-nav ul li ul li:first-child a {
  border-top: none;
}
#main-nav ul li ul li a:hover {
  background-color: #8acd54;
  color: #fff;
}
#main-nav ul li ul,
#main-nav ul li ul li:last-child,
#main-nav ul li ul li:last-child a,
#main-nav ul li ul li:last-child a:hover {
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
#main-nav ul li ul.fallback {
  display: none;
}
#main-nav ul li:hover ul.fallback {
  display: block;
}
#main-nav ul li a:hover {
  background-color: #7ac142;
}
#hero-unit {
  min-height: 200px;
  background: #519345 url('../img/wood.jpg') center top repeat-x;
  padding-top: 10px;
  position: relative;
  min-width: 940px;
  padding-bottom: 81px;
  font-family: "futura-pt", sans-serif;
}
#hero-unit .container {
  position: relative;
}
#hero-unit .img-frame {
  height: 254px;
}
#hero-unit .white-box {
  min-height: 131px;
}
.img-frame {
  margin-left: -10px;
  width: 620px;
  height: auto;
  padding: 10px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.93);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.93);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.93);
}
#slideshow-holder {
  margin: 0 auto !important;
  max-width: 1180px !important;
  min-width: 940px !important;
  height: 504px !important;
  position: relative !important;
}
#slideshow {
  width: 100% !important;
  height: 504px !important;
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.93);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.93);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.93);
}
.slide {
  margin-top: 10px !important;
  width: 100% !important;
  height: 484px !important;
}
#pager {
  position: absolute;
  bottom: 40px;
  right: 0;
  z-index: 9000;
}
#pager a,
#event-pager a {
  text-indent: -9999px;
  width: 10px;
  height: 9px;
  background: url('../img/sprites.png') 0 -829px no-repeat;
  display: inline-block;
  margin-left: 3px;
}
#pager a:hover,
#event-pager a:hover {
  background: url('../img/sprites.png') -10px -829px no-repeat;
}
#pager .activeSlide,
#event-pager .activeSlide {
  background: url('../img/sprites.png') 0 -820px no-repeat;
}
#pager .activeSlide:hover,
#event-pager .activeSlide:hover {
  background: url('../img/sprites.png') -10px -820px no-repeat;
}
#call-to-action {
  position: absolute;
  bottom: 26px;
  left: 34px;
  z-index: 5000;
}
.side {
  margin-top: 10px;
}
.white-box {
  margin-top: -20px;
  padding: 15px 20px 25px 20px;
  background-color: #fff;
}
.white-box p {
  margin: 0 0 15px 0;
  color: #666666;
  font-size: 17px;
}
.white-box form {
  display: block;
  overflow: auto;
}
.white-box form .btn {
  height: 32px;
  float: right;
}
.white-box form input[type="text"] {
  font-family: "futura-pt", sans-serif !important;
  height: 30px;
  border: 1px solid #cacaca;
  padding: 0 6px;
  font-size: 16px;
  line-height: 16px;
  color: #666;
  font-weight: 400;
}
.white-box form #name {
  width: 246px;
  margin-bottom: 8px;
}
.white-box form #email,
.white-box form #ulqtu-ulqtu {
  width: 160px;
  float: left;
}
.content {
  margin-top: -70px;
  position: relative;
  z-index: 100;
}
.content .container {
  position: relative;
}
.content .img-border {
  border: 4px solid #fff;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  margin: 0 20px 5px 0;
}
.content .lead {
  color: #7ac142;
  font-size: 28px;
}
.content h2 {
  color: #7ac142;
  font-size: 21px;
  margin-bottom: 10px;
}
.content h3 {
  font-size: 40px;
  font-weight: 400;
}
.content p {

  margin-bottom: 20px;
}
.content a {
  color: #7ac142;
  text-decoration: none;
}
.content a:hover {
  text-decoration: underline;
}
.content ul,
.content ol {
  margin-left: 50px;
  margin-bottom: 20px;
}
.content p,
.content ul,
.content ol {
  color: #666666;
   font-size: 16px;
}
.content form {
  margin-bottom: 16px;
}
.content form label {
  margin-bottom: 0px;
  font-size: 16px;
  color: #666666;
  display: block;
}
.content form .break {
  display: block;
  height: 5px;
  background: url('../img/sprites.png') 0 -1900px repeat-x;
  margin: 20px 0 15px 0px;
}

.content form h2 + .group {
  margin-top: 10px;
}
.content form .group + h2 {
  margin-top: 30px;
}
.content form .group {
  margin: 0 0 14px 0;
  color: #666666;
}
.content form .group label {
  margin-bottom: 2px;
}
.content form .group label input {
  margin: -4px 6px 0 0;
}
.content form .group p {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
}
.content form .group.radio-inline {
  margin-left: -19px;
}
.content form .group.radio-inline label {
  display: inline-block;
  margin-left: 20px;
}
.content form .group.radio-inline p {
  font-size: 16px;
  margin-left: 19px;
}
.content form .group.inline input,
.content form .group.inline select {
  display: inline-block;
  float: none;
  margin-left: 0;
}
.content form .group.label-spacing label {
 margin-bottom: 15px;
}
.content form input[type="text"],
.content form textarea,
.content form select {
  display: block;
  font-family: "futura-pt", sans-serif !important;
  height: 30px;
  border: 1px solid #cacaca;
  padding: 0 6px;
  font-size: 16px;
  line-height: 16px;
  color: #666;
  font-weight: 400;
}
.content form input[type="text"].inline,
.content form select.inline {
  display: inline;
}
.content form input[type="submit"] {
  margin-bottom: 20px;
}
.content form select {
  width: 286px;
/*  padding-left: 50px;*/
}
.content form textarea {
  padding: 5px 6px;
  min-width: 500px;
  max-width: 606px;
  min-height: 120px;
}
.content .sidebar {
  font-family: "futura-pt", sans-serif;
}
.content .sidebar .grey {
  background-color: #eeeeee;
  padding: 20px;
  margin-bottom: 20px;
  margin-top: -20px;
}
.content .sidebar .grey p {
  font-size: 18px;
}
.content .sidebar #quotes {
  padding: 20px;
  margin-bottom: 20px;
  margin-top: -20px;
  background-color: #eeeeee;
}
.content .sidebar #quotes .quote {
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 300;
}
.content .sidebar #quotes .quotation-mark {
  color: #7ac142;
}
.content .sidebar #quotes .author {
  margin: 6px 0 20px 0;
  display: inline-block;
}
.content .sidebar #meals-served {
  margin-top: -20px;
  background-color: #eeeeee;
  padding: 0 20px;
}
.content .sidebar #meals-served .date {
  padding-top: 10px;
  margin-bottom: 0;
}
.content .sidebar #meals-served .number {
  font-size: 60px;
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 400;
}
.content .homepage-news {
  background-color: #fff;
}
.content .homepage-news p {
  margin: 15px 0;
}
.content .homepage-news form .btn {
  height: 32px;
  float: right;
}
.content .homepage-news form input[type="text"] {
  font-family: "futura-pt", sans-serif !important;
  height: 30px;
  border: 1px solid #cacaca;
  padding: 0 6px;
  font-size: 16px;
  line-height: 16px;
  color: #666;
  font-weight: 400;
}
.content .homepage-news form #name {
  width: 286px;
  margin-bottom: 8px;
}
.content .homepage-news form #email {
  width: 200px;
  float: left;
}
.homepage-news p {
  font-size: 16px;
}
#footer {
  margin-top: 54px;
  padding-top: 51px;
  background: #27200b url('../img/sprites.png') center -320px repeat-x;
  min-height: 325px;
  color: #c4beab;
  font-size: 15px;
  font-weight: 300;
  font-family: "futura-pt", sans-serif;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
#footer ul {
  float: left;
  margin-left: 40px;
}
#footer ul li {
  list-style-type: none;
  margin-bottom: 8px;
}
#contact {
  float: left;
  padding-left: 96px;
  background: url('../img/sprites.png') 0 -100px no-repeat;
}
#copy {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}
#copy a {
  color: #c4beab;
}
#social {
  float: right;
  display: inline-block;
}
#facebook,
#twitter {
  width: 34px;
  height: 34px;
  display: inline-block;
}
#facebook {
  background: url('../img/sprites.png') 0 0 no-repeat;
}
#facebook:hover {
  background-position: 0 -34px;
}
#twitter {
  background: url('../img/sprites.png') -34px 0 no-repeat;
  margin-left: 3px;
}
#twitter:hover {
  background-position: -34px -34px;
}
.heading {
  height: 40px;
  color: #fff;
  display: block;
  background-color: #ccc;
  padding-top: 30px;
  margin-bottom: 20px;
  background: url('../img/sprites.png') 0 -686px repeat-x;
}
.heading h1,
.heading h2 {
  padding: 0 10px;
  background-color: #27200b;
  height: 40px;
  line-height: 40px;
  text-transform: lowercase;
  font-size: 28px;
  color: #fff !important;
  font-weight: 300;
  margin: 0;
}
.heading .chefs-choice {
  background: #27200b url('../img/sprites.png') 10px -1140px no-repeat;
  padding-left: 176px;
}
.heading .chefs-choice span {
  display: none;
}
.heading.orange {
  background-color: #f1792b;
}
.heading.yellow {
  background-color: #fdba31;
}
.heading.red-orange {
  background-color: #dc4c1d;
}
.heading.red {
  background-color: #bd2c27;
}
#events-holder {
  width: 620px;
  height: 138px;
}
#events-holder .event .date {
  color: #f1792b;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 300;
  font-style: italic;
}
#events-holder .event .title {
  color: #7ac142;
  font-weight: 400;
  margin-bottom: 5px;
}
#events-holder .event p {
  margin-bottom: 15px;
  font-size: 16px;
}
#events-holder .event a {
  text-decoration: none;
  font-size: 12px;
  color: #7ac142;
  text-transform: uppercase;
  display: inline-block;
}
#events-holder .event a:hover {
  text-decoration: underline;
}
.span8 {
  position: relative;
}
#event-pager {
  position: absolute;
  top: 38px;
  right: 20px;
}
#categories {
  margin: 10px 0 30px -10.5px;
  min-height: 309px;
  overflow: auto;
}
#categories a {
  background: url('../img/categories.png') 0 0 no-repeat;
  width: 91px;
  height: 91px;
  display: inline-block;
  float: left;
  border: 1px solid #dfdfdf;
  margin-left: 10.5px;
  margin-bottom: 10px;
  text-decoration: none;
  position: relative;
}
#categories a p {
  text-align: center;
  position: absolute;
  bottom: 3px;
  margin-bottom: 0;
  width: 100%;
  font-size: 16px;
  color: #2a2a2a;
}
#categories a:hover {
  /*
		background-color: #e4e4e4;
		border: 1px solid #ccc;
		*/

  opacity: 0.8;
}
#categories .active {
  background-color: #120c0d;
  border: 1px solid #120c0d;
}
#categories .active p {
  color: #f26622;
}
#categories #beef {
  background-position: 0 0;
}
#categories #pork {
  background-position: 0 -103px;
}
#categories #soup {
  background-position: 0 -206px;
}
#categories #breakfast {
  background-position: -103px 0;
}
#categories #poultry {
  background-position: -103px -103px;
}
#categories #veggie {
  background-position: -103px -206px;
}
#categories #sweets {
  background-position: -206px 0;
}
#categories #seafood {
  background-position: -206px -103px;
}
#categories #extras {
  background-position: -206px -206px;
}
#categories #beef.active {
  background-position: 0 -309px;
}
#categories #pork.active {
  background-position: 0 -412px;
}
#categories #soup.active {
  background-position: 0 -515px;
}
#categories #breakfast.active {
  background-position: -103px -309px;
}
#categories #poultry.active {
  background-position: -103px -412px;
}
#categories #veggie.active {
  background-position: -103px -515px;
}
#categories #sweets.active {
  background-position: -206px -309px;
}
#categories #seafood.active {
  background-position: -206px -412px;
}
#categories #extras.active {
  background-position: -206px -515px;
}
#special-diets {
  margin: 10px 0 0 -10.5px;
  min-height: 206px;
  overflow: auto;
}
#special-diets a {
  background: url('../img/sprites.png') 0 -1200px no-repeat;
  width: 91px;
  height: 91px;
  display: inline-block;
  float: left;
  border: 1px solid #dfdfdf;
  margin-left: 10.5px;
  margin-bottom: 10px;
}
#special-diets a:hover {
  opacity: 0.8;
}
#special-diets #gluten-free {
  background-position: -100px -1200px;
}
#special-diets #vegan {
  background-position: -100px -1300px;
}
#special-diets #vegetarian {
  background-position: -100px -1400px;
}
#special-diets #halal {
  background-position: -100px -1500px;
}
#special-diets #lactose-free {
  background-position: -100px -1600px;
}
#special-diets #pureed-meal {
  background-position: -100px -1700px;
}
#special-diets #gluten-free.active {
  background-position: 0 -1200px;
}
#special-diets #vegan.active {
  background-position: 0 -1300px;
}
#special-diets #vegetarian.active {
  background-position: 0 -1400px;
}
#special-diets #halal.active {
  background-position: 0 -1500px;
}
#special-diets #lactose-free.active {
  background-position: 0 -1600px;
}
#special-diets #pureed-meal.active {
  background-position: 0 -1700px;
}
.menu {
  margin-left: -20px;
  margin-top: -15px;
  overflow: auto;
}
.item {
  margin-top: 15px;
  margin-bottom: 20px;
  font-family: "futura-pt", sans-serif;
  width: 300px;
  min-height: 209px;
  float: left;
  margin-left: 20px;
}
.item h3 {
  font-size: 21px !important;
  font-weight: 500 !important;

}
.item p.price {
  color: #959595;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0 !important;
  padding-bottom: 16px;
  background: url('../img/sprites.png') 0 -1871px repeat-x;
}
.item p.price span {
  color: #7ac142;
}
.item img {
  border: 1px solid #dfdfdf;
  height:141px;
}
.item img:hover {
  opacity: .8;
}
.no-focus-outline {
  outline: none !important;
}
.hide {
  display: none;
}
.item-modal {
  width: 620px;
  height: 500px;
  background-color: #fff;
  margin-left: -310px;
}
.item-modal .line .out_of_stock{
  display: block;
  text-align: center;
}
.price .out_of_stock{
	text-align: right;
	float:right;
}
.item-modal .heading {
  margin-bottom: 0;
}
.item-modal .heading h2 {
  padding-left: 20px;
  text-transform: none;
  position: relative;
}
.item-modal .modal-close {
  top: 0px;
  position: absolute;
  right: 20px;
  margin-top: 6px;
  width: 27px;
  height: 27px;
  display: inline-block !important;
  background: url('../img/sprites.png') -100px 0px no-repeat;
  text-indent: -9999px;
}
.item-modal .modal-close:hover {
  background: url('../img/sprites.png') -130px 0px no-repeat;
}
.item-modal p.facebook-temp,
.item-single p.facebook-temp {
  font-size: 14px;
}
.item-modal .modal-wrap {
  padding: 20px;
  position: relative;
  background-color: #fff;
}
.item-modal .item-label,
.item-single .item-label {
  position: relative;
  width: 484px;
  height: 191px;
  margin: -10px 0 5px -4px;
  background: url('../img/modal-label-shadow.png') 0 0 no-repeat;
}
.item-modal .item-label,
.item-single .item-label {
	padding: 10px 4px;
}
.item-modal .item-label .img-wrap,
.item-single .item-label .img-wrap {
	border: 1px solid #d8d8d8;
  position: relative;
  width: 306px;
  height: 169px;
  overflow: hidden;
}
.item-modal .item-label .img-wrap img,
.item-single .item-label .img-wrap img {
  width: 306px !important;
}
.item-modal .item-label .zoom-icon,
 .item-single .item-label .zoom-icon {
  background: url('../img/sprites.png') -100px -50px no-repeat;
  position: absolute;
  height: 35px;
  width: 35px;
  display: inline-block;
  bottom: 16px;
  left: 10px;
  z-index: 99999;
}
.item-modal .item-label .zoom-icon:hover,
.item-single .item-label .zoom-icon:hover {
  background-position: -150px -50px;
}
.item-modal form {
  width: 250px;
  position: absolute;
  right: 20px;
  top: 10px;
}
.item-single form {
  width: 250px;
  position: absolute;
  right: 20px;
  top: 100px;
}
.item-modal form .line, .item-single form .line {
  display: block;
  background: url('../img/sprites.png') 0 -1845px repeat-x;
  height: 60px;
  line-height: 55px;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
}
.item-modal form .line label {
  color: #959595;
  width: 100px;
  text-align: right;
  display: inline-block;
  margin-right: 20px;
}
.item-single form .line label {
  color: #959595;
  width: 100px;
  text-align: left;
  display: inline-block;
  margin-right: 20px;
}
.item-modal form .line .price, .item-single form .line .price {
  color: #7ac142;
}
.item-modal form .line input, .item-single form .line input {
  margin-top: -6px;
  border: 1px solid #cacaca;
  width: 60px;
  padding: 0 6px;
  font-weight: 400;
  color: #7ac142;
  font-size: 24px;
  line-height: normal;
  font-family: "futura-pt", sans-serif;
  text-align: center;
  display: inline-block;
}
.item-modal form input[type="submit"], .item-single form input[type="submit"] {
  display: block;
  margin: 20px auto 0 auto;
  font-weight: 400;
}
.item-modal .inner-heading, .item-single .inner-heading {
  position: relative;
  height: 70px;
  margin-top: 20px;
  background: #f3f3f3 url('../img/sprites.png') 0 -780px repeat-x;
}
.item-modal .inner-heading h3, .item-single .inner-heading h3 {
  position: absolute;
  bottom: 0;
  background-color: #e8e8e8;
  display: block;
  height: 40px;
  line-height: 40px;
  color: #27200b;
  font-size: 21px;
  width: 570px;
  padding-left: 10px;
  font-weight: 300;
}
.item-modal .related, .item-single .related, .wpsc-transaction-results-wrap .related {
  overflow: auto;
  margin-left: -20px;
  width: 600px;
  height: auto;
  margin-top: 20px;
}
.item-modal .related .product, .item-single .related .product, .wpsc-transaction-results-wrap .related .product {
  float: left;
  margin-left: 20px;
  width: 180px;
  height: auto;
}
.item-modal .related .product h4, .item-single .related .product h4, .wpsc-transaction-results-wrap .related .product h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  min-height: 36px;
  font-family: "futura-pt", sans-serif;
  padding-bottom: 9px;
  background: url('../img/modal-line.gif') left bottom repeat-x;
}
.item-modal .related .product img, .item-single .related .product img, .wpsc-transaction-results-wrap .related .product img {
  border: 1px solid #dfdfdf;
  width: 178px;
  height: 100px;

}
.item-modal .related .product a.btn, .item-single .related .product a.btn, .wpsc-transaction-results-wrap .related .product a.btn {
  margin-top: 4px;
  width: 178px;
  padding: 0 !important;
  text-align: center;
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  font-weight: 500;
}
.item-single .FB_like {
  margin-top: 25px;
}
.social {
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.FB_like {
  height: 10px;
}
.content a.btn-green {
  color: #3C6E15;
}
/* Grocery Categories */
#categories-grocery {
  margin: 10px 0 30px 10px;
}
#categories-grocery a {
  margin-bottom: 10px;
  text-decoration: none;
}
#categories-grocery a p {
  width: 100%;
  font-size: 16px;
  color: #2a2a2a;
}
#categories-grocery a:hover p {
  color: #f26622;
}
#categories-grocery .active p {
  color: #f26622;
}
/* Grocery Items */
.item-grocery {
	font-family: "futura-pt", sans-serif;
	margin: 20px 0 0 20px;
	padding-bottom: 27px;
	width: 620px;
	overflow: auto;
	height: auto;
	background: url('../img/modal-line.gif') 0 bottom repeat-x;
}
.item-grocery .item-img {
	border: 1px solid #dfdfdf;
	width: 98px;
	min-height: 60px;
	margin-right: 10px;
	float:left;
	display: inline-block;
}
.item-grocery .info-grocery{
	width: 350px;
	margin-right: 10px;
	float:left;
	display: inline-block;
}
.item-grocery .info-grocery h3 {
	font-size: 21px !important;
	font-weight: 500 !important;
}
.item-grocery .buy-grocery {
	float: left;
	display: inline-block;
	width: 150px;
}
.item-grocery .wpsc_loading_animation{
	float:right;
	color: #666666;
	font-weight: 300;
	font-size: 16px;
}
.item-grocery .wpsc_loading_animation img{
	margin-top: 4px;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	border: none;
	float:right;
}
.item-grocery .buy-grocery .btn {
	float: right;
	margin-top: 5px;
	font-weight: 400;
	margin-bottom: 0;
}
.item-grocery form{
	margin-bottom: 0;
}
.item-grocery table{
	float:right;
}
.item-grocery form .price,
.item-grocery form label {
  color: #959595;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0 !important;
  background: none;
}
.item-grocery .tlabel{
	text-align: right;
	padding-right: 20px;
	padding-bottom: 5px;
}
.item-grocery p.price span {
  color: #7ac142;
}


/*shopping cart items */
#cart-table tr td.product-name img{
	border: 1px solid #ccc;
	margin-right: 10px;
	margin-left: 10px;
	float:left;
}
#cart-table tr td.product-name a{
	float:left;
	width: 201px;
	line-height: 18px;
}
#cart-table tr td{
	padding-top: 10px;
	padding-bottom: 10px;
}
#cart-table,
.checkout_cart{
	border-spacing:0;
    border-collapse:collapse;
}
#cart-table #product{
	width: 260px;
}
#cart-table thead tr th,
.checkout_cart thead tr th{
	 border-bottom: 2px solid #333;
}
#cart-table tbody tr td,
.checkout_cart tbody tr td{
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	color:#666666;
}
#cart-table #price,
#cart-table .cart-price{
	text-align: right;
	padding-right: 0;
}
#cart-table .checkout-total{
	padding-right: 56px !important;
	text-align: right;
	padding-top: 10px !important;
}
p.validation-error{
	color:#f03d3d !important;
	font-weight: 300 !important;
}
.wpsc_email_address{
	overflow: auto;
}
.wpsc_email_address_p{
	margin-bottom: 0 !important;
}
.wpsc_email_address .validation-error{
	margin-left: 174px !important;
}
.wpsc_checkout_form_9{
	margin-bottom: 0 !important;
}
.pricedisplay{
	text-align: right !important;
	padding: 0 !important;
}
#cart-table .remove_button{
	background: url('../img/cart-item-delete.png') 0 0 no-repeat;
	width: 16px;
	height: 16px;

	margin-bottom: 0 !important;
}
.wpsc_empty_the_cart{
	margin-top: 10px;
	overflow: auto;
	float:right;
	width: 200px;
	margin-top: 0 !important;
	margin-right: 56px;
}
.wpsc_empty_the_cart .emptycart{
	float:right;
	margin-top: 0 !important;
}
.emptycart{
	margin-top: 16px !important;
	font-size: 14px !important;
}
.wpsc_checkout_table tr td label{
	width: 160px !important;
	display: inline-block;
}
.wpsc_checkout_table tr td textarea{
	max-width:440px !important;
	min-width: 440px !important;
}
/* review cart items */
.wpsc_make_purchase{
	margin-top: 40px;
	float: none !important;
}

#review-remove-item {
	background: url('../img/cart-item-delete.png') 0 0 no-repeat;
	width: 16px;
	height: 16px;
	border: none;
	display: inline-block;

}
.wpsc_checkout_table.wpsc_checkout_table_totals{
	margin-bottom: 40px;
}
.wpsc_checkout_table.wpsc_checkout_table_totals,
.productcart,
.checkout_cart{
	width: 620px;
}
.wpsc_checkout_table tr td{
	padding: 5px 0;
}
.wpsc_checkout_table h2{
	margin-top: 20px;
}
.wpsc_checkout_table select:first-of-type{
	margin-bottom: 10px;
}
#region_select_16 select{
	margin-bottom: 0;
}
.wpsc_checkout_table select{
	width: 269px !important;
}
.total_price{
	text-align: right;
	font-weight: bold;

}

.wpsc_totals{
	padding-right: 52px !important;
	color:#666;
}
.checkout-total{
	margin-left: 6px;
}
.wpsc_product_remove{
	text-align: center;
	width: 47px;
	padding: 0;
}
.adjustform{
	margin: 6px 0 !important;
}
.adjustform .update-qty{
	float:left;
	margin-right: 6px !important;

}
.wpsc_email_address .wpsc_checkout_form_9{
	float:left;
	width: 174px;
}
.wpsc_email_address .wpsc_email_address_p{
	float:left;
}


/* Cam added September 17, 2013 */
table.wpsc-purchase-log-transaction-results {
	width: 100%;
	border-spacing:0;
    border-collapse:collapse;
    margin-bottom:20px;
}
table.wpsc-purchase-log-transaction-results tbody tr > td:nth-child(2), table.wpsc-purchase-log-transaction-results tbody tr > td:nth-child(3), table.wpsc-purchase-log-transaction-results tbody tr > td:nth-child(4) {
	text-align: center;
}
table.wpsc-purchase-log-transaction-results tbody tr td {
	border-bottom: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
}
table.wpsc-purchase-log-transaction-results thead tr th {
	 border-bottom: 2px solid #333;
}
table.wpsc-purchase-log-transaction-results tbody tr > th:first-child {
	width: 260px;
}
table.wpsc-purchase-log-transaction-results tbody tr > th:first-child img {
	border: 1px solid #ccc;
	margin-right: 10px;
	margin-left: 10px;
}
.content form .error {
	color: red;
}
