/* general elements */
a {
  color:#000;
}
a:hover, a:link, a:visited {
  text-decoration:none;
}
img {
  border:0px none;
}

/* general classes */
.aside-left {
  float:left;
}
.aside-right {
  float:right;
}
.bkg-best-of-nyc {
/*  background-image: url('/nkz/images/v4/backgrounds/bg-best-of-nyc.png'); */
  background-image: url('/nkz/images/v4/backgrounds/leavesCanvas1.jpg');
  color:#595050;
}
.brown-bar-header {
  font-size: 48px;
  font-family: Amatic SC,sans-serif;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.05em;
    /** margin-bottom: 15px; **/
}


.caption-overlay {
  position:absolute;
  width:100%;
}
.coupon-item-tag-icon {
  background-color:transparent;
  background-image:none !important;
  height: 33px;
  width: 22px;
  position: absolute;
}
.empty-cart-button {
  margin: -1px auto 0;
  border: 1px solid #d5ccba;
  border-collapse: collapse;
  padding: 10px 20px;
  border-left: 0px none;
  border-right: 0px none;
}
.empty-cart-button a.orange-grade {
	/* cs chg */
}
.empty-cart-icon {
  margin: 30px auto;  /* cs chg */
  display: inline-block;
}
.green {
  color:#39b549;
}
.inline {
  display:inline-block;
}
.is-logged-in .feature-no-log-in {
  display:none;
}
.lightbox-content {
  display:none;
}
/* need non-auto z-index because the overlay covers auto-suggest boxes */
.nivo-lightbox-overlay {
  z-index: 1;
}
.rollover-text {
  position: absolute;
  display: none;
  color: #ffffff;
  background-color: rgba(33,33,33,.6);
  text-align: center;
  padding: 15px;
  z-index: 1;
}


.not-logged-in .feature-log-in {
  display:none;
}
/* DEPRECATED - reproduce with double shadow strategy */
.lift-shadow  {
  position: relative;
  -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.4);
  -moz-box-shadow: 0 6px 10px rgba(0,0,0,.4);
  box-shadow: 0 6px 10px rgba(0,0,0,.4);
}
.orange {
  color:#f7921e;
}
.orange-grade {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(251,173,58,1) 0%, rgba(251,173,58,0.98) 21%, rgba(242,95,37,0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,173,58,1)), color-stop(21%,rgba(251,173,58,0.98)), color-stop(100%,rgba(242,95,37,0.9)));
  background: -webkit-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: -o-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: -ms-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: linear-gradient(to bottom, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbad3a', endColorstr='#e6f25f25',GradientType=0 );
  border-radius: .5em;
  vertical-align: middle;
  line-height: 54px;
  height:54px;
  padding: 0 10px;
  text-align: left;
  position: relative;
  display:block;
  width:100%;
}
.overlay-bottom {
  bottom:0;
}
.show-cart-tab-wrapper table {
  width:100%;
}

.sprite {
  background-image: url('/nkz/images/v4/sprites.png?v=6');
  background-repeat: no-repeat;
}
.vertical-text {
	transform: rotate(90deg);
	transform-origin: left top 0;
}
.vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

/* jQuery ui-tabs corrections */
.ui-widget-content,
.ui-widget-header,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background-image:none;
}

/* jQuery ui-autocomplete corrections */
.ui-widget-header .ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-state-focus {
  background-image:none;
}

/* major elements */
#category-tabs {
  font-family:Amatic SC;
  z-index:-1;
}
#featured-tabs {
  padding: 3em 0 4em;
  height: 150px;
  text-align: center;
  background-image: url('/nkz/images/v4/backgrounds/bg-subfeature.jpg');
  box-sizing:content-box;
}
#footer {
  background-image: url('/nkz/images/v4/backgrounds/bg-footer.jpg');
  padding:45px;
  color:#999999;
  text-align:center;
  font-size:8.5pt;
}
#header {
  height: 100px;
  background-image: url('/nkz/images/v4/backgrounds/bg-header.jpg');
  position: fixed;
  z-index: 3;
  width: 100%;
  min-width:960px;
  margin-top: 0px;
  top: 0;
}
#header.justlogo {
	position: absolute;
	height: 160px;
	width: 100%;
}
#header.justlogo #header-logo {
	margin-top: 20px;
	display: block;
	text-align: center;
	position: relative;
}
#header-cs-menu {
  z-index:1;
  position:absolute;
  right:5px;
  top:0;
  height:40px;
  overflow:visible;
}
#header-logo {
  position: absolute;
  bottom: 0px;
  margin-bottom: 5px;
  padding-left: 8px;
}
#header-logo-office {
  position: absolute;
  bottom: 20px;
  left: 130px;
  width:60px;
  height: 33px;
}
.mfg #header-logo-office {
	bottom: 44px;
    left: 170px;
}
#header-at-work-switch {
	position: absolute;
	right: 326px;
	width: 150px;
	height: 20px;
	top: 0px;
	font-size: 24px;
	color: #f7931e;
	font-family: Amatic SC, sans-serif;
}
#header-at-work-switch a {
	color: #f7931e;
}
#home-slideshow {
  background-color: #ffffff;
  position: relative;
  -webkit-box-shadow: 0px 8px 8px -2px rgba(0,0,0,.5);
  -moz-box-shadow: 0px 8px 8px -2px rgba(0,0,0,.5);
  box-shadow: 0px 8px 8px -2px rgba(0,0,0,.5);
}
#main-content {
  position:relative;
  margin-top:158px;
  z-index:1;
  padding-bottom: 150px;
}
#main-navigation-bar {
  height:50px;
  position:fixed;
  z-index:2;
  -webkit-box-shadow: 0px 3px 9px -1px rgba(0,0,0,.6);
  -moz-box-shadow: 0px 3px 9px -1px rgba(0,0,0,.6);
  box-shadow: 0px 3px 9px -1px rgba(0,0,0,.6);
  width:100%;
  /** margin-top:100px; **/
  top: 100px;
  margin: 0;
}
/* OBSOLETE for partial-fixed header */
/*#main-navigation-bar.sticky {
  position: fixed;
  top: 0;
  z-index: 10;
}*/
#main-navigation-menu {
  margin-left:6px;
  z-index:1;
  height:50px;
}
#top-container {
  width:100%;
  min-width:960px;
  position:relative;
  /** margin:0 auto; **/
  margin:0 ; /** CSIRA **/
  z-index:0;
  overflow:hidden;
  margin-top: -8px;
}

/* flyout menus */
.flyout-menu .flyout-panel {
  position: absolute;
  left:0;
  top: 50px;
  padding: 1em 8px;
  text-align:center;
  display:none;
  list-style-type:none;
}

/* main navigation menu */
.main-navigation-item-text {
  line-height: 50px;
  padding: 0 12px;
  margin-top: -.75em;
}
#main-navigation-menu a {
  color: #ffffff;
  display: inline-block;
}
#main-navigation-menu a:hover {
  color:#000000;
}
#main-navigation-menu > ul {
  font-size:0;
  overflow: hidden;
  height: 50px;
  
    }
#main-navigation-menu > ul > li {
  color: #ffffff;
  display: inline-block;
  font-size: 9.5pt;
  font-weight: bold;
  border-right: 1px solid #ffffff;
  vertical-align: middle;
  padding: 0px 5px;
  height: 32px;
  margin-top: .75em;
}
#main-navigation-menu > ul > li:last-child {
  border-right:0px none;
}
#main-navigation-menu .category-items {
  -webkit-box-shadow: 0 3px 5px -3px rgba(0,0,0,.5);
  -moz-box-shadow: 0 3px 5px -3px rgba(0,0,0,.5);
  box-shadow: 0 3px 5px -3px rgba(0,0,0,.5);
}
#main-navigation-menu > ul > li:hover .category-items {
  /*display:block;*/ /* devchange debugging - remove */
}
#main-navigation-menu .category-item:hover .lift-shadow-120:after {
  background-image:none;
}
#main-navigation-menu .category-items img {
  max-width: 120px;
  max-height: 120px;
  display:block;
  margin:0 auto;
}
#main-navigation-menu .category-item {
  margin:0 6px;
  padding:12px 8px 2em;
  max-width: 142px;
}
#main-navigation-service-check {
  position:absolute;
  right:0;
  top:0;
  height:50px;
  background-color:#e2d7cb;
  min-width:24%;
  font-size:8pt;
}

/* customer service menu buttons  and flyout */
#cs-menu-chat-help {
  background-color:#D9CCBC;
}
#cs-menu-help {
  background-color:#D9CCBC;
}
#cs-menu-help .flyout-panel {
  background-color:#D9CCBC;
  text-align:left;
  padding:0 0 1em;
  margin-left:1px;
  width:185px;
}
#cs-menu-help .flyout-panel li {
  padding: 0 1em 0 1.7em;
}
#cs-menu-help .flyout-panel li:hover {
  background-color:#716657;
}
#cs-menu-help .flyout-panel li a , #account-navigation-menu-wrapper .flyout-panel li a{
  width: 100%;
  display: block;
}

#cs-menu-help .help-chevron-down {
  height:8px;
  width:10px;
  display:inline-block;
  vertical-align:middle;
  background-position: -30px -140px;
  margin-right:.5em;
}
#cs-menu-help:hover .help-chevron-down {
  background-position: -30px -150px;
}
#cs-menu-my-account:before {
  content: '';
  width: 26px;
  height: 8px;
  background-image: url('/nkz/images/v4/sprites.png?v=6');
  background-repeat: no-repeat;
  background-position: -260px -50px;
  display: inline-block;
  line-height: 40px;
  vertical-align: middle;
  margin-top: 2px;
}
/*
Need to deal with this in the delay hook
#account-navigation-menu-wrapper:hover #cs-menu-my-account:before {
  background-position: -260px -40px;
} */

#cs-menu-sign-up {
  background-color:#f7931e;
  color:#ffffff;
}
.cs-menu-button {
  float:right;
  height:28px;
  line-height:28px;
  vertical-align:middle;
  color:#f7931e;
  text-align:center;
  font-weight:bold;
  position: relative;
}
.cs-menu-account-button {
  width:70px;
  border-bottom-left-radius: .8em;
  border-bottom-right-radius: .8em;
  border:1px solid #f7931e;
  border-top:0px none;
  height:40px;
  line-height:40px;
  -webkit-box-shadow: 0px 8px 17px -7px rgba(34,34,34,0.57);
  -moz-box-shadow: 0px 8px 17px -7px rgba(34,34,34,0.57);
  box-shadow: 0px 8px 17px -7px rgba(34,34,34,0.57);
}
.cs-menu-help-button {
  width:90px;
  margin-left:1px;
  font-size:9pt;
}
.cs-menu-help-button a {
  color:#f7931e;
}
.cs-menu-help-button a.help-menu-item {
  color:#ffffff;
}
.cs-menu-help-button:hover a {
  color:#ffffff;
}
.cs-menu-help-button:hover {
  color:#ffffff !important;
}
.cs-menu-help-button:hover .LPMLabel {
  color:#ffffff !important;
}
.LPMlabel {
	font-family: Lato, sans-serif !important;
	  font-size: 9pt !important;
	  font-weight: bold !important;
  top: 7px !important;
  padding-left: 1px;
}
.LPMlabel:hover {
  color:#ffffff !important;
}
#cs-menu-chat-help .chat-help-icon {
  display:inline-block;
  height:20px;
  width:19px;
  background-position: 0px -140px;
  vertical-align:middle;
  position: absolute;
  left: 1px; 
  top: 3px;
}
#cs-menu-chat-help:hover .chat-help-icon {
  background-position:0px -160px;
}

/* account navigation menu */
#account-navigation-menu-wrapper {
  width: 140px;
  height: auto;
  background: #ffffff;
  border: 0px none;
  -webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,.3);
  -moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,.3);
  box-shadow: 0px 0px 8px 1px rgba(0,0,0,.3);
  font-family: Amatic SC;
  font-size: 20pt;
  color: #000000;
  border-bottom-left-radius: .3em;
  border-bottom-right-radius: .3em;
}
#account-navigation-menu-wrapper a {
  color:#000000;
  line-height:40px;
}
#account-navigation-menu {
  display:none;
  font-size:8pt;
  cursor:pointer;
  margin-bottom:1em;
  position:static;
  z-index: 1;
  padding: 8px 0;
}

#account-navigation-menu li {
  line-height: 1.5em;
  text-align: left;
  padding: 0 1em;
  list-style-type: none;
}
#account-navigation-menu li:hover, #account-navigation-menu li:hover a {
  background-color:#716657;
    color:#ffffff;
}

/* service check form */
#service-check-form {
  height:50px;
  line-height:50px;
  vertical-align:middle;
  padding: 0 10px;
}
#service-check-form label {
  display: inline-block;
  line-height: 1.1em;
  vertical-align: middle;
  text-align: center;
  color: #9B8369;
}
#service-check-form img {
  background-color: #ffffff;
  padding: 7px 8px 8px 0;
  margin-top: -2px;
}
#service-check-form input {
  line-height: 1.5em;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -3px;
  border: 0px none;
  padding: 10px 0px 10px 12px;
}

/* main navigation cart bar */
#main-navigation-cart-bar {
  position:absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  z-index:2;
}
#cart-checkout-button-wrapper {
  color:#ffffff;
  display:inline-block;
}
.cart-bar-item {
  margin-right: 15px;
}
.cart-checkout-button {
  border-radius: .5em;
  display: inline-block;
  vertical-align: middle;
  line-height: 54px;
  height:54px;
  margin-top: -2px;
  -webkit-box-shadow: 0px 3px 9px -1px rgba(0,0,0,.6);
  -moz-box-shadow: 0px 3px 9px -1px rgba(0,0,0,.6);
  box-shadow: 0px 3px 9px -1px rgba(0,0,0,.6);
}
.cart-total-items {
  width: 43px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background-position: -150px -140px;
  display: inline-block;
  vertical-align: top;
  margin: 5px .5em 0px 0px;
  padding-left: 10px;
}
.cart-total-amt {
  font-size:20px;
  font-weight:bold;
}
.cart-total-amt:before {
  content:'$';
  font-weight:300;
}
#cart-bar-checkout-button img {
  margin: 6px 1em 0 0;
  vertical-align: top;
}
#cart-bar-slide-button {
  background-position: -200px -190px;
  height:18px;
  width:20px;
  display:inline-block;
  vertical-align:middle;
  margin:-7px 0 0 9px;
}
.slide-out #cart-bar-slide-button {
  background-position: -220px -190px;
}

/* Flyout for cartbar on main navigation */
#cart-bar-flyout {
  display:none;
  position: fixed;
  right: 0;
  width: 320px;
  background-color: #ffffff;
  border: 0px none;
  border-top: 10px solid #f15a24;
  top: 150px;
  font-size:9pt;
  line-height:1.2em;
  -webkit-box-shadow: -4px 0 5px -3px rgba(0,0,0,.5);
  -moz-box-shadow:-4px 0 5px -3px rgba(0,0,0,.5);
  box-shadow: -4px 0 5px -3px rgba(0,0,0,.5);
  z-index:1; 
  /* fix for strange "disappearing content" issue */
  /* -webkit-backface-visibility: hidden; */
}
#cart-bar-flyout .cart-list-item {
  position: relative;
  margin-top:5px;
  border:1px solid transparent;
  border-bottom: 1px solid #d5ccba;
}
#cart-bar-flyout .cart-item-list-entries {
  overflow-y: scroll;
  overflow-x: auto;
  background-color:#ffffff;
}
#cart-bar-flyout .cart-item-list-entries.is-empty-cart {
  text-align:center;
}
#cart-bar-flyout .cart-item-qtyctl,
#cart-bar-flyout .cart-item-qtytext {
  height: 100px;
  width: 30px;
  text-align: center;
  float: left;
  margin: 0 5px 0 10px;
}
#cart-bar-flyout .cart-item-qtyctl .cart-item-cart-icon , #cart-bar-flyout2 .cart-item-qtyctl .cart-item-cart-icon { display: none; }
#cart-bar-flyout .cart-item-qtytext {
  line-height: 100px;
}
#cart-bar-flyout .cart-item-qtyctl {
  display:none;
}
#cart-bar-flyout .cart-item-qtyctl > * {
  margin: 0 auto;
  text-align: center;
}
#cart-bar-flyout .cart-item-qtyctl .sprite {
  margin: 7px auto;
}
#cart-bar-flyout .cart-item-image-path {
  float: left;
  line-height: 100px;
  margin-right: 5px;
}
#cart-bar-flyout .cart-item-image-path img {
  float: none;
}
#cart-bar-flyout .cart-item-remove {
  float: right;
  line-height: 100px;
  margin: 0 10px;
  display:none;
}
#cart-bar-flyout .cart-item-name,
#cart-bar-flyout .cart-item-descript,
#cart-bar-flyout .cart-item-price {
  margin-top:5px;
  margin-right:50px;
}
#cart-bar-flyout .cart-item-descript {
  font-weight:normal;
}
#cart-bar-flyout-link {
  margin: 10px 6px;
  display: inline-block;
  width:140px;
  line-height: 50px;
  text-align: center;
  font-size: 14pt;
  border-radius: 8px;
  position: relative;
  color:#ffffff;
}
#cart-bar-flyout-link a {
	color: #ffffff; }
#cart-bar-flyout-link-arrow {
  position: absolute;
  right: 30px;
  width: 20px;
  height: 18px;
  background-position: -250px -190px;
  margin: 16px 0px;
  top: 0;
}
#cart-bar-flyout .is-cart-item:hover .cart-item-qtyctl,
#cart-bar-flyout .is-cart-item:hover .cart-item-remove {
  display:block !important;
}
#cart-bar-flyout .is-cart-item:hover .cart-item-qtytext {
  display:none !important;
}
#cart-bar-flyout .cart-item-quantity-upd.sprite {
  margin-top: -64px;
}

#cart-bar-flyout .cart-item-discounts {
  clear: both;
  font-weight: 500;
  color: #ff0000;
}
#cart-bar-flyout .cart-item-discount {
  clear: both;
  line-height:33px;
  margin:5px 0;
}
#cart-bar-flyout .on-sale-item-icon {
  float:left;
  margin: 0 13px 0 10px;
}
#cart-bar-flyout .coupon-item-icon,
#cart-bar-flyout .generic-discount-icon {
  width:45px;
  float:left;
  height:33px;
}

#cart-bar-flyout .cart-item-discount-text,
#cart-bar-flyout .cart-item-discount-amt {
  display:inline-block;
}
#cart-bar-flyout .cart-item-discount-text {
  line-height: initial;
  width: 230px;
}
#cart-bar-flyout .cart-item-discount-amt {
  float:right;
  margin-right: 45px;
}
#cart-bar-flyout .cart-item-discount-amt:before {
  content:'($';
}
#cart-bar-flyout .cart-item-discount-amt:after {
  content:')';
}


/* Cart item controls, generally */
.cart-item-remove-button {
  width: 30px;
  height: 30px;
  background-position: -30px -100px;
  display: inline-block;
}
.cart-item-remove-button:hover {
  background-position:  -60px -100px;
}
.cart-item-quantity-add, .cart-item-quantity-del, .cart-item-quantity-upd {
  height: 20px;
  width: 20px;
}
.cart-item-quantity-add {
  background-position: -210px -100px;
}
.cart-item-quantity-add:hover {
  background-position: -210px -120px;
}
.cart-item-quantity-del {
  background-position: -190px -100px;
}
.cart-item-quantity-del:hover {
  background-position: -190px -120px;
}
.is-editing .cart-item-quantity-del {
  display:none !important;
}
.cart-item-quantity-upd {
  background-position: -230px -120px;
  display:none;
}
.is-editing .cart-item-quantity-upd {
  display:block !important;
}
.cart-bar-reorder-button {
   background-position: -112px -141px;
   height: 30px;
   width: 32px;
   display:inline-block;
  vertical-align: middle;
}
.cart-bar-wishlist-button {
   background-position: -261px -61px;
   height: 25px;
   width: 25px;
   display:inline-block;
  vertical-align: middle;
}
/* next delivery time */
#delivered-minutes {
  vertical-align: middle;
  display: inline-block;
  letter-spacing: -.06em;
}
#delivered-within {
  display: inline-block;
  line-height: .9em;
  vertical-align: middle;
  letter-spacing: -.012em;
  margin-left: 4px;
}
#delivered-within span {
  display: block;
  font-size: 28px;
  line-height: 20px;
  letter-spacing: -.25px;
  margin-top: -2px;
}
#header-delivery-notice {
  position: absolute;
  bottom: 0;
  left: 20%;
  width: 290px;
  height: 90px;
  background-image: url('/nkz/images/v4/backgrounds/FreshFood.png');
  padding: 20px 20px;
}
#header-next-delivery {
  position: absolute;
  bottom: 0;
  text-align: center;
  right: -85px;  /* csira - wider */
  line-height: 1.1em;
  font-size: 11px;
  background-color: #d9e021;
  padding: 10px 9px 11px;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,.4);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,.4);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,.4);
}
#header-next-delivery hr {
  margin:6px 0;
  border-bottom:1px dotted #d9e021;
  border-top-style:none;
  background-color: #d9e021;
}
#header-next-delivery span {
  font-weight:900;
  font-size:1.2em;
}

/* quick search form */
#header-quick-search {
  position: absolute;
  right: 5px;
  bottom: 10px;
  color: #000000;
  z-index:0;
}
#quick-search-term {
  padding: 6px 12px 7px;
  width: 400px;
  font-style: italic;
  font-size: 1.3em;
  border: 1px solid #bbbbbb;
  border-right: 0px none;
  vertical-align: top;
  font-weight:300;
}
#quick-search-icon-wrapper {
  display: inline-block;
  height: 40px;
  width: 40px;
  vertical-align: top;
  padding:5px;
      border-radius: 0px;
    border-top-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    margin-top: 0px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiYWQzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iI2ZiYWQzYSIgc3RvcC1vcGFjaXR5PSIwLjk4Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjVmMjUiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(251,173,58,1) 0%, rgba(251,173,58,0.98) 21%, rgba(242,95,37,0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,173,58,1)), color-stop(21%,rgba(251,173,58,0.98)), color-stop(100%,rgba(242,95,37,0.9)));
  background: -webkit-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: -o-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: -ms-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: linear-gradient(to bottom, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbad3a', endColorstr='#e6f25f25',GradientType=0 );
}
#quick-search-icon-wrapper .sprite {
  width:30px;
  height:30px;
  background-position: -260px 0;
}

/* featured tabs */
#today-on-sale .feature-tab-content .is-page-item {
  font-size: 9pt;
  padding:10px 15px 0px 15px;
  right: 0;
  background-color:#ffffff;
  height:100%;
  width:100%;
  text-align:left;
}
#today-on-sale .feature-tab-content .is-page-item:hover {
  /* height:initial; */
  height: auto;
}
#today-on-sale .is-page-item .cart-item-image-path {
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin: 0 0 0 25px;
}
#today-on-sale .is-page-item .cart-item-qtyctl {
  margin-top: 1em;
  display:none;
  height:60px;
}
#today-on-sale .cart-item-descript {
  display:none;
}
#today-on-sale .is-page-item:hover .cart-item-qtyctl,
#today-on-sale .is-page-item:hover .cart-item-descript {
  display:block;
}
#today-on-sale .is-page-item .cart-item-qtysel:focus {
  background-color:#c6b199;
  color:#ffffff;
}
#today-on-sale .today-on-sale-content {
  font-weight: 900;
  font-size: 9pt;
  padding: 10px 25px;    
}
#today-on-sale .is-page-item:hover {
  -webkit-box-shadow: 0px 3px 8px -1px rgba(0,0,0,.5);
  -moz-box-shadow: 0px 3px 8px -1px rgba(0,0,0,.5);
  box-shadow: 0px 3px 8px -1px rgba(0,0,0,.5);
}
/** CSIRA CHANGE **/
#today-on-sale .is-page-item:hover {
	padding-bottom: 60px;  /* to show button with my other change above */
}
#today-on-sale .is-page-item img {
  max-width: 60px;
  max-height: 60px;
  width: expression(this.width > 60 ? 60 +"px" : true);
  height: expression(this.height > 60 ? 60+"px" : true);
}
/** END CSIRA CHANGE **/

#artesian-wines {
  overflow:hidden;
}
#artesian-wines img {
  width:100%;
}
#artesian-wines .caption-overlay {
  background-color: rgba(0,0,0,.6);
  font-family: Amatic SC;
  font-size: 17pt;
  color: #ffffff;
  padding: .5em;
}
.featured-tab {
  display: inline-block;
  width: 31.4%;
  max-width:450px;
  margin: 0 .8%;
  height: 100%;
  vertical-align: top;
  position: relative;
  background-color:#ffffff;
  z-index:1;
}
.feature-tab-content .testimonial-author:before {
  content: " - ";
}
.feature-tab-content .testimonial-rating {
  display: block;
  position:relative;
}
.feature-tab-header {
  width: 110px;
  height: 100%;
  float: left;
  font-family: Amatic SC, sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  text-align:center;
  margin-right:15px;
}
.feature-tab-content {
  padding-left: 110px;
  width: 100%;
  height:150px;
}
.feature-tab-head-text {
  color: #ffffff;
  display: block;
  margin-top: 50%;
}
.feature-tab-all-link {
  color: #000000;
  position: absolute;
  width: 110px;
  left: 0;
  bottom: 10%;
}
.testimonial-content {
  font-style: italic;
}

/* navigation categories */
.category-chevron-down {
  height:16px;
  width:52px;
  display:inline-block;
  vertical-align:middle;
  background-position: -300px 0px;
}
.category-click-to-view {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: .5em;
  font-weight: normal;
}
#section-reorder .category-click-to-view, #section-reorder .category-click-to-view a {
  position: relative;
  display: inline-block;
  left: 25px;
  font-family: Lato, sans-serif;
  text-transform: capitalize;
  color: #f7941e;
  font-size: 15pt;
}
#section-reorder .category-click-to-view:before {
  width: 1px;
  height: 65px;
  content: "";
  border-left: 1px dotted #d5ccba;
  margin-right: 35px;
  display: inline-block;
}
.category-item {
  display: inline-block;
  padding: .75em .75em 1em;
  vertical-align: top;
  font-size: 10.5pt;
  max-width:221px;
  text-align:center;
}
.category-item:hover, .search-item:hover {
  -webkit-box-shadow: 0px 2px 4px 2px rgba(0,0,0,0.20);
  -moz-box-shadow: 0px 2px 4px 2px rgba(0,0,0,0.20);
  box-shadow: 0px 2px 4px 2px rgba(0,0,0,0.20);
  color:#231f20;
  background-color:#ffffff;
  z-index: 2;
}
.category-item.is-cart-item > div {
  text-align: left;
  margin-left: 70px;
  font-size: 9pt;
}
.category-item img {
  max-width:100%;
}

.category-section-title {
  height: 130px;
  text-align: center;
  line-height: 130px;
  text-transform: uppercase;
  position: relative;
  display: block;
  color: inherit;
  cursor:pointer;
}
.subcategory-new-group .category-section-title {
font-size: 54px;
height: 80px;
line-height: 80px;
}
.category-section-title:hover {
  color:inherit;
}
#section-reorder .category-section-title {
  border-top-right-radius:15px;
  border-top-left-radius:15px;
}
#category-tabs > #section-reorder { padding: 20px; }

#category-tabs > div {
  padding:0 0 1em;
}
#category-tabs > div:after {
  content: '';
  position: absolute;
  height: 12px;
  width: 100%;
  -webkit-box-shadow: 0px 5px 10px -4px rgba(0,0,0,1);
  -moz-box-shadow: 0px 5px 10px -4px rgba(0,0,0,1);
  box-shadow: 0px 5px 10px -4px rgba(0,0,0,1);
}
#category-tabs .category-items {
  padding: 10pt 3pt;
  text-align: center;
  font-size:0;
  border-radius:1em;
  display:none;
}
#section-reorder .category-items {
  display:block;
}

/* Backgrounds and color for specific category tabs */
.subcat3 a, .subcat a {
  color:#736357;
}
.back2169 .subcat2169 a  {
  color:#ffffff;
}
.back1139 .subcat1139 a  {
  color:#a1a71a;
}
 .back10380 .subcat10380 a  {
  color:#595050;
}
.back18203 .subcat18203 a {
  color:#808080;
}
.back2023 .subcat2023 a {
  color:#EB7203;
}
.back1837 .subcat1837 a , .back20338 .subcat20338 a  {
  color:#e8eacd;
}

#section-supermarket, #section-3 , .c3-breadcrumb, .back3 , #section-22931 , #section-22937, .back  {
  background-image: url('/nkz/images/v4/backgrounds/bg-supermarket.jpg');
  color:#736357;
}
 .c3-breadcrumb a, .back3 a , .back  a, .c22931-breadcrumb a, .back22931 a, .c22937-breadcrumb a, .back22937 a {
  color:#736357;
}


#section-22934,  .back22934 ,
#section-best-of-nyc, #section-2169,  .back2169 {
/*  background-image: url('/nkz/images/v4/backgrounds/bg-best-of-nyc.png'); */
  background-image: url('/nkz/images/v4/backgrounds/leavesCanvas1.jpg');
  color:#595050;
}
.back2169 a,.back22934 a {
  color:#595050;
}
.back1837 .subcategory-view-all, .back2169 .subcategory-view-all, .back20338 .subcategory-view-all {
  color:#f7941e;
}

#section-1837, .c1837-breadcrumb, .back1837  , 
#section-22932, .c22932-breadcrumb, .back22932  , 
#section-organic, #section-20338, .c20338-breadcrumb, .back20338 {
  background-image: url('/nkz/images/v4/backgrounds/bg-organic.jpg');
  color:#e8eacd;
}
.c22932-breadcrumb a, .back22932 a ,
.c20338-breadcrumb a, .back20338 a {
  color:#e8eacd;
}
#section-drugstore, #section-22933 , .c22933-breadcrumb, .back22933 ,
#section-drugstore, #section-1139 , .c1139-breadcrumb, .back1139 {
  background-image: url('/nkz/images/v4/backgrounds/bg-drugstore.png');
  color:#a1a71a;
}
 .c1139-breadcrumb a, .back1139 a ,
 .c22933-breadcrumb a, .back22933 a {
  color:#a1a71a;
}
#section-household , #section-10380, .c10380-breadcrumb, .back10380 ,  #section-22935, .c22935-breadcrumb, .back22935 {
  background-image: url('/nkz/images/v4/backgrounds/bg-household.png');
  color:#595050;
}
.c10380-breadcrumb a, .back10380 a ,.c22935-breadcrumb a, .back22935 a {
  color:#595050;
}
#section-wishlist, .cwishlist-breadcrumb, .backwishlist  {
  background-image: url('/nkz/images/v4/backgrounds/gray_jean.png');
  color:#9B8579;

}
#section-for-work, #section-18203 , .c18203-breadcrumb, .back18203,#section-22938 , .c22938-breadcrumb, .back22938  {
  background-image: url('/nkz/images/v4/backgrounds/bg-for-work.jpg');
  color:#808080;
}
#section-sales-new , #section-2023, .c2023-breadcrumb, .back2023 {
  background-image: url('/nkz/images/v4/backgrounds/bg-sales-and-new.png');
  color:#FF6800;
}

#section-22936 , .c22936-breadcrumb, .back22936  ,
#section-wine, #section-10378 , .c10378-breadcrumb, .back10378  {
  background-image: url('/nkz/images/v4/backgrounds/bg-butcher1.jpg');
  color:#e8eacd;
}
.c22936-breadcrumb a, .back22936a ,
.c10378-breadcrumb a, .back10378 a {
  color:#e8eacd;
}
.filter-menu-group-item > a {
  color:#000000;
}

.category-item:hover a, .search-item:hover a, .category-item:hover .category-item-caption {
  color:#231f20;
}

#section-reorder , .creorder-breadcrumb, .backreorder {
  background-image: url('/nkz/images/v4/backgrounds/bg-reorder.jpg');
  color:#27aae1;
}
.reorder-icon-big {
   background-position:-60px -140px;
   width:43px;
   height:40px;
   display:inline-block;
  /* vertical-align:initial; */
  vertical-align:baseline;
}
#section-supermarket .category-chevron-down , #section-3 .category-chevron-down {
  background-position:-300px 0px;
}
#section-best-of-nyc .category-chevron-down, #section-2169 .category-chevron-down {
  background-position:-300px -80px;
}
#section-household .category-chevron-down , #section-1837 .category-chevron-down, 
#section-organic .category-chevron-down, #section-20338 .category-chevron-down  ,
#section-supermarket .category-chevron-down , #section-10378 .category-chevron-down {
  background-position:-300px -40px;
}
#section-drugstore .category-chevron-down, #section-1139 .category-chevron-down {
  background-position:-300px -60px;
}
#section-household .category-chevron-down , #section-10380 .category-chevron-down{
  background-position:-300px -80px;
}
#section-for-work .category-chevron-down, #section-18203 .category-chevron-down {
  background-position:-300px -100px;
}
#section-sales-new .category-chevron-down, #section-2023 .category-chevron-down {
  background-position:-300px -120px;
}
#section-reorder .category-chevron-down {
  background-position:-300px -140px;
  display:none;
}
#section-reorder .category-items {
  background-color: #ffffff; 
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  text-align:left;
  white-space:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  text-align: center;
  padding: 0px 30px;
  margin-bottom: 4px;
}
#section-reorder .category-items > * {
  /* white-space:initial; */
  white-space: normal;
  margin-left:-3px;
  text-align:left;
}
#section-reorder .product-thumbnail-wrapper {
  margin-top: 15px;
  float: left;
  margin-left: 0;
}

/* in-page cart items */
.is-page-item {
  color: #000000;
  border: 1px solid #d5ccba;
  font-weight: 900;
  font-size:9pt;
  line-height:1.2em;
  width: 160px;
  height: 340px;
  padding: 10px 10px 15px;
  position:relative;
  white-space: normal;
}
.is-page-item .cart-item-image-path {
  text-align: center;
  height: 140px;
  line-height:140px;
  width:140px;
  margin:0 auto;
}
.is-page-item .cart-item-name,
.is-page-item .cart-item-descript,
.is-page-item .cart-item-full-price {
/**   width: 140px;  **/
  margin-bottom:9px;
}
.is-page-item .cart-item-cart-icon {
  left: 12px;
  top: 5px;
}
.is-page-item .cart-item-descript {
  font-weight:normal;
}
/** CSIRA CHANGE **/
.is-page-item .cart-item-qtyctl {
    position: absolute; bottom: 5px; height: 60px;
}
.cart-item-empty .cart-item-qtyctl {
  display:none;
}
.is-selected .cart-item-qtyctl {
  display:block;
}
/** END CSIRA CHANGE **/
.is-page-item:hover .cart-item-qtyctl {
  display:block;
}
.is-page-item .cart-item-qtyctl > * {
  position: absolute;
}
.is-page-item .cart-item-quantity-add {
  background-position: -70px -60px;
  height: 30px;
  width: 30px;
  top: 14px;
  left: 52px;
  display:none;
}
.is-page-item .cart-item-quantity-del {
  background-position: 0px -60px;
  top:19px;
  display:none;
}
.is-page-item.is-selected .cart-item-quantity-del {
  background-position: -40px -60px;
}
.is-page-item .cart-item-quantity-upd {
  background-position: -100px -60px;
  height: 30px;
  width: 30px;
  top: 14px;
  left: 52px;
  display:none;
}
.is-page-item:hover .cart-item-quantity-add,
.is-page-item:hover .cart-item-quantity-del {
  /* display:initial; */
  display: inline-block;
}
.is-page-item .is-editing .cart-item-quantity-add {
  display:none;
}
.is-page-item input.cart-item-qtysel {
  top: 16px;
  left: 23px;
  height: 24px;
  border: 0px none;
  width: 27px;
  display:none;
  text-align: center;
  font-weight:normal;
  color: #000;
}
.is-page-item .cart-item-qtytext {
  left: 22px;
  top: 22px;
  cursor: pointer;
  width: 29px;
  color: #ffffff;
  text-align:center;
  font-weight:normal;
}
.is-page-item.fast-shop-item .cart-item-qtytext {
	top: 19px;
}
.is-page-item.fast-shop-item { margin-right: -4px; margin-bottom: -1px; }
.is-page-item .is-editing .cart-item-qtytext {
  display:none;
}
.is-page-item .is-editing .cart-item-qtysel {
  /* display:initial; */
  display: inline-block;
  color: #000;
  z-index: 1;
}
.is-page-item .cart-item-qtyctl:hover .cart-item-cart-icon {
  background-position: -50px -0px;
}
.is-page-item.is-selected .cart-item-cart-icon,
.is-page-item.is-selected .cart-item-qtyctl:hover .cart-item-cart-icon {
  background-position: 0px 0px;
}

.is-page-item .cart-item-icon-sep {
  top: 7px;
  left: 80px;
  height: 44px;
}
.is-page-item .cart-item-wish {
  left: 100px;
  top: 15px;
}

/* footer elements */
#footer-nav {
  margin-bottom: 3em;
}
#footer-nav li {
  display: inline-block;
  list-style-type: none;
  font-size: 9pt;
  color: #ffffff;
  font-weight: bold;
  padding: 0 10px;
}
#footer-nav a, #footer-nav a:visited, #footer-nav a:hover {
  color:#ffffff;
}
#footer-blurb p {
  margin-bottom: 1em;
  margin: 0 75px 1em;
}

/* Sign-in/Sign-Up Lightbox */
.lightbox-content {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  position:relative;
}
.lightbox-content .nivo-lightbox-close {
  width: 30px;
  height: 30px;
  font-size: 0;
  border-radius: 16px;
  background-image: url('/nkz/images/v4/sprites.png?v=6');
  background-position: -60px -100px
}
.lightbox-content.ui-tabs {
  padding:3em;
  background-color:#ffffff;
  border-radius:1.5em;
}
.lightbox-content .ui-tabs-panel {
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.5);
  border-radius: 1em;
}
.lightbox-content.ui-tabs .ui-tabs-nav {
  padding: 0;
}
.lightbox-content.ui-tabs .ui-tabs-nav li {
  border:0px none;
  margin:0px;
  -webkit-box-shadow: 0px 5px 0px 0px rgba(255,255,255,1), 0px 2px 4px 0px rgba(0,0,0,0.25)
  -moz-box-shadow: 0px 5px 0px 0px rgba(255,255,255,1), 0px 2px 4px 0px rgba(0,0,0,0.25)
  box-shadow: 0px 5px 0px 0px rgba(255,255,255,1), 0px 2px 4px 0px rgba(0,0,0,0.25)
}
.lightbox-content.ui-tabs .ui-state-default a,
.lightbox-content.ui-tabs .ui-state-default a:link,
.lightbox-content.ui-tabs .ui-state-default a:visited {
  background-color:transparent;
  color:inherit;
}

.lightbox-content.ui-tabs .ui-tabs-nav li {
  color:#ffffff;
  background:#F7931E;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
  font-size: 14px;
  -webkit-box-shadow: 0px 10px 0px 0px rgba(255,255,255,1), 0px -1px 6px 0px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 10px 0px 0px rgba(255,255,255,1), 0px -1px 6px 0px rgba(0,0,0,0.4);
  box-shadow: 0px 10px 0px 0px rgba(255,255,255,1), 0px -1px 6px 0px rgba(0,0,0,0.4);
}
.lightbox-content.ui-tabs .ui-tabs-nav li.ui-state-active {
  background:#ffffff;
  color:#000000;
}
.lightbox-content.ui-widget-content {
  border:0px none;
}
.lightbox-content .ui-widget-header {
  background-color:transparent;
  border:0px none;
  color:#000000;
}
#sign-in-new-customer {
  margin-top:1em;
}
#sign-in-links {
  text-align:center;
  font-weight:bold;
}
#sign-in-links a {
  display:block;
  color:#F7931E;
}
#sign-in-tab {
  padding:2em 4em;
}

/* account forms in general */
.account-form select,
.account-form input[type=text],
.account-form input[type=password] {
  width: 100%;
  padding: .5em;
  font-style: italic;
  font-size: 10pt;
  margin: 0 0 1em;
}
.account-form select {
  margin-top:1em;
}
.account-form input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-top: -4px;
  margin-right: .5em;
  vertical-align:middle;
}
.account-form label {
  vertical-align:middle;
  max-width:80%;
}
.account-form input[type=submit] {
  display: block;
  margin: 20px 0;
  height: 45px;
  width: 100px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(251,173,58,1) 0%, rgba(251,173,58,0.98) 21%, rgba(242,95,37,0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,173,58,1)), color-stop(21%,rgba(251,173,58,0.98)), color-stop(100%,rgba(242,95,37,0.9)));
  background: -webkit-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: -o-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: -ms-linear-gradient(top, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  background: linear-gradient(to bottom, rgba(251,173,58,1) 0%,rgba(251,173,58,0.98) 21%,rgba(242,95,37,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbad3a', endColorstr='#e6f25f25',GradientType=0 );
  color: #ffffff;
  font-size: 14pt;
  border-radius: .5em;
  border: 0px none;
}
.account-form .form-field-note {
  margin: -1em 0 1.5em;
  font-size: 10pt;
  max-width: 100%;
}

/* quick search auto-suggest */
.ui-autocomplete.ui-front {
  max-height: 12em;
  overflow-x: hidden;
  width: 355px;
}

/* dynamic cart items */
.is-cart-item {
  color: #000000;
  font-weight: 900;
}
.is-cart-item img {
  float: left;
  max-width: 65px;
  margin: .25em .25em 1em;
}
.is-cart-item span {
  display: block;
  text-align: left;
  margin-top: 10px;
  line-height:1.2em;
}
.is-cart-item .product-description {
  font-weight:normal;
}
.is-cart-item .product-price {
  margin-top:10px;
}
.is-cart-item .product-price:before {
  content:'$';
  font-weight:normal;
}
.cart-item-cart-icon {
  background-position: -100px 0px;
  height: 48px;
  width: 48px;
}
.cart-item-cart-icon:hover {
  background-position: -50px 0;
  cursor:pointer;
}
.cart-item-price:before {
  content:'$';
  font-weight:normal;
}
/***dynamic code does this instead in html
.cart-item-full-price .cart-item-price:after {
  content: '/';
}
.cart-item-priceunit:after {
  content: '.';
}
**/
.cart-item-full-price > div {
  display:inline-block;
}
.cart-item-full-price > .cart-item-minqty { padding-left: 4px; font-weight: 400; }
.cart-item-icon-sep {
  margin-left: 10px;
  border-right: 1px dotted #9b8579;
  height: 30px;
}
.cart-item-qtysel {
  width: 30px;
  height: 30px;
  text-align: right;
  font-size:9pt;
  vertical-align: middle;
  border:1px solid #d0d0d0;
  background-color:#ffffff;
}
.cart-item-wish , .recipe-item-wish {
  background-position: -230px -60px;
  height: 27px;
  width: 27px;
}

.recipe-item-wish.is-selected,
.recipe-item-wish:hover ,
.cart-item-wish.is-selected,
.cart-item-wish:hover {
  background-position: -141px -60px !important;
}
.is-cart-item .cart-item-icon {
  height: 30px;
  width: 32px;
  display: inline-block;
  vertical-align: middle;
}
.is-cart-item .cart-item-add {
  margin-left:10px;
}
.is-cart-item .cart-item-add:hover,
.is-cart-item .cart-item-add.is-selected {
  background-position: -32px 0px;
}



/* breadcrumbs */
.breadcrumb {
  padding: 0;
  padding-bottom: 1px;
  margin: 0;
  background-color: transparent;
  font-size:0;
}
.breadcrumb.searchResults {
	padding-bottom: 4px;
}
.breadcrumb-item {
  display: inline-block;
  height: 60px;
  line-height: 60px;
  font-size: 14px;
  background-color: #EB7203;
  color: #FFD8A7;
/*  background-color: #736256;
  color: #ffffff; */
}
.breadcrumb-item a {
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  font-weight:bold;
  padding:0 5px 0 0;
}
.breadcrumb-item:before {
  background-image: url('/nkz/images/v4/sprites.png?v=6');
  background-repeat: no-repeat;
  content: ' ';
  font-size: 0px;
  height: 60px;
  width: 12px;
  background-color: transparent;
  display: inline-block;
  margin-right:10px;
  /*background-position:-300px -150px; */
  background-position:-379px -150px;

}
.breadcrumb-item:first-child:before {
  background:transparent none;
  margin-right:0px;
}
.breadcrumb .breadcrumb-item:last-child {
/*  color: #FFD8A7; */
  color: #736256; 
  background-color:transparent;
}
.breadcrumb .breadcrumb-item:last-child a {
/*  color:#EB7203; */
  color: #736256;
}
.breadcrumb.c10378-breadcrumb .breadcrumb-item:last-child a {
  color: #FFFFFF;
}

/* specific breadcrumb colors */
.c3-breadcrumb .breadcrumb-item, .c-breadcrumb .breadcrumb-item, .c10378-breadcrumb .breadcrumb-item {
  background-color: #EB7203;
  color: #FFD8A7;
/*  background-color: #736256;
  color: #ffffff;(/
}
.c3-breadcrumb .breadcrumb-item:before , .c-breadcrumb .breadcrumb-item:before , .c10378-breadcrumb .breadcrumb-item:before {
  background-position:-379px -150px;
/*  background-position:-300px -150px;*/
}
.c3-breadcrumb .breadcrumb-item:last-child a ,.c-breadcrumb .breadcrumb-item:last-child a /**,.c10378-breadcrumb .breadcrumb-item:last-child a **/ {
  color:#EB7203;
/*  color:#736256; */
}

.is-page-item a { color: #000000; }

/* category page featured section
   Note the conditional classes for display
   */
#category-highlight {
  background-image: url('/nkz/images/v4/backgrounds/bg-subfeature.jpg');
  padding:20px 0;
  font-size:0;
  position:relative;
}
#category-highlight .highlight-big-box,
#category-highlight .highlight-rows {
  display:none;
  background-color:transparent;
  height:100%; 
}
#category-highlight .highlight-big-box {
  float:left;
}
#category-highlight.has-big-box .highlight-big-box {
  display:block;
}
#category-highlight.has-single-row .highlight-rows,
#category-highlight.has-double-row .highlight-rows {
  display:block;
}

.highlight-big-box-item {
  width:390px;
  height:355px;
  position:relative;
  margin-right:10px;
  display:inline-block;
  font-size:9px;
}
.highlight-big-box .highlight-content {
  height:100%;
  width:320px;
  display:inline-block;
  background-color:#ffffff;
}
.highlight-rows {
  height:100%;
  display:inline-block;
}

#slide-wrapper .carousel {     opacity: 0;  position: absolute; }
#slide-wrapper .carousel.slick-initialized {     opacity: 1;
    position: relative;
    transition: opacity 0.2s ease-in;
}
.has-single-row .highlight-row-item {
  height:355px;
}
.has-double-row .highlight-row-item {
  height:175px;
  margin-bottom:1px;
}
.highlight-title-bar {
  width:70px;
  height:100%;
  float:left;
}
.has-double-row .highlight-rows .highlight-title-bar {
  width:35px;
}
.highlight-content-header {
  font-size: 24px;
  text-align: center;
  background: #ffffff;
  padding: 8px;
  overflow: hidden;
}
.highlight-content {
  background-color:#ffffff;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  font-size: 0;
}
.has-single-row .highlight-row-item .highlight-content {
  height:305px;
}
.has-double-row .highlight-row-item .highlight-content {
  height:150px;
}
.highlight-row-item .is-page-item {
  height:160px;
}
.highlight-row-item .is-page-item .cart-item-name,
.highlight-row-item .is-page-item .cart-item-descript,
.highlight-row-item .is-page-item .cart-item-full-price {
  margin-bottom: 4px;
}

.has-single-row #highlight-just-added .highlight-title-bar {
  background-image:url('/nkz/images/v4/just-added-title-bar.png')  ;
}
.has-single-row #highlight-featured-now .highlight-title-bar {
  background-image:url('/nkz/images/v4/featured-now-title-bar-full.png') ;
}
.has-single-row #highlight-on-sale .highlight-title-bar {
  background-image:url('/nkz/images/v4/on-sale-title-bar-full-red.png') ;
}
.has-double-row #highlight-featured-now .highlight-title-bar {
  background-image:url('/nkz/images/v4/featured-now-title-bar-half.png') ;
}
.has-double-row #highlight-on-sale .highlight-title-bar {
  background-image:url('/nkz/images/v4/on-sale-title-bar-half-red.png') ;
}
.has-double-row #highlight-just-added .highlight-title-bar {
  background-image:url('/nkz/images/v4/just-added-title-bar-half.png')  ;
}

/* highlight products custom style */
#category-highlight .is-page-item {
  text-align:left;
  /* white-space:initial; */
  white-space: normal;
  margin-left:-1px;
}
.highlight-big-box-item .is-page-item {
  width: 320px;
  height: 355px;
  max-width:320px;
  font-size:13pt;
  padding: 10px 30px 30px;
}
.highlight-big-box-item .cart-item-image-path {
  width:160px;
  height:160px;
}
.highlight-big-box-item .cart-item-qtytext {
  top: 20px; 
}
.has-single-row .highlight-row-item .is-page-item {
  height: 300px;
}
.has-double-row .highlight-row-item .is-page-item {
  width: 245px;
  position: relative;
  /* max-width: initial;*/
  max-width: none
}
.has-double-row .highlight-row-item .cart-item-image-path {
  float: left;
  height: 190px;
  width: 80px;
  line-height: 80px;
}
.has-double-row .highlight-row-item .cart-item-qtyctl {
  margin-left: 65px;
}
.highlight-row-item .cart-item-image-path {
  margin-right: 7px;
}

/* category page subnavigation */
#category-subnav {
  text-align:center;
  padding-top: 30px;
  padding-bottom: 200px;
}

/* subcategory page */
#subcategory-nav {
  padding:30px 10px;
}

/* subcategory filter bar */
#subcategory-filter {
  background-color: #909090;
  color: white;
  padding: 0 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  line-height: 2em;
  height: 2em;
  font-size: 20px;
  position: relative;
  z-index: 3;
}
.subcategory-filter-menu-item.filter-menu-last-item {
  border-right:0px none;
}
.subcategory-filter-label {
  font-weight: 300;
  border-right: 2px solid #ffffff;
  padding: 0 20px 0 15px;
  display: inline-block;
}
.subcategory-filter-menu-item {
  font-weight: 400;
  position:relative;
  border-right: 2px solid #ffffff;
  padding: 0 20px 0 15px;
  display: inline-block;
  cursor: pointer;
}
.subcategory-filter-menu-item.is-active {
  background-color:#f7e8d2;
  color:#000000;
}
.menu-item-chevron {
  background-position: -140px -270px;
  height: 10px;
  width: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 3px 0;
}
.is-active .menu-item-chevron {
  background-position: -140px -260px;
}
.filter-menu-flyout {
  position: absolute;
  top: 39px;
  left: 0;
  background-color: #f7e8d2;
  height: 300px;
  width: 100%;
  display:none;
}
.filter-menu-flyout.is-active {
  display:block;
}
.filter-menu-groups {
  height: 300px;
  padding: 10px 30px;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.filter-menu-group {
  border-radius: 5px;
  display: inline-block;
  margin: 4px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px 25px 10px 5px;
  vertical-align: top;
  white-space: nowrap;
}
.filter-menu-group.best-of-nyc {
  background-color: #f16421;
  color:#ffffff;
}
.filter-menu-group-title {
  font-size: 18px;
  font-weight: 900;
  text-align: center;
}
.filter-menu-group-item {
  line-height: 1.1em;
}
.filter-menu-group-item input[type="checkbox"] {
  margin-right: 5px;
}
.filter-menu-flyout-controls {
  float: right;
  height: 100%;
  margin-left: 20px;
  width: 150px;
  position: relative;
  padding: 0 10px;
  margin-right: 10px;
}
.filter-menu-flyout-close {
  background-position: -30px -100px;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.filter-menu-flyout-close:hover {
  background-position:-60px -100px;
}
.filter-menu-flyout-apply {
  border: 0px none;
  border-radius: 10px;
  padding: 0 20px 5px;
  position: absolute;
  bottom: 15px;
  font-size: 24px;
  right: 50%;
    text-align: center;
  transform: translateX(50%);
}
.filter-menu-flyout-clear {
  color: black;
  font-size: 16px;
  text-align: center;
  position: absolute;
  bottom: 65px;
  margin: 0 auto;
  width: 150px;
}
.active-filter-bar {
  background-color: #909090;
  color: #000000;
  padding: 0 10px;
  border-top: 1px solid #ffffff;
  line-height: 30px;
  height: 30px;
  font-size: 14px;
  position: relative;
/**   z-index:-1;  */
}
.clear-active-filters {
  padding: 0 15px 0 7px;
  border-right: 1px dotted #ffffff;
  display: inline-block;
}
.active-filter-item {
  display: inline-block;
  padding: 0 15px;
  border-right: 1px dotted #ffffff;
}
.active-filter-item:last-child {
  border-right: 0px none;
}
.active-filter-remove-icon {
  width:16px;
  height:16px;
  background-position:-90px -100px;
  display:inline-block;
  vertical-align: text-bottom;
}


/* subcategory group product listings */
.subcategory-group {
  position:relative;
  padding:30px 0 20px;
  background-color:#ffffff;
}
.subcategory-group.subcategory-new-group
{
  padding:5px 0 10px;
}
.subcategory-leaf-group.subcategory-new-group {
	margin-bottom: 20px;
}

.subcategory-mid-group.subcategory-group.subcategory-new-group {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.subcategory-mid-group.subcategory-group {
  -webkit-box-shadow: 0px 6px 9px 0px rgba(0,0,0,.5);
  -moz-box-shadow: 0px 6px 9px 0px rgba(0,0,0,.5);
  box-shadow: 0px 6px 9px 0px rgba(0,0,0,.5);
}

.subcategory-group-title-small {
  color: #f7941e;
  text-align: left;
  line-height: 1.2em;
  padding-left: 20px;
}
.subcategory-group-title-small  .subcategory-view-all {
  font-size: 13pt;
  height: 35px;
}

.subcategory-group-title {
  color: #f7941e;
  text-align: center;
  line-height: 1.2em;
}
.subcategory-view-all {
  position: relative;
  display: inline-block;
  font-family: Lato, sans-serif;
  color: #f7941e;
  font-size: 15pt;
  font-weight: 500;
  height: 45px;
  vertical-align: middle;
  margin: 0 0 0 1em;
  border-left: 1px dotted #777777;
  padding: 0 0 0 1em;
}
.subcategory-mid-group .subcategory-items , .subcategory-sale-group .subcategory-items {
  font-size: 0px;
  text-align: left;
  height: 340px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.subcategory-mid-group .subcategory-items.largePic , .subcategory-sale-group .subcategory-items.largePic {
	height: 413px;
}

.subcategory-group .subcategory-items.largePic .cart-item-qtyctl, , .subcategory-sale-group .subcategory-items.largePic .cart-item-qtyctl {
  margin-left: 65px;
}


.subcategory-leaf-group .subcategory-items {
  font-size: 0px;
}

.subcategory-leaf-group .is-page-item {
  /**margin: 4px; **/
}

.subcategory-mid-group .is-page-item {
  margin-left: -1px;
}
.subcategory-group .is-page-item {
  width: 230px;
  height: 325px;  /* csira change */
  /* max-width: initial; */
  max-width: none;
  font-size: 16px;
  padding: 10px 20px 20px;
  text-align: left;
  /* white-space:initial; */
  white-space:normal;
  background-color: #ffffff;
}
.search-results-list-entries .is-page-item.largePic, .subcategory-group .is-page-item.largePic {
  width: 260px;
  height: 400px;  /* csira change */
  padding: 10px 5px 10px;
}
.subcategory-group .cart-item-image-path {
  width:160px;
  height:160px;
}
.subcategory-group .cart-item-qtytext {
  top: 18px;
}
.subcategory-group .cart-item-qtyctl {
  margin-left: 20px;
}
.subcategory-group .cart-item-descript {
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
}
.subcategory-group .cart-item-full-price {
  font-size: 13px;
}


/* today on sale subcategory page */
#section-sales-new.subcategory-page {
  padding: 15px 15px 0;
}
#section-sales-new.subcategory-page:before {
  content: "Today On Sale";
  display: block;
  font-family: Amatic SC, sans-serif;
  font-size: 48px;
  font-weight: 900;
}


/* single product page */
#product-presentation .left-column {
  width: 400px; 
  float: left;
}
#product-presentation .right-column {
  width: 50%;
  float: right;
  padding-bottom:30px;
  color: #000;
}
#product-presentation .thumbnails_wrapper {
  background-color:transparent;
}
#product-presentation .thumbnails_wrapper .thumbnails {
  margin:0 auto;
}
#product-presentation .thumbnails_wrapper .thumbnails li {
  border:1px solid #777777;
}
#product-presentation .product-big-description h2 {
  font-weight: 900;
  font-size: 22px;
  margin-top: 10px;
  color: #000;
}
#product-presentation .product-big-description p {
  font-weight: regular;
  margin-bottom:25px;
  color: #000;
}
#product-presentation .product-big-description li {
  font-weight: regular;
  color: #000;
}
#product-presentation .is-page-item {
  color: #000000;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2em;
  width: 100%;
  /* height:initial; */
  height:auto;
  padding: 10px 10px 15px;
  position: relative;
  border:0px none;
}
/** ,#product-presentation .is-page-item .cart-item-descript  **/
#product-presentation .is-page-item .cart-item-image-path
{
  display:none;
}
#product-presentation .is-page-item .cart-item-name {
  font-size: 36px;
  line-height: 1.1em;
  margin-bottom: 0px;
}
#product-presentation .is-page-item .cart-item-full-price {
  font-size: 24px;
  padding: 30px 0;
  border-top: 1px solid #c2b59b;
  border-bottom: 1px solid #c2b59b;
}
#product-presentation .is-page-item .cart-item-full-price {
  font-size: 24px;
  padding: 30px 0;
  border-top: 1px solid #c2b59b;
  border-bottom: 1px solid #c2b59b;
}

#product-presentation .is-page-item .cart-item-options {
  display: block;
  font-size: 22px;
  font-weight: 700;
}
#product-presentation .is-page-item .cart-item-options .cart-item-option-inst > div {
  display: inline-block; 
}
#product-presentation .is-page-item .cart-item-options .cart-item-option-inst { display:block;     margin-bottom: 6px;}
#product-presentation .is-page-item .cart-item-options .cart-item-option-inst.prodPageWarn { display: none; } 
#product-presentation .is-page-item .cart-item-options .cart-item-option-name {
    vertical-align: top;
    margin-top: 6px;
}

#product-presentation .is-page-item .cart-item-options .cart-item-option-inst > .cart-item-option-vals {
  margin-left: 12px;
  font-weight: 400;
}
#product-presentation .is-page-item .cart-item-options .cart-item-option-inst > .cart-item-option-vals select { max-width: 300px; }
.is-page-item .cart-item-options > .cart-item-option-vals select {  max-width: 140px; }

#product-presentation .is-page-item .cart-item-weight:before {
  content:'Weight: ';
}
#product-presentation .is-page-item .approxSize:before {
  content:'Approx Weight: ';
}
#product-presentation .is-page-item .pricePerPound:before {
  content:'Price/Lb: $';
}
#product-presentation .is-page-item .approxPrice:before {
  content:'Approx Price: $';
}
#product-presentation .is-page-item.perPound .approxSize {
  font-size: 20px;
  font-weight: normal;
	display: block;
}
#product-presentation .is-page-item.perPound .price-per-pound {
	line-height: 1.2em;
	display: block;
}
.is-page-item.perPound .pricePerPound:before {
  content:'Price/Lb: $';
}
#product-presentation .is-page-item .approxPrice:before {
  content:'Approx Price: $';
}
#product-presentation .is-page-item .approxPrice {
	font-weight: normal;
	display: block;
}
.price-per-pound {
display: none;
}
.is-page-item.perPound .price-per-pound .approxSize,.is-page-item.perPound .price-per-pound  .approxPrice { 
	display: none; 
}
.is-page-item.perPound .price-per-pound  {
	display:block;
}
#product-presentation .is-page-item.perPound .price-per-pound  {
	margin-top: -25px;
}
	

#product-presentation .is-page-item.perPound .cart-item-full-price:before {
  content:'';
}

/** cs
#product-presentation .is-page-item .cart-item-qtyctl {
  position: absolute;
  display: block;
  height: 60px;
  width: 150px;
  right: 50px;
  bottom: 80px;
}
**/
#product-presentation .cart-item-qtytext {
  font-size: 14px;
  top: 16px;
}
#product-presentation input.cart-item-qtysel {
  font-size: 14px;
  line-height: 14px;
}

/* nutrition facts table */
.nutritionTable {
  border: 1px solid #000000;
  width: 275px;
  margin:20px auto 30px;  <!-- cs change -->
}
.nutritionTable td {
  padding: 1px 10px;
}
.nutritionTable .nutritionHeading {
  font-size: 18px;
  font-weight: bold;
  text-shadow: 0 1px 1px #222;
}
.nutritionTable .nutritionSubHeading {
  font-size: 14px;
  border-bottom: 7px solid #000000;
  padding-bottom: 4px;
}
.nutritionTable .amtPerServ {
  font-size: 11px;
  font-weight: bold;
  border-bottom: 1px solid #000000;
  padding: 4px 6px;
}
.nutritionTable .nutHeading {
  font-size: 14px;
  text-align: left;
}
.nutHead {
  font-weight: bold;
}
.nutritionTable .nutValue {
  font-size: 14px;
  font-weight: bold;
  text-align: right;
}
.nutritionTable .pctDaily {
  font-size: 11px;
  font-weight: bold;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 4px 6px;
}
.nutVitamins {
  display: block;
  border-top: 7px solid #000000;
  width: 100%;
  padding: 5px 0;
  margin-top: 3px;
}
.nutVitamins .vitaminEntry {
  display: inline-block;
  width: 110px;
  font-size: 13px;
}
.nutVitamins .vitaminEntry .vitaminName {
  display: inline-block;
  width: 80px;
  text-align: left;
}
.nutVitamins .vitaminEntry .vitaminVal {
  display: inline-block;
  width: 25px;
  text-align: right;
}

/* Product Page "Also Bought" */
#also-bought {
 /** background-color: #ffffff; **/
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  text-align:left;
  text-align: center;
  padding: 20px 30px;
/**   width:90%;  cs change**/
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 25px;
}
#also-bought > * {
  /* white-space:initial;*/
  white-space:normal;
  margin-left:-1px;
  text-align:left;
}
#also-bought .product-thumbnail-wrapper {
  margin-top: 15px;
  float: left;
  margin-left: 0;
}


/* Checkout Page */
#order-checkout-form {
  width:960px;
  padding:10px;
  margin:0 auto 30px;
}
#order-checkout-form > div {
  border-radius: 15px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
  margin: 0 5px;
  padding: 10px 0px;
}
#order-checkout-form #checkout-payment-details {
  float:left;
  width:620px;
}
#order-checkout-form #checkout-summary {
  float:right;
  width:300px;
}
.checkout-section-header {
  color:#f7921e;
  font-weight:bold;
  font-size:48px;
  text-align:center;
  width:100%;
  font-family: Amatic SC, sans-serif;
  border-bottom: 1px solid #c8bda6;
  margin-bottom: 20px;
}
#order-checkout-form td {
  font-weight: bold;
  padding: 5px 15px;
}
#order-checkout-form td.checkout-form-label {
  text-align: right;
    line-height: 0.95em;
}
.expandable {
  height:0px;
  padding:0;
  overflow:hidden;
}
#sfex .expandable { display: none; }
#sfex.expanded .expandable { display: block;  height: auto; font-weight: 400; }
.has-expandable.expanded .expandable { /*#checkout-instructions-container {*/
  /* padding: initial;
  height: initial; */
  padding: 0;
  height: auto; 
  border: 0px none;
}
tr.has-expandable td.checkout-form-label {
  vertical-align:top;
}
tr.has-expandable td.checkout-form-label:before {
  content: '';
  width:10px;
  height:10px;
  display:inline-block;
  background-position:-260px -130px;
  background-image:url('/nkz/images/v4/sprites.png?v=6');
  background-repeat:no-repeat;
  margin: 0 5px 0 0;
}
tr.has-expandable.expanded td.checkout-form-label:before {
  background-position:-270px -130px;
  margin-top: 8px;
}

/* Checkout Page Payment Details and Shipping Info */
#checkout-payment-details select,
#checkout-payment-details input[type="text"]
{
  width: 300px;
  padding: 5px 10px;
  font-weight: bold;
}
#checkout-payment-details input[type="date"] {
  width: 300px;
  padding: 0px 10px;
  font-weight: bold;
}
::-webkit-inner-spin-button { display: none; }
input::-webkit-datetime-edit {
    -webkit-flex: 1;
    -webkit-user-modify: read-only !important;
    display: inline-block;
    min-width: 0;
    overflow: hidden;
}
::-webkit-datetime-edit-month-field { font-weight:bold; color: #000; }
::-webkit-datetime-edit-day-field {  font-weight:bold; color: #000; }
::-webkit-datetime-edit-year-field {  font-weight:bold; color: #000; }
::-webkit-calendar-picker-indicator { font-size: 1.5em; }

#checkout-payment-details select.half-size,
#checkout-payment-details input.half-size {
  width: 144px;
  margin-right:10px;
}
#checkout-payment-details select.half-size:last-child,
#checkout-payment-details input.half-size:last-child {
  margin-right:0px;
}
#checkout-instructions-container {
  border-top:2px solid black;
  font-weight:normal;
}
#checkout-instructions {
  width:300px;
  height:100px;
  padding:3px 7px;
}
.checkout-location-item {
  display:inline-block;
  width:90px;
  text-align:center;
  color:#c8bda6;
  cursor:pointer;
  margin-bottom:15px;
}
.checkout-location-item.new-location-type {
  display:none;
}
.is-new-address .checkout-location-item.new-location-type {
  display:inline-block;
}
.checkout-location-item.selected {
  color:#39b549;
}
.checkout-add-location-icon {
  background-position:-420px -0px;
}
.checkout-business-icon {
  background-position:-420px -60px;
}
.checkout-residential-icon {
  background-position:-420px -121px;
}
.checkout-location-icon {
  width:60px;
  height:60px;
  margin:0 auto 5px;
}
.checkout-location-item.selected .checkout-add-location-icon {
  background-position:-480px -0px;
}
.checkout-location-item.selected .checkout-business-icon {
  background-position:-480px -60px;
}
.checkout-location-item.selected .checkout-residential-icon {
  background-position:-480px -121px;
}

#checkout-instructions-container #leave_with_doorman {
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
#checkout-shipping-address tr.for-new-location {
  display:none;
}
#checkout-shipping-address.is-new-address tr.for-new-location {
  display:table-row;
}

/* Checkout Page Order Summary */
#checkout-summary td {
  font-size: 12px;
  font-weight: 900;
  text-align:right;
  padding: 5px 10px;
}
#checkout-summary .orange-grade {
  text-align: center;
  width: 100%;
  color: white;
  font-size: 18px;
  font-weight: 500;
}
#checkout-summary h2 {
  font-weight: 900;
  font-size: 24px;
}
#checkout-summary h3 {
  font-size: 16px;
  font-weight: 900;
}
#checkout-summary input {
  width: 100%;
  height: 54px;
  padding: 0 15px;
  font-size: 14px;
}
.subtotal-chart {
  font-weight:500;
}

/* Checkout Page Billing Info */
.saved-card-entry {
  position: relative;
  border: 2px solid #cccccc;
  display: inline-block;
  width: 100px;
  height: 60px;
  padding: 5px 10px;
  font-size: 16px;
  border-radius: .6em;
  background-color: #f1f1f1;
  margin: 5px;
  vertical-align: top;
}
.saved-card-entry.add-new-card {
  border: 0px none;
  background: none;
  padding-top: 65px;
  vertical-align: top;
  text-align: center;
  margin-bottom:20px;
}
.saved-card-icon {
  position:absolute;
  width:34px;
  right:5px;
  bottom:5px;
}
.saved-card-entry.add-new-card .saved-card-icon {
  width:60px;
  height:60px;
  top:0;
  left:20px;
  background-position:-420px 0;
}
.saved-visa-card .saved-card-icon {
  background-position:-200px -230px;
  height:10px;
}
.saved-mc-card .saved-card-icon {
  background-position:-240px -230px;
  height:20px;
}
.saved-amex-card .saved-card-icon {
  background-position:-280px -230px;
  height:34px;
}
.saved-disc-card .saved-card-icon {
  background-position:-323px -230px;
  height:6px;
}
.saved-corp-card .saved-card-icon {
  background-position:-323px -270px;
  height:20px;
}
.saved-cod-card .saved-card-icon {
  background-position:-360px -270px;
  height:20px;
}
.saved-dinex-card .saved-card-icon {
  background-position:-370px -230px;
  height:23px;
}
.saved-card-entry.selected {
  background-color:#39b549;
}
.saved-card-entry.add-new-card.selected {
  background-color:transparent;
}
.saved-card-entry.add-new-card.selected .saved-card-icon {
  background-position-x: -480px;
}
#checkout-billing-info tr.for-new-cctype {
  display:none;
}
#checkout-billing-info.is-new-cctype tr.for-new-cctype {
  display:table-row;
}
#checkout-billing-info select {
  width: 100%;
  /* width: initial; */
}
.security-help-link {
  color: #f7921e;
}
#checkout-billing-info tr.for-new-billaddr {
  display:none;
}
#checkout-billing-info.is-new-bill-address tr.for-new-billaddr {
  display:table-row;
}

/* Order Status Page */
#order-status-content {
  position:relative;
  font-size:20px;
  text-align:center;
}
#order-status-accent-image {
  float:right;
}
#order-status-content h1 {
  font-size:48px;
  font-weight:900;
  font-family:Amatic SC, sans-serif;
}
#order-status-tracker {
  margin:30px auto 10px;
}
#order-status-tracker-title {
  font-weight:900;
  margin-bottom:30px;
}
#order-status-tracker-breadcrumbs {
  font-size: 0;
  height:170px;
}
.order-status-breadcrumb-item {
  font-size: 18px;
  height: 170px;
  width: 135px;
  display: inline-block;
  vertical-align: top;
  background-color:#e6e6e6;
  position:relative;
  padding-left:30px;
  text-align: left;
  line-height: 170px; /** csira change for vertical center **/
  border:1px solid #ffffff;
}
.order-status-breadcrumb-item:after {
  position:absolute;
  right:-16px;
  top:-1px;
  background-image:url('/nkz/images/v4/sprites.png?v=6');
  height:170px;
  width:17px;
  background-position:-560px 0;
  content:'';
  font-size:0;
  z-index:1;
}
.order-status-step-completed {
  color:#ffffff;
  background: #8cc63f; /* Old browsers */
  background: -moz-linear-gradient(top, #8cc63f 0%, #009245 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8cc63f), color-stop(100%,#009245)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #8cc63f 0%,#009245 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #8cc63f 0%,#009245 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #8cc63f 0%,#009245 100%); /* IE10+ */
  background: linear-gradient(to bottom, #8cc63f 0%,#009245 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cc63f', endColorstr='#009245',GradientType=0 ); /* IE6-9 */
}
.order-status-breadcrumb-item.order-status-step-completed:after {
  background-position:-540px 0 ;
}


/* Best of NYC Features */
#best-of-nyc-feature {
  padding: 20px 10px;
  text-align:center;
  padding-bottom: 200px;
}
#best-of-nyc-feature .feature-item {
  width: 470px;
  padding: 10px;
  font-size: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align:center;
}
#best-of-nyc-feature .feature-title {
  width: 216px;
  display: inline-block;
  text-align: center;
}
#best-of-nyc-feature .feature-name {
  font-family: Amatic SC, sans-serif;
  font-size: 36px;
  font-weight: 700; /* csira change */
  width: 470px;
      margin-top: -5px;
}
#best-of-nyc-feature .feature-text {
  font-size: 13px;
  display: inline-block;
  width: 234px;
  height: 216px;
  padding: 15px;
  text-align: left;
  vertical-align: top;
  background-color: #663d32;
  color: #ffffff;
  position:relative;
}

#best-of-nyc-feature .yelpReview {
  margin-top: 10px;
  text-align: center;
  position: absolute;
  bottom: 10px;
  right: 20px;
  width: 180px;
}
#best-of-nyc-feature .feature-item:hover {
  background-color:#ffffff;
}
#best-of-nyc-feature .feature-item:hover .feature-name {
  color:#ff9d83;
}
#best-of-nyc-feature .feature-item:hover .feature-text {
  background-color:transparent;
  color:#000000;
}



/* Quick Order page */
#previous-order-container {
  width:960px;
  padding:15px 10px;
  margin:0 auto;
}
#previous-order-container h1 {
  font-family: Amatic SC;
  font-size: 48px;
  font-weight: 700;
  padding: 10px 0;
  text-align: center;
  border-bottom: 1px solid #c2b59b;
  color: #f7931e;
}
#previous-order-list {
  float: left;
  width: 300px;
  background-color: #ffffff;
  box-shadow: 0 0 10px 1px rgba(0,0,0,.3);
  min-height: 500px;
  border-radius: 15px;
  margin-bottom: 20px;
}
#previous-order-detail {
  float: right;
  width: 620px;
  background-color: #ffffff;
  box-shadow: 0 0 10px 1px rgba(0,0,0,.3);
  min-height: 500px;
  border-radius: 15px;
  margin-bottom: 20px;
}
#previous-order-list table {
  margin: 0 auto 15px;
  width: 260px;
  border-collapse: separate;
  border-spacing: 0 10px;
  font-size: 12px;
}
#previous-order-list thead td {
  border-bottom:2px solid #c9cacb;
  padding:0 5px;
}
#previous-order-list thead .previous-order-total {
  text-align:right;
}
#previous-order-list tbody td {
  border-bottom:1px solid #c2b59b;
  padding: 10px 5px 5px;
}
#previous-order-list tbody tr:hover {
  background-color: #c2b59b;
}
#previous-order-list tbody .order-number {
  font-weight: 900;
  display: block;
  line-height: 1em;
}
#previous-order-list tbody .previous-order-total {
  font-weight: 900;
  text-align:right;
}
/** #previous-order-list tbody .previous-order-total:before {
  content: '$ ';
}***/



.slide a.fillSpace { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.slide-1-intro-text , .slide-1-intro-title { position: relative; }


.cart-item-full-price > .cart-item-save { display: none;  }
.cart-item-save { display: none; }
.cart-item-full-price.sale-item > .cart-item-priceunit.sale , 
	.cart-item-full-price.sale-item > .cart-item-price.cart-item-nodiscount-price ,
	.cart-item-full-price.sale-item > .cart-item-price.cart-item-nodiscount-price  .cart-item-priceunit.sale ,
	.cart-item-full-price > .price-per-pound.sale-item .price-per-pound.sale
{ text-decoration: line-through; color: #000; }
.cart-item-full-price > .price-per-pound.sale-item .price-per-pound.sale
{ margin-right: 15px; }

.cart-item-full-price.sale-item > .cart-item-priceunit.sale,
.cart-item-full-price.sale-item > .cart-item-price .cart-item-priceunit.sale { margin-right: 20px;}
.slide .cart-item-full-price.sale-item > .cart-item-price .cart-item-priceunit.sale { margin-right: 0px;}
.reorder-item .cart-item-full-price.sale-item > .cart-item-price .cart-item-priceunit.sale { margin-right: 0px;}
#product-presentation  .cart-item-full-price.sale-item  { padding-right: 235px; }

.cart-item-full-price  .cart-item-price .cart-item-priceunit, .cart-item-price.fullline,
.is-page-item.perPound .cart-item-full-price .price-per-pound.fullline
		  {  display: inline-block; }
.reorder-item  .cart-item-price.fullline, .slide .cart-item-price.fullline { display: block; }

.cart-item-full-price.sale-item > div,
.cart-item-full-price > .price-per-pound.sale-item 
	 { color: #f00  }

.cart-item-list-entries .cart-item-full-price { display: none; }
.cart-item-save { display: none; }


.cvv-hidden { display: none; }




.order-status-breadcrumb-item:hover .personPic.hidden , .personPic.hidden {
	display: none;
	}
.personPic {
	display: block;
    position: absolute;
    width: 50px;
    height: 0px;
    opacity: 0;
    top: -34px;
    left: 40px;
}
.order-status-breadcrumb-item:hover .personPic {
	
	height: 0px;
	opacity: 0;
	 transition: opacity  0.5s ease-in, height  0.25s ease-in;
	-moz-transition: opacity  0.5s ease-in, height  0.25s ease-in; 
	-o-transition: opacity  0.5s ease-in, height  0.25s ease-in; 
	-webkit-transition: opacity  0.5s ease-in, height  0.25s ease-in; 
}
.personPic img {
	width: 50px;
    height: 50px;
    vertical-align: top;
}



.rushDelFee.delFeeHidden {
	display: none;
}

.no-close .ui-dialog-titlebar-close {
	display:none;
}

#caterSchedDateStr { cursor: pointer; }
.checkout-form-input { position: relative; }
.checkoutCalendarIcon {
position: absolute;
z-index: 1;
width:10px;height: 8px;
background-position: -280px -130px;
top: 20px;
left: 104px;
}

.is-page-item.closed .cart-item-image-path img,
.is-page-item.oos .cart-item-image-path img { opacity: 0.4; filter: alpha(opacity=40); /* msie */ }
.is-page-item.oos .cart-item-descript a, .is-page-item.oos .cart-item-name a, .is-page-item.oos .cart-item-price,.is-page-item.oos .cart-item-priceunit { color: #888; }




.oneTwoHour { display:block; position: relative; text-align: left; width: 365px; font-size: 14px; color: #555555; margin-bottom: 2px;}
.oneTwoHour .hourOption { display: inline-block; text-align: center; width: 40%;padding: 6px; background-color: #FFFFFF; margin-right:5px; border: 1px solid #CCCCCC; cursor: pointer;}
.oneTwoHour .hourOption.selected { background-color: #39B549; }
.oneTwoHour .hourOption select.hourOptionSelect { display: none; }

.mfglogo {
  float:right;
  height:40px;
  line-height:40px;
  vertical-align:middle;
  text-align:center;
  position: relative;
  padding-right: 15px;
}


#cvvCode.cvv-field.checkout-secCode.cvvFieldError input { border: 2px solid #dd0000; }
.largeHeading { font-size: 22px; }
.is-page-item.opt .cart-item-options > .cart-item-option-txt,
.is-page-item.opt .cart-item-options > .cart-item-option-name.txt  { display: none; }
.is-page-item.opt.is-prodpage-page-item .cart-item-options > .cart-item-option-txt,
.is-page-item.opt.is-prodpage-page-item .cart-item-options > .cart-item-option-name.txt { display: inline-block; }
.cart-item-option-txt  textarea { 
	outline: none;
	padding: 6px;
	font-weight: normal;
	height: 60px;
    margin-left: 10px;
    font-size: 10px;
    width: 300px;
    border-radius: 6px;
    font-style: italic;
    resize: none;
    -webkit-box-lines: multiple;
}

.favorite-hide-icon.sprite {
  width: 30px;
  height: 30px;
  background-position: -30px -100px;
  display: none;
}
.home-reorder.is-page-item:hover .favorite-hide-icon.sprite, .reinstate-reorder.is-page-item:hover .favorite-hide-icon.sprite {
	display:inline-block;
}
.home-reorder.is-page-item .favorite-hide-icon.sprite, .reinstate-reorder.is-page-item .favorite-hide-icon.sprite {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor:pointer;
	z-index: 1;
}

.reinstate-reorder.is-page-item .favorite-hide-icon.sprite {

}



.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
img {     line-height: 1em; }