@font-face {

  font-family: "MotivaSans-Regular";

  src: url("fonts/2C10F1_0_0.eot") format("embedded-opentype"), url("fonts/2C10F1_0_0.woff") format("woff"), url("fonts/2C10F1_0_0.ttf") format("truetype");

}



@font-face {

  font-family: "FoundersGroteskTextWeb-Semibold";

  src: url("fonts/FoundersGroteskTextWeb-Semibold.woff") format("woff");

}



@font-face {

  font-family: "CopernicusDemiMediumItalic";

  src: url("http://www.panachocolate.com/skin/frontend/rwd/panachocolate/css/fonts/Copernicus-MediumItalic.eot.") format("embedded-opentype"), url("fonts/Copernicus-MediumItalic.woff") format("woff"), url("http://www.panachocolate.com/skin/frontend/rwd/panachocolate/css/fonts/Copernicus-MediumItalic.ttf") format("truetype"), url("fonts/Copernicus-MediumItalic.svg") format("svg");

}



@font-face {

  font-family: "GalaxieCopernicus";

  font-style: normal;

  font-weight: normal;

  src: url("fonts/GalaxieCopernicus-Medium.eot") format("embedded-opentype"), url("fonts/GalaxieCopernicus-Medium.woff") format("woff"), url("fonts/GalaxieCopernicus-Medium.ttf") format("truetype"), url("fonts/GalaxieCopernicus-Medium.svg") format("svg");

}



@font-face {

  font-family: "FoundersGroteskWeb-Regular";

  font-style: normal;

  font-weight: normal;

  src: url("../fonts/FoundersGroteskText-Regular.otf") format("opentype");

  /*src: url("fonts/FoundersGroteskWeb-Regular.eot") format("embedded-opentype"), url("fonts/FoundersGroteskWeb-Regular.woff") format("woff"), url("http://www.panachocolate.com/skin/frontend/rwd/panachocolate/css/fonts/FoundersGroteskWeb-Regular.ttf") format("truetype"), url("http://www.panachocolate.com/skin/frontend/rwd/panachocolate/css/fonts/FoundersGroteskWeb-Regular.svg#Name") format("svg");*/

}



body {

     color: #4a4341;

     direction: ltr;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     line-height: 22px;

     margin: 0px;

     padding: 0px;

     text-rendering: optimizelegibility ! important;

}



html, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

     margin: 0px;

     padding: 0px;

}



footer, header, figure, aside {

     display: block;

     margin: 0px;

     padding: 0px;

}



q::before, q::after {

     content: "";

}



abbr, acronym {

     border: 0px none;

     font-variant: normal;

}



sup {

     vertical-align: text-top;

}



sub {

     vertical-align: text-bottom;

}



input, select, textarea, button {

     color: #9e9e9e;

     direction: ltr;

     font-size: 14px;

     line-height: 20px;

     margin: 0px;

}



input, button {

     overflow: visible;

}



select option {

     padding-left: 4px;

}



p {

     margin: 0px;

     padding-bottom: 15px;

}



input, textarea, a {

     outline: medium none;

}



input[type="file"] + input[type="file"] {

     margin-left: 5px;

}



input[type="text"], input[type="password"] {

     line-height: 16px;

}



select + select, input[type="text"] + input[type="text"], input[type="password"] + input[type="password"] input[type="text"] + select {

     margin-left: 15px;

}



input[type="text"] + input[type="submit"] {

     margin-left: 10px;

}



input[type="checkbox"] {

     height: 13px;

     margin-right: 5px;

     position: relative;

     top: 1px;

     width: 13px;

}



input[type="submit"], input[type="button"], input[type="reset"], a, button {

     cursor: pointer;

}



input[type="submit"], input[type="button"], input[type="reset"], button {

     overflow: visible;

}



input[type="radio"] + abbr, input[type="checkbox"] + abbr {

     padding-right: 0px;

}



abbr + select, abbr + input {

     margin-left: 15px;

}



select[class*="col-"] {

     padding: 7px 8px;

}



a img, a:hover img, img, a:hover, a input {

     text-decoration: none;

}



a img, img, input[type="checkbox"], input[type="radio"], iframe {

     border: medium none;

}



del {

     visibility: hidden;

}



textarea {

     min-height: 40px;

     resize: none;

}



input[type="file"] {

     display: inline;

     padding: 4px 5px;

}



input[type="file"] + input {

     margin-left: 5px;

}



html body a.btn {

     padding: 8px 12px;

     text-decoration: none;

}



html body a.btn:focus, html body a.btn:active, html body a.btn:hover {

     color: #ffffff;

     text-decoration: none;

}



input, input:focus, input:active, .btn:focus, .btn:active:focus, .btn.active:focus {

     outline: medium none;

}



a {

     color: #0872ba;

}



a:hover {

     color: #484848;

}



a:visited {

     text-decoration: none;

}



a:hover, a:focus, a:active {

     color: #484848;

     outline: medium none;

     text-decoration: none;

}



h1, h2, h3, h4, h5, h6 {

     font-weight: normal;

     margin: 0px;

     padding-bottom: 15px;

}



h5 {

     font-size: 12px;

     font-weight: bold;

}



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

     display: block;

}



blockquote, q {

     quotes: none;

}



blockquote::before, blockquote::after, q::before, q::after {

     content: none;

}



del {

     text-decoration: line-through;

}



table {

     border-collapse: collapse;

     border-spacing: 0px;

}



td {

     vertical-align: top;

}



select {

     max-width: 255px;

}



input[type="submit"], input[type="button"], input[type="reset"], button, .btn {

     border: medium none;

     box-shadow: none;

     color: #4a4341;

     font-size: 14px;

     text-align: center;

}



input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button:hover, .btn:hover {

    

}



img {

     border: 0px none;

     max-width: 100%;

     vertical-align: middle;

}



hr {

     color: #d0d0d0;

}



address p {

     padding-bottom: 5px;

}



@media screen and (max-width: 760px) {

}



*::-moz-placeholder {

     color: #707f86;

     direction: ltr;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     opacity: 1;

}



input:-moz-placeholder {

     color: #707f86;

     direction: ltr;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     opacity: 1;

}



*::-moz-selection {

     background-color: #666666;

}



audio, canvas, video {

     display: inline-block;

}



audio:not([controls]) {

     display: none;

     height: 0px;

}



[hidden] {

     display: none;

}



html {

     font-family: "FoundersGroteskWeb-Regular";

}



body.mobBody {

     position: fixed;

     width: 100%;

}



a:focus {

     outline: medium none;

}



a:active, a:hover {

     outline: 0px none;

}



h1 {

     font-size: 2em;

}



abbr[title] {

     border-bottom: 1px dotted;

}



b, strong {

     font-weight: bold;

}



dfn {

     font-style: italic;

}



mark {

     background: none repeat scroll 0% 0% #ffff00;

     color: #000000;

}



code, kbd, pre, samp {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 1em;

}



pre {

     white-space: pre-wrap;

     word-wrap: break-word;

}



q {

     quotes: """ """ "'" "'";

}



small {

     font-size: 80%;

}



sub, sup {

     font-size: 75%;

     line-height: 0;

     position: relative;

     vertical-align: baseline;

}



sup {

     top: -0.5em;

}



sub {

     bottom: -0.25em;

}



img {

     border: 0px none;

}



svg:not(:root) {

     overflow: hidden;

}



figure {

     margin: 0px;

}



.form-list {

     list-style: outside none none;

}



.newsletterMsg {

     display: block;

     margin: 0px auto;

     max-width: 760px;

     position: relative;

     text-align: center;

     width: 100%;

}



fieldset {

     border: 1px solid #c0c0c0;

     margin: 0px 2px;

     padding: 0.35em 0.625em 0.75em;

}



legend {

     border: 0px none;

     padding: 0px;

}



button, input, select, textarea {

     font-family: "FoundersGroteskWeb-Regular";

}



button, input {

     line-height: normal;

}



button, html input[type="button"], input[type="reset"], input[type="submit"] {

     cursor: pointer;

     outline: medium none;

}



button[disabled], input[disabled] {

     cursor: default;

}



input[type="checkbox"], input[type="radio"] {

     box-sizing: border-box;

     padding: 0px;

}



input[type="search"] {

     box-sizing: content-box;

}



button::-moz-focus-inner, input::-moz-focus-inner {

     border: 0px none;

     padding: 0px;

}



textarea {

     overflow: auto;

     vertical-align: top;

}



table {

     border-collapse: collapse;

     border-spacing: 0px;

}



*, *::before, *::after {

     box-sizing: border-box;

     margin: 0px;

     padding: 0px;

}



html {

    

}



html, body, img, fieldset, abbr, acronym {

     border: 0px none;

}



h1, h2, h3, h4, h5, h6 {

     font-size: 100%;

     font-weight: normal;

}



th, code, cite, caption {

     font-style: normal;

     font-weight: normal;

     text-align: left;

}



address {

     font-style: normal;

}



fieldset {

     border: 0px none;

     margin: 0px;

     padding: 0px;

}



img {

     display: block;

}



q::before, q::after {

     content: "";

}



input:focus, input[type="search"]:focus {

     outline-offset: -2px;

}



input[type="search"] {

     box-sizing: border-box;

}



a, button {

    

}



body, button, input, select, table, textarea {

     font-family: "FoundersGroteskWeb-Regular";

}



a {

     color: #ce858c;

     text-decoration: none;

}



a:hover {

     color: #ce858c;

     text-decoration: underline;

}



a:focus {

     color: #ce858c;

     outline-color: #ce858c;

}



ol, ul {

     margin: 0px;

     padding: 0px;

}



h1, .h1 {

     color: #3399cc;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 28px;

     font-style: normal;

     font-weight: 400;

     letter-spacing: 1px;

     line-height: 1.2;

     margin: 0px 0px 0.7em;

     text-rendering: optimizelegibility;

     text-transform: uppercase;

}



h2, .h2 {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 24px;

     font-style: normal;

     font-weight: 400;

     line-height: 1.2;

     margin: 0px 0px 0.5em;

     text-rendering: optimizelegibility;

     text-transform: uppercase;

}



h3, .h3 {

     color: #4a4341;

     letter-spacing:2px;

	 font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

     font-style: normal;

     font-weight: 400;

     line-height: 1.4;

     margin: 0px 0px 10px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



h4, .h4 {

     color: #4a4341;

     cursor: default;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     font-weight: bold;

     line-height: 1.4;

     margin: 0px 0px 10px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



h5, .h5 {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-style: normal;

     font-weight: bold;

     line-height: 1.4;

     margin: 0px 0px 10px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



h6, .h6 {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-style: normal;

     font-weight: bold;

     line-height: 1.4;

     margin: 0px 0px 5px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



.col-main .cartPageMsg h1 {

     color: #4a4341;

     text-align: center;

}



.col-main .cartPageMsg h1 {

     font-size: 26px;

     margin-bottom: -3px;

     position: relative;

     text-transform: none;

     top: -24px;

}



ul.form-list li .input-box input {

     height: 48px;

     width: 100%;

}



ul.form-list li label.required {

     font-weight: normal;

     padding-bottom: 7px;

}



ul.form-list li .input-box {

     padding-bottom: 22px;

     position: relative;

}



.block block-subscribe {

     background-color: #ffffff;

}



.address-list address {

     margin-bottom: 1em;

}



.availability {

     font-size: 13px;

     margin-bottom: 0px;

     text-transform: uppercase;

}



.availability .label {

     display: none;

}



.availability.in-stock {

     color: #11b400;

}



.availability.available-soon, .availability.out-of-stock {

     color: red;

}



.availability-only {

     color: red;

     margin-bottom: 10px;

}



#errorstock {

     width: 380px;

}



.page-title h1, .page-title h2, .product-name h1, .product-name .h1 {

     border: 0px none;

     color: #73838a;

     font-size: 24px;

     font-weight: normal;

     letter-spacing: 1px;

     margin-bottom: 15px;

     padding-bottom: 3px;

     text-transform: uppercase;

}



.block, .col-left-first {

     margin-bottom: 20px;

}



.col-left-first .block:last-of-type {

     margin-bottom: 0px;

}



.customer-account .block-title {

     padding-top: 0px;

}



.block-title {

     border-top: 1px solid #cccccc;

     margin-bottom: 0px;

     padding: 10px 0px 0px;

     position: relative;

}



.block-title h2, .block-title h3, .block-title strong {

     color: #3399cc;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     font-weight: 600;

     line-height: 1.4;

     margin: 0px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



.block-title small {

     color: #a0a0a0;

     font-size: 100%;

     font-weight: normal;

}



body:not(.customer-account) .block:first-child .block-title {

     border-top: medium none;

     padding-top: 0px;

}



.block-subtitle {

     font-weight: bold;

     margin-bottom: 7px;

}



.block-content {

     margin: 0px auto;

     max-width: 990px;

}



.product-gift-card .giftvoucher-product-info {

     display: none;

}



.price-box .giftvoucher-product-info {

     display: none;

}



.product-gift-card .price-box {

     display: none;

}



.category-gift-vouchers .giftvoucher-product-info {

     display: none;

}



.category-gift-vouchers .price-box {

     display: none;

}



.product-gift-card .product-img-box {

     margin-top: -56px;

}



html body .category-gift-vouchers .product-img-box {

     margin-top: -55px;

}



.checkout-onepage-success ul.products-grid {

     margin: 0px auto;

     max-width: 980px;

     width: auto;

}



.checkout-onepage-success .products-grid > li {

     margin-right: 30px;

     text-align: center;

     width: 30%;

}



.checkout-onepage-success .products-grid > li:nth-child(3n) {

     margin-right: 0px;

}



.checkout-onepage-success .product-image > img {

     margin: 0px auto;

}



.checkout-onepage-success .item div.share {

     clear: both;

     margin: 0px auto;

     padding: 0px;

     width: 100%;

}



.checkout-onepage-success .ordershare .item div.facebook, .checkout-onepage-success .ordershare .item div.twitter {

     display: inline-block;

     float: none;

     vertical-align: top;

}



.checkout-onepage-success .buttons-set {

     display: none;

}



.checkout-onepage-success .products-grid .product-name {

     margin: 0px;

     min-height: 44px;

     padding: 0px;

}



.checkout-onepage-success .item .share ul li {

     display: inline-block;

     float: none;

     height: auto;

     list-style: outside none none;

     margin: 0px 5px;

     width: auto;

}



.checkout-onepage-success .item .share ul li a {

     border-color: -moz-use-text-color -moz-use-text-color transparent;

     border-radius: 0px;

     border-style: none none solid;

     border-width: 0px 0px 1px;

     color: #4a4341;

     display: block;

     font-size: 16px;

     height: auto;

     line-height: 20px;

     overflow: hidden;

     text-decoration: none;

     text-shadow: 0px 0px 0px transparent;

     width: auto;

}



.checkout-onepage-success .item .share ul li a:hover {

     border-bottom-color: #4a4341;

     opacity: 1;

}



@media screen and (max-width: 760px) {

  .checkout-onepage-success .col-main p { padding: 0px; width: 100%; }

  .checkout-onepage-success ul.products-grid { margin: 0px auto; max-width: 100%; width: auto; }

  .checkout-onepage-success .products-grid > li { margin: 0px 15px; text-align: center; width: 40%; }

  .checkout-onepage-success .products-grid .product-name { margin: 0px; padding: 0px 0px 10px; }

  .checkout-onepage-success .item div.share { display: block; padding: 0px ! important; }

  .checkout-onepage-success .item .share ul li { margin: 0px 2px; }

  .checkout-onepage-success .item .share ul li a { font-size: 11px; line-height: 14px; }

  .box-nutritional .dietaryInfo { padding-top: 0px; }

}



@media not all, not all {

  .product-info .actions a { line-height: 19px ! important; display: inline-block ! important; }

  .product-cart-actions .quantity .qty { padding-top: 11px ! important; }

  .onestepcheckout-cakepickup-method-block #advice-validate-time-datetimepicker { bottom: -23px ! important; }

}



.cms-information #certifications {

     padding: 0px 15px 52px;

}



.cms-information #certifications table {

     color: #73838a;

     margin: 0px auto;

     max-width: 990px;

}



.cms-information #certifications table tr address {

     padding-bottom: 45px;

     padding-top: 25px;

}



.cms-information #certifications table tr td img {

     text-align: center;

}



.cms-information #certifications table tr td {

     width: 27%;

}



.cms-information #certifications table tr td + td {

     padding-left: 6%;

}



.mobCmsContent {

     display: none;

}



#payment-tool-tip {

     background-color: rgba(0, 0, 0, 0.5);

     height: 100%;

     left: 0px ! important;

     position: fixed;

     top: 0px ! important;

     width: 100%;

     z-index: 1000;

}



#payment-tool-tip .block-content {

     background-color: #ffffff;

     bottom: 0px;

     height: 20%;

     left: 0px;

     margin: 0px auto;

     max-width: 532px;

     min-height: 285px;

     padding: 0px 40px 40px;

     position: absolute;

     right: 0px;

     top: 35%;

     width: 100%;

}



#payment-tool-tip .block-content .btn-close a {

     background: url("../images/sprit-btn-checkout.png") no-repeat scroll 0px -558px transparent;

     float: right;

     height: 21px;

     left: 26px;

     margin: 10px 0px;

     position: relative;

     width: 21px;

}



#payment-tool-tip .block-content .btn-close a:hover {

     background-position: 0px -589px;

}



#payment-tool-tip .block-content .btn-close a img {

     display: none;

}



#form-validate .fieldset .form-list li.defaultTexthide {

     display: none;

}



#newsletter-validate-detail .validation-advice {

     font-size: 13px;

     left: 0px;

     margin: 0px;

     top: 24px;

}



.resheadmenu .menumobile ul.accountlink li a:hover {

     border-bottom-color: #ce858c;

}



.minicart-actions a {

     border-bottom: 2px solid transparent;

     padding-bottom: 2px;

}



.minicart-actions a:hover {

     border-bottom-color: #ce858c;

     text-decoration: none;

}



.customer-address-form .fieldset + .fieldset #select-country .jspPane dd:first-child {

     display: none;

}



.cms-home .grid12-9 {

     top: 0px;

}



.customer-address-form .fieldset + .fieldset ul.form-list .wide .input-box #street_2 {

     margin-bottom: 6px;

     margin-top: 8px;

}



.customer-address-form .fieldset .input-box .validation-advice {

     bottom: -1px;

     font-size: 13px;

     left: 0px;

     margin: 0px;

     position: absolute ! important;

     top: inherit;

}



#billing_address_list li .input-country .customSelect .jspPane dd:first-child, #billing_address_list li .input-region .selectListOuterWrap dl dd:first-child {

     display: none;

}



.customer-address-index .my-account a {

     border-bottom: 1px solid transparent;

     padding-bottom: 2px;

}



.customer-address-index .my-account ol li a:hover {

     border-bottom-color: #ce858c;

     text-decoration: none;

}



.mobAccountDropdown, .my-account .addresses-additional .button, .addresses-primary ol li.item .mobLink {

     display: none;

}



.customer-address-form .my-account .custom_select_myAccount {

     display: none;

}



#add_recipient_button .button {

     margin: 0px;

}



#product_sendtofriend_form li .validation-failedLabel::after {

     color: #b6564d;

}



#product_sendtofriend_form .validation-failedLabel, #product_sendtofriend_form li .validation-failedLabel em, #recipients_options .validation-failedLabel {

     color: #b6564d;

}



#product_sendtofriend_form .buttons-set {

     margin-bottom: 20px;

}



#product_sendtofriend_form .buttons-set .button {

     background-color: #fcf6ee;

     margin-top: 0px;

}



html body #product_sendtofriend_form .buttons-set .button:hover {

     background-color: #ce858c;

}



html body .locationContentDesktop {

     min-height: 307px;

}



.account-login, .box-forgotpassword {

     padding: 0px 15px;

}



.customer-account-forgotpassword .wrapper {

     background-color: #fcf6ee;

}



.customer-account-forgotpassword p.required, .customer-account-forgotpassword .validation-advice {

     line-height: 18px;

}



.forgotPassLink {

     font-size: 21px;

}



.gm-style img {

     max-width: inherit ! important;

}



html body .captionin a {

     color: #ffffff;

}



.onestepcheckout-index-index iframe {

     display: none;

}



.cms-termsconditions .main-container, .cms-shippingpolicy .main-container, .cms-privacy .main-container {

     font-size: 16px;

     margin: 0px auto;

     max-width: 770px;

     padding: 0px 15px;

}



.cms-termsconditions .main-container .col-main {

     text-align: center;

}



.my-account .buttons-set .myAccForm {

     text-transform: lowercase;

}



.my-account #form-validate .fieldset .input-box #select-region_id .validation-advice {

     bottom: -18px;

     position: absolute;

     top: inherit;

}



#login-form p.required, #login-form .validation-advice, .scaffold-form p.required, .scaffold-form .validation-advice {

     line-height: 18px;

}



#payment_form_ccsave li p.required {

     display: none;

}



div.checkoutcontainer div.input-password .validation-advice {

     bottom: 2px;

}



#payment_form_ccsave li:nth-child(2) .input-box .jspPane li:first-child {

     display: none;

}



div.checkoutcontainer div.input-password {

     padding-bottom: 15px;

}



.notFoundContent {

     font-size: 21px ! important;

     padding: 0px 20px;

     text-align: center;

     text-transform: uppercase;

}



.cms-no-route {

     background: none repeat scroll 0% 0% #fcf6ee;

}



.notFoundLogo a img {

     display: inline;

}



.notFoundPage {

     bottom: 0px;

     height: 25%;

     left: 0px;

     margin: auto;

     max-width: 680px;

     padding: 0px 20px;

     position: absolute;

     right: 0px;

     text-align: center;

     top: 0px;

}



html body .notFoundPage .sorryText {

     color: #707f86;

     font-size: 20px;

     padding: 0px;

}



.cms-no-route .headingNotFound h1 {

     font-size: 30px ! important;

     padding-top: 40px ! important;

}



.notFoundContent a {

     border-bottom: 2px solid transparent;

     padding-bottom: 5px;

}



.notFoundContent a:hover {

     border-bottom-color: #ce858c;

     text-decoration: none;

}



.scaffold-form textarea {

     font-size: initial;

}



#billing_address_list li .input-address .validation-advice, #shipping_address .input-address .validation-advice {

     bottom: -4px;

}



.locationContentDesktop .sbOptions {

     max-height: 250px ! important;

     top: 46px ! important;

}



.giftvoucher {

     margin-top: -55px ! important;

}



html body #onestepcheckout-forgot-table tr td label {

     font-size: 16px;

}



#onestepcheckout-forgot-table tr + tr td {

     padding-left: 57px;

     padding-top: 13px;

     text-align: left ! important;

}



#select-region_id #region_id, #select-country #country {

     opacity: 0;

     position: absolute;

     z-index: -5;

}



.my-account .customSelect .selectedValue, .my-account .customSelect .selectList {

     border: 1px solid #73838a;

}



.my-account .customSelect .validation-failedSelect, .my-account .customSelect .validation-failedSelect {

     border-color: #b6564d;

     color: #b6564d;

}



#product_addtocart_form .product-view:nth-child(2) {

    

}



.spacer_one {

     height: 200px;

}



.spacer_two {

     height: 300px;

}



.customer-account-create p.required, .customer-account-create .validation-advice {

     line-height: 18px;

}



html body .product-gift-voucher-2 .product-img-box {

     margin-top: -54px;

}



#product_addtocart_form {

     clear: both;

     position: relative;

}



.contactUs #enquiryType .dd-options li a.dd-option-selected {

     background-color: #ce858c;

     color: #ffffff;

}



.contactUs #enquiryType .dd-options li a.dd-option-selected label {

     color: #ffffff ! important;

}



html body div.onestepcheckout-enable-terms label span {

     float: left;

}



.onestepcheckout-cakepickup-method-block input, .onestepcheckout-comments textarea {

     border-radius: 0px;

}



.short-description {

     margin: 0px;

     max-width: 770px;

     padding: 0px 0px 37px;

}



.short-description h1 {

     color: #73838a;

     font-size: 26px;

     line-height: 34px;

     margin: 0px;

     text-transform: none;

}



.short-description h2 {

     color: #ce858c;

     font-size: 26px;

     line-height: 34px;

     margin: 0px;

     text-transform: none;

}



.short-description h3 {

     color: #699779;

     font-family: "CopernicusDemiMediumItalic";

     font-size: 24px;

     margin: 0px;

     text-transform: none;

}



div.checkoutcontainer div.input-region, div.checkoutcontainer div.input-country {

     position: relative;

}



html body #billing_address_list li.clearfix .input-country .validation-advice {

     left: 0px;

     position: absolute;

     top: 50px;

}



html body #billing_address_list li.clearfix .input-region .billinregion_idWrap .validation-advice {

     left: 0px;

     position: absolute;

     top: 50px;

}



html body #shipping_address_list li.clearfix .input-country .validation-advice {

     left: 0px;

     position: absolute;

     top: 50px;

}



html body #shipping_address_list li.clearfix .input-region .shippinregion_idWrap .validation-advice {

     left: 0px;

     position: absolute;

     top: 50px;

}



.dietaryInfoDes p:last-child {

     padding-bottom: 20px ! important;

}



html body .barGallery {

     margin-top: 0px;

}



.myAccNewslet {

     text-align: center;

}



.ingredientsInfo ul {

     padding-left: 14px;

}



.onestepcheckout-coupons #onestepcheckout-coupon-remove {

     float: right;

}



.onestepcheckout-coupons .button:focus {

     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0) ! important;

     color: #ce858c ! important;

}



.onestepcheckout-coupons .error-msg {

     color: #b6564d;

     font-size: 16px;

}



.onestepcheckout-coupons .succes-msg {

     color: #4a4341;

     font-size: 16px;

}



.onestepcheckout-comments textarea:focus {

     background: none repeat scroll 0% 0% #e3e4e5;

}



#payment_form_ccsave .input-box {

     padding-bottom: 5px;

}



.note-msg {

     font-size: 25px;

     padding: 30px 15px 15px;

     text-align: center;

}



#diffrent_shipping {

     height: 0px;

     margin: 0px;

     position: absolute;

}



#diffrent_shipping input[type="checkbox"] {

     opacity: 0;

}



.onestepcheckout-enable-terms {

     position: relative;

     width: 100% ! important;

}



.onestepcheckout-enable-terms .required-entry, .onestepcheckout-enable-terms .required-entry-accept-terms {

     position: absolute;

}



.onestepcheckout-enable-terms label {

     margin-top: 19px;

     width: 100% ! important;

}



.onestepcheckout-enable-terms label span {

     margin: 0px 12px 0px 0px ! important;

}



#onestepcheckout-login-popup table {

     position: relative;

}



#onestepcheckout-login-table tr:nth-child(3) td + td {

     padding-left: 66px;

     padding-top: 13px;

}



#onestepcheckout-login-table tr td label.validation-failedLabel, #onestepcheckout-login-table tr td label.validation-failedLabel .required {

     color: #b6564d;

}



#onestepcheckout-forgot-table tr td label.validation-failedLabel, #onestepcheckout-forgot-table tr td label.validation-failedLabel .required {

     color: #b6564d;

}



#onestepcheckout-login-table tr td:nth-child(3) {

     position: absolute;

     top: -33px;

}



.checkout-onepage-success .col-main p strong {

     font-size: 21px;

}



.checkout-onepage-success .col-main p {

     font-size: 18px;

     padding: 0px 15px 15px;

}



.onestepcheckout-column-left #billing_address #billing_address_list li.control {

     width: 100%;

}



.myAccNewslet {

     font-size: 21px;

     padding-bottom: 90px;

}



ul.messages {

     list-style: outside none none;

     padding-bottom: 50px;

}



ul.messages li.success-msg ul {

     list-style: outside none none;

     padding-bottom: 40px;

}



ul.messages li.success-msg ul li {

     padding: 0px 0px 40px;

     text-align: center;

}



ul.messages li.success-msg ul li span {

     color: #4a4341;

     font-size: 21px;

}



ul.messages li.error-msg ul {

     list-style: outside none none;

}



ul.messages li.error-msg ul li {

     padding: 0px 0px 10px;

}



ul.messages li.error-msg ul li span {

     color: #b6564d;

}



.my-account .pager-no-toolbar ol {

     list-style: outside none none;

}



.blog-index-list .col-main .toolbar, .blog-cat-view .col-main .toolbar {

     display: none;

}



#billing_address_list li.control input[type="checkbox"] + label span {

     margin: -5px 12px 0px -32px;

}



html body .onestepcheckout-column-middle .product-cart-remove input[type="checkbox"] + label span {

     margin: -9px 12px 0px -29px;

}



.customer-address-form .my-account .page-title h1 {

     padding-bottom: 54px;

}



#mailchimp-additional .monkey-additional-lists {

     list-style: outside none none;

}



#mailchimp-additional .monkey-additional-lists li.listdata .product-cart-remove {

     margin: 0px;

}



html body #product_sendtofriend_form button.button {

     background: none repeat scroll 0px 0px transparent;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     padding: 9px 20px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}



html body #product_sendtofriend_form button.button span {

     margin: 0px ! important;

     padding: 0px ! important;

}



html body #product_sendtofriend_form button.button:focus, html body #product_sendtofriend_form button.button:hover {

     background-color: #ce858c;

     color: #f7f1e9;

}



#max_recipient_message {

     font-size: 18px;

     text-align: left;

}



#product_sendtofriend_form .buttons-set .button {

     float: right;

}



.sendfriend-product-send .wrapper {

     background-color: #fcf6ee;

     overflow: hidden;

}



#product_sendtofriend_form p.required, #product_sendtofriend_form .validation-advice {

     line-height: 18px;

}



#sender_options li .field .validation-advice {

     bottom: 0px;

     left: 0px;

     margin: 0px;

     top: inherit;

}



#sender_options li.wide #sender_message {

     background-color: #fcf6ee;

     width: 100%;

}



#sender_options li.wide #sender_message:focus {

     background-color: #e3e4e5;

}



.onestepcheckout-cakepickup-method-block #pickuplocation ul.dd-options {

     max-height: 500px;

     overflow: auto;

}



.col-main .block-account, .buttons-set .back-link {

     display: none;

}



#recipients_options .additional-row p {

     text-align: right;

}



.sendfriend-product-send .page-title {

     padding-bottom: 50px;

}



.customer-address-form .fieldset + .fieldset {

     margin-top: 32px;

}



#checkout-payment-method-load .product-cart-remove {

     width: 100%;

}



html body .onestepcheckout-column-middle .product-cart-remove input[type="checkbox"] + label span {

     margin: -3px 12px 0px -29px;

}



.sendfriend-product-send .main-container {

     margin: 0px auto;

     max-width: 990px;

}



.sendfriend-product-send #product_sendtofriend_form {

     margin: 0px auto;

     max-width: 700px;

     padding: 0px 15px;

}



#product_sendtofriend_form #sender_options .fields .field:first-child {

     float: left;

     margin-right: 4%;

     width: 48%;

}



#product_sendtofriend_form #sender_options .fields .field {

     float: left;

     width: 48%;

}



.sendfriend-product-send .recipients_options li.additional-row p {

     text-align: right;

}



.sendfriend-product-send #add_recipient_button {

     float: left;

}



.sendfriend-product-send .col-main {

     width: 100%;

}



.sendfriend-product-send .col-right {

     display: none;

}



.customer-address-form .my-account .regionDesignWrap {

     height: 48px;

}



.customer-address-form .my-account .regionDesignWrap .validation-advice {

     position: absolute ! important;

     top: 47px;

}



.my-account #form-validate .form-list li {

     display: inline-block;

     margin-bottom: 0px;

     width: 100%;

}



#shipping_address {

     padding-top: 30px;

}



#billing_address_list, #billing_address ul, #shipping_address ul {

     display: inline-block;

     list-style: outside none none;

     width: 100%;

}



#custom_billing-address-select .dd-options, #shipping_address .dd-options {

     height: 250px;

     overflow: auto;

}



.customer-account-logoutsuccess .col-main p {

     color: #4a4341;

     font-size: 26px;

     line-height: 35px;

     padding: 30px;

     text-align: center;

}



.my-account .page-title {

     padding-top: 0px;

     text-align: left;

}



.my-account .page-title h1 {

     font-size: 26px;

     margin-bottom: 0px;

     padding-bottom: 19px;

     text-transform: none;

}



.customer-account-index .box-info {

     color: #73838a;

     font-size: 16px;

}



.customer-address-index .addresses-primary ol, .customer-address-index .addresses-additional ol {

     color: #73838a;

     font-size: 16px;

     list-style: outside none none;

}



.customer-address-index .title-buttons .button {

     margin: 0px;

}



.onestepcheckout-index-index .product-cart-remove {

     margin: 0px;

}



.onestepcheckout-index-index .product-cart-remove input[type="checkbox"] + label span {

     margin: -3px 12px 0px -27px;

}



.box-forgotpassword h2.legend {

     margin-bottom: 0px;

     text-transform: none;

}



.box-forgotpassword #form-validate p {

     padding-top: 0px;

}



.box-forgotpassword .buttons-set {

     position: relative;

     text-align: center;

}



.box-forgotpassword .back-link a {

     font-size: 14px;

}



.box-forgotpassword .back-link a small {

     font-size: 100%;

}



.box-forgotpassword p.back-link {

     display: none;

     float: left;

}



.box-forgotpassword p.required {

     display: none;

     position: absolute;

     right: 0px;

     top: 0px;

     width: inherit;

}



.regionDesignWrap .regionDesign, .countryDesignWrap .countryDesign {

     cursor: pointer;

     height: 48px;

     margin-top: 0px;

     opacity: 0;

     position: absolute;

     z-index: 2;

}



span.regionDesignInner::after, span.countryDesignInner::after {

     border: medium solid transparent;

     content: " ";

     height: 0px;

     left: 49.5%;

     pointer-events: none;

     position: absolute;

     top: 100%;

     width: 0px;

}



span.regionDesignInner::after, span.countryDesignInner::after {

     border-color: #73838a rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);

     border-width: 12px 7px 10px;

     margin-left: 115px;

     top: 16px;

}



span.regionDesignInner, span.countryDesignInner {

     border: 1px solid #73838a;

     color: #73838a;

     display: block;

     font-size: 16px ! important;

     font-weight: normal;

     height: 49px;

     line-height: 46px;

     margin: 0px;

     overflow: hidden;

     padding: 0px 0px 0px 15px;

     position: absolute;

     text-align: left;

     text-overflow: ellipsis;

     top: 0px;

     white-space: nowrap;

     width: 100%;

     z-index: 1;

}



.customer-address-form .form-list li.fields {

     display: inline-block;

     width: 100%;

}



.customer-address-form .my-account .form-list li.control .product-cart-remove, .customer-account-edit .my-account .form-list li.control .product-cart-remove {

     margin-left: 0px;

}



.customer-address-form .my-account .form-list li.control .product-cart-remove label:hover, .customer-account-edit .my-account .form-list li.control .product-cart-remove label:hover {

     background-color: inherit;

}



.customer-address-form .my-account .form-list li.control .product-cart-remove input[type="checkbox"] + label span, .customer-account-edit .my-account .form-list li.control .product-cart-remove input[type="checkbox"] + label span {

     margin: -3px 12px 0px -39px;

}



.customer-account-index .col2-set .box-title {

     padding-bottom: 0px ! important;

}



.customer-account-index .col2-set .box {

     padding-bottom: 25px;

}



.customer-account-index .col2-set .box-content {

     color: #73838a;

     font-size: 16px;

}



.customer-account-index .col2-set .box-edit-content {

     padding-top: 20px;

}



.customer-account-index .col2-set .box-edit-content a {

     display: block;

}



.giftvoucher-index-check .col2-left-layout {

     max-width: 970px;

}



.my-account {

     width: 100%;

}



.jspContainer {

     text-align: center;

}



.my-account .pa ge-title {

     display: inline-block;

     padding-top: 0px;

     text-align: left;

     width: 100%;

}



.my-account .page-title .button {

     border: 2px solid transparent;

     float: right;

     margin-bottom: 15px;

     padding: 0px 6px 5px 0px;

}



html body .my-account .page-title .button:hover {

     background: none repeat scroll 0% 0% transparent;

     border-bottom-color: #ce858c;

     color: #ce858c;

}



.giftvoucher-index-check .col2-left-layout .col-main {

     float: none;

     margin: 0px auto;

     max-width: 397px;

     padding: 0px;

}



.customer-account .wrapper {

     background: none repeat scroll 0% 0% #fcf6ee;

}



.customer-account .main-container {

     max-width: 970px;

     overflow: hidden;

}



.customer-account .col-left {

     float: right;

     padding: 0px;

     width: 288px;

}



.customer-account .col2-left-layout .col-main {

     padding: 0px;

     width: 625px;

}



.my-account ul.form-list li .customer-name .field, .my-account ul.form-list li.fields .field {

     float: left;

     width: 289px;

}



.my-account ul.form-list li.wide label, .my-account ul.form-list li.fields .field label {

     color: #73838a;

     font-size: 16px;

     font-weight: normal;

     line-height: 22px;

     padding-bottom: 3px;

}



.my-account ul.form-list li.fields .field:first-child {

     margin-right: 47px;

}



.my-account ul.form-list li .input-box {

     padding-bottom: 14px;

     position: relative;

}



#form-validate .fieldset p.required {

     position: inherit ! important;

}



html body .my-account ul.form-list li .validation-advice {

     margin: 0px;

     position: inherit;

}



.my-account ul.form-list li .customer-name .field.name-firstname {

     margin-right: 47px;

}



.col-main .billing-agreements .box-content .form-list li .button {

     display: block;

     margin: 20px 0px 0px;

}



.block-content ul {

     list-style: outside none none;

     margin-top: -4px;

}



html body .block-account ul, .block-account li a {

     border-bottom: 2px solid transparent;

     color: #ce858c ! important;

     font-size: 20px;

     text-transform: none;

}



html body .block-account li {

     padding-bottom: 20px;

}



html body .block-account li a:hover {

     border-color: #ce858c;

     color: #ce858c;

     text-decoration: none;

}



html body .block-account li strong {

     color: #73838a;

}



.customer-account .box-edit-content {

     padding-top: 25px;

}



.customer-account .box-edit-content a {

     display: block;

}



.page-title {

     padding-top: 68px;

     text-align: center;

}



.registered-users .fieldset .form-list, .box-forgotpassword ul.form-list {

     padding-top: 27px;

}



.contactusin .page-title {

     margin-top: 0px;

     padding-top: 89px;

     text-align: center;

}



.stockistsmain .page-title {

     margin-top: 0px;

     padding-top: 75px;

     text-align: center;

}



.page-title h1, h1.blogHeading {

     color: #73838a;

     font-size: 24px;

     font-weight: normal;

     letter-spacing: 2px;



     text-transform: uppercase;

}



.payment-methods ul {

     list-style: outside none none;

}



.category-description, .pageSection #cake_, .pageSection #catering_ {

     color: #73838a;

     font-size: 20px;

     line-height: 28px;

}



.cms-cakes .locationCakeProduct {

     padding: 0px 15px 14px ! important;

}



.category-description, .locationCakeProduct, .pageSection #cake_, .pageSection #catering_ {

     margin: 0px auto;

     max-width: 990px;

     padding: 20px 15px 35px 35px;

     text-align: center;

}

.locationCakeProduct .locationDd #retailStoreForm .sbHolder, .pageSection #cake_ .sbHolder {

     margin: 0px auto 20px;

     text-align: center;

}



.locationCakeProduct .locationDd #retailStoreForm .sbHolder, .pageSection #cake_ .sbHolder .sbSelector {

     line-height: 45px;

}



.locationCakeProduct .locationDd #retailStoreForm .sbHolder a.sbSelector {

     display: block ! important;

     margin: auto;

     text-indent: 0px;

     width: 321px;

}



.locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbOptions, .pageSection #cake_ .sbOptions {

     background-color: #ffffff;

     top: 46px ! important;

}



html body .pageSection #cake_ .sbOptions {

     z-index: 100;

}



.locationCakeProduct .shopFor {

     display: inline-block;

     font-size: 16px;

     width: 100%;

}



.locationCakeProduct .shopFor a {

     border-bottom: 1px solid transparent;

     display: inline-block;

     margin-bottom: 5px;

     padding-bottom: 3px;

}



.locationCakeProduct .shopFor a:hover {

     border-color: #ce858c;

     text-decoration: none;

}



.cakeCategoryProduct {

     display: inline-block;

     padding-top: 51px;

     width: 100%;

}



.cakeCategoryProduct .category-products {

     float: left;

     max-width: inherit;

     padding: 0px;

     width: 280px;

}



.cakeCategoryProduct .category-products ul.products-grid > li {

     margin-right: 0px ! important;

     width: 100% ! important;

}



.cakeCategoryProduct .category-products {

     margin-right: 45px;

}



.cakeCategoryProduct .category-products .cakeClass h2 {

     padding: 45px 15px 25px ! important;

}



.add-to-cart-wrapper ul.sharing-links {

     display: none;

}



.product-essential .add-to-cart-wrapper .product-options, .product-essential .add-to-cart-wrapper .product-options .jspPane {

     border: medium none;

     float: left;

     padding: 10px 0px 0px;

     width: 300px;

}



.product-essential .add-to-cart-wrapper .product-options .sbHolder {

     font-size: 16px;

     height: 32px;

     width: 100% ! important;

}



.product-essential .add-to-cart-wrapper .product-options .sbSelector {

     height: 32px;

     line-height: 27px;

}



.product-essential .add-to-cart-wrapper .product-options .sbHolder .sbToggle {

     top: -2px;

}



.product-essential .add-to-cart-wrapper .product-options .sbHolder .sbOptions {

     width: 101.4% ! important;

}



.product-essential .add-to-cart-wrapper .product-options .sbHolder .sbOptions {

     top: 28px ! important;

}



.product-essential .add-to-cart-wrapper p.required {

     display: none;

}



.product-essential #product-options-wrapper {

     margin-top: 0px;

     padding-top: 4px;

     z-index: 10;

}



.product-essential #product-options-wrapper dd select {

     width: 100%;

}



.congurableProduct .product-options-bottom {

     background: none repeat scroll 0% 0% transparent;

     border: medium none;

     display: none;

     margin-bottom: 0px;

     padding-bottom: 0px;

     position: relative;

}



.product-essential .add-to-cart-wrapper .product-options-bottom .add-to-cart {

     border: medium none;

     margin: 0px;

     padding: 0px;

}



.product-essential .add-to-cart-wrapper .product-options-bottom .add-to-cart {

     margin: 0px auto;

     width: 260px;

}



.product-essential .add-to-cart-wrapper .qty-wrapper {

     margin-bottom: 0px ! important;

     position: relative;

     top: 3px;

}



.product-essential .add-to-cart-wrapper .qty-wrapper, .product-essential .add-to-cart-wrapper .product-options-bottom .add-to-cart .add-to-cart-buttons {

     margin-right: 0px ! important;

}



.product-essential .add-to-cart-wrapper .qty-wrapper input.minus {

     background: url("../images/icons_minus-white.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     border: 0px none;

     cursor: pointer;

     height: 25px;

     left: 0px;

     position: absolute;

     top: 5px;

     vertical-align: middle;

     width: 25px;

}



.product-essential .add-to-cart-wrapper .qty-wrapper input.minus:hover {

     background: url("../images/icons_minus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.product-essential .add-to-cart-wrapper .qty-wrapper input.plus {

     background: url("../images/icons-plus-white.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     border: 0px none;

     cursor: pointer;

     height: 25px;

     position: relative;

     top: 5px;

     vertical-align: middle;

     width: 25px;

}



.product-essential .add-to-cart-wrapper .qty-wrapper input.plus:hover {

     background: url("../images/icons-plus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.product-essential .add-to-cart-wrapper .qty-wrapper input.qty {

     background: none repeat scroll 0px 0px transparent;

     border: 0px none;

     color: #fdfcfb;

     font-size: 20px;

     font-weight: normal;

     height: 35px;

     margin-left: 27px;

     padding: 0px;

     vertical-align: top;

     width: 35px;

}



.product-essential .add-to-cart-wrapper .product-options-bottom .btn-cart {

     background: none repeat scroll 0px 0px transparent;

     border: 0px none;

     color: #ce858c;

     font-size: 25px;

     font-weight: normal;

     letter-spacing: 0.8px;

     margin-bottom: 0px;

     margin-left: 10px;

     padding: 0px;

     text-decoration: none;

     vertical-align: middle;

}



.product-essential .add-to-cart-wrapper .product-options-bottom .btn-cart:hover {

     text-decoration: underline;

}



html body .product-essential .add-to-cart-buttons .button:focus {

     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0) ! important;

     color: #ce858c ! important;

     text-decoration: none;

}



.product-essential .add-to-cart-wrapper .product-options-bottom .add-to-cart .add-to-cart-buttons .cakePageError {

     color: #ce858c;

     font-size: 11px;

     left: 31%;

     position: absolute;

     top: 48px;

}



.relatedProductBar {

     clear: both;

     margin: 0px auto;

     max-width: 960px;

     padding-bottom: 20px ! important;

     width: 100%;

}



.relatedProductBar p:first-child {

     color: #ce858c;

     font-size: 14px;

     line-height: 21px;

     padding-bottom: 10px;

     text-transform: uppercase;

}



.relatedProductBar p {

     padding-bottom: 5px;

}



.relatedProductBar a {

     border-bottom: medium none;

     color: #4a4341;

     display: inline-block ! important;

     font-size: 18px;

     padding-bottom: 1px;

}



.relatedProductBar a:hover {

     border-bottom-color: #4a4341;

     text-decoration: none;

}



ul.mini-products-list .truncated .truncated_full_value .item-options {

     top: 27px;

}



html body .congurableProduct {

     padding-bottom: 120px;

}



.congurableProduct {

     border: medium none;

     margin: 0px auto;

     max-width: 770px;

}



.congurableProduct #product-options-wrapper {

     border: medium none;

     display: inline-block;

     padding: 0px;

     width: 100%;

}



.congurableProduct #product-options-wrapper p.required {

     display: none;

}



.congurableProduct #product-options-wrapper .sbHolder {

     float: left;

     text-align: center;

}



.congurableProduct #product-options-wrapper .sbHolder .sbSelector {

     display: block;

     line-height: 47px;

     padding-left: 0px;

}



.congurableProduct #product-options-wrapper dl.last dt {

     float: left;

     width: 200px;

}



.congurableProduct #product-options-wrapper select.super-attribute-select {

     left: 0px;

     opacity: 0;

     position: absolute;

     z-index: -5;

}



#location-pickup.input-box {

     position: relative;

}



.congurableProduct #product-options-wrapper div.validation-advice {

     bottom: -16px;

     font-size: 14px;

     left: 0px;

     margin: 0px;

     top: inherit;

}



.congurableProduct #product-options-wrapper dd {

     margin-bottom: 14px;

}



.congurableProduct #product-options-wrapper dl.last dt {

     line-height: 50px ! important;

     margin: 0px;

}



.congurableProduct #product-options-wrapper dl.last dt label {

     font-weight: normal;

}



.congurableProduct #product-options-wrapper dl.last dd {

     border: medium none;

     float: left;

}



.congurableProduct #product-options-wrapper dl.last dd.last {

     float: left;

}



.congurableProduct #product-options-wrapper .sbHolder .sbOptions {

     background-color: #ffffff;

     top: 46px ! important;

}



.product-view .product-essential {

     margin: 0px auto;

     max-width: 980px;

     position: relative;

     width: 100%;

}



.product-view .product-essential .add-to-cart-wrapper .add-to-cart-buttons .cakePageError, .product-view .product-essential .add-to-cart-wrapper .add-to-cart-buttons .cakeOption {

     color: #ce858c;

     font-size: 11px;

     left: 32%;

     position: absolute;

     top: 47px;

}



html body .product-view .product-essential .add-to-cart-wrapper .add-to-cart-buttons .cakeOption {

     left: 49.5%;

}



.relatedMob {

     display: none;

}



.cakePickupDetail .form-list tr td.label {

     width: 110px;

}



.net-weight {

     display: inline-block;

     width: 100%;

}



.net-weight .net-weight-text {

     margin: 0px auto;

     max-width: 770px;

     padding-bottom: 20px;

}



.net-weight .net-weight-text p:first-child {

     text-transform: uppercase;

}



.net-weight .net-weight-text p {

     padding-bottom: 0px;

}



.cart-table .item-options {

     padding-left: 0px ! important;

}



.cart-table .item-options dt {

     font-style: normal ! important;

}



.locationDd #retailStoreForm .sbOptions {

     top: 46px ! important;

}



html body .locationDd #retailStoreForm .sbOptions .jspTrack {

     background-color: #4a4341;

}



.congurableProduct .cakePageErrorNew, .congurableProduct .cakeOptionNew {

     color: #b6564d;

}



#messages_product_view {

     padding-bottom: 20px;

}



#messages_product_view ul.messages li.success-msg ul li {

     text-align: left;

}



#messages_product_view ul.messages li.success-msg ul li span {

     font-size: 16px ! important;

}



#messages_product_view ul, #messages_product_view ul li {

     margin: 0px ! important;

     padding: 0px ! important;

}



#informationContent p, .pageSection .subPageTitle, .cmsPageContent .team .team_members .member {

     letter-spacing: 1px;

}



html body .cart .page-title p {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

     padding-top: 30px;

}



html body .catContent {

     padding-top: 1px;

}



.locationDd .sbHolder {

     margin: 0px auto;

}



.page-title.category-title p, .catContent p, .catContent, .cart .page-title p {

     color: #4a4341;

     font-family: "GalaxieCopernicus";

     font-size: 24px;

     letter-spacing: 0px;

     line-height: 32px;

     margin: 0px auto;

     max-width: 798px;

     padding: 0px 15px;

}



#certifications_ a {

     border-bottom: 1px solid #73838a;

     color: #73838a;

}



#certifications_ a:hover {

     border-bottom: medium none;

     text-decoration: none;

}



.footer .middle-row {

     background-color: #f8f7f6;

     float: left;

     width: 100%;

}



#steps {

     margin: 0px auto;

     max-width: 980px;

     padding-top: 31px;

}



.stepsImage {

     display: inline-block;

     width: 100%;

}



.stepsImage > div {

     float: left;

     padding-bottom: 47px;

     position: relative;

     text-align: center;

     width: 33.3%;

}



.stepsImage > div .stepDescription {

     background: none repeat scroll 0% 0% #73838a;

     color: #fcf6ee;

     display: block;

     font-size: 16px;

     left: inherit;

     line-height: 21px;

     margin: 0px ! important;

     padding: 15px;

     position: absolute;

     right: -71px;

     text-align: left;

     top: 150px;

     width: 200px;

     z-index: 2;

}



.onestepcheckout-comments br {

     display: none;

}



.stepsImage > div:nth-child(3n) .stepDescription {

     left: -71px;

     right: inherit;

}



.stepsImage > div:nth-child(3n) .stepDescription::before {

     left: 196px;

     transform: rotate(-61deg);

}



.stepsImage > div .stepDescription .closeDescription {

     background: url("../images/mappopup_cross.png") no-repeat scroll center center transparent;

     color: #fcf6ee;

     float: right;

     font-size: 0px;

     height: 15px;

     left: 5px;

     position: relative;

     top: 5px;

     width: 15px;

     z-index: 5;

}



.stepsImage > div .stepDescription::before {

     background: url("../images/ingrpopuparrow.png") repeat scroll 0px 0px transparent;

     content: "";

     float: left;

     height: 19px;

     left: -16px;

     position: absolute;

     top: 23px;

     width: 16px;

}



.stepsImage > div .stepTitle {

     background-color: #eed0d0;

     border-radius: 50%;

     cursor: pointer;

     display: inline-block;

     line-height: 15px;

     margin-top: 15px;

     min-width: 32px;

     padding: 7px 0px 9px 2px;

     text-align: center;

}



.stepsImage > div .img-process {

     min-height: 150px;

}



.stepsImage > div .stepDescription .heading span {

     display: inline-block;

     font-size: 22px;

     left: 0px;

     line-height: 35px;

     position: relative;

     top: -17px;

     vertical-align: middle;

     width: 100%;

}



.stepsImage > div img {

     margin: 0px auto;

}



.product-detail-container .product-details {

     float: left;

     width: 642px;

}



.product-detail-cart {

     float: left;

     width: 167px;

}



.footer .block-subscribe .input-box {

     margin-right: 23px;

}



.footer .block-subscribe .input-box #newsletter {

     -moz-border-bottom-colors: none;

     -moz-border-left-colors: none;

     -moz-border-right-colors: none;

     -moz-border-top-colors: none;

     border-color:#ce858c;

     border-image: none;

     border-style: none none solid;

     border-width: medium medium 1px;

     color: #ce858c;

     font-size: 18px;

     height: 30px;

     letter-spacing: 1px;

     padding-left: 0px;

}



.footer .block-subscribe .input-box #newsletter:focus {

     background: none repeat scroll 0% 0% transparent;

}



.footer .block-subscribe .input-box input:-moz-placeholder {

     color: #ce858c;

}



.product-detail-container {

     margin: 40px auto 0px;

     max-width: 960px;

}



.product-detail-container .product-essential .add-to-cart-wrapper {

     max-width: 100%;

}



.product-detail-container .product-view {

     background: none repeat scroll 0% 0% transparent;

     color: #4a4341;

     font-size: 16px;

     height: inherit;

     text-align: left;

}



.product-detail-container .price-box .price {

     color: #4a4341;

     font-size: 16px;

     font-weight: normal;

}



.product-detail-container .price-box {

     margin: 0px;

}



.product-detail-container .add-to-box .quantity .minus {

     background: url("../images/minus-black.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     height: 18px;

     width: 18px;

}



.product-detail-container .add-to-box .quantity .plus {

     background: url("../images/plus-black.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     height: 18px;

     width: 18px;

}



.product-detail-container .add-to-box .quantity .input-text.qty {

     color: #4a4341;

     font-size: 16px;

     height: 38px;

     width: 27px;

}



.product-detail-container .product-essential .add-to-cart-wrapper .add-to-box .form-button.addToCart {

     background: none repeat scroll 0% 0% #ce858c;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #f7f1e9;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     margin: 0px;

     padding: 8px 20px 10px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}



.product-detail-container .add-to-box .quantity {

     display: inherit;

}



.product-detail-container .product-essential .add-to-cart-wrapper .add-to-box .form-button.addToCart:hover {

     background: none repeat scroll 0% 0% transparent;

     color: #ce858c;

     text-decoration: none;

}



ul.dietaryInfoLogo {

     display: inline-block;

     list-style: outside none none;

     padding-top: 20px;

     width: 100%;

}



ul.dietaryInfoLogo li {

     float: left;

     width: 48%;

}



ul.dietaryInfoLogo li + li {

     margin-left: 4%;

}



.product-detail-container .category-the-bars .short-description .std {

     position: relative;

     top: -8px;

}



.product-detail-container .add-to-box .quantity {

     height: auto;

     padding-bottom: 8px;

}



.product-detail-container .product-essential .add-to-cart-wrapper .add-to-box {

     padding: 5px 0px 33px;

}



.product-detail-container .share-text {

     color: #4a4341;

     float: left;

}



.product-detail-container ul.sharing-links {

     float: right;

     padding: 0px 7px 0px 0px;

}



html body .product-essential .congurableProduct {

     padding: 0px;

}



.product-detail-container ul.sharing-links li {

     margin-right: 0px;

     padding: 0px;

     text-indent: -999em;

}



.product-detail-container ul.sharing-links li a {

     display: block;

     height: 22px;

     width: 29px;

}



.product-detail-container ul.sharing-links li a:hover {

     border: medium none;

     text-decoration: none;

	opacity:0.8;	

}



.product-detail-container ul.sharing-links li a.link-email-friend {

     background-attachment: scroll;

     background-clip: border-box;

     background-color: transparent;

     background-image: url("../images/message-share-icon.svg");

     background-origin: padding-box;

     background-position: center center;

     background-repeat: no-repeat;

     background-size: 23px auto ! important;

}



.product-detail-container ul.sharing-links li a.link-facebook {

     background-attachment: scroll;

     background-clip: border-box;

     background-color: transparent;

     background-image: url("../images/social/facebook.svg");

     background-origin: padding-box;

     background-position: center 0px;

     background-repeat: no-repeat;

     background-size: 11px auto ! important;

}



.product-detail-container ul.sharing-links li a.link-twitter {

     background-attachment: scroll;

     background-clip: border-box;

     background-color: transparent;

     background-image: url("../images/social/twitter.svg");

     background-origin: padding-box;

     background-position: 0px 0px;

     background-repeat: no-repeat;

     background-size: 24px auto ! important;

}



.product-bars .col-main {

     background-color: #f8f7f6;

}



.footer .form-subscribe-header label {

     color: #ce858c;

     font-size: 16px;

     font-weight: normal;

     letter-spacing: 1px;

     padding-right: 30px;

     text-transform: uppercase;

}



.image_parsel {

     margin-top: -21px;

     padding: 58px 0px;

}



.image_parsel img {

     margin: 0px auto;

}



.links-last {

     float: left;

     letter-spacing: 1px;

     margin-left: 0px;

}



.links-last strong {

     font-weight: normal;

}



.scaffold-form ul.form-list li .input-box input[type="file"] {

     border: 1px solid #73838a;

     outline: medium none;

     padding: 0px;

}



.scaffold-form .form-list > li label.textclass {

     color: #73838a;

     font-size: 16px;

     font-weight: 700;

     height: 26px;

     line-height: 22px;

}



.the-slideshow ul, .the-slideshow ul li {

     height: 100% ! important;

}



.configurable_dropdown .product-essential .add-to-cart-wrapper .qty-wrapper input.minus {

     background: url("../images/minus-black.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     height: 18px;

     width: 18px;

}



.configurable_dropdown .product-essential .add-to-cart-wrapper .qty-wrapper input.plus {

     background: url("../images/plus-black.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     height: 18px;

     top: 0px;

     width: 18px;

}



.configurable_dropdown .product-essential .add-to-cart-wrapper .add-to-cart {

     padding-top: 0px;

}



.configurable_dropdown .product-essential .add-to-cart-wrapper .qty-wrapper input.qty {

     color: #4a4341;

     font-size: 16px;

     height: 38px;

     width: 27px;

}



html body .configurable_dropdown .product-essential .add-to-cart-buttons .button {

     background: none repeat scroll 0% 0% #ce858c;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #f7f1e9;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

     font-weight: normal;

     height: inherit;

     letter-spacing: 1px;

     line-height: 17px;

     margin: 4px 0px 0px;

     min-width: inherit;

     padding: 8px 20px 10px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}



html body .configurable_dropdown .product-essential .add-to-cart-buttons .button:hover {

     background: none repeat scroll 0% 0% transparent;

     color: #ce858c;

     text-decoration: none;

}



html body .configurable_dropdown .product-essential .add-to-cart {

     padding-bottom: 25px;

}



.configurable_dropdown .product-essential .add-to-cart-wrapper .qty-wrapper input.qty {

     height: 27px;

     margin-left: 19px;

     width: 27px;

}



.configurable_dropdown .congurableProduct {

     max-width: inherit;

     width: 330px;

}



.configurable_dropdown .congurableProduct #product-options-wrapper dl.last dt {

     float: left;

     line-height: 35px ! important;

     width: 36% ! important;

}



.configurable_dropdown .congurableProduct .product-options dl dd {

     float: left;

     width: 64% ! important;

}



.configurable_dropdown .congurableProduct {

     padding: 16px 0px 0px;

}



.configurable_dropdown .pickup-text {

     color: #ce858c;

     padding-bottom: 30px;

}



.configurable_dropdown .congurableProduct .sbOptions a {

     line-height: 34px;

}



.configurable_dropdown .congurableProduct .product-options dl dd .sbHolder {

     font-size: 16px;

     height: 38px;

     width: 100%;

}



.configurable_dropdown .congurableProduct .sbHolder .sbSelector {

     height: 38px;

     line-height: 36px ! important;

     text-align: left;

}



html body .configurable_dropdown .congurableProduct #product-options-wrapper .sbHolder .sbOptions {

     box-sizing: content-box;

     top: 34px ! important;

     width: 100% ! important;

}



html body .configurable_dropdown .congurableProduct #product-options-wrapper .sbHolder .sbOptions .jspContainer {

     box-sizing: border-box;

     width: 100% ! important;

}



.pickup-text {

     color: #ce858c;

     padding-bottom: 10px;

}



.configurable_dropdown .congurableProduct .sbHolder .sbToggle {

     background-position: 3px -68px;

     background-size: 10px auto;

     height: 20px;

     width: 15px;

}



.configurable_dropdown .congurableProduct .sbHolder .sbToggleOpen {

     background-position: 3px -27px;

     background-size: 10px auto;

     height: 20px;

     width: 15px;

}



.configurable_dropdown .share-text {

     color: #4a4341;

     float: left;

}



.configurable_dropdown ul.sharing-links {

     float: right;

     padding: 0px;

}



.configurable_dropdown ul.sharing-links li {

     margin-right: 0px;

     padding: 0px;

     text-indent: -999em;

}



.configurable_dropdown ul.sharing-links li a {

     display: block;

     height: 22px;

     width: 29px;

}



.configurable_dropdown ul.sharing-links li a:hover {

     border: medium none;

     text-decoration: none;

}



.contactUs .dd-selected .dd-selected-text, .contactUs .jspContainer .dd-option-text {

     cursor: pointer;

}



.category-giftpacks .short-description {

     padding-bottom: 61px;

}



.image-bg-mobile-home {

     background-position: center center ! important;

     background-size: cover ! important;

     height: 100%;

     width: 100%;

}



.mediaLogos-bg {

     background-position: center center ! important;

     background-size: 100% auto ! important;

     height: 174px;

}



.mediaImage-bg {

     background-position: center center ! important;

     background-size: cover ! important;

     height: 289px;

}



.cartProductImg-bg {

     height: 113px;

     max-height: 100%;

     max-width: 100%;

     width: 180px;

}



.minicartProductImg-bg {

     height: 80px;

     max-height: 100%;

     max-width: 100%;

     width: 118px;

}



@media not all, not all {

  .congurableProduct #product-options-wrapper .jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { width: 100% ! important; }

  .congurableProduct #product-options-wrapper .jspHorizontalBar { height: 0px ! important; }

  html body .product-detail-container ul.sharing-links li a.link-facebook { background-size: 25px auto ! important; }

}



.relatedProductBar ul.related-products {

     display: inline-block;

     list-style: outside none none;

     width: 100%;

}



.relatedProductBar ul.related-products li {

     float: left;

}



.relatedProductBar ul.related-products li a {

     width: 224px;

}



.relatedProductBar ul.related-products li img {

     margin: 0px auto;

     max-height: 100%;

     max-width: 100%;

}



.relatedProductBar ul.related-products li a:hover {

     border: medium none;

}



.relatedProductBar ul.related-products li {

     margin-bottom: 14px;

     margin-right: 20px;

}



@media only screen and (min-width: 768px) {

	html body .locationCakeProduct .locationDd #retailStoreForm .sbHolder{ width:420px;}

	html body .locationCakeProduct .locationDd #retailStoreForm .sbOptions{ width:420px !important;}

}

@media only screen and (min-width: 959px) {

  .relatedProductBar ul.related-products li:nth-child(4n) { margin-right: 0px; }

}



.product-image-gallery {

     height: 100%;

}



.product-image-gallery img {

     height: 100%;

}



.block-title .newsletterMsg {

     padding-top: 15px;

}



.block-title .newsletterMsg .sNewsletterMsg {

     font-size: 18px;

     text-transform: none;

}



.configurable_dropdown {

     padding-bottom: 30px;

}



.category-the-bars .products-grid > li, .category-giftpacks .products-grid > li, .cms-cakes .products-grid > li {

     margin-bottom: 0px;

}



.category-the-bars .products-grid .product-name, .category-the-bars .products-list .product-name {

     height: 50px;

}



.category-giftpacks .products-grid .product-name, .category-giftpacks .products-list .product-name {

     height: 50px;

}



.cms-cakes .products-grid .product-name, .cms-cakes .products-list .product-name {

     height: 51px;

}



@media only screen and (min-width: 761px) {

  .product-detail-cart .share { width: 100%; display: inline-block; padding-bottom: 28px ! important; }

  .nutritionalInfo .nutritionalInfoDes { font-size: 18px; }

  .category-order-a-cake .ProductDescriptionContain { padding-top: 0px; }

}



@media only screen and (max-width: 989px) and (min-width: 761px) {

  #newsletter-validate-detail .block-content { width: 100%; margin: 0px auto; height: 70px; }

}



#newsletter-validate-detail .block-content {

     float: right;

     padding-left: 123px;

     position: relative;

     width: 100%;

}



.block-content.unpad {

     padding: 0px;

}



.block-content li.item {

     margin: 0px 0px 10px 9px;

}



.block-content li.item:last-child {

     margin-bottom: 0px;

}



.block .actions {

     display: inline-block;

     margin: 13px 0px 0px;

}



.block .actions::after {

     clear: both;

     content: "";

     display: table;

}



.block .actions a {

     float: left;

}



.block .actions .button {

     float: right;

}



.col-left .block .actions .button ~ a, .col-right .block .actions .button ~ a {

     line-height: 33px;

     margin-right: 5px;

}



@media only screen and (max-width: 760px) {

  input[type="text"]:focus, input[type="password"], textarea:focus { font-size: 16px ! important; }

  .page-title h1, .page-title h2, .product-name h1, .product-name .h1 { color: #73838a; font-size: 24px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: normal; margin-bottom: 15px; padding-bottom: 3px; border: 0px none; padding-top: 25px; }

  .page-title h1 { color: #73838a; font-size: 24px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: normal; padding: 0px; margin-bottom: 20px; }

  .sidebar .block:not(.block-layered-nav) { margin-bottom: 0px; }

  .sidebar .block:not(.block-layered-nav) .block-title { padding: 0px; margin-top: 0px; border-bottom: medium none; border-top: medium none; margin-bottom: 0px; }

  .sidebar .block:not(.block-layered-nav) .block-title > strong { margin: 0px; color: #4a4341; font-family: "FoundersGroteskWeb-Regular"; font-size: 14px; font-style: normal; line-height: 1.4; text-rendering: optimizespeed; text-transform: uppercase; -moz-user-select: none; font-weight: normal; padding: 7px 10px 7px 24px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: #cccccc #cccccc -moz-use-text-color; position: relative; background-color: #f4f4f4; display: block; width: 100%; cursor: pointer; }

  .sidebar .block:not(.block-layered-nav) .block-title > strong::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-width: 4px medium 4px 4px; border-style: solid none solid solid; border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) #3399cc; left: 10px; top: 50%; margin-top: -3px; }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong { margin: 0px; color: #4a4341; font-family: "FoundersGroteskWeb-Regular"; font-size: 14px; font-style: normal; line-height: 1.4; text-rendering: optimizespeed; text-transform: uppercase; -moz-user-select: none; font-weight: normal; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #cccccc; position: relative; background-color: #f4f4f4; }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-width: 4px 4px medium; border-style: solid solid none; border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color; left: 10px; top: 50%; margin-top: -3px; }

  .sidebar .block:last-of-type { border-bottom: 1px solid #cccccc; }

  .sidebar .block-account .block-title > strong span::after, .sidebar .block-cms-menu .block-title > strong span::after { content: " Menu"; }

  .block-content { width: 100%; margin: 0px auto; }

  .footer-before-container .block .input-text { -moz-appearance: none; border-radius: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color #73838a; background: none repeat scroll 0% 0% #fdfcfb; font-size: 15px; width: 180px; color: #73838a; }

  .footer-before-container .block .input-text:focus { border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color #d69ba0; color: #d69ba0; }

  .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button { background: none repeat scroll 0% 0% #fdfcfb; display: inline-block; padding: 7px 15px; margin-top: 40px; color: #ce858c; font-size: 15px; font-weight: normal; font-family: "FoundersGroteskWeb-Regular"; line-height: 16px; text-align: center; vertical-align: middle; white-space: nowrap; border: 1px solid #ce858c; margin-left: 10px; }

  .page-title { text-align: center; margin-top: 30px; }

  .contactusin .page-title { text-align: center; padding-top: 0px; margin-top: 0px; }

  html body .relatedProductBar { display: none; }

}



.block-account .block-title, .block-cms-menu .block-title {

     border-top: medium none;

     padding-top: 0px;

}



.block-account li, .block-cms-menu li {

     font-family: "FoundersGroteskWeb-Regular";

     margin: 7px 0px;

     text-transform: uppercase;

}



.block-account li strong, .block-cms-menu li strong {

     color: #3399cc;

     font-weight: 400;

}



.block-account li a, .block-cms-menu li a {

     color: #4a4341;

}



.block-account li a:hover, .block-cms-menu li a:hover {

     color: #3399cc;

}



.cart .buttons-set .button, .cart-table .button, .sidebar .actions .button, .button.button-secondary {

     background: none repeat scroll 0% 0% #dddddd;

     color: #4a4341;

     padding: 7px 15px;

}



.cart .buttons-set .button:hover, .cart-table .button:hover, .sidebar .actions .button:hover, .button.button-secondary:hover {

     background: none repeat scroll 0% 0% #d0d0d0;

     cursor: pointer;

}



.cart .buttons-set .button:active, .cart-table .button:active, .sidebar .actions .button:active, .button.button-secondary:active {

     background: none repeat scroll 0% 0% #c4c4c4;

     color: #4a4341;

}



.cart .buttons-set .button:focus, .cart-table .button:focus, .sidebar .actions .button:focus, .button.button-secondary:focus {

     background: none repeat scroll 0% 0% #c4c4c4;

     color: #4a4341;

     outline: medium none;

}



.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {

     background: none repeat scroll 0% 0% #f8f7f6;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     margin-left: 10px;

     padding: 8px 20px 10px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}



#submitNewsletter span {

     text-transform: none;

}



.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {

     background: none repeat scroll 0% 0% #ce858c;

     color: #fdfcfb;

     cursor: pointer;

}



.button:active, .cart-table .product-cart-actions .button:active, #co-shipping-method-form .buttons-set .button:active, .footer .button:active {

     background: none repeat scroll 0% 0% #ce858c;

     color: #fdfcfb;

}



.button:focus, .cart-table .product-cart-actions .button:focus, #co-shipping-method-form .buttons-set .button:focus, .footer .button:focus {

     background: none repeat scroll 0% 0% #ce858c ! important;

     color: #fdfcfb ! important;

     outline: medium none;

}



a.button {

     text-decoration: none;

}



a.button:hover {

     color: #fdfcfb;

}



.button.disabled, .button:disabled {

     background: none repeat scroll 0% 0% #c8c8c8;

     cursor: not-allowed;

     opacity: 0.6;

}



.button + .button {

     margin-left: 5px;

}



.button2 {

     background: none repeat scroll 0% 0% transparent;

     border: 0px none;

     cursor: pointer;

     margin: 0px;

     padding: 0px 5px 0px 0px;

     vertical-align: middle;

}



.cart-totals .button2 span span:hover {

     background:transparent;

     color:#ce858c;

}



.button2:focus {

     outline: medium none;

}



.button2 span, .button2 span span {

     color: #3399cc;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     line-height: 30px;

     text-transform: uppercase;

}



.button2 span:hover, .button2 span span:hover {

     color: #f7f1e9;

     text-decoration: none;

}



html body #toTop {

     font-size: 26px;

}



@media only screen and (max-width: 760px) {

  .col2-set .buttons-set .button, .col2-set .buttons-set .button2 { float: none; width: 100%; margin-left: 0px; margin-right: 0px; }

  .col2-set .buttons-set .back-link { display: none; }

  .col2-set .buttons-set .required { display: none; }

  html body #toTop { font-size: 16px; }

}



@media only screen and (max-width: 479px) {

  .buttons-set .button { float: none; margin-left: 0px; margin-right: 0px; margin-bottom: 7px; }

  .buttons-set .back-link { display: none; }

  .buttons-set .required { display: none; }

}



.paypal-logo.paypal-after {

     float: left;

}



.paypal-after .paypal-or {

     float: left;

}



.paypal-or {

     line-height: 40px;

     margin: 0px 10px 5px;

}



.paypal-after .paypal-button {

     float: left;

}



.paypal-button {

     line-height: 0px;

}



.paypal-button img {

     display: inline;

}



@media only screen and (max-width: 670px) {

  .paypal-or { line-height: 20px; }

  .paypal-logo, .paypal-or, .paypal-button { text-align: center; width: 100%; display: block; margin-right: 0px; margin-left: 0px; float: none; }

}



.buttons-set {

     clear: both;

     margin: 10px 0px 0px;

     padding-top: 10px;

     text-align: right;

}



.buttons-set p.required {

     float: right;

     line-height: 33px;

     margin: 0px 0px 0px 10px;

}



.buttons-set .back-link {

     float: right;

     line-height: 33px;

     margin: 0px;

}



.buttons-set::after {

     clear: both;

     content: "";

     display: table;

}



.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid, .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button::before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number::after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

     background-image: url("../images/icon_sprite.png");

     background-repeat: no-repeat;

     text-indent: -9999px;

}



@media not all, (min--moz-device-pixel-ratio: 2), not all, not all, (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid, .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button::before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number::after, .ratings-table .rating-box, .ratings-table .rating-box .rating { background-image: url("../images/icon_sprite-2x.jpg"); background-size: 100px 1000px; }

}



.breadcrumbs {

     margin: -15px 0px 15px;

     overflow: hidden;

}



.breadcrumbs li {

     float: left;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     text-transform: uppercase;

}



.breadcrumbs a {

     color: #4a4341;

     float: left;

}



.breadcrumbs a:hover {

     color: #3399cc;

}



.breadcrumbs strong {

     color: #4a4341;

     font-weight: normal;

}



.breadcrumbs span {

     float: left;

     padding: 0px 7px;

}



.btn-remove, .btn-previous {

     font-size: 0px;

}



@media only screen and (max-width: 760px) {

  .breadcrumbs { display: none; }

}



.btn-remove, .btn-previous {

     background: url("../images/icon-close.svg") no-repeat scroll center center / 9px auto #4a4341;

     border-radius: 50%;

     color: #fcf6ee ! important;

     display: inline-block;

     font: 0px/0 a;

     height: 21px;

     position: relative;

     text-align: center;

     text-shadow: none;

     width: 21px;

}



.btn-remove:hover, .btn-previous:hover {

     background: url("../images/icon-close.svg") no-repeat scroll center center / 9px auto #ce858c;

     font-size: 0px;

     text-decoration: none;

}



.btn-remove2 {

     background-position: 4px -648px;

     border: medium none;

     vertical-align: top;

}



.btn-remove2::after {

     display: none;

}



.btn-remove2:hover {

     background-color: transparent;

     opacity: 0.8;

}



.btn-previous::after {

     border-color: rgba(0, 0, 0, 0) #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-style: solid solid solid none;

     border-width: 4px 4px 4px medium;

     content: "";

     display: block;

     height: 0px;

     left: 50%;

     margin-left: -2px;

     margin-top: -4px;

     position: absolute;

     top: 50%;

     width: 0px;

}



.btn-previous:hover::after {

     border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) -moz-use-text-color;

     border-style: solid solid solid none;

     border-width: 4px 4px 4px medium;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     width: 0px;

}



.block-layered-nav .currently .btn-remove, .block-layered-nav .currently .btn-previous, .mini-products-list .btn-remove, .mini-products-list .btn-previous, #compare-items .btn-remove, #compare-items .btn-previous {

     float: right;

     margin-left: 6px;

}



.checkout-agreements li {

     margin-bottom: 20px;

}



.checkout-agreements .agreement-content {

     background: none repeat scroll 0% 0% #f4f4f4;

     border: 1px solid #cccccc;

     margin-bottom: 10px;

     max-height: 125px;

     max-width: 670px;

     overflow-y: auto;

     padding: 10px;

}



.cvv-what-is-this {

     font-size: 13px;

     line-height: 24px;

     margin-left: 10px;

}



.customer-account-index .wrapper, .customer-account-edit .wrapper, .customer-address-form .wrapper, .sales-order-history .wrapper, .monkey-customer-account-index .wrapper, .customer-address-index .wrapper, .sales-order-view .wrapper, .sales-order-invoice .wrapper, .cms-index-noroute .wrapper, .cms-index-noroute .col-main, .newsletter-manage-index .wrapper {

     background-color: #fcf6ee;

}



.customer-account-index .main-container, .customer-account-edit .main-container, .customer-address-form .main-container, .sales-order-history .main-container, .monkey-customer-account-index .main-container, .customer-address-index .main-container, .sales-order-view .main-container, .newsletter-manage-index .main-container, .cms-index-noroute .col-main, .sales-order-invoice .main-container {

     color: #73838a;

     float: none;

     font-size: 20px;

     margin: 0px auto;

     max-width: 960px;

     padding-bottom: 40px;

}



.cms-index-noroute .col-main .disc {

     padding: 15px 0px;

}



.cms-index-noroute .col-main .disc li {

     font-size: 18px;

     line-height: 25px;

}



.cms-index-noroute .col-main .page-title h1 {

     color: #73838a;

     padding-bottom: 40px;

}



.main-container, .footer-container {

     margin: 0px auto;

     max-width: 100%;

     padding: 0px;

     position: relative;

}



.customer-account-index .main-container .col-main, .customer-account-edit .main-container .col-main, .customer-address-form .main-container .col-main, .sales-order-history .main-container .col-main, .monkey-customer-account-index .main-container .col-main, .customer-address-index .main-container .col-main, .sales-order-view .main-container .col-main, .newsletter-manage-index .col-main {

     max-width: 665px;

     padding: 0px 40px 0px 0px;

}



.customer-account-index .main-container .col-right, .customer-account-edit .main-container .col-right, .customer-address-form .main-container .col-right, .sales-order-history .main-container .col-right, .monkey-customer-account-index .main-container .col-right, .customer-address-index .main-container .col-right, .sales-order-view .main-container .col-right, .newsletter-manage-index .col-right {

     max-width: 287px;

     padding: 0px;

     width: 100%;

}



.main-container, .footer-container {

     margin: 0px auto;

}



.main-container::after, .footer-container::after {

     clear: both;

     content: "";

     display: table;

}



@media only screen and (min-width: 480px) {

  .main-container, .footer-container { padding: 0px; }

}



.footer-container {

     padding-top: 0px;

     z-index: 1;

}



.main-container.col1-layout {

     display: inline-block;

     width: 100%;

}



.cms-termsconditions .main-container.col1-layout, .cms-shippingpolicy .main-container.col1-layout, .cms-privacy .main-container.col1-layout {

     display: inherit;

     max-width: 800px;

     padding: 0px 15px;

     width: 100%;

}



.cms-shippingpolicy .main-container.col1-layout .std {

     text-align: center;

}



.buttons-set {

     padding-top: 0px;

}



.main::after, .col-wrapper::after {

     clear: both;

     content: "";

     display: table;

}



.col-left, .col-right, .col-main {

     padding: 0px 10px;

}



.col-left {

     clear: left;

     float: left;

     padding-left: 0px;

     width: 25%;

}





.col-left img {

     max-width: 100%;

}



.col-right {

     float: right;

     padding-right: 0px;

     width: 25%;

}



.col-right img {

     max-width: 100%;

}



.col-main {

     float: left;

     width: 75%;

}



.col1-layout .col-main {

     float: none;

     padding: 0px;

     width: auto;

}



.col2-left-layout .col-main {

     float: right;

     padding-right: 0px;

}



.col2-right-layout .col-main {

     padding-left: 0px;

}



.col3-layout .col-right {

     width: 20.8333%;

}



.col3-layout .col-wrapper {

     float: left;

     width: 79.1667%;

}



.col3-layout .col-wrapper .col-main {

     float: right;

     width: 73.6842%;

}



.col3-layout .col-wrapper .col-left {

     width: 26.3158%;

}



@media only screen and (max-width: 1000px) {

  .col3-layout .col-right { float: left; clear: left; padding-left: 0px; padding-right: 10px; width: 25%; }

  .col3-layout .col-wrapper { float: right; width: 100%; }

  .col3-layout .col-wrapper .col-main { float: right; width: 75%; }

  .col3-layout .col-wrapper .col-left { width: 25%; }

}



@media only screen and (max-width: 760px) {

  .col-left, .col-right, .col-main, .col1-layout .col-left, .col1-layout .col-right, .col1-layout .col-main, .col2-left-layout .col-left, .col2-left-layout .col-right, .col2-left-layout .col-main, .col2-right-layout .col-left, .col2-right-layout .col-right, .col2-right-layout .col-main, .col3-layout .col-wrapper .col-left, .col3-layout .col-right, .col3-layout .col-wrapper .col-main { padding: 0px; margin-bottom: 0px; float: none; width: auto; }

  .col3-layout .col-wrapper { float: none; width: auto; }

  .col-main { float: none; width: auto; }

  .col-main .col-left { padding: 0px; }

}



.col2-set {

     display: inline-block;

     width: 100%;

}



.col2-set .col-1, .col2-set .col-2 {

     padding: 20px;

     width: 50%;

}



@media only screen and (max-width: 760px) {

  .col2-set .col-1, .col2-set .col-2 { padding: 10px; }

}



.col2-set .col-1 {

     float: left;

     padding-left: 0px;

}



.col2-set .col-2 {

     float: right;

     padding-right: 0px;

}



@media only screen and (max-width: 479px) {

  .col2-set .col-1, .col2-set .col-2 { float: none; width: auto; border: 0px none; padding-right: 0px; padding-left: 0px; }

}



.col2-set .narrow {

     width: 33%;

}



.col2-set .wide {

     width: 65%;

}



.col2-set::after {

     clear: both;

     content: "";

     display: table;

}



@media only screen and (min-width: 761px) {

  .top-container { max-width: 1260px; margin: 0px auto; padding: 0px 30px; }

}



.global-site-notice {

     background: none repeat scroll 0% 0% #676157;

     color: #e6e6e6;

     font-size: 11px;

}



.global-site-notice .notice-inner {

     background-image: url("../images/demo-logo.png");

     background-position: left center;

     background-repeat: no-repeat;

     line-height: 11px;

     margin-left: auto;

     margin-right: auto;

     max-width: 1200px;

     min-height: 40px;

     padding-bottom: 14.5px;

     padding-left: 120px;

     padding-top: 14.5px;

     width: 100%;

}



.global-site-notice p {

     margin-bottom: 0px;

}



.promo-msg {

     color: #3399cc;

     font-family: "FoundersGroteskWeb-Regular";

     margin: 10px;

     text-align: center;

     text-transform: uppercase;

}



.error {

     color: #b6564d;

     font-weight: bold;

}



.grid::after {

     clear: both;

     content: "";

     display: table;

}



.success {

     color: #4a4341;

}



.newsletterMsg .success {

     left: 0px;

     position: relative;

     text-align: left;

     top: 0px;

     width: 100%;

}



.eNewsletterMsg.error {

     font-size: 20px;

     font-weight: normal;

     left: 334px;

     position: absolute;

     text-align: center;

     text-transform: lowercase;

     top: 20px;

     width: auto;

}



.error {

     color: #b6564d;

     font-weight: bold;

}



.notice {

     color: #e26703;

     font-weight: bold;

}



#form-validate .messages li li span, .showOnServerSideFailed span {

     color: #b6564d;

     font-size: 26px;

     line-height: 35px;

}



#form-validate .messages li li span a {

     color: #4a4341;

}



.showOnServerSideFailed {

     padding-top: 30px;

}



#form-validate .messages li.error-msg {

     padding: 0px 0px 25px;

}



#form-validate .messages li ul {

     list-style: outside none none;

}



.messages {

     list-style: outside none none;

     margin-bottom: 0px;

}



.contactus-index-index .messages {

     background: none repeat scroll 0% 0% #4a4341;

     margin-bottom: 0px;

     margin-top: -7px;

     text-align: center;

}



.contactus-index-index ul.messages li.success-msg {

     padding-top: 80px;

}



.contactus-index-index ul.messages li.success-msg ul li span {

     color: #f9e8d6;

}



.contactus-index-index ul.messages li.success-msg ul li, .contactus-index-index ul.messages li.success-msg ul {

     padding: 0px;

}



.contactus-index-index ul.messages {

     padding: 0px;

}



.messages li li {

     background: none repeat scroll 0% 0% transparent;

     margin-bottom: 5px;

     padding: 7px 10px 7px 20px;

     position: relative;

}



.messages li li span {

     color: #11b400;

     font-size: 18px;

}



.updatedMsg {

     color: #4a4341;

     font-size: 15px;

}



.messages li li::before {

     left: 0px;

     margin-top: -6px;

     top: 50%;

}



.messages .error-msg li {

     border-left: 0px none;

}



.messages .error-msg li::before {

     border-color: -moz-use-text-color;

     border-style: none;

     border-width: medium;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     width: 0px;

}



.messages .notice-msg li {

     border-left: 0px none;

}



.messages .notice-msg li::before {

     border-color: -moz-use-text-color;

     border-style: none;

     border-width: medium;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     width: 0px;

}



.messages .success-msg li {

     border-left: 0px none;

}



.messages .success-msg li::before {

     border-color: -moz-use-text-color;

     border-style: none;

     border-width: medium;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     width: 0px;

}



@media only screen and (min-width: 915px) {

  .order-list-grid .col-1 { width: 30%; }

  .order-list-grid .col-2 { width: 50%; padding-right: 20px; }

  .order-list-grid .col-3 { clear: none; width: 20%; padding-top: 0px; }

}



.page-popup {

     background: none repeat scroll 0% 0% #ffffff;

     height: auto;

     padding: 20px;

}



.page-popup h1 {

     font-size: 36px;

     margin: 0px 0px 0.5em;

}



.payment-methods {

     margin-bottom: 20px;

}



.payment-methods dt {

     padding: 5px 0px;

}



.payment-methods dt {

     padding-top: 10px;

}



.payment-methods dd {

     padding-top: 10px;

}



.payment-methods .form-list {

     background: none repeat scroll 0% 0% #fcf6ee;

     border: 2px solid #73838a;

     display: inline-block;

     margin: 8px 0px 0px;

     max-width: 100%;

     padding: 15px;

     position: relative;

     width: 100%;

}



.payment-methods .form-list::before {

     border-color: -moz-use-text-color rgba(0, 0, 0, 0) #73838a;

     border-left: 13px solid transparent;

     border-right: 13px solid transparent;

     border-style: none solid solid;

     border-width: medium 13px 13px;

     content: "";

     display: block;

     height: 0px;

     left: 27px;

     position: absolute;

     top: -13px;

     width: 0px;

}



.payment-methods .form-list::after {

     border-color: -moz-use-text-color rgba(0, 0, 0, 0) #fcf6ee;

     border-left: 10px solid transparent;

     border-right: 10px solid transparent;

     border-style: none solid solid;

     border-width: medium 10px 10px;

     content: "";

     display: block;

     height: 0px;

     left: 30px;

     position: absolute;

     top: -10px;

     width: 0px;

}



.payment-methods .form-list li:last-child {

     margin-bottom: 0px;

}



.please-wait {

     display: inline-block;

     height: 24px;

     line-height: 24px;

     margin-left: 10px;

     margin-top: 5px;

     white-space: nowrap;

}



.please-wait img {

     float: left;

     margin-right: 5px;

     width: 24px;

}



.price-box {

     font-family: "FoundersGroteskWeb-Regular";

     margin: 7px 0px;

}



.price-box p {

     margin-bottom: 0px;

}



.price-notice {

     color: #a0a0a0;

}



.price-box .price {

     color: #73838a;

     font-size: 14px;

     font-weight: 700;

     margin-right: 15px;

}



.price-box .price, .price {

     font-family: "FoundersGroteskWeb-Regular";

     white-space: nowrap;

}



.price-box .price-label {

     color: #a0a0a0;

     font-family: "FoundersGroteskWeb-Regular";

     white-space: nowrap;

}



.price-box .minimal-price-link {

     color: #3399cc;

     display: block;

     padding-left: 1em;

}



.price-box .minimal-price-link .label {

     color: #a0a0a0;

}



.price-box .old-price, .price-box .special-price {

     display: inline-block;

}



.price-box .old-price .price-label, .price-box .special-price .price-label {

     display: none;

}



.price-box .old-price .price, .price-box .special-price .price {

     display: inline-block;

}



.price-box .old-price .price {

     color: #a0a0a0;

     text-decoration: line-through;

}



.price-box .special-price {

     color: #3399cc;

     padding-left: 1em;

}



.price-box .special-price .price-label {

     color: #d84d3c;

}



.price-box .price-excluding-tax, .price-box .price-including-tax {

     display: block;

}



.product-pricing, .tier-prices, .tier-prices-grouped {

     background: none repeat scroll 0% 0% #fbf4de;

     border: 1px solid #e2d4c7;

     display: inline-block;

     margin-top: 7px;

     padding: 4px 8px;

}



.product-pricing li, .tier-prices li, .tier-prices-grouped li {

     font-size: 12px;

}



.product-pricing .benefit, .tier-prices .benefit, .tier-prices-grouped .benefit {

     font-style: italic;

}



.product-pricing .price, .tier-prices .price, .tier-prices-grouped .price {

     font-weight: bold;

}



.item-options {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

}



.item-options::after {

     clear: both;

     content: "";

     display: table;

}



.item-options dt {

     clear: left;

     float: left;

     padding-right: 5px;

}



.item-options dt::after {

     content: ": ";

}



.item-options dd {

     float: left;

     margin: 0px 0px 6px;

}



.truncated, .truncated a.dots {

     cursor: help;

}



.truncated a.details {

     cursor: default;

     height: 16px;

     line-height: 16px;

}



.truncated a.details:hover {

     text-decoration: none;

}



.truncated .truncated_full_value {

     position: relative;

     z-index: 300;

}



.truncated .truncated_full_value .item-options {

     background-color: #ffffff;

     border: 1px solid #ce858c;

     display: none;

     left: -100px;

     padding: 8px;

     position: absolute;

     top: 21px;

     width: 200px;

     z-index: 300;

}



.truncated .truncated_full_value .item-options::after {

     border-color: -moz-use-text-color rgba(0, 0, 0, 0) #ce858c;

     border-left: 7px solid transparent;

     border-right: 7px solid transparent;

     border-style: none solid solid;

     border-width: medium 7px 7px;

     content: "";

     display: block;

     height: 0px;

     left: 97px;

     position: absolute;

     top: -7px;

     width: 0px;

}



.truncated .truncated_full_value .item-options > p {

     font-weight: bold;

     margin-bottom: 8px;

     text-transform: uppercase;

}



.truncated .show .item-options {

     display: block;

}



@media only screen and (max-width: 479px) {

  .truncated { cursor: inherit; }

  .truncated a.details { display: none;}

  .truncated .truncated_full_value .item-options { display: block; position: static; z-index: 1; width: 100%; border: medium none; background-color: transparent; }

  .truncated .truncated_full_value .item-options p { float: none; }

  .truncated .truncated_full_value .item-options::after { display: none; }

}



.page-print {

     background: none repeat scroll 0% 0% #ffffff;

     margin: 20px;

     width: 6.5in;

}



.page-print h1 {

     margin-bottom: 0px;

}



.add-to-links {

     margin: 7px 0px;

}



.add-to-links a {

     display: inline-block;

     padding: 0px 3px 3px;

}



.add-to-links .separator {

     display: none;

}



.product-image, .no-touch .product-img-box .product-image:hover:not(.zoom-available) {

     border: 0px none;

     display: block;

     position: relative;

}



.no-touch .product-image:hover {

     border-color: #3399cc;

}



.ratings {

     margin: 7px 0px;

}



.ratings .rating-box, .ratings .rating-links {

     margin: 5px 0px;

}



.ratings .rating-box {

     background-position: 0px -615px;

     background-repeat: repeat-x;

     height: 13px;

     overflow: hidden;

     width: 65px;

}



.ratings .rating-box .rating {

     background-position: 0px -600px;

     background-repeat: repeat-x;

     float: left;

     height: 13px;

}



.ratings .amount {

     display: block;

     margin: 5px auto;

}



.ratings .rating-links .separator {

     margin: 0px 3px;

}



.std p {

     margin: 0px 0px 1.5em;

}



.std ol {

     list-style: outside none decimal;

     margin-bottom: 1.5em;

}



.std ol li {

     margin-left: 2em;

}



.std ul {

     list-style: outside none disc;

     margin-bottom: 0px;

}



.std ul li:not(.slide) {

     margin-left: 2em;

}



.std .note {

     color: #a0a0a0;

     font-size: 13px;

}



.tabs {

     background: none repeat scroll 0% 0% #ffffff;

     margin-bottom: 10px;

}



.toolbar {

     background: none repeat scroll 0% 0% #f4f4f4;

     border-bottom: 1px solid #cccccc;

     border-top: 1px solid #cccccc;

     margin-bottom: 15px;

     margin-top: 10px;

     padding: 5px 10px 0px;

}



.toolbar::after {

     clear: both;

     content: "";

     display: table;

}



.category-products .toolbar {

     display: none;

}



.pager-no-toolbar {

     margin-bottom: 10px;

}



.pager-no-toolbar ~ .pager-no-toolbar {

     margin-top: 10px;

}



.toolbar, .pager {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     line-height: 30px;

}



.toolbar label, .pager-no-toolbar label {

     font-weight: normal;

     text-transform: uppercase;

}



.sorter {

     float: left;

     margin-bottom: 5px;

}



.sorter label {

     float: left;

     margin-right: 5px;

}



.sorter label::after {

     content: ":";

}



.sorter > .sort-by {

     float: left;

     height: 30px;

     margin-right: 5px;

}



.sorter > .sort-by .sort-by-switcher {

     display: inline-block;

     height: 30px;

     width: 30px;

}



.sorter > .sort-by .sort-by-switcher--asc {

     background-position: 4px -542px;

}



.sorter > .sort-by .sort-by-switcher--asc:hover {

     background-position: -46px -542px;

}



.sorter > .sort-by .sort-by-switcher--desc {

     background-position: 4px -567px;

}



.sorter > .sort-by .sort-by-switcher--desc:hover {

     background-position: -46px -567px;

}



.sorter > .view-mode {

     float: right;

}



.sorter > .view-mode .grid, .sorter > .view-mode .list {

     float: left;

     height: 30px;

     width: 30px;

}



.sorter > .view-mode .grid {

     background-position: 8px -492px;

     margin-right: 5px;

}



.sorter > .view-mode strong.grid, .sorter > .view-mode a.grid:hover {

     background-position: -42px -492px;

}



.sorter > .view-mode .list {

     background-position: 11px -517px;

}



.sorter > .view-mode strong.list, .sorter > .view-mode a.list:hover {

     background-position: -39px -517px;

}



.pager {

     float: right;

     overflow: hidden;

}



.pager > .count-container {

     float: left;

}



.pager .amount {



     float: left;

     font-family: "FoundersGroteskWeb-Regular";

     margin: 0px 15px 0px 0px;

     white-space: nowrap;

}



.pager .limiter {

     float: left;

     height: 30px;

     line-height: 30px;

}



.pager .limiter > label {

     padding-right: 5px;

}



.pager .limiter > label::after {

     content: ":";

}



.pager .amount, .pager .limiter, .pager .pages {

     margin-bottom: 5px;

}



.pages {

     float: right;

     margin-left: 15px;

     overflow: hidden;

}



.pages strong {

     display: none;

}



.pages li {

     float: left;

}



.pages a, .pages .current {

     border: 0px none;

     color: #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     height: 30px;

     line-height: 30px;

     padding: 0px;

     text-align: center;

     text-transform: uppercase;

     vertical-align: middle;

     white-space: nowrap;

     width: 25px;

}



.pages .current, .pages .current:hover {

     background-color: #fcf6ee;

     border: 1px solid #73838a;

     color: #4a4341;

     cursor: default;

     width: 30px;

}



.pages .next, .pages .previous {

     background-color: transparent;

     color: transparent;

     font: 0px/0 a;

     position: relative;

     text-shadow: none;

}



.pages .next:hover, .pages .previous:hover {

     border: 1px solid #73838a;

}



.pages .next::before {

     border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) #ce858c;

     border-style: solid none solid solid;

     border-width: 4px medium 4px 4px;

     content: "";

     display: block;

     height: 0px;

     left: 50%;

     margin-left: -2px;

     margin-top: -3px;

     position: absolute;

     top: 50%;

     width: 0px;

}



.pages .next:hover::before {

     border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) #73838a;

     border-style: solid none solid solid;

     border-width: 4px medium 4px 4px;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     width: 0px;

}



.pages .previous::before {

     border-color: rgba(0, 0, 0, 0) #ce858c rgba(0, 0, 0, 0) -moz-use-text-color;

     border-style: solid solid solid none;

     border-width: 4px 4px 4px medium;

     content: "";

     display: block;

     height: 0px;

     left: 50%;

     margin-left: -2px;

     margin-top: -3px;

     position: absolute;

     top: 50%;

     width: 0px;

}



.pages .previous:hover::before {

     border-color: rgba(0, 0, 0, 0) #73838a rgba(0, 0, 0, 0) -moz-use-text-color;

     border-style: solid solid solid none;

     border-width: 4px 4px 4px medium;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     width: 0px;

}



@media only screen and (max-width: 479px) {

  .pager .amount--has-pages { display: none; }

  .pages { float: left; }

  .limiter label { display: none; }

}



@media only screen and (max-width: 760px) {

  .eNewsletterMsg.error { left: 12px; top: 9px; }

  .newsletterMsg .success, .eNewsletterMsg.error { font-size: 11px; }

  .col1-layout .sorter, .col1-layout .pager { width: 100%; }

  .col1-layout .pager { float: left; clear: both; }

  .col1-layout .pager .pages { float: left; margin-left: 0px; }

  .col1-layout .pager .count-container { float: right; }

}



@media only screen and (max-width: 979px) {

  .col2-left-layout .sorter, .col2-left-layout .pager, .col2-right-layout .sorter, .col2-right-layout .pager, .col3-layout .sorter, .col3-layout .pager { width: 100%; }

  .col2-left-layout .pager, .col2-right-layout .pager, .col3-layout .pager { float: left; clear: both; }

  .col2-left-layout .pager .pages, .col2-right-layout .pager .pages, .col3-layout .pager .pages { float: left; margin-left: 0px; }

  .col2-left-layout .pager .count-container, .col2-right-layout .pager .count-container, .col3-layout .pager .count-container { float: right; }

}



@media only screen and (max-width: 1279px) {

  .toolbar .view-mode > label { display: none; }

}



#checkout-review-table .summary-collapse, #shopping-cart-totals-table .summary-collapse, body.customer-account .data-table .summary-collapse {

     cursor: pointer;

     position: relative;

}



#checkout-review-table .summary-collapse::before, #shopping-cart-totals-table .summary-collapse::before, body.customer-account .data-table .summary-collapse::before {

     border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-left: 7px solid transparent;

     border-right: 7px solid transparent;

     border-style: solid solid none;

     border-width: 7px 7px medium;

     content: "";

     display: inline-block;

     height: 0px;

     margin-right: 5px;

     position: static;

     width: 0px;

}



#checkout-review-table .summary-collapse:hover::before, #shopping-cart-totals-table .summary-collapse:hover::before, body.customer-account .data-table .summary-collapse:hover::before {

     border-color: #246b8f rgba(0, 0, 0, 0) -moz-use-text-color;

     border-left: 7px solid transparent;

     border-right: 7px solid transparent;

     border-style: solid solid none;

     border-width: 7px 7px medium;

     content: "";

     display: inline-block;

     height: 0px;

     margin-right: 5px;

     position: static;

     width: 0px;

}



#checkout-review-table .show-details .summary-collapse::before, #shopping-cart-totals-table .show-details .summary-collapse::before, body.customer-account .data-table .show-details .summary-collapse::before {

     border-color: -moz-use-text-color rgba(0, 0, 0, 0) #3399cc;

     border-left: 7px solid transparent;

     border-right: 7px solid transparent;

     border-style: none solid solid;

     border-width: medium 7px 7px;

     content: "";

     display: inline-block;

     height: 0px;

     margin-right: 5px;

     position: static;

     width: 0px;

}



#checkout-review-table .show-details .summary-collapse:hover::before, #shopping-cart-totals-table .show-details .summary-collapse:hover::before, body.customer-account .data-table .show-details .summary-collapse:hover::before {

     border-color: -moz-use-text-color rgba(0, 0, 0, 0) #246b8f;

     border-left: 7px solid transparent;

     border-right: 7px solid transparent;

     border-style: none solid solid;

     border-width: medium 7px 7px;

     content: "";

     display: inline-block;

     height: 0px;

     margin-right: 5px;

     position: static;

     width: 0px;

}



#shopping-cart-totals-table tfoot td .summary-collapse::before, #shopping-cart-totals-table tfoot td .summary-collapse:hover::before {

     margin-bottom: 5px;

}



.widget .pager {

     float: none;

     width: 100%;

}



.a-center {

     text-align: center;

}



.a-right, .align-right {

     text-align: right;

}



.no-display {

     display: none ! important;

}



.nobr, .nowrap {

     white-space: nowrap;

}



.width-full {

     width: 100%;

}



.hidden {

     display: none;

}



.page-print .print-head {

     margin: 0px 0px 15px;

}



.page-print .print-head .logo {

     float: none;

     margin: 0px auto 40px;

     max-height: 50px;

     width: auto;

}



.page-print h1 {

     color: #73838a;

}



.fieldset p {

     margin-bottom: 7px;

}



.fieldset p.required {

     float: right;

     font-size: 12px;

     margin-bottom: 5px;

     margin-top: 0px;

}



.fieldset + .fieldset {

     margin-top: 5px;

}



form .legend {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

     font-style: normal;

     font-weight: bold;

     line-height: 1.4;

     margin: 0px 0px 12px;

     padding-bottom: 7px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



.footer-before-container .input-box {

     display: inline-block;

     padding-top: 2px;

     position: relative;

     top: -16px;

}



.input-box::after {

     clear: both;

     content: "";

     display: table;

}



.input-box .v-fix {

     float: left;

     margin-right: 5px;

}



label {

     -moz-user-select: none;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-weight: 600;

}



label.required::after, span.required::after {

     color: #73838a;

     content: " *";

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: normal;

     left: -3px;

     position: relative;

}



html body #form-validate .fieldset li label.validation-failedLabel::after, html body #login-form .fieldset li label.validation-failedLabel::after {

     color: #b6564d;

}



label.required em, span.required em {

     display: none;

}



.input-hint {

     color: #a0a0a0;

     font-size: 12px;

}



select {

     font-size: 14px;

}



select + select {

     margin-left: 5px;

}



select[multiple] {

     border: 1px solid silver;

     font-size: 15px;

     padding: 5px;

     width: 270px;

}



textarea {

     -moz-appearance: none;

     box-sizing: border-box;

     max-width: 100%;

     padding: 5px;

     width: 450px;

}



.input-text {

     -moz-appearance: none;

     background: none repeat scroll 0% 0% #fdfcfb;

     border-radius: 0px;

     border: 1px solid #73838a;

     font-size: 15px;

}



.input-text:focus {

     background: none repeat scroll 0% 0% #e3e4e5;

     border: 1px solid #e3e4e5;

     color: #4a4341;

	 box-shadow:none;

     outline: medium none;

}



.input-text.validation-failed {

     border-color: #b6564d !important;

}



.input-text.validation-failed:focus {

     outline: medium none;

}



input[type="email"], input[type="search"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"] {

     height: 30px;

     padding: 0px 8px;

}



input[type="email"], input[type="search"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"] {

     background: none repeat scroll 0px 0px transparent;

     border: 1px solid #73838a;

     color: #73838a;

     font-size: 16px;

     height: 46px;

     width: 385px;

}



input[type="email"], input[type="search"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"] {

     background: none repeat scroll 0px 0px transparent;

     border: 1px solid #73838a;

     color: #73838a;

     font-size: 16px;

     height: 38px;

     width: 282px;

}



.footer-before-container .block .input-text {

     -moz-appearance: none;

     background: none repeat scroll 0% 0% #fdfcfb;

     border-color: -moz-use-text-color -moz-use-text-color #73838a;

     border-radius: 0px;

     border-style: none none solid;

     border-width: 0px 0px 1px;

     color: #73838a;

     display: inline-block;

     font-size: 20px;

     height: 42px;

     width: 465px;

}



.footer-before-container .block .input-text:focus {

     border-color: -moz-use-text-color -moz-use-text-color #d69ba0;

     border-style: none none solid;

     border-width: 0px 0px 1px;

     color: #d69ba0;

     outline: medium none;

}



.box-nutritional {

     margin: 0px auto;

     max-width: 960px;

}



.nutritionalInfo {

     float: left;

     width: 285px;

}



.ingredientsInfo {

     float: left;

     line-height: 18px;

     padding-right: 50px;

     width: 290px;

}



.dietaryInfo {

     float: left;

     width: 170px;

}



.ingredientsInfoText {

     line-height: 22px;

}



.nutritionalInfoText, .ingredientsInfoText {

     letter-spacing: 1px;

     text-transform: uppercase;

}



.nutritionalInfoDes table {

     font-size: 13px;

     line-height: 18px;

}



.nutritionalInfoDes table tr th:nth-child(1) {

     width: 136px;

}



.nutritionalInfoDes table tr th {

     color: #4a4341;

     font-family: "FoundersGroteskTextWeb-Semibold";

     width: 90px;

}



.dietaryInfoDes {

     font-size: 17px;

     /*padding-bottom: 45px;*/

}



ul.dietaryInfoDes {

     list-style: outside none none;

}



ul.dietaryInfoDes li {

     float: left;

     width: 44%;

}



ul.dietaryInfoDes li + li {

     margin-left: 2%;

}



.FlavourNameText {

     font-size: 18px;

     letter-spacing: 1px;

     padding-bottom: 15px;

     text-transform: uppercase;

}



.dietaryInfoDes img {

     display: inline;

     padding-bottom: 15px;

     padding-top: 22px;

}



.dietaryInfoDes img + img {

     padding-left: 8%;

}



.category-giftpacks .ProductDescriptionContain {

     border-top: 1px solid #e4e4e5;

     box-shadow: 0px -1px 0px #bbbfc2;

}



.ProductDescriptionContain {

     float: left;

     padding-bottom: 32px;

     padding-top: 28px;

     width: 100%;

}



.productContains {

     float: left;

     padding-right: 50px;

     width: 642px;

}



.nutritionalInfoDes p {

     line-height: 15px;

     padding-bottom: 7px;

}



.ingredientsInfoDes {

     font-size: 18px;

     line-height: 21px;

     padding-bottom: 0px;

}



.ingredientsInfoDes a {

     border-bottom: 1px solid #4a4341;

     color: #4a4341;

}



.ingredientsInfoDes a:hover {

     border-bottom-color: transparent;

     text-decoration: none;

}



.account-login, .box-forgotpassword {

     margin: 0px auto;

     max-width: 770px;

}



.loginTopContent, .loginTopContent, .registered-users .fieldset p, .box-forgotpassword {

     text-align: center;

}



.loginTopContent, .registered-users .fieldset, .box-forgotpassword h2.legend, .box-forgotpassword p {

     color: #4a4341;

     font-size: 26px;

     letter-spacing: 1px;

     line-height: 35px;

     padding: 36px 0px 0px;

}



html body .registered-users .fieldset {

     margin-top: 0px;

}



html body .registered-users .fieldset p a {

     border-bottom: 2px solid #fcf6ee;

     text-decoration: none;

}



html body .registered-users .fieldset p a:active, html body .registered-users .fieldset p a:focus {

     color: #ce858c;

}



html body .registered-users .fieldset p a:hover {

     border-color: #ce858c;

     text-decoration: none;

}



#login-form .form-list li {

     line-height: 15px;

     margin-bottom: 0px;

}



@media only screen and (max-width: 760px) {

  .input-box { padding-top: 2px; display: inline-block; position: relative; top: -4px; }

  p.required, .validation-advice { font-size: 10px ! important; top: 30px; display: block; width: auto; margin: 0px; text-align: left; padding-right: 0px; }

  .block .actions .button { float: none; }

  .FlavourNameText { font-size: 14px; }

  .flavourAdded { padding-top: 0px; }

}



@media only screen and (max-width: 330px) {

  .footer-before-container .block .input-text { -moz-appearance: none; border-radius: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color #73838a; background: none repeat scroll 0% 0% #fdfcfb; font-size: 15px; width: 180px; color: #73838a; }

}



@media only screen and (max-width: 568px) {

  html body .story-content, html body .story-chocolate { font-size: 15px; }

  .quantityError { min-height: 45px; top: 34px ! important; text-align: center; background: none repeat scroll 0% 0% #ffffff; padding: 10px; text-transform: none; z-index: 100; }

  .messages li li { margin-bottom: 0px; padding-top: 18px; }

  .messages li li span { font-size: 15px; }

}



@media not all {

  input[type="email"], input[type="search"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], select { font-size: 16px; }

  .cart-table .product-cart-image { min-height: 120px; }

}



.ie8 .input-text {

     max-width: none;

}



input.qty[type="number"], input.qty[type="text"] {

     text-align: center;

     vertical-align: middle;

     width: 3em;

}



input:-moz-placeholder {

     color: #a0a0a0;

}



.checkbox, .radio {

     display: inline-block;

     position: relative;

     top: -1px;

}



.checkbox + label, .radio + label {

     font-size: 14px;

     font-weight: normal;

     max-width: 85%;

     padding: 0px 0px 0px 8px;

     vertical-align: top;

     width: auto;

}



p.required, .validation-advice {

     color: #b6564d;

     display: inline-block;

     font-size: 16px;

     font-weight: normal;

     height: 20px;

     line-height: 27px;

     margin: 0px 0px 0px 15px;

     position: absolute;

     top: -3px;

     width: 100%;

}



.footer-before-container .validation-advice {

     color: #b6564d;

     display: block;

     font-size: 16px;

     font-weight: normal;

     height: 20px;

     margin: 0px;

     padding-right: 0px;

     position: absolute;

     text-align: left;

     top: 40px;

     width: 100%;

}



@media only screen and (min-width: 761px) and (max-width: 1025px) {

  .footer-before-container .validation-advice { margin: 0px; color: #b6564d; display: block; position: absolute; font-size: 13px; height: 20px; font-weight: normal; width: 100%; text-align: left; padding-right: 0px; }

}



@media only screen and (max-width: 760px) {

  .footer-before-container .validation-advice { margin: 0px; color: #b6564d; display: block; position: absolute; font-size: 0.7em ! important; height: 10px; font-weight: normal; width: 100%; text-align: left; padding-right: 0px; letter-spacing: 0.8px; top: 30px; }

}



.form-list > li {

     margin-bottom: 10px;

}



.form-list select {

     margin-top: 4px;

     max-width: 100%;

     width: 365px;

}



.form-list .input-range .input-text {

     width: 74px;

}



.form-list .field, .form-list .wide, .form-list .control {

     margin-bottom: 0px;

}



html body .scaffold-form .wide {

     margin-bottom: 25px;

}



.form-list .control, .sp-methods dt, #checkout-shipping-method-load .sp-methods dd, #co-shipping-method-form .sp-methods dd, .product-options ul.options-list {

    

}



.form-list .control div.input-box, .sp-methods dt div.input-box, #checkout-shipping-method-load .sp-methods dd div.input-box, #co-shipping-method-form .sp-methods dd div.input-box, .product-options ul.options-list div.input-box {

     display: inline;

     float: left;

}



.form-list .control div.input-box::after, .sp-methods dt div.input-box::after, #checkout-shipping-method-load .sp-methods dd div.input-box::after, #co-shipping-method-form .sp-methods dd div.input-box::after, .product-options ul.options-list div.input-box::after {

     display: none;

}



.form-list .control input.radio, .form-list .control input.checkbox, .sp-methods dt input.radio, .sp-methods dt input.checkbox, #checkout-shipping-method-load .sp-methods dd input.radio, #checkout-shipping-method-load .sp-methods dd input.checkbox, #co-shipping-method-form .sp-methods dd input.radio, #co-shipping-method-form .sp-methods dd input.checkbox, .product-options ul.options-list input.radio, .product-options ul.options-list input.checkbox {

     float: left;

     margin-left: 15px;

     margin-right: -40px;

     margin-top: 10px;

}



.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label, .product-options ul.options-list label {

     background-color: transparent;

     color: #4a4341;

     display: inline-block;

     float: none;

     max-width: none;

     min-width: 250px;

     padding: 6px 10px 6px 40px;

     width: auto;

}



.form-list .control label:hover, .sp-methods dt label:hover, #checkout-shipping-method-load .sp-methods dd label:hover, #co-shipping-method-form .sp-methods dd label:hover, .product-options ul.options-list label:hover {

     background-color: #e7e7e7;

}



.form-list .control .no-display + label, .sp-methods dt .no-display + label, #checkout-shipping-method-load .sp-methods dd .no-display + label, #co-shipping-method-form .sp-methods dd .no-display + label, .product-options ul.options-list .no-display + label {

     background-color: transparent;

     padding-left: 10px;

}



.form-list .control .no-display + label:hover, .sp-methods dt .no-display + label:hover, #checkout-shipping-method-load .sp-methods dd .no-display + label:hover, #co-shipping-method-form .sp-methods dd .no-display + label:hover, .product-options ul.options-list .no-display + label:hover {

     background-color: transparent;

}



.product-options ul.options-list label, .col2-set .form-list .control label {

     max-width: 100%;

     min-width: inherit;

     width: 250px;

}



.form-list .control.remember-me-box label {

     max-width: none;

     min-width: inherit;

     width: auto;

}



.form-list .control {

     margin-top: 10px;

}



.form-list .control label {

     float: none;

}



.form-list .control .radio, .form-list .control .checkbox {

     margin-right: 6px;

}



.form-list .control .input-box {

     clear: none;

     display: inline-block;

     padding: 0px;

     width: auto;

}



form .form-instructions {

     color: #a0a0a0;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-style: italic;

}



.hide-th {

     text-indent: -9999px;

}



.data-table {

     font-size: 12px;

     width: 100%;

}



.data-table td, .data-table th {

     padding: 10px;

     vertical-align: top;

}



.data-table th {

     background: none repeat scroll 0% 0% #f7f1e8;

     color: #73838a;

     font-family: "FoundersGroteskWeb-Regular";

     line-height: 1.4;

     text-transform: uppercase;

     white-space: nowrap;

}



.data-table thead th, .data-table tbody td {

     border-bottom: 1px solid silver;

}



.data-table tbody td, .data-table tfoot td {

     font-family: "FoundersGroteskWeb-Regular";

}



.data-table tfoot tr {

     background: none repeat scroll 0% 0% #fcf6ee;

}



.data-table tbody td .item-options {

     margin-left: 20px;

     margin-top: 10px;

}



.data-table tbody td .item-options dt::after {

     content: ":";

}



.zebra-table tr:first-child, .zebra-table th:first-child {

     border-top: 1px solid silver;

}



.zebra-table td, .zebra-table th {

     background-color: transparent;

     border-bottom: 1px solid silver;

     padding: 6px;

}



.zebra-table tr {

     background-color: #eeeded;

}



.zebra-table tr:nth-child(2n+1) {

     background-color: #f8f7f5;

}



#cart-sidebar {

     list-style: outside none none;

     padding-left: 5px;

     padding-top: 30px;

}



@media only screen and (max-width: 760px) {

  #cart-sidebar { padding-left: 0px; }

}



@media only screen and (max-width: 479px) {

  .linearize-table {  }

  .linearize-table tr, .linearize-table th, .linearize-table td { display: block; }

  .linearize-table thead th { border-right: 0px none; border-left: 0px none; }

  .linearize-table thead th.lin-hide { display: none; }

  .linearize-table thead th:nth-child(n+2) { display: none; }

  .linearize-table tbody tr { position: relative; border-bottom: 1px solid #cccccc; }

  .linearize-table tbody td { padding: 0px 10px 4px; border-right: 0px none; border-bottom: 0px none; }

  .linearize-table tbody td.lin-hide { display: none; }

  .linearize-table tbody td:first-child { padding-top: 10px; }

  .linearize-table tbody td:first-child, .linearize-table tbody td:first-child h3 { font-weight: bold; }

  .linearize-table tbody td[data-rwd-label] { text-align: left; padding-left: 30px; }

  .linearize-table tbody td[data-rwd-label]::before { content: attr(data-rwd-label) ":"; font-size: 12px; font-family: "FoundersGroteskWeb-Regular"; padding-right: 5px; text-transform: uppercase; }

  .linearize-table tfoot tr { display: block; text-align: right; }

  .linearize-table tfoot tr::after { content: ""; display: table; clear: both; }

  .linearize-table tfoot td { display: block; float: left; }

  .linearize-table tfoot td.lin-hide { display: none; }

  .linearize-table tfoot td:nth-child(2n+1) { clear: left; width: 60%; }

  .linearize-table tfoot td:nth-child(2n) { text-align: left; width: 40%; }

  .linearize-table .linearize-hide { display: none; }

  .linearize-table .linearize-unpad { padding: 0px; }

  .linearize-table .linearize-show { display: block; }

}



@media only screen and (max-width: 599px) {

  .linearize-table-large {  }

  .linearize-table-large tr, .linearize-table-large th, .linearize-table-large td { display: block; }

  .linearize-table-large thead th { border-right: 0px none; border-left: 0px none; }

  .linearize-table-large thead th.lin-hide { display: none; }

  .linearize-table-large thead th:nth-child(n+2) { display: none; }

  .linearize-table-large tbody tr { position: relative; border-bottom: 1px solid #cccccc; }

  .linearize-table-large tbody td { padding: 0px 10px 4px; border-right: 0px none; border-bottom: 0px none; }

  .linearize-table-large tbody td.lin-hide { display: none; }

  .linearize-table-large tbody td:first-child { padding-top: 10px; }

  .linearize-table-large tbody td:first-child, .linearize-table-large tbody td:first-child h3 { font-weight: bold; }

  .linearize-table-large tbody td[data-rwd-label] { text-align: left; padding-left: 30px; }

  .linearize-table-large tbody td[data-rwd-label]::before { content: attr(data-rwd-label) ":"; font-size: 12px; font-family: "FoundersGroteskWeb-Regular"; padding-right: 5px; text-transform: uppercase; }

  .linearize-table-large tfoot tr { display: block; text-align: right; }

  .linearize-table-large tfoot tr::after { content: ""; display: table; clear: both; }

  .linearize-table-large tfoot td { display: block; float: left; }

  .linearize-table-large tfoot td.lin-hide { display: none; }

  .linearize-table-large tfoot td:nth-child(2n+1) { clear: left; width: 60%; }

  .linearize-table-large tfoot td:nth-child(2n) { text-align: left; width: 40%; }

  .linearize-table-large .linearize-hide { display: none; }

  .linearize-table-large .linearize-unpad { padding: 0px; }

  .linearize-table-large .linearize-show { display: block; }

}



@media only screen and (min-width: 600px) {

  .linearize-table .linearize-collapse { display: none; }

}



.wrapper {

     background: none repeat scroll 0% 0% #fdfcfb;

     margin: 0px auto;

     min-height: 100%;

}



.wrapper::after {

     clear: both;

     content: "";

     display: table;

}



.upper-row {

     background-color: #73838a;

     border-bottom: 1px solid #a7aeb0;

     /*border-top: 1px solid #a7aeb0;*/

     float: left;

     width: 100%;

}



.lower-row {

     background-color: #f7f1e9;

     border-top: 1px solid #eae7e1;

     float: left;

     width: 100%;

}



.upper-rowin {

     color: #fdfcfb;

     margin: 0px auto;

     max-width: 990px;

     padding: 0px 15px;

}



.lower-rowin {

     margin: 0px auto;

     max-width: 990px;

     padding: 36px 16px 0px;

}



.lower-rowin::before, .lower-rowin::after {

     content: " ";

     display: table;

}



.upper-rowinleft {

     float: left;

     padding: 25px 15px 0px;

     text-align: center;

     width: 100%;

}



.upper-rowinleft .links {

     display: inline-block;

     padding-bottom: 2px;

     width: 100%;

}



.upper-rowinleft .links div {

     display: inline;

}



.upper-rowinleft .links div + div {

     padding-left: 32px;

}



.upper-rowinright {

     float: right;

     text-align: center;

     width: 100%;

}



.upper-rowinright div {

     display: inline-block;

     padding: 20px 0px 35px;

}



.upper-rowinright div + div {

     padding: 20px 0px 35px 5%;

}



.upper-rowinleft span {

     color: #fdfcfa;

     font-size: 18px;

     font-weight: normal;

     letter-spacing: 1.2px;

     line-height: 25px;

     vertical-align: text-bottom;

}



@media only screen and (min-width: 761px) {

  .page-header { max-width: 100%; margin: 0px auto; padding: 0px; }

  .page-header-container { position: relative; }

  .sub-menuin { width: 100%; margin: 0px auto; }

  .page-header-container a.logo img { height: 18px; margin: 0px auto; }

}



#dynamicClass {

     float: left;

     position: relative;

     width: 100%;

     z-index: 1000;

}



.contactus-index-index .light {

     background: none repeat scroll 0px 0px #4a4341;

}



.storelocator-index-index .light {

     background: none repeat scroll 0px 0px #4a4341;

}



.onlinestore-index-index .light {

     background: none repeat scroll 0px 0px #4a4341;

}



.pageheader-top {

     margin: 0px auto;

     max-width: 990px;

     width: 100%;

}



.header-language-container, .page-header {

     font-family: "FoundersGroteskWeb-Regular";

}



.product-image-gallery {

     height: 100% ! important;

}



.image-bg, .image-bg-mobile {

     background-position: center center ! important;

     background-size: cover ! important;

     height: 100%;

     width: 100%;

}



@media only screen and (min-width: 1024px) {

  .upper-rowinright { right: 10px; position: relative; }

  html body .footer .block-subscribe .input-box { width: 356px; }

  .category-the-bars .short-description, .category-online-shop .short-description { padding-bottom: 25px ! important; }

  .category-the-bars .ProductDescriptionContain, .category-online-shop .ProductDescriptionContain { padding-top: 0px ! important; }

 /* .category-the-bars .dietaryInfoDes, .category-online-shop .dietaryInfoDes { padding-bottom: 28px ! important; }*/

  .category-online-shop .short-description .std { max-width: 500px; }

}



@media only screen and (min-width: 768px) {

  .category-giftpacks .stickHeader #dynamicClass, .stickHeader #dynamicClass, .catalog-product-view.category-the-bars .stickHeader #dynamicClass, .category-order-a-cake .stickHeader #dynamicClass, .category-gift-packs .stickHeader #dynamicClass { position: fixed; top: 0px; width: 100%; z-index: 1000; }

  .category-giftpacks .product-img-box, .category-gift-packs .product-img-box { margin-top: 0px; }

  .catalog-product-view.category-the-bars .light .menumain, .category-giftpacks .light .menumain, .category-order-a-cake .light .menumain, .category-gift-packs .light .menumain { border-top: 5px solid #4a4341; }

  .catalog-product-view.category-the-bars .light .menuarrow, .category-giftpacks .light .menuarrow, .category-order-a-cake .light .menuarrow, .category-gift-packs .light .menuarrow { background: url("../images/menu-arrow.png") no-repeat scroll 14px 0px / 14px auto transparent; color: #4a4341; }

  .page-header, .catalog-product-view.category-the-bars .page-header .light, .category-giftpacks .page-header, .category-order-a-cake .page-header, .category-gift-packs .page-header { background-color: #f8f7f6; min-height: 51px; }

  .page-header #dynamicClass, .catalog-product-view.category-the-bars .page-header #dynamicClass, .category-giftpacks .page-header #dynamicClass, .category-order-a-cake .page-header #dynamicClass, .category-gift-packs .page-header #dynamicClass { background-color: #f8f7f6; }

  .menu_header { float: left; display: inline-block; width: 35%; }

  .page-header-container { float: right; width: 65%; }

  .catalog-product-view.category-the-bars .page-header .light li.facebook a img { background-image: url("../images/social/facebook.svg"); }

  .catalog-product-view.category-the-bars .page-header .light li.instagram a img { background-image: url("../images/social/instagram.svg"); }

  .catalog-product-view.category-the-bars .page-header .light li.twitter a img { background-image: url("../images/social/twitter.svg"); }

  .catalog-product-view.category-the-bars .page-header .header-minicart #hasQty, .catalog-product-view.category-the-bars .page-header .header-minicart #hasQty .count { color: #4a4341 ! important; }

  .page-header .darkmain li.facebook, .catalog-product-view.category-the-bars .page-header .light li.facebook { width: 18px; }

  .page-header .darkmain li.facebook a, .catalog-product-view.category-the-bars .page-header .light li.facebook a { display: block; }

  .darkmain li.instagram a img, .catalog-product-view.category-the-bars .page-header .light li.instagram a img { height: 18px; width: 18px; }

  .darkmain li.facebook a img, .catalog-product-view.category-the-bars .page-header .light li.facebook a img { width: 12px; height: 18px; margin: 0px auto; }

  .darkmain li.twitter a img, .catalog-product-view.category-the-bars .page-header .light li.twitter a img { width: 23px; height: 18px; background-size: 22px auto; }

  .darkmain .menuarrow, .catalog-product-view.category-the-bars .page-header .light .menuarrow { margin-left: 15px; padding-top: 12px; background-position: center 0px; }

  a.logo > img, .catalog-product-view.category-the-bars .page-header .light > img { height: 18px; margin: 0px auto; }

  .cms-home { height: 100% ! important; }

  .logo, .catalog-product-view.category-the-bars .page-header .light .logo { padding-top: 15px; }

  #social-icon, .catalog-product-view.category-the-bars .page-header .light #social-icon { margin-top: 14px; color: #4a4341; }

  .skip-link, .catalog-product-view.category-the-bars .page-header .light .skip-link { margin-top: 10px; color: #4a4341; }

  .catalog-product-view.category-the-bars .page-header .light .skip-cart .count { color: #4a4341; }

  .page-header-container { width: 64%; }

  .catalog-product-view.category-the-bars .light #header-cart.skip-active::after { background: url("../images/arrow_cart.png") no-repeat scroll 0px 1px / 12px auto transparent; }

  .catalog-product-view.category-the-bars .light #header-cart.skip-active { border: 5px solid #4a4341; }

  .category-giftpacks .page-header .light li.facebook a img { background-image: url("../images/social/facebook.svg"); }

  .category-giftpacks .page-header .light li.instagram a img { background-image: url("../images/social/instagram.svg"); }

  .category-giftpacks .page-header .light li.twitter a img { background-image: url("../images/social/twitter.svg"); }

  .category-giftpacks .page-header .header-minicart #hasQty, .category-giftpacks .page-header .header-minicart #hasQty .count { color: #4a4341 ! important; }

  .category-giftpacks .page-header .light li.facebook { width: 18px; }

  .category-giftpacks .page-header .light li.facebook a { display: block; }

  .category-giftpacks .light li.instagram a img { height: 18px; width: 18px; }

  .category-giftpacks .light li.facebook a img { width: 12px; height: 18px; margin: 0px auto; }

  .category-giftpacks .light li.twitter a img { width: 23px; height: 18px; background-size: 22px auto; }

  .category-giftpacks .light .menuarrow { margin-left: 15px; padding-top: 12px; background-position: center 0px; }

  .category-giftpacks a.logo img { height: 18px; margin: 0px auto; }

  .category-giftpacks .page-header .light .logo { padding-top: 15px; }

  .category-giftpacks .page-header .light #social-icon { margin-top: 14px; }

  .category-giftpacks .page-header .light .skip-link { margin-top: 10px; color: #4a4341; }

  .category-giftpacks .page-header .light .skip-cart .count { color: #4a4341; }

  .category-giftpacks .page-header-container { width: 64%; }

  .category-giftpacks .light #header-cart.skip-active::after { background: url("../images/arrow_cart.png") no-repeat scroll 0px 1px / 12px auto transparent; }

  .category-giftpacks .light #header-cart.skip-active { border: 5px solid #4a4341; }

  .category-order-a-cake .page-header .light li.facebook a img { background-image: url("../images/social/facebook.svg"); }

  .category-order-a-cake .page-header .light li.instagram a img { background-image: url("../images/social/instagram.svg"); }

  .category-order-a-cake .page-header .light li.twitter a img { background-image: url("../images/social/twitter.svg"); }

  .category-order-a-cake .page-header .header-minicart #hasQty, .category-order-a-cake .page-header .header-minicart #hasQty .count { color: #4a4341 ! important; }

  .category-order-a-cake .page-header .light li.facebook { width: 18px; }

  .category-order-a-cake .page-header .light li.facebook a { display: block; }

  .category-order-a-cake .light li.instagram a img { height: 18px; width: 18px; }

  .category-order-a-cake .light li.facebook a img { width: 12px; height: 18px; margin: 0px auto; }

  .category-order-a-cake .light li.twitter a img { width: 23px; height: 18px; background-size: 22px auto; }

  .category-order-a-cake .light .menuarrow { margin-left: 15px; padding-top: 12px; background-position: center 0px; }

  .category-order-a-cake a.logo img { height: 18px; margin: 0px auto; }

  .category-order-a-cake .page-header .light .logo { padding-top: 15px; }

  .category-order-a-cake .page-header .light #social-icon { margin-top: 14px; }

  .category-order-a-cake .page-header .light .skip-link { margin-top: 10px; }

  .category-order-a-cake .page-header-container { width: 64%; }

  .category-order-a-cake .light #header-cart.skip-active::after { background: url("../images/arrow_cart.png") no-repeat scroll 0px 1px / 12px auto transparent; }

  .category-order-a-cake .light #header-cart.skip-active { border: 5px solid #4a4341; }

  .category-gift-packs .page-header .light li.facebook a img { background-image: url("../images/social/facebook.svg"); }

  .category-gift-packs .page-header .light li.instagram a img { background-image: url("../images/social/instagram.svg"); }

  .category-gift-packs .page-header .light li.twitter a img { background-image: url("../images/social/twitter.svg"); }

  .category-gift-packs .page-header .header-minicart #hasQty, .category-gift-packs .page-header .header-minicart #hasQty .count { color: #4a4341 ! important; }

  .category-gift-packs .page-header .light li.facebook { width: 18px; }

  .category-gift-packs .page-header .light li.facebook a { display: block; }

  .category-gift-packs .light li.instagram a img { height: 18px; width: 18px; }

  .category-gift-packs .light li.facebook a img { width: 12px; height: 18px; margin: 0px auto; }

  .category-gift-packs .light li.twitter a img { width: 23px; height: 18px; background-size: 22px auto; }

  .category-gift-packs .light .menuarrow { margin-left: 15px; padding-top: 12px; background-position: center 0px; }

  .category-gift-packs a.logo img { height: 18px; margin: 0px auto; }

  .category-gift-packs .page-header .light .logo { padding-top: 15px; }

  .category-gift-packs .page-header .light #social-icon { margin-top: 14px; }

  .category-gift-packs .page-header .light .skip-link { margin-top: 10px; }

  .category-gift-packs .page-header-container { width: 64%; }

  .category-gift-packs .light #header-cart.skip-active::after { background: url("../images/arrow_cart.png") no-repeat scroll 0px 1px / 12px auto transparent; }

  .category-gift-packs .light #header-cart.skip-active { border: 5px solid #4a4341; }

}



#result ul.dd-options {

     height: 300px ! important;

     overflow: auto ! important;

     width: 99.5% ! important;

}



#result ul.dd-options .jspContainer {

     width: 100% ! important;

}



@media not all {

  html body .dark .menuarrow { padding-top: 24px; }

}



.dark .menuarrow {

     background: url("../images/menu-arrow.png") no-repeat scroll 14px 0px / 14px auto transparent;

     color: #4a4341;

     cursor: pointer;

     display: inline-block;

     float: left;

     font-size: 18px;

     margin-left: 15px;

     padding-top: 19px;

}



.light .menuarrow {

     background: url("../images/menu-arrow.png") no-repeat scroll 14px 0px / 14px auto transparent;

     color: #4a4341;

     cursor: pointer;

     display: inline-block;

     float: left;

     font-size: 18px;

     letter-spacing: 1px;

     margin-left: 15px;

     padding-top: 12px;

}



.darkmain .menuarrow {

     background: url("../images/menu-arrow.png") no-repeat scroll 14px 0px / 14px auto transparent;

     color: #4a4341;

     cursor: pointer;

     display: inline-block;

     float: left;

     font-size: 18px;

     margin-left: 15px;

     padding-top: 12px;

}



.menuarrow:hover {

     opacity: 0.8;

}



.dark .menumain {

     border-top: 5px solid #4a4341;

     clear: both;

     width: 100%;

}



.darkmain .menumain {

     border-top: 5px solid #4a4341;

     clear: both;

     width: 100%;

}



.light .menumain {

     border-top: 5px solid #4a4341;

     clear: both;

     width: 100%;

}



.menuin {

     margin: 0px auto;

     max-width: 990px;

}



#sub-menu {

     background: none repeat scroll 0% 0% #fcf6ee;

}



.sub-menuin {

     letter-spacing: 1px;

     margin: 0px auto;

     max-width: 990px;

     padding: 0px 16px;

}

.userLoggedIn .sub-menuin ul{ margin-right:85px;}

.sub-menuin ul {

     float: left;

     list-style: outside none none;

     margin: 26px 81px 30px 0px;

     width: auto;

}



html body ul.accountlink li.faqHeader a {

     color: #4a4341;

}



html body ul.accountlink li.faqHeader a:hover {

     border-bottom-color: #827b75 ! important;

     color: #4a4341;

}



.sub-menuin ul li {

     padding: 2px 0px;

}



.sub-menuin a {

     border-bottom: 2px solid transparent;

     color: #4a4341;

     font-size: 18px;

     line-height: 30px;

     padding-bottom: 2px;

     text-decoration: none;

}





.sub-menuin a:hover {

     border-bottom-color: #827b75;

     text-decoration: none;

}



#sub-menu .accountlink a:hover {

     border-bottom-color: #ce858c;

}



.accountlink a {

     color: #ce858c;

}



.submenuinright {

     float: right;

     margin: 52px 24px 70px 30px;

}



.header-language-background {

     background-color: #fcf6ee;

     display: none;

     padding: 20px 10px 10px;

     text-transform: uppercase;

}



.header-language-background .header-language-container {

     color: #4a4341;

     font-size: 18px;

     margin: 0px auto;

     max-width: 100%;

     text-align: center;

     text-transform: none;

     width: 990px;

}



.header-language-background::after {

     clear: both;

     content: "";

     display: table;

}



.header-language-background .form-language, .header-language-background .currency-switcher {

     float: left;

     margin-right: 10px;

}



.header-language-background .welcome-msg {

     float: right;

}



.correct {

     background: none repeat scroll 0px 0px transparent;

     border: 2px solid #ce858c;

     color: #ce858c;

     cursor: pointer;

     display: inline-block;

     font-size: 20px;

     height: auto;

     line-height: 45px;

     margin: 10px 20px 15px;

     width: 268px;

}



.change-location {

     background: none repeat scroll 0px 0px transparent;

     border: 2px solid #ce858c;

     color: #ce858c;

     cursor: pointer;

     display: inline-block;

     font-size: 20px;

     height: auto;

     line-height: 45px;

     margin: 10px 20px 15px;

     width: 268px;

}



.correct:hover {

     background: none repeat scroll 0% 0% #ce858c;

     border: 2px solid #ce858c;

     color: #fdfcfb;

}



.change-location:hover {

     background: none repeat scroll 0% 0% #ce858c;

     border: 2px solid #ce858c;

     color: #fdfcfb;

}



.page-header-container .store-language-container {

     float: right;

     max-width: 35%;

     padding: 13px 7px 10px 10px;

}



.page-header-container .store-language-container label {

     display: none;

}



.page-header-container .store-language-container select {

     max-width: 100%;

}



.location-select {



     /*margin: 0px 0px 15px;*/



}



.location-select #select-website {margin: 10px 20px 15px;}

.location-select label.locationselecttext {

     color: #4a4341;

     display: inline-block;

     font-size: 18px;

     line-height: 32px;

     margin-right: 0px;

     padding: 0px 15px;

     text-transform: none;

     vertical-align: top;

     width: 100%;

	 

	 font-weight: normal;



}



.location-select .dd-container .dd-options {

     background: none repeat scroll 0% 0% #fcf6ee;

}



.location-select .dd-container {

     display: inline-block;

     line-height: 45px;

     vertical-align: top;

}



.location-select .dd-selected {

     padding: 0px;

}



.location-select a#webcontinue {

     background: none repeat scroll 0px 0px transparent;

     border: 2px solid #ce858c;

     color: #ce858c;

     cursor: pointer;

     display: inline-block;

     font-size: 20px;

     font-weight: normal;

     line-height: 45px;

     margin: 10px 20px 15px;

     width: 268px;

}



.location-select a#webcontinue:hover {

     background: none repeat scroll 0% 0% #ce858c;

     border: 2px solid #ce858c;

     color: #fdfcfb;

     text-decoration: none;

}



@media only screen and (max-width: 479px) {

  .page-header-container .store-language-container { padding-top: 8px; }

  .page-header-container .store-language-container select { font-size: 12px; }

}



.header-language-background, .header-language-background a {

     color: #e6e6e6;

}



.logo {

     display: block;

     float: left;

     min-height: 44px;

     min-width: 100px;

     padding: 15px 10px 0px;

     text-align: center;

     width: 65%;

}



.logo img {

     max-width: 100%;

}



.logo .small {

     display: inline-block;

     height: 10px;

}



.logo .large {

     display: none;

}



.logo:hover {

     opacity: 0.8;

}



@media only screen and (max-width: 760px) {

  .cms-home-variation .main-container.col1-layout {

    top: 0px;

  }

  .header-language-background { display: none; }

  .resheader-language-background .resheader-language-container { color: #4a4341; margin: 0px auto; max-width: 100%; text-align: center; width: 100%; text-transform: none; font-size: 12px; font-weight: 700; }

  .logo img { max-width: 120px; }

  .resheader-language-background { display: none; }

  .loacation-message { margin-bottom: 45px; padding: 0px 15px; }

  .store-message { padding: 0px 10px; margin-bottom: 12px; }

  .correct { background: none repeat scroll 0px 0px transparent; border: 1px solid #ce858c; cursor: pointer; display: inline-block; height: 32px; line-height: 28px; margin: 5px 5px 5px 0px; width: 132px; font-size: 16px; color: #ce858c; font-weight: normal; }

  .change-location { background: none repeat scroll 0px 0px transparent; border: 1px solid #ce858c; cursor: pointer; display: inline-block; height: 32px; line-height: 28px; margin: 5px; width: 132px; font-size: 16px; color: #ce858c; font-weight: normal; }

  .correct:hover { background: none repeat scroll 0% 0% #ce858c; border: 1px solid #ce858c; color: #fdfcfb; }

  .change-location:hover { background: none repeat scroll 0% 0% #ce858c; border: 1px solid #ce858c; color: #fdfcfb; }

  .logo { display: inline-block; float: none; width: 70%; min-width: 100px; min-height: 44px; text-align: center; padding: 5px 0px 9px 14%; }

  .resheader-minicart { float: right; }

}



#social-icon {

     float: left;

     margin-left: 62px;

     margin-top: 14px;

     width: auto;

}



#social-icon ul {

     display: inline-block;

     list-style: outside none none;

}



#social-icon ul li {

     float: left;

     margin-right: 12px;

}



.dark li.instagram a img {

     background-image: url("../images/social/instagram.svg");

     background-repeat: no-repeat;

     height: 20px;

     width: 20px;

}



.dark li.facebook a img {

     background-image: url("../images/social/facebook.svg");

     background-repeat: no-repeat;

     height: 20px;

     width: 12px;

}



.dark li.twitter a img {

     background-image: url("../images/social/twitter.svg");

     background-repeat: no-repeat;

     background-size: 25px auto;

     height: 20px;

     width: 26px;

}



.light li.instagram a img {

     background-image: url("../images/social/instagram.svg");

     background-repeat: no-repeat;

     height: 18px;

     width: 18px;

}



.light li.facebook a img {

     background-image: url("../images/social/facebook.svg");

     background-repeat: no-repeat;

     height: 18px;

     margin: 0px auto;

     width: 12px;

}



.light li.twitter a img {

     background-image: url("../images/social/twitter.svg");

     background-repeat: no-repeat;

     background-size: 22px auto;

     height: 18px;

     width: 23px;

}



.darkmain li.instagram a img {

     background-image: url("../images/social/instagram.svg");

     background-repeat: no-repeat;

     height: 18px;

     width: 18px;

}



.darkmain li.facebook a img {

     background-image: url("../images/social/facebook.svg");

     background-repeat: no-repeat;

     height: 18px;

     margin: 0px auto;

     width: 12px;

}



.darkmain li.twitter a img {

     background-image: url("../images/social/twitter.svg");

     background-repeat: no-repeat;

     background-size: 22px auto;

     height: 18px;

     width: 23px;

}



.instagram a img:hover {

     opacity: 0.8;

}



.facebook a img:hover {

     opacity: 0.8;

}



.twitter a img:hover {

     opacity: 0.8;

}



@media only screen and (min-width: 761px) {

  .logo { max-width: 300px; }

  .logo .small { display: none; }

  .logo .large { display: block; }

}



.skip-links {

     border-bottom: 1px solid #ededed;

     border-top: 1px solid #ededed;

     clear: both;

     overflow: hidden;

}



.page-header-container .skip-links {

     clear: none;

     overflow: visible;

}



@media only screen and (min-width: 761px) {

  .skip-links { border: 0px none; }

}



.skip-link {

     background: none repeat scroll 0% 0% transparent;

     color: #4a4341;

     float: right;

     margin-top: 10px;

     position: relative;

     text-align: right;

     width: 20%;

}



.resheader-minicart .skip-link {

     background: none repeat scroll 0% 0% transparent;

     color: #4a4341;

     float: left;

     height: 44px;

     line-height: 35px;

     position: relative;

     text-align: right;

     width: 100%;

}



.resheader-minicart .skip-cart {

     color: #4a4341;

     font-size: 12px;

}



.resheader-minicart .skip-cart:hover {

     color: #4a4341;

     text-decoration: none;

}



.resheader-minicart .skip-cart .count {

     background: none repeat scroll 0% 0% transparent;

     border-radius: 0px;

     color: #4a4341;

     font-size: 12px;

     margin-left: -4px;

     position: static;

}



.resheader-minicart .skip-cart .count::before {

    

     content: "(";

}



.resheader-minicart .skip-cart .count::after {

     content: ")";

}



a.skip-link {

     text-decoration: none;

}



.skip-link:hover:not(.skip-active) {

     opacity: 0.8;

}



@media only screen and (max-width: 760px) {

  .skip-link { border-right: 0px none; }

  .resheader-minicart { float: right; min-width: 58px; width: 15%; }

  .resheader-minicart .skip-cart .count { margin-left: 1px; }

  .skip-link { position: relative; float: left; width: 100%; height: 44px; background: none repeat scroll 0% 0% transparent; color: #4a4341; line-height: 40px; text-align: right; margin-top: 0px; }

  .skip-link:last-child { border-right: 0px none; }

}



@media only screen and (min-width: 500px) {

  .skip-link { width: auto; }

  .resheader-minicart .skip-link { width: 100%; }

}



@media only screen and (max-width: 760px) {

  .skip-link.skip-active { background: none repeat scroll 0% 0% transparent; color: #4a4341; }

  .skip-link.skip-active span { color: inherit; }

  .resheader-minicart #hasQty { color: #ce858c; }

  .resheader-minicart #hasQty .count { color: #ce858c; }

}



.res-skip-link .icon {

     background: url("../images/icon-menu-res.png") no-repeat scroll 0% 0% transparent;

     display: inline-block;

     height: 30px;

     line-height: 30px;

     vertical-align: middle;

     width: 30px;

}



.res-skip-link.skip-nav .icon, .res-skip-link.skip-cart:not(.no-count) .icon {

     margin: 12px 0px;

}



@media only screen and (min-width: 500px) {

  .skip-link .icon { margin-right: 3px; }

}



.skip-link .label {

    

}



.resheader-minicart .skip-link .res-label {

     display: none;

}



@media only screen and (min-width: 500px) {

  .skip-link .label { display: inline; }

}



.skip-content {

     display: none;

}



.skip-content.skip-active {

     background: none repeat scroll 0% 0% #ededed;

     display: block;

}



@media only screen and (max-width: 760px) {

  #header-account li a, .nav-primary a.level0 { padding: 0px 15px 0px 25px; border-bottom: 1px solid #cccccc; text-align: left; color: #4a4341; text-transform: uppercase; line-height: 30px; }

  #header-account li:last-child a, .nav-primary li.level0:last-child a.level0 { border-bottom: 0px none; }

  .no-touch #header-account a:hover, .no-touch .nav-primary a:hover { background-color: #f4f4f4; text-decoration: none; }

  #mobile-sub-menu { height: 100%; left: 0px; min-height: 100%; overflow: auto; position: fixed; width: 100%; z-index: 999999; }

  .resheadmenu { background: none repeat scroll 0px 0px #4a4341; display: block; height: auto; left: 0px; min-height: 100%; position: relative; top: 0px; width: 240px; z-index: 10; padding: 8px 16px; overflow: auto; }

  .resheadmenu .menumobile ul li { line-height: 34px; }

  .resheadmenu .left { float: left; }

  .resheadmenu .right { float: right; }

  .resheadmenu .right ul li { display: inline; }

  .resheadmenu li.instagram a img { background-image: url("../images/social/instagram_light.svg"); background-repeat: no-repeat; height: 20px; width: 20px; display: inline; margin: 0px 5px 0px 0px; }

  .resheadmenu li.facebook a img { background-image: url("../images/social/facebook_light.svg"); background-repeat: no-repeat; height: 20px; width: 12px; display: inline; margin: 0px 5px 0px 0px; }

  .resheadmenu li.twitter a img { background-image: url("../images/social/twitter_light.svg"); background-repeat: no-repeat; height: 20px; width: 26px; background-size: 25px auto; display: inline; }

  .resmenucross { background: url("../images/resmenucross.svg") no-repeat scroll center center / 11px auto transparent; width: 16px; height: 16px; display: block; }

  .resmenucross:hover { text-decoration: none; }

  .resheadmenu .menumobile ul li { line-height: 34px; list-style: outside none none; }

  .resheadmenu .menumobile { font-size: 16px; padding-left: 0px ! important; }

  .resheadmenu .menumobile li { line-height: 30px; padding-left: 0px ! important; list-style: outside none none; }

  .resheadmenu .menumobile li a { padding-left: 0px ! important; padding-bottom: 2px; border-bottom: 2px solid transparent; }

  .resheadmenu .menumobile ul { clear: both; padding: 20px 0px 30px; list-style: outside none none; }

  .resheadmenu .menumobile ul li a { color: #fcf6ee; font-size: 16px; padding-bottom: 2px; border-bottom: 2px solid transparent; }

  .resheadmenu .menumobile li:hover a { text-decoration: none; border-bottom-color: #ce858c; }

  .resheadmenu .menumobile ul li:hover a { text-decoration: none; border-bottom-color: #e7e0d8; }

  .resheadmenu .menumobile ul.accountlink { margin-top: 25px; margin-left: 0px; }

  .resheadmenu .menumobile ul.accountlink li a { color: #ce858c; font-size: 16px; }

  .resheadmenu .menumobile ul.accountlink li a:hover { color: #ce858c; font-size: 16px; }

  .resheadmenu .menumobile ul li a:hover { color: #fcf6ee; }

  .skip-cart.no-count .count { display: block; }

}



.skip-nav {

     background: none repeat scroll 0px 0px transparent;

     color: #4a4341;

     float: left;

     height: 44px;

     line-height: 40px;

     position: relative;

     text-align: left;

     width: 7%;

     z-index: 1000;

}



.skip-nav:hover:not(.skip-active) {

     text-decoration: none;

}



.skip-nav:hover:not(.skip-active) .icon {

    

}



.skip-nav .label {

     display: inline;

}



.skip-nav .icon {

    

}



@media only screen and (min-width: 500px) {

  .skip-nav {  }

}



@media only screen and (min-width: 761px) {

  .skip-nav { display: none; }

}



@media only screen and (max-width: 760px) {

  #header-nav { padding: 5px 0px; }

}



@media only screen and (min-width: 761px) {

  #header-nav { display: block; }

}



@media only screen and (min-width: 761px) {

  .nav-primary { display: block; }

}



.nav-primary a {

     color: #4a4341;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     position: relative;

     text-decoration: none;

}



.nav-primary li {

     position: relative;

}



.nav-primary li.level1 a {

     border-bottom: 1px solid #cccccc;

}



.nav-primary .menu-active > ul.level0, .nav-primary li.level0 li.sub-menu-active > ul {

     display: block;

     list-style: outside none none;

}



.nav-primary li.level0 > a {

     text-transform: uppercase;

}



@media only screen and (min-width: 761px) {

  .nav-primary {  }

  .nav-primary a.level0 { padding: 0px 25px; }

  .nav-primary li.level0, .nav-primary a.level0 { display: inline-block; }

  .nav-primary li:last-child > a { border-bottom: medium none; }

  .nav-primary a:hover, .nav-primary li:hover > a { color: #3399cc; }

  .nav-primary .menu-active, .nav-primary li.level0:hover { z-index: 200; }

  .nav-primary li.level0 ul { background: none repeat scroll 0% 0% #fbfbfb; border: 1px solid #cccccc; position: absolute; left: 0px; top: 30px; z-index: 10; width: 250px; padding-left: 10px; padding-right: 10px; display: none; list-style: outside none none; }

  .nav-primary li.level1 ul { left: 60px; top: 15px; list-style: outside none none; }

  .nav-primary li.level0 ul.level0.position-test { display: block; }

  .nav-primary li.level0 ul.level0.spill { right: 0px; left: auto; }

  .nav-primary li.level0 ul.level0.spill li.level1 ul { left: auto; right: 50px; top: 20px; list-style: outside none none; }

  .nav-primary li.level0 li.parent > a { position: relative; }

  .nav-primary li.level0 li.parent > a::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-width: 4px medium 4px 4px; border-style: solid none solid solid; border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) #cccccc; right: 5px; top: 50%; margin-top: -3px; }

  .no-touch li:hover > ul { display: block; list-style: outside none none; }

}



.skip-search:hover:not(.skip-active) .icon {

     background-position: -46px -146px;

}



.skip-search .icon {

     background-position: 4px -146px;

}



@media only screen and (min-width: 761px) {

  .skip-search { display: none; }

}



#header-search {

     padding: 20px;

}



@media only screen and (min-width: 761px) {

  #header-search { display: block; position: absolute; top: 55px; right: 0px; width: 25%; height: 50px; padding: 0px; }

}



#search_mini_form .input-box {

     padding-top: 0px;

     position: relative;

}



#search_mini_form label {

     display: none;

}



#search {

     font-family: "FoundersGroteskWeb-Regular";

     height: 40px;

     padding-right: 40px;

     width: 100%;

}



#search_mini_form .search-button {

     background: none repeat scroll 0% 0% transparent;

     border: 0px none;

     height: 40px;

     position: absolute;

     right: 0px;

     text-indent: -9999px;

     top: 0px;

     width: 40px;

}



#search_mini_form .search-button::before {

     background-position: 4px -146px;

     content: "";

     height: 30px;

     left: 50%;

     margin-left: -15px;

     margin-top: -15px;

     position: absolute;

     top: 50%;

     width: 30px;

}



#search_mini_form .search-button:hover::before {

     opacity: 0.8;

}



#search_mini_form .search-button:active::before {

     margin-left: -13px;

     margin-top: -13px;

}



.skip-account:hover:not(.skip-active) .icon {

     background-position: -46px -44px;

}



.skip-account .icon {

     background-position: 4px -44px;

}



@media only screen and (min-width: 761px) {

  .skip-account { position: absolute; top: 0px; right: 115px; width: auto; padding: 0px 10px; text-transform: uppercase; }

  #header-account.skip-active { background: none repeat scroll 0% 0% #fbfbfb; border: 1px solid #cccccc; display: block; position: absolute; z-index: 200; top: 40px; right: 115px; width: 200px; }

  #header-account a { display: block; padding: 5px 10px; color: #4a4341; line-height: 2; }

  #header-account a:hover { color: #3399cc; }

}



#header-account {

     padding: 5px 0px;

}



#header-account a {

     display: block;

     line-height: 33px;

     padding: 0px 10px;

     position: relative;

     text-align: center;

}



#header-account a:hover {

     color: #3399cc;

}



.skip-cart:hover:not(.skip-active) .icon {

     background-position: -50px -95px;

}



.skip-cart .icon {

     background-position: 0px -95px;

     display: none;

}



#header-cart.skip-active {

     background: none repeat scroll 0% 0% #fdfcfb;

     border: 4px solid #4a4341;

     box-shadow: 0px 0px 1px #c5c2c0 inset;

     display: block;

     padding: 15px;

     position: absolute;

     right: 0px;

     top: 65px;

     width: 307px;

     z-index: 200;

}



#header-cart.skip-active::after {

     background: url("../images/arrow_cart.png") no-repeat scroll 0px 1px / 12px auto transparent;

     border: 0px none;

     bottom: 100%;

     content: " ";

     height: 15px;

     margin-left: 0px;

     pointer-events: none;

     position: absolute;

     right: 23%;

     width: 12px;

}



.light #header-cart.skip-active {

     border: 5px solid #fcf6ee;

}



.light #header-cart.skip-active::after {

     background: url("../images/arrow_cart_light.png") no-repeat scroll 0% 0% transparent;

}



.skip-cart .count {

     background: none repeat scroll 0% 0% rgba(51, 153, 204, 0.9);

     border-radius: 12px;

     color: #ffffff;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 11px;

     height: 22px;

     line-height: 22px;

     position: relative;

     text-align: center;

     top: -6px;

     z-index: 5;

}



.skip-link.skip-active .count {

     color: white;

}



.skip-cart.no-count .count {

     display: none;

}



.product-i-love-you-gift-box .header-minicart #hasQty {

     color: #4a4341;

}



.product-i-love-you-gift-box .header-minicart #hasQty .count {

     color: #4a4341;

}



@media only screen and (max-width: 989px) and (min-width: 761px) {

  #header-cart.skip-active { right: 8px; }

  #header-cart.skip-active::after { left: 76%; }

}



@media only screen and (max-width: 499px) {

  .skip-cart .count { margin-left: 0px; }

}



@media only screen and (min-width: 761px) {

  .dark .skip-cart { color: #4a4341; font-size: 18px; }

  .dark .skip-cart:hover { text-decoration: none; color: #4a4341; }

  .dark .skip-cart .count { border-radius: 0px; color: #4a4341; position: static; background: none repeat scroll 0% 0% transparent; margin-left: 0px; font-size: 18px; }

  .dark .skip-cart .count::before { content: "("; }

  .dark .skip-cart .count::after { content: ")"; }

  .light .header-minicart #hasQty, .light .header-minicart #hasQty .count { color: #4a4341; }

  .category-the-bars .light .header-minicart #hasQty, .category-the-bars .light .header-minicart #hasQty .count { color: #4a4341; }

  .light .skip-cart { color: #4a4341; font-size: 18px; }

  .light .skip-cart:hover { text-decoration: none; color: #4a4341; }

  .light .skip-cart .count { border-radius: 0px; color: #4a4341; position: static; background: none repeat scroll 0% 0% transparent; margin-left: 0px; font-size: 18px; }

  .light .skip-cart .count::before { content: "("; }

  .light .skip-cart .count::after { content: ")"; }

  .darkmain .skip-cart { color: #4a4341; font-size: 18px; letter-spacing: 1px; }

  .category-the-bars .darkmain .skip-cart, .category-the-bars .darkmain .skip-cart .count { color: #4a4341 ! important; }

  .darkmain .skip-cart:hover { text-decoration: none; color: #4a4341; }

  .darkmain .skip-cart .count { border-radius: 0px; color: #4a4341; position: static; background: none repeat scroll 0% 0% transparent; margin-left: 0px; font-size: 18px; }

  .darkmain .skip-cart .count::before { content: "("; }

  .darkmain .skip-cart .count::after { content: ")"; }

  .footer .lower-rowin .links { float: left; padding: 0px; margin-right: 0px; width: 190px; }

  .footer .lower-rowin .links strong { font-weight: normal; }

  .header-minicart #hasQty { color: #4a4341; }

  .header-minicart #hasQty .count { color: #4a4341; }

}



.catalog-product-view.category-the-bars .header-minicart #hasQty {

     color: #fcf6ee;

}



.catalog-product-view.category-the-bars .header-minicart #hasQty .count {

     color: #fcf6ee;

}



.skip-cart .count.empty {

     display: none;

}



.cart-menu .empty {

     padding: 20px;

     text-align: center;

}



.cart-menu .actions {

     overflow: hidden;

     padding: 15px;

}



.cart-menu .actions .button {

     float: left;

     width: 48%;

}



.cart-menu .actions .button + .button {

     margin-left: 4%;

}



.cart-menu .subtotal {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 24px;

     line-height: 1.2;

     padding: 0px 15px 15px;

}



.mini-cart-list {

     margin-bottom: 5px;

}



.mini-cart-list li {

     border-top: 1px solid #cccccc;

     font-size: 13px;

     line-height: 1.35;

     min-height: 90px;

     padding: 15px 15px 15px 90px;

     position: relative;

}



.mini-cart-list .product-name {

     display: inline-block;

}



.mini-cart-list .product-image {

     left: 15px;

     position: absolute;

     top: 15px;

}



.mini-cart-list .product-image img {

     height: 60px;

     width: 60px;

}



.mini-cart-list .has-options {

     color: #a0a0a0;

     font-size: 12px;

     margin-bottom: 0px;

}



.cart-menu .last-added {

     border-top: 1px solid #cccccc;

     font-size: 13px;

     padding: 10px 15px 15px;

}



.footer, .footer button {

     font-family: "FoundersGroteskWeb-Regular";

}



.footer {

     background: none repeat scroll 0% 0% #fcf6ee;

     border-top: 0px none;

     clear: both;

     padding-top: 0px;

     width: 100%;

}



@media only screen and (max-width: 479px) {

  .footer { padding-top: 0px; }

}



.footer .block-title {

     border-bottom: 0px none;

     padding: 3px 0px;

}



.footer .block-title strong {

     font-weight: normal;

}



.footer .block-title, .footer address {

     color: #3399cc;

}



.footer ul {

     list-style: outside none none;

}



.footer .links li {

     letter-spacing: 1px;

     line-height: 1.4;

     padding: 0px;

     word-break: break-all;

}



.footer .links-last > div a {

     line-height: 27.9px;

}



.footer .links-last > div a:hover {

     border-bottom: 1px solid #ce858c;

     text-decoration: none;

}



.footer .links li + li {

     padding-top: 0px;

}



.lower-rowin .links > div {

     padding-bottom: 0px;

}



.lower-rowin .links > div a, .information_links li a {

     border-bottom: 1px solid transparent;

     letter-spacing: 1px;

     line-height: 27.9px;

}



.lower-rowin .links > div a:hover, .information_links li a:hover {

     border-bottom-color: #73838a;

     text-decoration: none;

}



.footer .links span a {

     color: #73838a;

     font-size: 14px;

     letter-spacing: 1px;

     line-height: 27.9px;

     text-transform: none;

}



.footer .links span.accountlink a {

     color: #ce858c;

}



.footer .links span.accountlink a:hover {

     color: #ce858c;

}



.footer .links span a:hover {

     color: #73838a;

}



.footer .links li a {

     color: #abb1b5;

     font-size: 14px;

     letter-spacing: 0.8px;

     text-transform: none;

}



.footer .links li a:hover {

     color: #abb1b5;

}



html body .footer ul.information_links li a:hover {

     border-bottom-color: #abb1b5;

}



html body .footer .links .accountlink:hover a {

     border-bottom-color: #ce858c;

}



.footer .block-subscribe {

     margin: 0px auto;

     max-width: 980px;

}



.footer-before-container {

     background-color: #fdfcfb;

     color: #ce858c;

     display: inline-block;

     min-height: 71px;

     padding: 0px;

     width: 100%;

}



.customer-account .footer-before-container .block .block-title strong {

     margin-top: 16px;

}



.footer-before-container .block .block-title strong {

     color: #ce858c;

     cursor: pointer;

     display: inline-block;

     font-size: 25px;

     font-weight: normal;

     margin-top: 20px;

     text-transform: none;

}



.footer-before-container .block .block-title strong {

     border-bottom: 2px solid #fdfcfb;

}



.footer-before-container .block .block-title strong:hover {

     border-color: #ce858c;

}



.footer-before-container .block-subscribe {

     margin: 0px auto;

     text-align: center;

     width: 100%;

}



.footer .links, .footer .block-subscribe {

     font-size: 12px;

     text-transform: uppercase;

}



.footer .form-subscribe-header {

     display: block;

     float: left;

     position: relative;

     top: 7px;

}



.footer .links.social-media em {

     background-image: url("../images/social_icons.png");

     background-repeat: no-repeat;

     display: inline-block;

     margin-right: 7px;

     vertical-align: middle;

     width: 13px;

}



@media not all, (min--moz-device-pixel-ratio: 2), not all, not all, (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .footer .links.social-media em { background-image: url("../images/social_icons-2x.jpg"); background-size: 50px 125px; }

}



.footer .links.social-media em.facebook {

     background-position: 0px 0px;

     height: 13px;

}



.footer .links.social-media a:hover em.facebook {

     background-position: -25px 0px;

}



.footer .links.social-media em.twitter {

     background-position: 0px -24px;

     height: 13px;

}



.footer .links.social-media a:hover em.twitter {

     background-position: -25px -24px;

}



.footer .links.social-media em.youtube {

     background-position: 0px -49px;

     height: 13px;

}



.footer .links.social-media a:hover em.youtube {

     background-position: -25px -49px;

}



.footer .links.social-media em.pinterest {

     background-position: 0px -74px;

     height: 15px;

}



.footer .links.social-media a:hover em.pinterest {

     background-position: -25px -74px;

}



.footer .links.social-media em.rss {

     background-position: 0px -99px;

     height: 13px;

}



.footer .links.social-media a:hover em.rss {

     background-position: -25px -99px;

}



.footer .block-subscribe .input-box {

     float: left;

     padding-top: 0px;

     position: relative;

     width: 311px;

}



.footer .block-subscribe .input-text {

     border-radius: 0px;

     border-right: 0px none;

     width: 100%;

}



.footer .block-subscribe .block-content {

     padding: 15px 0px;

}



.footer .block-subscribe .block-content::after {

     clear: both;

     content: "";

     display: table;

}



.footer .block-subscribe .actions {

     float: left;

     margin: 0px;

}



.footer .bugs, .footer address {

     clear: both;

}



.footer .bugs {

     display: none;

}



.footer .form-language, .footer .currency-switcher, .footer .store-switcher {

     clear: both;

     margin-bottom: 10px;

}



.footer .form-language, .footer .currency-switcher {

     display: none;

}



.footer address {

     background-color: #f7f1e9;

     border-top: 0px none;

     color: #73838a;

     font-size: 9px;

     font-weight: normal;

     letter-spacing: 2px;

     padding: 38px 0px 31px;

     text-align: center;

     text-transform: uppercase;

     width: 100%;

}



@media only screen and (max-width: 1199px) {

  .footer .links { width: auto; padding-right: 0px; margin-right: 75px; }

  .footer .links:nth-child(4) { margin-right: 0px; }

  .footer .block-subscribe { clear: both; float: none; margin: 0px auto 30px; }

}



@media only screen and (max-width: 760px) {

  #toTop { right: 16px ! important; }

  .footer .form-language { display: block; }

  .footer-before-container { width: 100%; background: none repeat scroll 0% 0% #fdfcfb; color: #ce858c; padding: 0px; height: auto; }

  #header-cart.skip-active { border: 5px solid #4a4341; display: block; position: absolute; z-index: 200; top: 35px; right: 0px; width: 290px; background: none repeat scroll 0% 0% #fdfcfb; padding: 15px; margin-right: 15px; }

  .footer address { padding: 0px; }

  #header-cart.skip-active::after { background: url("../images/arrow_cart.png") no-repeat scroll 0% 0% / 12px auto transparent; bottom: 100%; left: 90%; border: 0px none; content: " "; height: 15px; width: 12px; position: absolute; pointer-events: none; margin-left: 0px; }

}



@media only screen and (max-width: 599px) {

  html body .footer .links { width: 50%; float: left; margin-right: 0px; }

  .footer .links:nth-child(2n+1) { clear: both; }

  .footer .block-subscribe { clear: both; float: left; width: 100%; }

  .block-title { width: 100%; display: inline-block; }

}



@media only screen and (max-width: 889px) and (min-width: 761px) {

  .sub-menuin { width: 100%; margin: 0px auto; padding: 0px 16px; }

  .sub-menuin ul { float: left; width: auto; list-style: outside none none; margin: 50px 45px 50px 0px; }

	.userLoggedIn .sub-menuin ul{ margin-right:45px;}

  .upper-rowin { width: 100%; margin: 0px auto; color: #fdfcfb; padding: 0px 5px; }

  .menuin { width: 100%; margin: 0px auto; }

  .lower-rowin { width: 100%; margin: 0px auto; padding: 0px 16px; }

  .upper-rowinleft span { font-size: 14px; }

  .footer .links { width: auto; padding-right: 0px; margin-right: 8px; }

  .footer .lower-rowin .links { float: left; width: 138px; padding: 45px 0px; margin-right: 0px; }

  .footer .lower-rowin .links:nth-child(5) { padding-bottom: 0px; }

  #newsletter-validate-detail .block-content { height: 70px; margin: 0px auto; width: 100%; }

}



@media only screen and (max-width: 890px) and (min-width: 989px) {

  .upper-rowin { width: 100%; margin: 0px auto; color: #fdfcfb; padding: 0px 5px; }

  .menuin { width: 100%; margin: 0px auto; }

  .lower-rowin { width: 100%; margin: 0px auto; padding: 0px 16px; }

  .upper-rowinleft { width: 48%; float: left; margin-left: 13px; }

  .upper-rowinright { width: 50%; float: right; }

  .upper-rowinright div { float: right; padding: 45px 16px 45px 0px; }

  .upper-rowinleft span { font-size: 14px; }

  .footer .links { width: auto; padding-right: 0px; margin-right: 90px; }

  .footer .lower-rowin .links { float: left; width: 180px; padding: 45px 0px; margin-right: 0px; }

  #newsletter-validate-detail .block-content { height: 70px; margin: 0px auto; width: 100%; }



}



.category-title h1, body.catalogsearch-result-index .page-title h1 {

     border-bottom: medium none;

}



.category-title h1 {

     margin-bottom: 8px;

}



.category-image {

     margin-bottom: 1.5em;

}



.category-products h2.product-name {

     padding-bottom: 0px;

}



h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-style: normal;

     font-weight: normal;

     line-height: 1.4;

     margin: 0px 0px 0.5em;

     text-rendering: optimizelegibility;

     text-transform: uppercase;

}



h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a {

     color: #4a4341;

}



h2.product-name a:hover, h3.product-name a:hover, h4.product-name a:hover, h5.product-name a:hover, p.product-name a:hover {

     color: #3399cc;

     text-decoration: none;

}



.products-grid .product-name, .products-list .product-name {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     height: 52px;

	 overflow:hidden;

     letter-spacing:1.5px;

     margin-bottom:6px;

     text-transform: uppercase;

}



.products-grid .product-name a, .products-list .product-name a {

     font-weight: 500;

}



.products-grid .product-name a:hover, .products-list .product-name a:hover, .products-grid li:hover .product-name a, .products-list li:hover .product-name a {

     color: #ce858c;

}



#billing_address_list li .input-box .select-open .caret, #shipping_address_list .input-box .select-open .caret, .my-account ul.form-list li .input-box .select-open .caret {

     -moz-border-bottom-colors: none ! important;

     -moz-border-left-colors: none ! important;

     -moz-border-right-colors: none ! important;

     -moz-border-top-colors: none ! important;

     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #73838a ! important;

     border-image: none ! important;

     border-style: solid ! important;

     border-width: 9px 7px 12px ! important;

     margin-top: -9px;

}



.onestepcheckout-cakepickup-method-block .field:nth-child(2) .addarrow .input-box::after {

     -moz-border-bottom-colors: none ! important;

     -moz-border-left-colors: none ! important;

     -moz-border-right-colors: none ! important;

     -moz-border-top-colors: none ! important;

     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #73838a ! important;

     border-image: none ! important;

     border-style: solid ! important;

     border-width: 9px 7px 12px ! important;

     margin-top: -9px;

}



#billing_address_list li .input-region .customSelect .selectList dl {

     width: 99.4% ! important;

}



#shipping_address_list .input-region .customSelect .selectList dl, #select-region_id .selectList dl {

     width: 99% ! important;

}



#payment_form_ccsave li p.required, #payment_form_ccsave li .validation-advice {

     bottom: 0px;

     position: inherit;

}



#payment_form_ccsave li {

     margin: 0px;

}



html body #payment_form_ccsave li:first-child p.required {

     padding-bottom: 5px;

     position: inherit;

}



#select-region_id .selectList dl {

     width: 99.8% ! important;

}



#select-region_id .vertical-track {

     border-left: 1px solid #73838a;

}



.vertical-track {

     background-color: #fcf6ee;

     border-left: 2px solid #73838a;

     width: 8px;

}



.vertical-handle {

     background-color: #73838a;

     border-radius: 5px;

     width: 8px;

}



.pager-no-toolbar select {

     background: none repeat scroll 0% 0% #fcf6ee;

     border: 1px solid #707f86;

}



.pager-no-toolbar .amount {

     color: #73838a;

}



.travel_mode .dd-container, .travel_mode .dd-container .dd-select, .travel_mode .dd-container .dd-options, .result .dd-container, .result .dd-container .dd-select, .result .dd-container .dd-options {

     width: 99.5% ! important;

}



.travel_mode .dd-container .dd-options, .result .dd-container .dd-options {

     background-color: #4a4341;

     text-align: center;

}



.travel_mode .dd-container .dd-options .dd-option-text, .result .dd-container .dd-options .dd-option-text {

     color: #ffffff;

}



.stock_search .stksearchbox p {

     margin: 0px;

     padding-bottom: 5px;

}



.stock_search .stksearchbox p label {

     color: #73838a;

     font-size: 16px;

}



#form-validate {

     padding-bottom: 48px;

}



#is_subscribed {

     cursor: pointer;

}



.dd-selected:hover {

     text-decoration: none;

}



#enquiryTypeData p {

     padding-bottom: 20px;

}



.scaffold-form .form-list > li {

     margin-bottom: 0px;

}



#form-validate .fieldset .showOnFailed {

     color: #b6564d;

     font-size: 26px;

     line-height: 35px;

     padding: 41px 0px 123px;

}



#form-validate .fieldset .showOnFailed span {

     display: block;

}



#form-validate .fieldset li .validation-failedLabel, #login-form .fieldset li .validation-failedLabel, #form-validate .fieldset li .validation-failedLabel em, #login-form .fieldset li .validation-failedLabel em {

     color: #b6564d;

}



.col1-layout .page-title h1 {

     margin-bottom: 11px;

}



.customer-address-index .title-buttons .button {

     background-color: #fcf6ee;

}



html body .customer-address-index .title-buttons .button:hover {

     background: none repeat scroll 0% 0% #fcf6ee ! important;

}



.customer-address-index .title-buttons .button:focus {

     background: none repeat scroll 0% 0% #fcf6ee ! important;

     border-bottom-color: #ce858c;

     color: #ce858c;

}



ul.onestepcheckout-custom-options li:first-child {

     display: none;

}



.category-the-bars .category-products, .category-giftpacks .category-products {

     margin-bottom: 35px;

     margin-top: 50px;

}



.nav-primary .navOnlineShop {

     margin: 0px 0px 57px;

}



.subPageContent, .nav-primary .navOnlineShop {

     background-color: #4a4341;

     border-bottom: 1px solid #a4a09f;

     border-top: 1px solid #a4a09f;

     line-height: 48px;

     padding-top: 1px;

}



.nav-primary .navOnlineShop ul {

     list-style: outside none none;

     padding: 0px 17px;

     text-align: center;

}



.nav-primary .navOnlineShop ul li {

     display: inline;

     padding: 0px 15px;

}



.nav-primary .navOnlineShop ul li a {

     border: 0px none;

     color: #fdfcfb;

     font-size: 16px;

     letter-spacing: 1.5px;

     text-decoration: none;

     text-transform: uppercase;

}



.nav-primary .navOnlineShop ul li.active a {

     color: #73838a;

}



.subPageContent ul li a span, .nav-primary .navOnlineShop ul li a span, .nav-primary .navOnlineShop ul li.active a span {

     padding-bottom: 1px;

}



.category-products {

     margin: 0px auto;

     max-width: 990px;

     padding: 0px 17.5px;

}



.products-grid {

     list-style: outside none none;

     position: relative;

}



.products-grid::after {

     clear: both;

     content: "";

     display: table;

}



.category-online-shop .category-products, .category-shop-online .category-products {

     padding-bottom: 32px;

}



.category-online-shop ul.products-grid > li, .category-shop-online ul.products-grid > li {

     margin-bottom: 33px;

}



.categorypath-online-shop-58-the-bars-html ul.products-grid > li, .categorypath-online-shop-58-the-bars-html ul.products-grid > li {

     margin-bottom: 33px;

}



.categorypath-online-shop-58-gift-packs-html ul.products-grid > li, .categorypath-online-shop-58-gift-packs-html ul.products-grid > li {

     margin-bottom: 33px;

}



.categorypath-online-shop-58-order-a-cake-html ul.products-grid > li, .categorypath-online-shop-58-order-a-cake-html ul.products-grid > li {

     margin-bottom: 33px;

}



.products-grid > li {

     margin-bottom: 43px;



     position: relative;

     text-align: center;

}



.products-grid > li::after {

     clear: both;

     content: "";

     display: table;

}



.products-grid .productCollection {

     margin-bottom: 12px;

     width: 100%;

}



.products-grid .productCollection img {

     height: auto;

     width: 100%;

}



.products-grid .productCollection {

     overflow: hidden;



     position: relative;

     width: 288px;

}



ul.products-grid > li:hover h2.product-name {

     color: #ce858c;

}



.products-grid .productCollection .hoverMoreInfo {

     background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.5);

     color: #fdfcfb;

     display: block;

     font-weight: bold;

     height: 180px;

     left: 0px;

     line-height: 200px;

     position: absolute;

     text-align: center;

     text-decoration: none;

     top: 100%;

     width: 288px;

}



html body .products-grid .productCollection .cakeClass {

     width: 100% ! important;

}



html body .products-grid .productCollection .cakeClass h2 {

     padding: 43px 15px 25px;

     width: inherit;

}



.products-grid .productCollection:hover .hoverMoreInfo {

     top: 0px;

}



.products-grid .productCollectionbar {

     margin-bottom: 15px;

     width: 100%;

}



.products-grid .productCollectionbar img {

     height: auto;

     width: 100%;

}



.products-grid .productCollectionbar {

     margin: 0px auto 12px;

     overflow: hidden;

     position: relative;

     width: 288px;

}



.products-grid .productCollectionbar .hoverMoreInfo {

     background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.5);

     color: #fdfcfb;

     display: block;

     font-weight: bold;

     height: 180px;

     left: 0px;

     line-height: 200px;

     position: absolute;

     text-align: center;

     text-decoration: none;

     top: 100%;

     width: 288px;

}



.products-grid .productCollectionbar:hover .hoverMoreInfo {

     top: 0px;

}



.products-grid .productCollection img:hover {

     filter: grayscale(100%);

}



.productCollection a:hover {

     text-decoration: none;

}



.productCollectionbar a:hover {

     text-decoration: none;

}



.hoverMoreInfo h2 {

     color: #fdfcfb;

     display: block;

     font-size: 24px;

     font-weight: normal;

     height: 109px;

     letter-spacing: 0px;

     margin: 0px auto;

     padding: 65px 13px 23px 9px;

     position: relative;

     text-decoration: none;

     text-transform: uppercase;

     width: 220px;

     word-wrap: break-word;

}



.hoverMoreInfo span {

     border-bottom: 1px solid transparent;

     color: #fdfcfb;

     display: inline-block;

     font-size: 18px;

     font-weight: normal;

     line-height: 16px;

     margin: 0px;

     position: relative;

     text-decoration: none;

     top: 27px;

     vertical-align: top;

     width: auto;

}



.hoverMoreInfo span:hover {

     border-bottom-color: #fdfcfb;

     text-decoration: none;

}



.products-grid .product-info {

     padding-bottom: 10px;

     position: relative;

}



.products-grid .actions {

     bottom: 0px;

     display: inline-block;

     height: 19px;

     position: relative;

     vertical-align: top;

     width: auto;

}



.products-grid .actions .quantity {

     display: inline-block;

}



.products-grid .actions .quantity .input-text.qty {

     border: 0px none;

     color: #73838a;

     font-size: 16px;

     font-weight: normal;

     height: 19px;

     line-height: 19px;

     margin: 0px;

     padding: 0px;

     vertical-align: top;

     width: 19px;

}



.products-grid .actions .quantity .input-text.qty:hover {

     color: #ce858c;

}



.cakeListing:hover {

     text-decoration: none;

}



.products-grid .actions .form-button.addToCart {

     background:#ce858c;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #f7f1e9;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size:18px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     margin: -7px 0px 0px 15px;

     padding: 5px 15px 7px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}



.products-grid .actions .form-button.addToCart:hover {

     background-color:transparent;

     color: #ce858c;

}



.products-grid .actions .quantity .plus {

     background: url("../images/icons-plus-gray.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     cursor: pointer;

     height: 19px;

     vertical-align: text-bottom;

     width: 19px;

}



.products-grid .actions .quantity .plus:hover {

     background: url("../images/icons-plus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.products-grid .actions .quantity .minus {

     background: url("../images/icons_minus-gray.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     cursor: pointer;

     height: 19px;

     vertical-align: text-bottom;

     width: 19px;

}



.products-grid .actions .quantity .minus:hover {

     background: url("../images/icons_minus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.products-grid .ratings .rating-box {

     margin: 0px auto;

}



.products-grid .ratings .amount {

     display: none;

}



.products-grid .price-box {

     color: #a0a0a0;

     display: inline-block;

     font-size: 13px;

     margin: 0px;

     width: auto;

}



.products-grid .price-box span {

     font-size: 16px;

     font-weight: normal;

     height: 19px;

     line-height: 19px;

     vertical-align: top;

}



.products-grid .add-to-links {

     margin-bottom: 0px;

}



.products-grid > li {

     float: left;

     margin-right: 4.54545%;

     width: 47.7273%;

}



.products-grid > li:nth-child(2n+1) {

     clear: left;

}



.products-grid > li:nth-child(2n) {

     margin-right: 0px;

}



.products-grid .product-image {

     margin-bottom: 5px;

}



.products-grid .product-image::before, .products-grid .product-image::after {

     content: "";

     display: none;

     height: 100%;

     left: 0px;

     position: absolute;

     top: 0px;

     width: 100%;

}



.products-grid .product-image::before {

     background-color: white;

     opacity: 0.8;

     z-index: 2;

}



.products-grid .product-image::after {

     background-image: url("../images/opc-ajax-loader.gif");

     background-position: center center;

     background-repeat: no-repeat;

     z-index: 3;

}



.products-grid .product-image.loading {

     position: relative;

}



.products-grid .product-image.loading::before, .products-grid .product-image.loading::after {

     display: block;

}



#selectdropdown {

     display: none;

}



.ias_loader {

     text-align: center;

}



@media only screen and (min-width: 481px) {

  .products-grid {  }

  .products-grid > li:nth-child(2n+1) { clear: none; }

  .products-grid > li:nth-child(2n) { margin-right: 46px; }

  .category-gift-packs ul.products-grid { padding-bottom: 23px; }

  .products-grid > li { width: 288px; margin-right: 45px; }

  .products-grid > li:nth-child(3n+1) { clear: left; }

  html body .cakeCategoryProduct .category-products:nth-child(3n) { margin-right: 0px; }

  html body .products-grid > li:nth-child(3n) { margin-right: 0%; }

}



@media only screen and (max-width: 898px) and (min-width: 761px) {

  .nav-primary .navOnlineShop ul { width: 100%; margin: 0px auto; padding: 0px 15px; text-align: center; list-style: outside none none; }

  .category-products { width: 100%; padding: 0px 15px; margin: 0px auto; }

  .products-grid > li { display: inline-block; float: none; margin-right: 1%; width: 32%; }

  .products-grid > li:nth-child(2n) { margin-right: 0px; }

  .products-grid .productCollection { overflow: hidden; position: relative; width: 100%; }

  .products-grid .productCollection .hoverMoreInfo { height: 100%; width: 100%; }

  .hoverMoreInfo span { top: 7px; }

  .hoverMoreInfo h2 { padding: 35px 0px 25px; }

  .products-grid .productCollectionbar { overflow: hidden; position: relative; width: 100%; }

  .products-grid .productCollectionbar .hoverMoreInfo { height: 100%; width: 100%; }

}



@media only screen and (max-width: 760px) {

  .nav-primary .navOnlineShop { display: none; }

  .mobOnlineShop { text-align: center; }

  .catalog-product-view .mobOnlineShop { display: none; }

  #selectdropdown { display: inline-block; margin-left: -1px; }

  .products-grid .product-name, .products-list .product-name { text-transform: uppercase; margin-bottom: 5px; font-size: 11px; font-family: "FoundersGroteskWeb-Regular"; }

  .category-the-bars .category-products, .category-giftpacks .category-products { margin-top: 35px; }

  .category-products { padding: 0px 15px; width: 100%; }

  .products-grid { position: relative; margin: 0px auto; }

  .products-grid > li:nth-child(2n+1) { clear: none; }

  .products-grid .productCollection { position: relative; overflow: hidden; width: 135px; }

  .products-grid .productCollection:hover .hoverMoreInfo { top: 0px; }

  .products-grid .productCollectionbar { position: relative; overflow: hidden; width: 100%; }

  .products-grid .productCollectionbar .hoverMoreInfo { position: absolute; top: 100%; left: 0px; display: block; width: 100%; height: 100%; line-height: 85px; text-align: center; text-decoration: none; color: #fdfcfb; font-weight: bold; background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.5); }

  .products-grid .productCollectionbar:hover .hoverMoreInfo { top: 0px; }

  .products-grid .productCollection img:hover { filter: grayscale(100%); }

  .price-box .price { color: #73838a; font-size: 12px; margin-right: 0px; }

  .products-grid .price-box span { font-size: 14px; font-weight: normal; }

  html body .products-grid .actions .quantity .plus { background: url("../images/icons-plus-gray.svg") no-repeat scroll 0px 0px / 100% auto transparent; width: 16px; height: 16px; }

  html body .products-grid .actions .quantity .plus:hover { background: url("../images/icons-plus-pink.svg") no-repeat scroll 0px 0px transparent; }

  html body .products-grid .actions .quantity .minus { background: url("../images/icons_minus-gray.svg") no-repeat scroll 0px 0px / 100% auto transparent; width: 16px; height: 16px; }

  html body .products-grid .actions .quantity .minus:hover { background: url("../images/icons_minus-pink.svg") no-repeat scroll 0px 0px transparent; }

  .products-grid .actions .form-button.addToCart { margin-left: 0px; font-size: 14px; position: relative; top:6px; font-weight: normal; float:right; }

  .products-grid .actions .quantity .input-text.qty { font-size: 14px; font-weight: normal; text-align: center; width: 15px; margin-top: 1px; }

  .products-grid .product-name, .products-list .product-name, .category-the-bars .products-grid .product-name, .category-the-bars .products-list .product-name{ height:31px !important;}

  .category-online-shop ul.products-grid > li, .category-shop-online ul.products-grid > li{ margin-bottom:15px;}

  .category-online-shop .category-products, .category-shop-online .category-products{ padding-bottom:0px;}

  .category-the-bars .category-products, .category-giftpacks .category-products{ margin-bottom:0px;}

  

}



@media only screen and (max-width: 360px) {

  .products-grid > li:nth-child(2n+1) { clear: none; }

  .products-grid > li:nth-child(2n) { margin-right: 1px; }

  .products-grid { position: relative; margin: 0px auto; }

}



@media only screen and (min-width: 960px) {

  .hoverMoreInfo h2 { line-height: 29px; }

  .products-grid--max-4-col > li:nth-child(2n+1) { clear: none; }

  .products-grid--max-4-col > li:nth-child(3n+1) { clear: none; }

  .products-grid--max-4-col > li:nth-child(2n), .products-grid--max-4-col > li:nth-child(3n) { margin-right: 2.22222%; }

  .products-grid--max-4-col > li { margin-right: 2.22222%; }

  .products-grid--max-4-col > li { width: 23.3333%; margin-right: 2.22222%; }

  .products-grid--max-4-col > li:nth-child(4n+1) { clear: left; }

  .products-grid--max-4-col > li:nth-child(4n) { margin-right: 0px; }

  .products-grid--max-5-col > li:nth-child(2n+1) { clear: none; }

  .products-grid--max-5-col > li:nth-child(3n+1) { clear: none; }

  .products-grid--max-5-col > li:nth-child(2n), .products-grid--max-5-col > li:nth-child(3n) { margin-right: 2.22222%; }

  .products-grid--max-5-col > li { margin-right: 2.22222%; }

  .products-grid--max-5-col > li { width: 18.2222%; margin-right: 2.22222%; }

  .products-grid--max-5-col > li:nth-child(5n+1) { clear: left; }

  .products-grid--max-5-col > li:nth-child(5n) { margin-right: 0px; }

  .products-grid--max-6-col > li:nth-child(2n+1) { clear: none; }

  .products-grid--max-6-col > li:nth-child(3n+1) { clear: none; }

  .products-grid--max-6-col > li:nth-child(2n), .products-grid--max-6-col > li:nth-child(3n) { margin-right: 2.22222%; }

  .products-grid--max-6-col > li { margin-right: 2.22222%; }

  .products-grid--max-6-col > li { width: 14.8148%; margin-right: 2.22222%; }

  .products-grid--max-6-col > li:nth-child(6n+1) { clear: left; }

  .products-grid--max-6-col > li:nth-child(6n) { margin-right: 0px; }

}



.products-list {

     margin-bottom: 20px;

     margin-top: 20px;

}



.products-list > li {

     border-bottom: 1px solid #ededed;

     margin-bottom: 20px;

     padding-bottom: 20px;

}



.products-list > li::after {

     clear: both;

     content: "";

     display: table;

}



.products-list > li .product-image {

     float: left;

     width: 33.3333%;

}



.products-list > li .product-image img {

     max-width: 100%;

     width: 100%;

}



.products-list > li:last-child {

     border-bottom: medium none;

     padding-bottom: 0px;

}



.products-list .product-shop {

     float: right;

     padding-left: 20px;

     width: 66.6667%;

}



.products-list .product-shop .product-name {

     margin-bottom: 0px;

}



.products-list .product-shop .ratings {

     margin: 0px;

}



.products-list .product-shop .ratings .rating-box, .products-list .product-shop .ratings .rating-links {

     float: left;

     margin-right: 7px;

}



.products-list .product-shop .ratings .rating-links {

     margin-top: 4px;

}



.products-list .product-shop .price-box {

     margin-top: 0px;

}



.products-list .product-shop .price-box .price {

     font-size: 18px;

}



.products-list .product-shop .action {

     margin: 7px 0px;

}



.products-list .product-shop .desc {

     margin-top: 7px;

}



.products-list .product-shop .product-primary, .products-list .product-shop .desc {

     float: left;

     overflow: hidden;

     width: 75%;

}



.products-list .product-shop .product-secondary {

     clear: right;

     float: right;

     text-align: right;

     width: 25%;

}



@media only screen and (min-width: 480px) {

  .products-list .product-name a { font-size: 18px; }

}



@media only screen and (max-width: 1279px) {

  .products-list .product-shop .product-primary, .products-list .product-shop .desc { float: left; width: 60%; padding-right: 20px; }

  .products-list .product-shop .product-secondary { float: right; width: 40%; }

}



@media only screen and (max-width: 1024px) {

  #product_sendtofriend_form li .validation-advice { bottom: 0px; left: 0px; margin: 0px; top: inherit; }

  .cms-information #certifications { padding: 0px 30px 100px ! important; }

  #ingredients .ingredientsImage { position: relative; left: -20px; }

  .ingredient3 #para2 { width: 214px ! important; left: -85px ! important; }

  .ingredient2 #para4 { left: -70px ! important; width: 235px ! important; top: 425px ! important; }

  html body .ingredient3 #ingredientTitle2 { left: -35px; font-size: 18px; }

  html body .ingredientDescription .heading span { font-size: 17px; }

  html body .ingredientDescription .heading { margin-bottom: 40px; }

  html body .cmsPageContent #ingredients .ingredientDescription { font-size: 13px; }

  html body .cmsPageContent .ingredient2 #para4::before { left: 215px; }

  html body .cmsPageContent .ingredient3 #para2::before { left: 194px; }

  html body .cmsPageContent #ingredients .ingredientDescription { width: 258px; }

  html body .ingredient2 #ingredientTitle4 { left: 11px; top: 444px; }

  .configurable_dropdown .congurableProduct .product-options dl dd, .configurable_dropdown .congurableProduct #product-options-wrapper dl.last dt { width: 100% ! important; }

  .configurable_dropdown .congurableProduct { width: 100%; }

  .configurable_dropdown .congurableProduct .product-options dl dd .sbHolder { font-size: 13px; }

  .configurable_dropdown .product-view .add-to-cart .qty-wrapper { padding-right: 30px; position: relative; top: 9px; }

  .configurable_dropdown .share { width: 100%; display: inline-block; padding: 0px; }

}



@media only screen and (max-width: 980px) {

  .upper-rowinright div { padding-left: 20px; }

  .footer .links { margin-right: 0px; }

  html body .registerTopContent p { padding: 0px; }

  html body .logoFileMain .logoFiles { width: 24%; margin-right: 0.5%; }

  html body .logoFileMain, html body .mediakitImageMain { padding: 35px 15px 60px; }

  html body .mediakitImageMain .mediakitImages { width: 32%; margin-right: 1%; }

  .logoFileMain .logoFiles img, .mediakitImageMain .mediakitImages img { display: inherit; }

  .products-grid > li:nth-child(2n) { margin-right: 1%; }

  .my-account #form-validate { padding-bottom: 0px; }

  .products-grid > li, .cakeCategoryProduct .category-products { width: 32%; margin-right: 1%; }

  .hoverMoreInfo h2 { width: 100%; }

  html body div.onestepcheckout-threecolumns div.onestepcheckout-column-left, html body div.onestepcheckout-threecolumns div.onestepcheckout-column-middle { width: 29%; margin-right: 5%; }

  html body div.onestepcheckout-threecolumns div.onestepcheckout-column-right { width: 30%; }

  html body .onestepcheckout-cakepickup-method-block .field + .field .input-box::after, html body .billingAddressSelectWrap span.selectInner::after, html body .shippingAddressSelectWrap span.selectInner::after { margin-left: 37%; }

  div.checkoutcontainer { padding: 0px 2%; }

  html body .onestepcheckout-threecolumns label { font-size: 13px; }

  .onestepcheckout-index-index .product-cart-remove #allow_gift_messages + label span, .onestepcheckout-index-index .product-cart-remove #id_create_account + label span { margin: -3px 12px 0px 0px; }

  .customer-account-index .main-container .col-main, .customer-account-edit .main-container .col-main, .customer-address-form .main-container .col-main, .sales-order-history .main-container .col-main, .monkey-customer-account-index .main-container .col-main, .customer-address-index .main-container .col-main, .sales-order-view .main-container .col-main, .newsletter-manage-index .col-main { width: 70%; padding: 0px 3% 0px 2%; }

  .customer-account-index .main-container .col-right, .customer-account-edit .main-container .col-right, .customer-address-form .main-container .col-right, .sales-order-history .main-container .col-right, .monkey-customer-account-index .main-container .col-right, .customer-address-index .main-container .col-right, .sales-order-view .main-container .col-right, .newsletter-manage-index .col-right { max-width: 30%; padding-right: 2%; }

  .my-account ul.form-list li .customer-name .field.name-firstname, .my-account ul.form-list li.fields .field:first-child { width: 48%; margin-right: 5%; }

  .my-account ul.form-list li .customer-name .field, .my-account ul.form-list li.fields .field, .my-account ul.form-list li .customer-name .field, .my-account ul.form-list li.fields .field { width: 47%; }

  #allow_gift_messages { position: absolute; }

  .onestepcheckout-enable-terms .iAgree { float: left; width: 83%; }

  .categorypath-the-bars-html, .categorypath-the-bars-html .page, .bar-pro-image-size, .bar-pro-image-size .product-image, .bar-pro-image-size .product-image-gallery { height: auto; }

  .categorypath-the-bars-html .main-container, .categorypath-the-bars-html .wrapper, .categorypath-the-bars-html .main, .categorypath-the-bars-html .col-main, #top { height: auto; }

}



@media only screen and (max-width: 900px) {

  .upper-rowinright div { padding-left: 10px; }

  .footer .lower-rowin .links { width: 20%; }

  #login-form .form-list li .validation-advice, #form-validate .form-list li .validation-advice { width: 100%; margin: 0px; position: inherit; top: 4px; font-size: 13px ! important; }

  .products-grid .productCollection { margin: 0px auto 15px; width: 100%; }

  .products-grid > li .productCollection img { display: inherit; }

  .products-grid > li:nth-child(3n+1) { clear: inherit; }

  .products-grid .product-info { min-height: inherit ! important; }

  .cakeCategoryProduct .category-products .hoverMoreInfo { height: 100%; }

  .relatedProductBar ul.related-products li { width: 32%; margin-right: 1%; }

  .relatedProductBar ul.related-products li a { width: 100%; }

  .relatedProductBar ul.related-products li:nth-child(3) { margin-right: 0px; }

  .relatedProductBar { width: 100% ! important; }

}



@media only screen and (max-width: 854px) {

  html body .ingredient3 #ingredientTitle5 { left: 380px; }

  html body .ingredient2 #ingredientTitle1 { left: 360px; }

  html body .ingredient2 #ingredientTitle7 { left: 280px; }

  html body .ingredient2 #para7 { left: 130px; }

  html body .ingredient3 #para5 { left: 223px; }

  html body .ingredient2 #para1 { left: 211px; }

  html body .ingredient3 #ingredientTitle2 { font-size: 15px; left: -2px; }

  .ingredient1 h3, .ingredient2 h3, .ingredient3 h3, .ingredient4 h3, .ingredient5 h3, .ingredient6 h3, .ingredient7 h3 { font-size: 15px ! important; }

  html body .cmsPageContent .ingredient2 #para1::before, html body .cmsPageContent .ingredient3 #para5::before, html body .cmsPageContent .ingredient2 #para7::before { transform: rotate(60deg); left: 204px; }

  html body .ingredient3 #para2 { left: -23px ! important; top: 272px ! important; }

  html body .cmsPageContent #ingredients .ingredientDescription { font-size: 13px; line-height: 17px; }

  html body .ingredientDescription .heading { margin-bottom: 40px; }

  html body .ingredientDescription .heading span { font-size: 17px; }

  html body .ingredient2 #ingredientTitle4 { left: 194px; top: 519px; }

  html body .ingredient2 #para4 { left: 196px ! important; top: 501px ! important; }

  #ingredients .ingredientsImage { position: relative; left: 15px; }

  html body .cmsPageContent .ingredient2 #para4::before { transform: rotate(0deg); left: -31px; }

  html body .cmsPageContent #ingredients .ingredientDescription { width: 225px; }

  html body #cake .products-grid > li { width: 49%; margin: 0px; }

  #cake .products-grid .productCollectioncake { margin: 0px auto; }

  #cake .products-grid .productCollectioncake .hoverMoreInfo h2, #cake .hoverMoreInfo span { font-size: 14px; }

  #cake .hoverMoreInfo span { top: 25px; }

  html body span.selectInner, span.regionDesignInner { padding-left: 5px; }

  html body span.selectInner::after { margin-left: 28px; top: 18px; }

  html body p.onestepcheckout-numbers { font-size: 15px; }

  html body .onestepcheckout-threecolumns label { font-size: 13px ! important; }

  html body div.onestepcheckout-threecolumns div.onestepcheckout-column-left, html body div.onestepcheckout-threecolumns div.onestepcheckout-column-middle { width: 32%; margin-right: 3%; }

  html body table.onestepcheckout-totals, html body table.onestepcheckout-summary, html body .onestepcheckout-summary th { font-size: 14px; }

  html body table.onestepcheckout-totals .grand-total { font-size: 18px; }

  span.regionDesignInner::after, span.countryDesignInner::after { margin-left: 38%; }

  html body .onestepcheckout-numbers span.stepHeading { margin-right: 8px; }

  .upper-rowinright div + div { padding: 20px 0px 35px 4%; }

  .onestepcheckout-cakepickup-method-block .field .input-box .datepicker, .onestepcheckout-cakepickup-method-block .field .input-box .datetimepicker { font-size: 13px ! important; }

  html body .onestepcheckout-cakepickup-method-block input:-moz-placeholder { font-size: 13px ! important; }

  html body #select-datetimepicker .selectValueWrap .selectedValue { font-size: 13px; }

  #newsletter-validate-detail .block-content { padding: 15px; }

  .eNewsletterMsg.error { left: 224px; }

  .stepsImage > div .stepDescription { right: -107px; }

  .stepsImage > div:nth-child(3n) .stepDescription { left: -104px; }

}



@media only screen and (max-width: 800px) {

  .upper-rowinright div { padding-right: 6px; }

  html body .block-account ul, .block-account li a { font-size: 17px; }

  .customer-address-index h2 { font-size: 18px; }

  .customer-address-index h3 { font-size: 16px; }

  .onestepcheckout-threecolumns { padding-bottom: 20px; }

  html body .onestepcheckout-cakepickup-method-block span.pickuplocationDesignInner::after { margin-left: 37% ! important; }

  html body #payment_form_ccsave li .input-box .v-fix .dd-pointer { right: 8px; }

  html body .products-grid .productCollection .cakeClass { width: 154px; }

  html body .products-grid .productCollection .cakeClass h2 { padding-top: 30px; font-size: 20px; }

  .box-forgotpassword p { padding: 0px 15px; font-size: 21px; }

  .cakeCategoryProduct .category-products .cakeClass h2 { padding-top: 35px ! important; }

  .extraproducts-checkbox input[type="checkbox"] + label { position: absolute; }

  .extraproducts-checkbox span { padding-left: 15px; }

  .onestepcheckout-enable-terms label { margin-top: 20px; }

  .extraproducts-checkbox input[type="checkbox"] + label em { margin: -3px 12px 0px -3px ! important; }

  .product-detail-container { padding: 0px 15px; }

  .product-detail-container .product-details { width: 70%; }

  .product-detail-container .productContains, .box-nutritional .productContains { width: 100%; }

  .product-detail-cart, .flavourAdded { width: 30%; }

  .nutritionalInfo { width: 202px; }

  .box-nutritional .ingredientsInfo, .box-nutritional .nutritionalInfo { width: 50%; }

  html body .product-detail-cart .share { width: 100%; }

  .cart-table .product-shoping-cart { margin-left: 30%; }

  .cart-table .product-cart-info { width: 100% ! important; }

}



@media only screen and (max-width: 768px) {

  .account-login { padding: 0px 15px; }

  html body .products-grid .productCollection .cakeClass { width: 149px; }

  html body .xdsoft_datetimepicker .xdsoft_datepicker, html body .xdsoft_datetimepicker .xdsoft_timepicker { width: 235px; }

  html body div.checkoutcontainer div.input-postcode .validation-advice { line-height: 14px; left: 11px; bottom: -23px; }

  #billing_address_list .input-telephone, #billing_address_list .input-fax { padding-top: 10px; }

}



@media only screen and (max-width: 767px) {

  .truncated{ display:none;}		

  html body .extraCss{ padding-top:30px !important;}

  .category-description, .pageSection #cake_, .pageSection #catering_ { font-size: 14px; line-height: 18px; }

  .locationCakeProduct .shopFor { font-size: 14px; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbOptions { top: 34px ! important; }

  html body .upper-rowin { max-width: 317px; padding: 0px 10px; }

  html body .footer .links { width: 50%; float: left; margin-right: 0px ! important; padding: 20px 0px; }

  html body .upper-rowinleft { padding: 0px; text-align: left; }

  html body .upper-rowinleft .links div { float: left; width: 100%; }

  html body .upper-rowinleft .links div + div { padding-left: 0px; }

  .cms-information #certifications table tr td { width: 100% ! important; float: left ! important; padding: 40px 0px 0px; text-align: center ! important; }

  .cms-information #certifications table tr td + td { padding-left: 0px; }

  .cms-information #certifications table tr address { padding: 0px 0px 20px; }

  .mobCmsContent { display: block; }

  #process .image { display: none; }

  .mobCmsContent { text-align: center; color: #707f86; font-size: 14px; padding-bottom: 65px; }

  .mobCmsContent p { margin: 0px ! important; text-align: center; padding: 2px 15px 32px ! important; }

  .pdfdownloadLink { background: none repeat scroll 0px 0px transparent; border: 1px solid #ce858c; border-radius: 50%; color: #ce858c; display: inline-block; float: none; font-family: "FoundersGroteskWeb-Regular"; font-size: 13px; height: 53px; line-height: 53px; margin: 0px; min-width: 53px; padding: 0px; text-align: center; width: 53px; }

  .pdfdownloadLink:hover { color: #ffffff; background: none repeat scroll 0% 0% #ce858c; }

  html body .onestepcheckout-cakepickup-method-block .field:nth-child(2) .input-box { padding-bottom: 10px; }

  .checkout-onepage-success .ordershare ul.products-grid li .product-image img { height: 80px; }

  .payment-methods dt { padding-top: 0px; }

  html body #add_recipient_button .button span, html body .submitToFriend span { display: inline-block; padding-bottom: 0px; }

  html body .payment-methods dt + dt { padding-top: 0px; }

  h1.onestepcheckout-title { margin-bottom: 15px ! important; }

  .customer-address-form .fieldset + .fieldset ul.form-list li:nth-child(5), .customer-address-form .fieldset + .fieldset ul.form-list li:nth-child(6) { display: none; }

  html body #billing_address_list li div.input-telephone, html body #shipping_address li div.input-telephone { margin-bottom: 9px ! important; margin-top: 1px; }

  .customer-account-index ul.messages, .customer-account-index ul.messages li.success-msg ul, .customer-address-index ul.messages, .customer-address-index ul.messages li.success-msg ul, .monkey-customer-account-index ul.messages, .monkey-customer-account-index ul.messages li.success-msg ul { padding-bottom: 0px; }

  .footer-before-container { width: 100%; background: none repeat scroll 0% 0% #fdfcfb; color: #ce858c; padding: 0px; min-height: 40px; }

  .product-cart-remove input[type="checkbox"] { left: -35px; }

  html body .cart-totals div strong span a { border-bottom: 2px solid transparent; }

  .cart-totals div strong span { margin-top: 30px; display: inline-block; }

  .products-grid > li:nth-child(2n) { margin-right: 1.9%; }

  .products-grid > li { margin-right: 1.9%; }

  .mobAccountDropdown { display: block; }

  .desktopAccountDropdown { display: none; }

  .customer-account-index .main-container .col-right, .customer-account-edit .main-container .col-right, .customer-address-form .main-container .col-right, .sales-order-history .main-container .col-right, .monkey-customer-account-index .main-container .col-right, .customer-address-index .main-container .col-right, .sales-order-view .main-container .col-right, .newsletter-manage-index .col-right { display: none; }

  .col-main .block-account { display: block; }

  .customer-account-index .main-container .col-main, .customer-account-edit .main-container .col-main, .customer-address-form .main-container .col-main, .sales-order-history .main-container .col-main, .monkey-customer-account-index .main-container .col-main, .customer-address-index .main-container .col-main, .sales-order-view .main-container .col-main, .newsletter-manage-index .col-main { max-width: 100%; width: 100%; }

  .onestepcheckout-enable-terms label { margin-top: 4px; width: 100%; }

  html body .captionin a:hover { background-color: rgba(0, 0, 0, 0) ! important; }

  html body .captionin a { border: medium none; }

  html body .buttons-set .submitForgot { /*height: 53px;*/ /*width: 53px;*/ font-size: 12px; /*line-height: 51px;*/; margin-left:0px; }

  

  

  #product_sendtofriend_form li label.required { display: none; }

  #product_sendtofriend_form li .validation-advice { display: none; }

  html body .submitToFriend { margin-top: 0px ! important; }

  .customer-account-index .main-container, .customer-account-edit .main-container, .customer-address-form .main-container, .sales-order-history .main-container, .monkey-customer-account-index .main-container, .customer-address-index .main-container, .sales-order-view .main-container, .newsletter-manage-index .main-container, .cms-index-noroute .col-main { padding-bottom: 10px; }

  html body #mailchimp-additional .buttons-set .button, html body .buttons-set .myAccForm, html body .buttons-set .submitEditForm {  }

  html body #mailchimp-additional .buttons-set .button:hover, html body .buttons-set .myAccForm:hover, html body .buttons-set .submitEditForm:hover { background-position: 2px -58px ! important; }

  html body #mailchimp-additional .buttons-set .button:focus, html body .buttons-set .myAccForm:focus, html body .buttons-set .submitEditForm:focus {  }

  #location .cmsPageContent .nocountStores.label { text-align: center ! important; }

  .locationContentMobile { min-height: 264px; }

  .cms-home .grid12-9 { margin-top: -30px; }

  .customer-account-logoutsuccess .col-main p { font-size: 21px; }

  .my-account .addresses-additional .button, .addresses-primary ol li.item .mobLink { display: block; }

  .customer-address-index .title-buttons .button, .my-account .addresses-primary h2 { display: none; }

  .my-account .addresses-additional .button { background: none repeat scroll 0% 0% transparent; border-width: medium medium 2px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color #ce858c; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding: 0px; margin: 0px 0px 10px; }

  .my-account .addresses-additional .button{ border-radius:0px !important;}

  .my-account .addresses-additional .button:hover { color: #ce858c; border-bottom-color:transparent; }

  .my-account .addresses-additional .button:focus { color: #ce858c; border-bottom-color:transparent; background: none repeat scroll 0% 0% rgba(0, 0, 0, 0) ! important; }

  .my-account .addresses-primary ol li.item .deskLink { display: none; }

  .block-account #selectedOption { border: 2px solid #73838a; cursor: pointer; font-size: 16px; line-height: 40px; padding: 0px; text-align: center; width: 100%; position: relative; }

  .block-account .accountDropdown { border: 2px solid #73838a; border-width: medium 2px 2px; border-style: none solid solid; border-color: -moz-use-text-color #73838a #73838a; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-top: -7px; text-align: center; padding-top: 7px; padding-bottom: 0px; }

  .block-account .accountDropdown li { margin: 0px; }

  .block-account .accountDropdown li a { width: 100%; color: #73838a ! important; padding: 10px; margin: 0px; border: medium none; display: block; }

  .block-account .accountDropdown li a:hover, html body .block-account li:hover strong { background: none repeat scroll 0% 0% #73838a; color: #ffffff ! important; }

  .block-account #selectedOption::after { top: 100%; left: 50%; border: medium solid transparent; content: " "; height: 0px; width: 0px; position: absolute; pointer-events: none; }

  .block-account #selectedOption::after { border-color: #73838a rgba(136, 183, 213, 0) rgba(136, 183, 213, 0); border-width: 8px 5px; left: inherit; top: 17px; right: 15px; }

  html body .block-account #selectedOption.accountLinkActive::after { bottom: 100%; left: 50%; }

  html body .block-account #selectedOption.accountLinkActive::after { border-color: rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) #73838a; border-width: 8px 5px; left: inherit; top: 9px; right: 15px; }

  .dashboard .col2-set .col-1 .box-title h2, .dashboard .col2-set .col-1 .box-title h3, .dashboard .col2-set .col-2 .box-title h2, .dashboard .col2-set .col-2 .box-title h3 { font-size: 16px ! important; }

  .customer-account-edit .my-account .page-title h1 { display: none; }

  .customer-account-edit .my-account #form-validate .fieldset h2.legend { font-size: 20px; padding-bottom: 26px; color: #73838a; margin: 0px; font-weight: normal; text-align: center; text-transform: none; }

  .customer-address-index h2 { font-size: 16px; }

  .customer-account-index .dashboard .col2-set .col-1, .customer-account-index .dashboard .col2-set .col-2 { margin: 0px; }

  html body .product-image-gallery { margin-top: 10px; }

  html body .cart-totals .button2 { margin: 0px; }

  .customer-address-form .my-account .form-list li .name-lastname .input-box { padding-bottom: 6px ! important; }

  .customer-address-form .fieldset + .fieldset ul.form-list .wide .input-box #street_2 { margin: 0px; }

  #custom_billing-address-select, #custom_shipping-address-select { margin-bottom: 6px; }

  #billing_address_list li.clearfix .input-address-short + .input-address-short, #shipping_address_list li.clearfix .input-address-short + .input-address-short { padding-top: 8px; padding-bottom: 4px; }

  #onestepcheckout-li-password .input-password { margin-top: 7px; }

  .checkoutcontainer li.shipping-address-title { padding-bottom: 20px; }

  html body #shipping_address_list li .input-country .customSelect { margin-bottom: 10px; position: relative; top: -3px; }

  .datepickerParent { position: relative; top: 2px; }

  .customer-address-form .fieldset + .fieldset li:nth-child(4) .input-box { padding-top: 0px; margin-top: -1px; }

  .customer-account-edit #form-validate .form-list li + li { margin-top: -3px; }

  html body #location #mobStorelocation .sbHolder { margin: 0px auto; text-align: center; }

  html body #location #mobStorelocation .sbHolder .sbOptions, .pageSection #cake_ .sbOptions { top: 36px ! important; }

  html body #location .cmsPageContent .label { font-size: 20px; }

  html body #location .cmsPageContent .store-list .store-table { margin-top: 25px; }

  html body #location .cmsPageContent .store-list .store-table .store-name { font-size: 16px; }

  html body #location .cmsPageContent .store-list .store-table p { font-size: 14px; }

  html body #location .cmsPageContent .store-list .store-table tr td a { font-size: 15px; }

  html body .onestepcheckout-extraproducts li { width: 100%; display: inline-block; padding-top: 13px !important; }

  .extraproducts-checkbox span { padding-left: 0px; }

  .extraproducts-checkbox input[type="checkbox"] + label em { margin: -3px 12px 0px -3px ! important; }

  .onestepcheckout-extraproducts li { padding: 4px 0px ! important; }

  .footer-logo-mobile { display: inline-block; padding-bottom: 20px; }

  .footer-logo-mobile div { float: left; min-height: 80px; padding-right:13px; width: 98.3px; text-align:left !important; }

  .footer-logo-mobile div:nth-child(1) img{ position:relative; left:-7px;}

  .footer-logo-mobile div:nth-child(4) img{ position:relative; left:-12px;}

  .footer-logo-mobile div:nth-child(6) img{ position:relative; right:-12px;}

  .footer-logo-mobile div:nth-child(3n){ padding-right:0px; text-align:right !important;}

  .footer-logo-mobile div:nth-child(3) img{ position:relative; right:-5px;}

  .footer-logo-mobile div img { width: 100% ! important; height: 60px; }

  .cart-table .item-options { font-size: 11px; }

  .item-options dd { padding-left: 0px; }

  .product-cart-remove input[type="checkbox"] { left: 0px; }

  html body .truncated .truncated_full_value .item-options { padding-left: 0px; padding-right: 0px; }

  .congurableProduct #product-options-wrapper dl.last dt { text-align: center; }

  .congurableProduct #product-options-wrapper dl.last dd.last, .congurableProduct #product-options-wrapper dl.last dd.last .input-box { width: 100%; display: inline-block; }

  .congurableProduct #product-options-wrapper .sbHolder { float: none; margin: 0px auto; }

  .onestepcheckout-cakepickup-method-block .validation-advice { display: none; }

  html body .locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbSelector { padding-left: 0px; width: 247px; margin: auto; }

  html body .sales-order-invoice .data-table { font-size: 10px; }

  html body .sales-order-invoice .data-table h4.product-name { font-size: 10px; }

  html body .order-details .sub-title { font-size: 18px; }

  html body .order-details .table-caption { font-size: 17px; }

  html body .sales-order-invoice .col-right { display: none; }

  .congurableProduct .cakePageErrorNew, .congurableProduct .cakeOptionNew { text-align: center; }

  .store-list .stockist-region { margin-left: 0px; }

  .store-list .stockist-region .sbHolder { margin: 0px auto; }

  .locationDd #retailStoreForm .sbOptions { top: 34px ! important; }

  .locationDd #retailStoreForm .sbOptions li a { line-height: 35px ! important; font-size: 15px; }

  html body .store-list ul li a { font-size: 15px; }

  .store-list .stockist-region .sbHolder { text-align: center; }

  .store-list .stockist-region .sbHolder .sbSelector { padding-left: 0px; }

  .payment-method fieldset { float: left ! important; width: 100%; }

  #select-datetimepicker .selectList dl { width: 99% ! important; }

  #select-datetimepicker .selectListInnerWrap .vertical-handle { position: absolute; left: 0px; }

  #select-datetimepicker { text-align: center; }

  .congurableProduct #product-options-wrapper div.validation-advice { bottom: inherit; top: 34px; font-size: 12px ! important; text-align: center; }

  #location-pickup.input-box, .congurableProduct #product-options-wrapper dl.last dd { width: 100%; }

  .congurableProduct #product-options-wrapper .sbHolder .sbSelector { line-height: 35px; }

  html body .onestepcheckout-cakepickup-method-block ul.form-list li .field:first-child .input-box { height: 51px; }

  html body .onestepcheckout-cakepickup-method-block .input-box #pickuplocation { font-size: 16px; }

  .catContent { padding-top: 15px; }

  .catContent, .cart .page-title p, .page-title.category-title p { font-size: 14px; font-weight: normal; line-height: 18px; }

  html body .catContent { padding-top: 15px; }

  .product-detail-cart, .flavourAdded, .product-detail-container .product-details, .productContains { width: 100%; }

  .product-detail-container { margin-top: 0px; }

  .category-the-bars .short-description .std { max-width: 100%; margin: 0px 0px 20px ! important; padding: 0px ! important; text-align: left; }

  .stepsImage > div { width: 100%; }

  .stepsImage > div .stepDescription { position: inherit; top: 0px; right: 0px; width: 100%; }

  .stepsImage > div .img-process { min-height: inherit; padding-bottom: 20px; }

  .stepsImage > div:nth-child(3n) .stepDescription { left: 0px; }

  html body .captionin a { padding: 6px 20px 8px; }

  .footer .block-subscribe .input-box { width: 80%; margin-right: 1%; }

  html body #newsletter-validate-detail .actions { width: 13%; }

  html body #newsletter-validate-detail .actions #submitNewsletter { margin: 0px; }

  .footer .block-subscribe { margin-bottom: 36px; }

  .scaffold-form ul.form-list li .input-box { width: 100%; }

  html body .scaffold-form ul.form-list li .input-box input { width: 100%; height: 38px; }

  html body .contactFormcomment .scaffold-form .form-list > li label, .scaffold-form .form-list > li label.textclass { display: none; }

  .product-detail-container .add-to-box .quantity .input-text.qty { height: 28px; }

  .shareMob .sharing-links { width: 100%; padding-bottom: 20px; }

  .productContains { padding-right: 0px; }

  .ProductDescriptionContain { padding-top: 0px; border: medium none; box-shadow: none; }

  .product-detail-container ul.sharing-links li { float: left; padding: 20px 0px; }

  .dietaryInfoDes img { display: inherit; margin: 0px auto; }

  .product-detail-container .add-to-box .quantity { padding-bottom: 20px; }

  .relatedShowLinks ul.related-links li { float: left; width: 32%; text-align: center; }

  .relatedShowLinks ul.related-links li { margin-right: 2% ! important; margin-bottom: 20px; }

  .relatedShowLinks ul.related-links li:nth-child(3n) { margin-right: 0% ! important; }

  .relatedShowLinks ul.related-links li img { display: inherit; }

  .configurable_dropdown .product-essential .add-to-cart-wrapper .qty-wrapper input.plus { top: 2px; }

  .configurable_dropdown #product-options-wrapper { max-width: 360px; }

  .configurable_dropdown .congurableProduct .product-options dl dd, .configurable_dropdown .congurableProduct #product-options-wrapper dl.last dt { text-align: left; }

  .configurable_dropdown .congurableProduct .sbHolder .sbToggle { background-position: 3px 3px; height: 10px; background-size: 8px auto; }

  .configurable_dropdown .congurableProduct .sbHolder .sbToggleOpen { background-position: 3px -7px; height: 10px; background-size: 8px auto; }

  .configurable_dropdown .share { display: none; }

  .stepsImage > div .stepDescription { background-color: transparent; color: #73838a; font-size: 14px; left: 0px ! important; line-height: 20px; position: inherit ! important; text-align: center; top: -15px ! important; width: 100% ! important; }

  .stepsImage > div .stepDescription::before { background: none repeat scroll 0% 0% transparent; }

  .stepsImage > div .stepDescription .heading span { top: 0px; line-height: inherit; }

  .stepsImage > div .stepDescription .closeDescription { display: none; }

  .footer .form-subscribe-header { padding-bottom: 10px; }

  .footer address { background-color: #fcf6ee; }

  .product-detail-container .add-to-box .quantity { float: left; padding-right: 30px; width: auto; padding-top: 5px; }

  html body .product-essential .congurableProduct { padding-bottom: 20px; }

  .category-giftpacks .ProductDescriptionContain { box-shadow: none; border: medium none; }

  .configurable_dropdown .congurableProduct .product-options dl dd, .configurable_dropdown .congurableProduct #product-options-wrapper dl.last dt { margin-bottom: 0px ! important; }

  .configurable_dropdown .congurableProduct #product-options-wrapper div.validation-advice { text-align: left; }

  .box-nutritional .productContains { width: 100%; }

  .box-nutritional .dietaryInfo { padding-top: 0px; }

  .box-nutritional .ingredientsInfo, .box-nutritional .nutritionalInfo { width: 100%; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder, .pageSection #cake_ .sbHolder .sbSelector { line-height: 34px; }

  .product-detail-container .product-essential .add-to-cart-wrapper .add-to-box { padding-bottom: 0px; }

  .product-view { margin-bottom: 0px; }

  .dietaryInfoDes { padding-bottom: 15px; }

  html body .eNewsletterMsg.error { left: 17px; top: 45px; font-size: 16px ! important; }

  .pageSection .subPageTitle .sectionName::after, .pageSection .subPageTitle .sectionName::before { left: 0px ! important; right: 0px ! important; margin: 0px auto; }

  .box-nutritional { padding: 0px 15px; }

  .category-the-bars .products-grid .product-info, .category-giftpacks .products-grid .product-info, .cms-cakes .products-grid .product-info { min-height: 40px ! important; }

  .products-grid .actions { width: 100%; }

  .products-grid .actions .form-button.addToCart { /*float: right;*/ padding: 3px 10px 5px; }

  .cart-table .product-shoping-cart { margin-left: 148px; }

  .configurable_dropdown { padding-bottom: 0px ! important; }

  .category-order-a-cake .product-view { margin: 0px ! important; }

  .category-giftpacks .short-description { padding-bottom: 0px ! important; }

  #onestepcheckout-giftmessage #id_giftmessage { margin-bottom: 10px; }

  .onestepcheckout-enable-newsletter input[type="checkbox"] + label span { margin: -3px 12px 0px -28px ! important; }

  div.onestepcheckout-enable-terms { margin-top: 3px ! important; }

  .cartProductImg-bg { width: 100%; margin: 0px; }

  #ingredients_p.extraCss, #process_p.extraCss{ padding-top:17px !important;}

  html body .cmsPageContent #ingredients{ padding-bottom:25px;}

  .stepsImage > div{ padding-bottom:30px;}

  .cms-information #certifications_p table tr td{ padding-top:25px;}

  .cms-information #certifications_p table tr address{ padding-bottom:17px;}

  .cms-information #certifications_p{ padding-bottom:25px;}

  html body .mobOnlineShop .dd-container{ padding-bottom:35px !important;}

  .category-the-bars .category-products{ margin-top:0px !important;}

  .locationCakeProduct .shopFor a{ line-height:15px; padding-bottom:0px;}

  .minicartProductImg-bg { height:100%;}

  .mini-products-list .product-image{ height:80px !important;}

  html body #onestepcheckout-login-table input{ margin-bottom:15px;}

  html body input#id_onestepcheckout_reg_password[type="password"]{ margin-bottom:15px !important;}

  .box-loginCheckout table p.required, .box-loginCheckout table .validation-advice{ display:none !important;}

  .dashboard .box-account{ margin-bottom:0px;}

  .customer-account-index .col2-set .box{ padding-bottom:0px;}

  #location_p .cmsPageContent .store-list .store-table tr td a{ border-bottom:solid 1px #ce858c;}

  .cakeListing.form-button.addToCart{ float:none !important;}

  .category-the-bars .page-title.category-title p{ padding-bottom:35px;}

   .website-switcher{

        margin: 0 auto;

    text-align: center;

  }



  #select-website-footer{

    margin: 0 auto;

  }





}

@media only screen and (max-width: 720px) {

  #login-form .form-list li .validation-advice, #form-validate .form-list li .validation-advice { display: none; }

  #billing_address_list li:nth-child(10) label { display: block ! important; }

  .products-grid .actions .quantity .input-text.qty { width: 30px ! important; }

  html body .products-grid .price-box { width: 100%; }

  html body #onestepcheckout-login-popup { top: 35px ! important; }

  html body #shipping_address_list li .input-country, html body #billing_address li .input-country { z-index: 997; }

  html body .onestepcheckout-cakepickup-method-block .dd-selected.mobaselected { color: #73838a; background: none repeat scroll 0px 0px transparent; }

  .dd-selected.mobaselected label { color: #73838a; font-size: 18px; }

  html body .onestepcheckout-cakepickup-method-block .dd-selected.mobaselected label { color: #73838a; font-size: 18px; }

  .account-create .page-title h1 { padding-top: 25px; }

  #form-validate .messages li li span, .showOnServerSideFailed span, html body p.onestepcheckout-description, html body .onestepcheckout-login-link { font-size: 21px; }

  #form-validate .messages li.error-msg { padding-bottom: 35px; }

  .loginTopContent, .registered-users .fieldset, #form-validate .fieldset .showOnFailed { font-size: 21px; }

  #form-validate .fieldset .showOnFailed { padding-bottom: 10px; }

  html body #form-validate ul.form-list li .input-box { padding-bottom: 25px; }

  .account-login .page-title, .account-create .page-title { padding-top: 0px; }

  html body .haveAnAccount, html body .registered-users .fieldset { font-size: 21px; }

  #login-form .form-list li .input-box, #login-form .form-list li label, #form-validate .form-list li .input-box, #form-validate .form-list li label { width: 100%; font-size: 13px; }

  .footer-before-container .block .input-text { width: 100%; max-width: 400px; }

  #form-validate .form-list li .newsletterCheckbox { width: 100%; position: relative; }

  #form-validate .form-list li .newsletterCheckbox label { position: absolute; left: 0px; cursor: pointer; }

  #form-validate .form-list li .newsletterCheckbox input[type="checkbox"] + label span { margin: -3px 12px 0px -1px; }

  .store-list .store-list-box { max-width: 354px; margin: 0px auto; padding: 0px 15px; }

  .store-list .store-list-box .store-table { width: 49%; margin-right: 0px; padding: 21px 21px 21px 0px; }

  .page-title { padding-top: 0px; }

  .products-grid .productCollection .hoverMoreInfo { width: 100%; height: 100%; }

  .hoverMoreInfo h2 { font-size: 18px; padding-top: 27px; height: 50px; }

  html body #news .products-list { padding-top: 20px; }

  html body #cake .products-grid .productCollectioncake img { width: inherit; height: inherit; }

  html body #cake .products-grid .productCollectioncake .hoverMoreInfo { width: 179px; height: 179px; }

  .onestepcheckout-cakepickup-method-block .form-list li.fields .input-box { width: 100%; }

  html body .onestepcheckout-threecolumns input[type="text"], html body .onestepcheckout-threecolumns input[type="password"], html body .onestepcheckout-threecolumns input[type="tel"], html body .onestepcheckout-threecolumns input[type="email"], html body .onestepcheckout-threecolumns input[type="search"], html body .onestepcheckout-threecolumns input[type="number"] { height: 39px; }

  html body span.selectInner, html body span.regionDesignInner { height: 39px; line-height: 36px; }

  html body .billingcountry_id, html body .billinregion_id, html body .shippingcountry_id, html body .shippinregion_id { height: 39px; }

  html body .onestepcheckout-cakepickup-method-block .field + .field .input-box::after, html body span.selectInner::after { border-width: 8px 5px; }

  html body span.selectInner::after { top: 14px; }

  html body p.onestepcheckout-numbers { font-size: 14px; }

  html body .onestepcheckout-cakepickup-method-block .field .input-box .datepicker, html body .onestepcheckout-cakepickup-method-block .field .input-box .datetimepicker { font-size: 16px ! important; }

  .sendfriend-product-send #sender_options li.fields .input-box, .sendfriend-product-send #sender_options li.wide .input-box, .sendfriend-product-send #sender_options li.wide .input-box textarea { width: 100%; }

  .sendfriend-product-send #recipients_options li.fields .input-box { width: 100%; }

  .customer-account-index .main-container .col-main, .customer-account-edit .main-container .col-main, .customer-address-form .main-container .col-main, .sales-order-history .main-container .col-main, .monkey-customer-account-index .main-container .col-main, .customer-address-index .main-container .col-main, .sales-order-view .main-container .col-main, .newsletter-manage-index .col-main { float: right; }

  .customer-account-index .main-container .col-right, .customer-account-edit .main-container .col-right, .customer-address-form .main-container .col-right, .sales-order-history .main-container .col-right, .monkey-customer-account-index .main-container .col-right, .customer-address-index .main-container .col-right, .sales-order-view .main-container .col-right, .newsletter-manage-index .col-right { float: left; max-width: 100%; }

  .customer-address-form .my-account .regionDesignWrap { height: 38px; }

  span.regionDesignInner, span.countryDesignInner { height: 38px; line-height: 37px; }

  ul.form-list li .input-box input { height: 38px; }

  .regionDesignWrap .regionDesign, .countryDesignWrap .countryDesign { height: 38px; width: 100%; top: 0px; }

  html body #form-validate ul.form-list li .input-box { padding-bottom: 10px; }

  span.regionDesignInner::after, span.countryDesignInner::after { border-width: 8px 5px; top: 14px; }

  .regionDesignWrap .regionDesign, .countryDesignWrap .countryDesign { height: 38px; }

  .countryDesignWrap { width: 100%; display: inline-block; }

  #billing_address ul li .input-box, #shipping_address ul li .input-box { width: 100%; }

  .customer-account-index .main-container .col-main, .customer-account-edit .main-container .col-main, .customer-address-form .main-container .col-main, .sales-order-history .main-container .col-main, .monkey-customer-account-index .main-container .col-main, .customer-address-index .main-container .col-main, .sales-order-view .main-container .col-main, .newsletter-manage-index .col-main { padding: 0px 15px; }

  #my-orders-table tr th.hideOnMOb, #my-orders-table tr td.hideOnMOb { display: none; }

  .orange.onestepcheckout-button, .orange.onestepcheckout-button:visited, #onestepcheckout-login-button, #onestepcheckout-forgot-button, .large.onestepcheckout-button, .large.onestepcheckout-button:visited { font-size: 13px ! important; padding: 6px 15px 8px; margin: 0px ! important; }

  html body .onestepcheckout-cakepickup-method-block #datetimepicker .dd-select .dd-selected label { font-size: 16px ! important; }

  #billing_address_list li.clearfix .input-box label, #billing_address_list li.clearfix .input-box .validation-advice, #shipping_address li.clearfix .input-box label, #shipping_address li.clearfix .input-box .validation-advice { display: none; }

  html body #billing_address_list li:nth-child(8), html body div.checkoutcontainer div.input-postcode { padding-top: 0px; }

  html body div.checkoutcontainer div.input-different-shipping { margin-top: 0px; }

  div.checkoutcontainer div.input-postcode > label, div.checkoutcontainer div.input-postcode > br { display: none; }

  #onestepcheckout-li-password .input-box label, #onestepcheckout-li-password .input-box .validation-advice, #onestepcheckout-li-password .input-box br { display: none; }

  #billing_address_list li.clearfix .input-box br, #shipping_address li.clearfix .input-box br { display: none; }

  .onestepcheckout-column-right .onestepcheckout-coupons label, .onestepcheckout-comments label { display: none; }

  #billing_address ul li .input-box, #shipping_address ul li .input-box { padding-bottom: 0px; }

  .onestepcheckout-cakepickup-method-block ul.form-list li .field > label { display: none; }

  ul.securepay li br { display: none; }

  ul.securepay > label, ul.securepay li > label { display: none ! important; }

  html body .onestepcheckout-cakepickup-method-block ul.form-list li .input-box { padding-bottom: 10px; }

  html body .onestepcheckout-cakepickup-method-block .dd-select .dd-selected .dd-selected-text, #select-datetimepicker .selectValueWrap .selectedValue { font-size: 16px ! important; text-transform: none; }

  html body .customSelect .selectedValue, html body .customSelect, html body .customSelect .selectValueWrap { height: 39px; }

  html body .customSelect .selectedValue { line-height: 26px; }

  html body .customSelect .caret { border-width: 8px 5px; top: 15px ! important; right: 18px ! important; }

  html body .customSelect.select-open .selectList { top: 37px ! important; }

  html body #billing_address_list li div.input-city, html body #billing_address_list li div.input-telephone, html body #shipping_address li div.input-city, html body #shipping_address li div.input-telephone { margin-bottom: 8px; }

  html body #billing_address_list li div.input-region .customSelect { margin-bottom: 5px; margin-top: 3px; }

  #billing_address_list .input-telephone, #billing_address_list .input-fax { padding-top: 0px ! important; }

  html body #billing_address_list li div.input-region .input-text { margin-bottom: 8px; }

  html body .onestepcheckout-cakepickup-method-block input::-moz-placeholder { font-size: 16px ! important; color: #73838a ! important; }

  html body .onestepcheckout-cakepickup-method-block input:-moz-placeholder { font-size: 16px ! important; color: #73838a ! important; }

  *::-moz-placeholder { line-height: 35px; opacity: 1; }

  input:-moz-placeholder { line-height: 15px; opacity: 1; }

  .datepickerParent *::-moz-placeholder { line-height: 28px; opacity: 1; }

  .datepickerParent input:-moz-placeholder { line-height: 28px; opacity: 1; }

  .payment-method .dd-select .dd-selected label { font-size: 16px ! important; }

  #mobstorelocation input::-moz-placeholder { line-height: 30px; }

  #mobstorelocation input:-moz-placeholder { line-height: 30px; }

  .my-account .customSelect { margin-bottom: 0px; }

  .my-account #form-validate .form-list li .field > label, .my-account #form-validate .form-list li.wide > label { display: none; }

  #location .cmsPageContent #mobsearch .sbOptions { top: 36px ! important; max-height: 250px; }

  #payment_form_ccsave li p.required, #payment_form_ccsave li .validation-advice { display: none; }

  html body #payment_form_ccsave li > label { display: none; padding-top: 32px; }

  .customSelect .selectList dl, .jspContainer { width: 100% ! important; }

  .cms-no-route .headingNotFound h1 { padding-bottom: 0px ! important; font-size: 24px ! important; padding-left: 15px; padding-right: 15px; }

  .cms-no-route #resmenu { display: none; }

  .notFoundContent { font-size: 19px ! important; }

  .cms-no-route .logo { width: 100%; padding: 5px 0px 0px; }

  #payment_form_ccsave li:nth-child(2) .input-box .jspPane li:first-child { display: block; }

  .my-account .page-title { margin-top: 0px; }

  .customer-address-form .my-account .page-title h1 { padding-bottom: 25px; margin-top: 0px; }

  html body .my-account .buttons-set { text-align: center; }

  .my-account .buttons-set .button { font-size: 13px; padding: 6px 15px 8px; }

  .footer-before-container .block .input-text { -moz-appearance: none; border-radius: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color #73838a; background: none repeat scroll 0% 0% #fdfcfb; font-size: 15px; color: #73838a; height: 29px; padding: 0px; vertical-align: top; }

  .block .actions { display: inline; margin: 0px; }

  .footer-before-container .block .input-text:focus { border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color #d69ba0; color: #d69ba0; }

  .footer-before-container .block .block-title strong { color: #ce858c; text-transform: none; font-size: 14px; font-weight: normal; }

  .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button { background: none repeat scroll 0% 0% #fdfcfb; display: inline-block; padding: 0px 15px; color: #ce858c; font-size: 15px; font-weight: normal; font-family: "FoundersGroteskWeb-Regular"; line-height: 24px; text-align: center; vertical-align: middle; white-space: nowrap; border: 1px solid #ce858c; margin-top: 1px; }



  html body .footer-before-container .input-box { width: 191px; display: inline-block; }

  html body .footer-before-container .validation-advice { top: -6px; height: 20px; margin-bottom: 10px; display: inline-block; width: 100%; }

  .footer-before-container .block .block-title strong { margin-top: 10px; }

  .footer-before-container .input-box { padding-top: 5px; }

  .resheader-minicart .skip-link { height: 26px; }

  #newsletter-validate-detail .block-content { padding: 0px 15px; }

  .footer .form-subscribe-header { padding-bottom: 20px; }

  html body #newsletter-validate-detail .actions { float: right; margin: 4px 12px 0px 0px; }

  .location-select .dd-container .dd-options { background-color: #ffffff; }

  html body #onestepcheckout-toc-popup { top: 2% ! important; }

  .checkout-onepage-success .products-grid .product-image { height: auto; }

  .product-detail-container .product-essential .add-to-cart-wrapper .add-to-box { padding-top: 15px; }

  .cartProductImg-bg { height:auto;}

} 



@media only screen and (max-width: 640px) {

  .products-grid > li, .cakeCategoryProduct .category-products { min-height: 110px; }

  #payment-tool-tip .block-content { max-width: 270px; padding: 0px 20px 20px; min-height: 169px; }

  #payment-tool-tip .block-content .btn-close a { left: 7px; margin: 8px 0px; }

  html body .logoFileMain .logoFiles { width: 32%; }

  html body div.onestepcheckout-threecolumns div.onestepcheckout-column-left, html body div.onestepcheckout-threecolumns div.onestepcheckout-column-middle { width: 100%; margin-right: 0px; }

  html body div.onestepcheckout-threecolumns div.onestepcheckout-column-right { width: 100%; }

  html body div.checkoutcontainer div.input-country select { max-width: 100%; }

  html body span.selectInner::after { left: inherit; right: 5%; }

  html body .onestepcheckout-cakepickup-method-block .field + .field .input-box::after { margin-left: 45.5%; }

  html body .onestepcheckout-enable-newsletter { width: 100%; }

  html body .checkout-agreements { width: 100%; display: inline-block; }

  html body .onestepcheckout-giftmessages .product-cart-remove, #billing_address_list li .product-cart-remove { position: relative; width: 100%; }

  html body .onestepcheckout-giftmessages .product-cart-remove #allow_gift_messages, #billing_address_list li .product-cart-remove #id_create_account { position: absolute; }

  .onestepcheckout-index-index p.required, .onestepcheckout-index-index .validation-advice { font-size: 12px; }

  html body div.checkoutcontainer { padding: 0px 15px; }

  .xdsoft_datetimepicker { left: 30% ! important; }

  html body .onestepcheckout-column-right .checkout-agreements .product-cart-remove input[type="checkbox"] + label span { margin: -3px 12px 0px -26px; }

  div.checkoutcontainer div.input-country, div.checkoutcontainer div.input-city, div.checkoutcontainer div.input-telephone { padding-right: 0px ! important; }

  html body div.checkoutcontainer div.input-postcode, html body div.checkoutcontainer div.input-fax, html body div.checkoutcontainer div.input-region { padding-left: 0px; }

  .ordershare h2 { font-size: 18px; }

  .onestepcheckout-enable-terms .iAgree { float: none; width: 80%; }

  .short-description h1, .short-description h2, .short-description h3 { font-size: 16px; line-height: 21px; margin-bottom: 30px; padding-bottom: 10px; }

  .my-account .page-title .button { float: left; margin-bottom: 5px; padding-bottom: 2px; }

  html body #onestepcheckout-forgot-table tr + tr td { padding-left: 56px; padding-top: 25px; }

  html body .products-grid .productCollection .cakeClass h2 { padding-top: 20px; line-height: 18px; font-size: 17px; }

  html body .products-grid .productCollection .cakeClass { width: 122px; }

  html body #onestepcheckout-forgot-table td .onestepcheckout-error { top: 36px; left: 0px; }

  html body .products-grid .productCollection .cakeClass span { top: 33px; font-size: 15px; }

  .contactus-index-index ul.messages li.success-msg ul li span { font-size: 15px; padding: 0px 15px; }

  .cakeCategoryProduct .category-products .cakeClass h2 { padding-top: 20px ! important; }

  .pageSection #cake_ .sbSelector { padding-left: 0px ! important; }

  #select-datetimepicker .selectList dl { width: 99.3% ! important; }

  .footer .block-subscribe .input-box { width: 68%; }

  html body #newsletter-validate-detail .actions { width: 24%; }

  html body #newsletter-validate-detail .actions #submitNewsletter { padding: 0px 8px; font-size: 12px; }

  .footer .block-subscribe .input-box #newsletter { font-size: 15px; }

  .footer .form-subscribe-header { float: none; text-align: center; }

  .footer .form-subscribe-header label { padding: 0px; font-size: 15px; }

}



@media only screen and (max-width: 600px) {

  .forgotPassLink a { font-size: 15px; }

  .products-list .product-shop .price-box .special-price { padding-left: 0px; }

  .products-list .product-shop .product-primary, .products-list .product-shop .product-secondary, .products-list .product-shop .desc { float: none; width: 100%; padding-right: 0px; text-align: left; }

  html body .account-create button.button, html body .registered-users #send2, html body #submitLoginForm, #mailchimp-additional .buttons-set .button { font-size: 13px; padding: 6px 15px 8px; }

  ul.form-list li .input-box input { height: 38px; }

  html body .registered-users .fieldset p a { border-bottom: 1px solid #ce858c; }

  html body .mediakitImageMain .mediakitImages { width: 100% ! important; }

  .onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-select, .onestepcheckout-cakepickup-method-block #pickuplocation { height: 38px ! important; }

  .onestepcheckout-cakepickup-method-block .input-box #custom_pickuplocation .dd-selected { line-height: 33px ! important; }

  .onestepcheckout-cakepickup-method-block #datetimepicker .dd-selected { height: 34px ! important; line-height: 33px ! important; }

  .onestepcheckout-cakepickup-method-block #pickuplocation { margin: 0px; }

  .hoverMoreInfo h2 { font-size: 15px; }

  #thankyou .cmsPageContent ul { list-style: outside none none; }

  .onestepcheckout-enable-terms .iAgree { width: 100%; }

  html body #product_sendtofriend_form button.button { font-size: 14px; padding: 5px 12px 7px; }

}



@media only screen and (max-width: 568px) {

  html body #certifications .cmsPageContent { padding: 0px; text-align: center; }

  html body #gift-voucher .cmsPageContent { padding: 0px 0px 20px; }

  #product_sendtofriend_form #sender_options .fields .field:first-child, #product_sendtofriend_form #sender_options .fields .field { width: 100%; margin-right: 0px; }

  #max_recipient_message { font-size: 14px; position: relative; top: 15px; }

  html body .upper-rowinleft { display: inherit; float: none; max-width: 317px; margin: 0px auto; }

  #form-validate ul.form-list li .input-box { padding-bottom: 10px; }

  html body .block-account li { padding: 0px; }

  html body .news-shop h2.product-name, html body .news-shop .desc.std p { font-size: 14px; line-height: 21px; }

  html body .news-shop h2.product-name { padding-bottom: 5px; }

  #news .products-list > li { padding-bottom: 0px; }

  .my-account .page-title h1 { padding-bottom: 20px; font-size: 20px; text-align: center; }

  .col-main .block-account { padding-bottom: 10px; }

  .footer-before-container .block .block-title strong { border-bottom: 1px solid #fdfcfb; }

  .monkey-multisubscribe .page-title { text-align: center; }

  .monkey-multisubscribe .page-title h1 { font-size: 20px; }

  #mailchimp-additional .monkey-additional-lists { width: 88%; margin: 0px auto 0px 37px; display:inline-block; }

  html body #mailchimp-additional .monkey-additional-lists li { margin: 0px; }

  html body #mailchimp-additional .monkey-additional-lists li .product-cart-remove input.monkey-list-subscriber { position: absolute; }

  #mailchimp-additional .buttons-set { text-align: center; width: 100%; display: inline-block; margin-top: 40px; }

  .faqContent p, .faq-list .dt h3 a.catname { font-size: 16px ! important; }

  html body .the-slideshow > * .caption { padding: 25px 20px ! important; }

  .onestepcheckout-index-index .product-cart-remove input[type="checkbox"] + label span { margin: -3px 12px 0px -27px; }

  html body .onestepcheckout-enable-terms input[type="checkbox"] + label span { margin: 0px 12px 0px 0px ! important; }

  html body .products-grid .productCollection .cakeClass h2 { padding: 20px 5px 0px 6px; line-height: 18px; font-size: 15px; }

  html body .products-grid .productCollection .cakeClass { width: 107px; }

  html body .products-grid .productCollection .cakeClass span { top: 27px; font-size: 12px; }

  .notFoundPage h3 { font-size: 14px; }

  .notFoundContent { font-size: 15px ! important; }

  .notFoundContent a { border: medium none; }

  #custom_ccsave_expiration .dd-select, #custom_ccsave_expiration_yr .dd-select { padding-left: 0px ! important; }

  html body #shipping_address_list li .input-country .selectListInnerWrap dl { width: 99% ! important; z-index: 1000000; }

}



@media only screen and (max-width: 480px) {

  .page-title h1, .page-title h2, .product-name h1, .product-name .h1, html body .onestepcheckout-title { font-size: 18px; }

  #form-validate .messages li li span, .showOnServerSideFailed span { font-size: 16px; line-height: 22px; }

  .loginTopContent, .registered-users .fieldset, html body .registerTopContent p, #form-validate .fieldset .showOnFailed { font-size: 16px; line-height: 22px; padding-top: 0px; }

  html body .haveAnAccount, html body .registered-users .fieldset { font-size: 16px; padding-top: 15px; }

  html body #pressRelease p, html body .media-content p { font-size: 16px; line-height: 22px; }

  html body #pressRelease ul li a { font-size: 16px; }

  html body .pageSection .subPageTitle { min-height: 40px; padding: 0px; font-size: 16px; }

  html body .pageSection .subPageTitle .sectionName span { font-size: 16px; }

  html body .logoFileMain .logoFiles { width: 49%; }

  .products-grid > li { width: 48%; }

  .col1-layout #paper-types .subPageTitle { padding-top: 8px; }

  html body p.onestepcheckout-description, html body .onestepcheckout-login-link { font-size: 14px; line-height: 22px; margin-bottom: 0px; padding-bottom: 10px; }

  .xdsoft_datetimepicker { left: 17% ! important; }

  html body .my-account .addresses-list .item { width: 100%; padding: 0px; }

  .customer-account-index .main-container .col-main, .customer-account-edit .main-container .col-main, .customer-address-form .main-container .col-main, .sales-order-history .main-container .col-main, .monkey-customer-account-index .main-container .col-main, .customer-address-index .main-container .col-main, .sales-order-view .main-container .col-main, .newsletter-manage-index .col-main { padding: 0px 15px; }

  .my-account ul.form-list li .customer-name .field.name-firstname, .my-account ul.form-list li.fields .field:first-child { width: 100%; margin-right: 0px; }

  .my-account ul.form-list li .customer-name .field, .my-account ul.form-list li.fields .field, .my-account ul.form-list li .customer-name .field, .my-account ul.form-list li.fields .field { width: 100%; }

  span.regionDesignInner::after, span.countryDesignInner::after { margin-left: 43%; }

  html body #onestepcheckout-login-popup { max-width: 482px; width: 100%; padding: 15px; }

  #onestepcheckout-login-table tr td:nth-child(1) { width: 20%; }

  #onestepcheckout-login-table tr td:nth-child(2) { width: 50%; }

  #onestepcheckout-login-table tr td:nth-child(3) { width: 30%; }

  html body .onestepcheckout-popup-wrapper, html body .onestepcheckout-popup-footer { background-size: 100% auto; }

  html body #onestepcheckout-login-popup p.close, html body #onestepcheckout-toc-popup p.close { top: 22px; right: 22px; }

  #onestepcheckout-login-table tr:nth-child(3) td + td { padding-left: 0px; text-align: center; }

  #onestepcheckout-forgot-table tr td, #onestepcheckout-login-table tr td { width: 100% ! important; display: block ! important; }

  html body .onestepcheckout-popup-wrapper h1 { font-size: 17px ! important; }

  #onestepcheckout-login-table #id_onestepcheckout_username, #onestepcheckout-login-table #id_onestepcheckout_password { width: 100% ! important; }

  html body #onestepcheckout-forgot-table #id_onestepcheckout_email { width: 100% ! important; margin-bottom: 10px; }

  #onestepcheckout-login-table tr td:nth-child(3) { position: inherit; }

  #onestepcheckout-login-table tr td label { padding-top: 0px; font-size: 14px; }

  #onestepcheckout-login-popup-contents-login p { padding-bottom: 10px ! important; }

  #onestepcheckout-forgot-password-link { font-size: 14px; }

  .monkey-multisubscribe .page-title { font-size: 20px; }

  .data-table td, .data-table th { padding: 5px ! important; }

  html body #PressRelease h1.subPageTitle, html body #LogoFiles h1.subPageTitle, html body #Images h1.subPageTitle { padding: 0px ! important; }

  html body .products-grid .productCollection .cakeClass h2 { padding: 37px 5px 0px 6px; line-height: 18px; font-size: 13px; }

  html body .products-grid .productCollection .cakeClass { width: 136px; }

  html body .products-grid .productCollection .cakeClass span { top: 48px; font-size: 11px; }

  html body #onestepcheckout-forgot-table tr + tr td { padding: 0px; text-align: center ! important; }

  html body .products-grid .price-box { width: 100%; }

  html body .products-grid .actions .quantity .input-text.qty { width: 20px; }

  html body #onestepcheckout-toc-popup { max-width: 482px; width: 100%; padding: 15px; height: 530px; position: absolute; z-index: 1000001; }

  html body .box-forgotpassword .legend { font-size: 21px; padding-bottom: 5px; }

  .category-products h2.product-name { padding-bottom: 0px;  margin-bottom: 0px; overflow:hidden;}

  .box-forgotpassword p { line-height: 24px; font-size: 16px; }

  html body #location .cmsPageContent .store-list .store-table .store-name { font-size: 14px; }

  html body #location .cmsPageContent .store-list .store-table p { font-size: 12px; }

  html body #location .cmsPageContent .store-list .store-table tr td a { font-size: 12px; }

  html body #location .cmsPageContent .store-list .store-table { line-height: 0px; }

  html body .products-grid .productCollection .cakeClass h2 { vertical-align: middle; display: table-cell; }

  .footer .block-subscribe { margin-bottom: 0px; }

  .products-grid > li, .cakeCategoryProduct .category-products { width: 46%; margin-right: 8%; float: left; min-height: 101px; clear: inherit ! important; }

  html body .products-grid > li:nth-child(2n), .cakeCategoryProduct .category-products:nth-child(2n) { margin-right: 0% ! important; float: left; clear: inherit ! important; }

  .products-grid > li:nth-child(3n+1), .products-grid > li:nth-child(2n+1) { clear: inherit ! important; }

  html body .box-loginCheckout { max-width: 100%; padding: 20px 15px; width: 100%; }

  .box-loginCheckout h1 { font-size: 18px ! important; }

  .box-loginCheckout table input[type="text"], .box-loginCheckout #onestepcheckout-login-table input[type="password"] { height: 38px ! important; }

  #newsletter-validate-detail .block-content { width: 100%; margin:0px auto 17px auto;}

  .block-title{ display:inherit;}

}



@media only screen and (max-width: 360px) {

  html body .registered-users .fieldset p a, .haveAnAccount a { display: inline-block; }

  .newsletterMsg { float: left; width: 100%; padding: 10px 0px; }

  html body .stockistsmain .page-title h1 { font-size: 19px; }

  html body .logoFileMain .logoFiles { width: 100%; }

  .hoverMoreInfo h2 { font-size: 11px; line-height: 13px; padding: 26px 0px; height: 60px; }

  .hoverMoreInfo span { font-size: 10px; line-height: 12px; top: 0px; }

  .mobOnlineShop #selectdropdown .dd-select, .mobOnlineShop #selectdropdown .dd-options { width: 100%; }

  html body .onestepcheckout-cakepickup-method-block .field + .field .input-box::after { margin-left: 41.5%; }

  html body .products-grid .productCollection .cakeClass h2 { padding: 15px 5px 0px 6px; line-height: 14px; font-size: 13px; }

  html body .products-grid .productCollection .cakeClass { width: 94px; }

  html body .products-grid .productCollection .cakeClass span { top: 5px; font-size: 12px; }

  .mobOnlineShop #selectdropdown { padding: 15px; }

  .mobOnlineShop #selectdropdown, .mobOnlineShop #selectdropdown .dd-select { width: 100% ! important; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder, .pageSection #cake_ .sbHolder { width: 100%; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder { height: 40px; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbSelector { line-height: 36px; font-size: 14px; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbToggle { background-size: 10px auto; width: 10px; height: 8px; top: 14px; }

  .mobOnlineShop #selectdropdown .dd-options { width: 91.7% ! important; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbOptions, .congurableProduct #product-options-wrapper .sbHolder .sbOptions { width: 101.2% ! important; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbOptions a { font-size: 16px; }

  .congurableProduct #product-options-wrapper dl.last dd.last { width: 100%; }

  .congurableProduct #product-options-wrapper dl.last dd.last .input-box { width: 100% ! important; }

  .congurableProduct #product-options-wrapper dl.last dt { text-align: center; }

  .congurableProduct #product-options-wrapper .sbHolder { width: 100% ! important; }

  html body .products-grid .productCollection .cakeClass h2 { padding: 18px 5px 0px ! important; line-height: 14px; font-size: 12px; }

  html body .product-essential .add-to-cart-buttons .button { margin-bottom: 30px; }

  html body .product-view .product-essential .add-to-cart-wrapper .add-to-cart-buttons .cakeOption { left: 33%; }

  html body .product-view .product-essential .add-to-cart-wrapper .add-to-cart-buttons .cakePageError { left: 1%; line-height: 15px; top: 43px; }

  .pageSection #cake_ .sbOptions { top: 34px ! important; width: 101.2% ! important; }

}



@media only screen and (max-width: 320px) {

  html body .xdsoft_datetimepicker .xdsoft_datepicker, html body .xdsoft_datetimepicker .xdsoft_timepicker { width: 287px; }

  .xdsoft_datetimepicker { left: 15px ! important; }

  html body .products-grid .productCollection .cakeClass { width: 85px; }

  html body .products-grid .productCollection .cakeClass span { top: 0px; font-size: 11px; }

  html body #shipping_address_list li .input-country .selectListInnerWrap dl { width: 98.5% ! important; z-index: 1000000; }

  .mobOnlineShop #selectdropdown .dd-options { width: 90.7% ! important; }

  .locationCakeProduct .locationDd #retailStoreForm .sbHolder .sbOptions, .congurableProduct #product-options-wrapper .sbHolder .sbOptions { width: 101.3% ! important; }

  #cake .products-grid .productCollectioncake .hoverMoreInfo { height: 80px ! important; width: 100% ! important; }

  .resheadmenu .menumobile ul{ padding-bottom:0px;}

}



.sticky {

     position: fixed;

     top: -100px;

     width: 100%;

     z-index: 10000;

}



.nav-bg {

     min-height: 76px;

     position: absolute;

     width: 100%;

     z-index: 10000;

}



.mini-products-list .product-image {

     float: left;

}



.mini-products-list .product-details {

     margin-left: 135px;

     min-height: 81px;

     position: relative;

}



.mini-products-list .product-details .product-name {

     padding-top: 10px;

}



.mini-products-list .product-details .product-name {

     border-bottom: 1px solid #ffffff;

     float: left;

}



.mini-products-list .product-details .product-name:hover {

     color: #ce858c;

     text-decoration: none;

}



.mini-products-list li {

     clear: both;

     margin-bottom: 8px;

}



.mini-products-list li::after {

     clear: both;

     content: "";

     display: table;

}



.mini-products-images-list::after {

     clear: both;

     content: "";

     display: table;

}



.mini-products-images-list li.item {

     float: left;

     margin: 0px;

     padding: 0px 5px 10px 0px;

     width: 50%;

}



.mini-products-images-list li.item:nth-child(2n) {

     padding-left: 5px;

     padding-right: 0px;

}



.mini-products-images-list li.item .product-image {

     display: block;

}



.mini-products-images-list li.item .product-image img {



     max-width: 100%;

     width: 100%;

}



.category-image {

     border: 1px solid #cccccc;

     padding: 10px;

}



.category-image img {

     max-width: 100%;

     width: 100%;

}



.block-layered-nav .block-subtitle--filter {

     -moz-user-select: none;

     background-color: #f4f4f4;

     border-color: #cccccc;

     border-style: solid;

     border-width: 1px;

     color: #4a4341;

     cursor: pointer;

     display: none;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     font-weight: normal;

     line-height: 1.4;

     margin: 0px;

     padding: 7px 10px 7px 24px;

     position: relative;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



.block-layered-nav .block-subtitle--filter::after {

     border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-left: 4px solid transparent;

     border-right: 4px solid transparent;

     border-style: solid solid none;

     border-width: 4px 4px medium;

     content: "";

     display: block;

     height: 0px;

     left: 10px;

     margin-top: -3px;

     position: absolute;

     top: 50%;

     width: 0px;

}



.block-layered-nav .block-content .toggle-tabs {

     display: none;

}



.block-layered-nav .block-content > dl > dt {

     -moz-user-select: none;

     background-color: #f4f4f4;

     border-color: #cccccc;

     border-style: solid;

     border-width: 1px;

     color: #4a4341;

     display: block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     font-weight: normal;

     line-height: 1.4;

     margin: 0px;

     padding: 7px 10px 7px 24px;

     position: relative;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



.block-layered-nav .block-content > dl > dt::after {

     border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-left: 4px solid transparent;

     border-right: 4px solid transparent;

     border-style: solid solid none;

     border-width: 4px 4px medium;

     content: "";

     display: block;

     height: 0px;

     left: 10px;

     margin-top: -3px;

     position: absolute;

     top: 50%;

     width: 0px;

}



.block-layered-nav .block-content > dl > dd {

     border-color: #cccccc;

     border-style: solid;

     border-width: 0px 1px;

     margin: 0px;

     padding: 10px;

}



.block-layered-nav .block-content > dl > dd:last-child {

     border-width: 0px 1px 1px;

}



.block-layered-nav dl dd {

     margin-bottom: 10px;

     margin-top: 10px;

}



.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {

     display: block;

     padding: 5px 15px;

}



.block-layered-nav dl dd ol > li > a .count {

     color: #a0a0a0;

}



@media only screen and (min-width: 761px) {

  .block-layered-nav .block-content > dl > dt { padding-left: 10px; }

  .block-layered-nav .block-content > dl > dt::after { display: none; }

}



@media only screen and (max-width: 760px) {

  .sidebar .block.block-layered-nav { border-bottom: medium none; }

  .block-layered-nav--no-filters .block-title { display: none; }

  .block-layered-nav .block-content { padding-top: 0px; margin-top: 15px; }

  .block-layered-nav .block-content > dl > dt { cursor: pointer; border-bottom-width: 0px; }

  .block-layered-nav .block-content > dl > dt:hover { color: #3399cc; }

  .block-layered-nav .block-content > dl > dt::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-width: 4px medium 4px 4px; border-style: solid none solid solid; border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) #3399cc; }

  .block-layered-nav .block-content > dl > dt.last { border-bottom-width: 1px; }

  .block-layered-nav .block-content > dl > dd { display: none; }

  .block-layered-nav .block-content.accordion-open > dl > dt.current { border-bottom-width: 1px; }

  .block-layered-nav .block-content.accordion-open > dl > dt.current::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-width: 4px 4px medium; border-style: solid solid none; border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color; left: 6px; top: 50%; margin-top: -3px; }

  .block-layered-nav .block-content.accordion-open > dl > dd.current { display: block; }

  .block-layered-nav .block-subtitle--filter { background-color: #3399cc; border: 0px none; margin-bottom: 0px; display: block; color: #ffffff; }

  .block-layered-nav .block-subtitle--filter::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-width: 4px medium 4px 4px; border-style: solid none solid solid; border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) white; right: 10px; top: 50%; margin-top: -5px; }

  .block-layered-nav .block-subtitle--filter:hover { background-color: #2e8ab8; color: #ffffff; }

  .block-layered-nav .block-subtitle--filter.active::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-width: 4px 4px medium; border-style: solid solid none; border-color: #ffffff rgba(0, 0, 0, 0) -moz-use-text-color; right: 10px; top: 50%; margin-top: -3px; }

  #narrow-by-list, #narrow-by-list2 { padding: 10px; border-right: 1px solid #cccccc; border-width: 0px 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #cccccc #cccccc; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }

  .block-layered-nav dl ol > li > a, .block-layered-nav dl ol > li > span { padding: 7px; margin: 5px; }

  .block-layered-nav dl ol > li > a { color: #4a4341; background-color: #f4f4f4; padding: 5px 10px; }

  .block-layered-nav dl ol > li > a:hover { text-decoration: none; background: none repeat scroll 0% 0% #e7e7e7; }

}



.block-layered-nav .currently .block-subtitle {

     color: #4a4341;

     display: block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     font-weight: bold;

     line-height: 1.4;

     margin: 0px 0px 10px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



.block-layered-nav .currently ol {

     list-style: outside none none;

     margin-bottom: 10px;

     padding-left: 10px;

}



.block-layered-nav .currently ol li {

     margin-bottom: 5px;

}



.block-layered-nav .currently ol li .label {

     font-weight: bold;

}



.block-layered-nav .currently ol li::after {

     clear: both;

     content: "";

     display: table;

}



.block-layered-nav .actions {

     margin-bottom: 7px;

     text-align: right;

}



.event-container {

     border: 1px solid #3399cc;

     clear: both;

     height: 59px;

     margin-top: 7px;

     position: relative;

     z-index: 2;

}



.event-container::after {

     border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-left: 10px solid transparent;

     border-right: 10px solid transparent;

     border-style: solid solid none;

     border-width: 10px 10px medium;

     bottom: -10px;

     content: "";

     display: block;

     height: 0px;

     left: 50%;

     margin-left: -10px;

     position: absolute;

     width: 0px;

}



.event-container .event {

     border-bottom: 0px none ! important;

     height: 52px;

     line-height: 50px;

     margin-bottom: -18px;

     padding-bottom: 18px;

     padding-top: 5px;

     position: relative;

     text-align: center;

     width: auto;

     z-index: 2;

}



.event-container .event .event-ticker {

     display: inline;

     font-size: 28px;

     height: auto;

}



.event-container .event .event-ticker span {

     height: 50px;

     line-height: 50px;

     padding: 0px;

}



.event-container .container {

     background: none repeat scroll 0% 0% transparent;

     display: inline;

     margin: 0px;

     padding: 0px;

}



.event-container .status {

     background: none repeat scroll 0% 0% transparent;

     display: inline;

     font-size: 22px;

     margin: 0px 10px 0px 0px;

}



.event-container .event-dates {

     display: inline;

     font-size: 22px;

     height: auto;

}



.event-container .event-dates div, .event-container .event-dates p {

     display: inline;

}



.event-container .event-dates .time-part {

     font-size: 14px;

}



.product-view .product-essential .extra-info .ratings .rating-box, .product-view .product-essential .extra-info .ratings .amount {

     float: left;

}



.product-view .product-essential .extra-info .ratings .rating-box {

     margin-right: 10px;

     margin-top: 8px;

}



.product-view .product-essential .extra-info .ratings::after {

     clear: both;

     content: "";

     display: table;

}



.product-view .product-essential::after {

     clear: both;

     content: "";

     display: table;

}



.product-view .product-shop .product-name .h1, .product-view .product-img-box .product-name h1 {

     border: 0px none;

     color: #3399cc;

     margin-bottom: 10px;

}



.product-view .product-shop {

     float: none;

     width: auto;

}



.product-view .product-shop .product-name {

     display: none;

     float: left;

}



.product-view .product-shop .product-name .h1 {

     float: left;

     margin-bottom: 5px;

}



.product-view .product-shop .extra-info {

     clear: left;

     float: left;

     padding-right: 15px;

}



.product-view .product-shop .price-info {

     float: right;

     padding-left: 15px;

     text-align: right;

}



.product-view .product-shop .extra-info, .product-view .product-shop .price-info {

     margin-bottom: 10px;

     max-width: 50%;

}



.product-view .product-shop .short-description {

     clear: both;

     margin-bottom: 10px;

}



.product-view .product-shop .ratings {

     margin-bottom: 8px;

}



.product-view .product-shop .availability {

     font-size: 16px;

}



.product-view .product-shop .price-box {

     margin-top: 0px;

}



.product-view .product-shop .price-box .old-price, .product-view .product-shop .price-box .special-price, .product-view .product-shop .price-box .regular-price {

     line-height: 1.2;

     padding-right: 0px;

}



.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .full-product-price .price {

     color: #3399cc;

     font-size: 24px;

}



.product-view .product-shop .price-box .special-price .price-label {

     font-size: 16px;

     text-transform: uppercase;

}



.product-view .product-shop .price-box .price-excluding-tax, .product-view .product-shop .price-box .price-including-tax {

     display: block;

     line-height: 1.2;

}



.product-view .product-shop .price-box .price-excluding-tax .label, .product-view .product-shop .price-box .price-including-tax .label {

     font-size: 16px;

     font-weight: 300;

}



.product-view .product-shop .price-box .price-excluding-tax .price, .product-view .product-shop .price-box .price-including-tax .price {

     font-size: 20px;

}



.product-view .old-price .price-label {

     display: none;

}



.product-view .add-to-cart-wrapper, .product-view .block-related {

     clear: right;

     float: right;

     width: 50%;

}



@media only screen and (max-width: 850px) {

  .product-view .product-shop .price-box .price-excluding-tax .label, .product-view .product-shop .price-box .price-including-tax .label { font-size: 15px; }

  .product-view .product-shop .price-box .price-excluding-tax .price, .product-view .product-shop .price-box .price-including-tax .price { font-size: 18px; }

}



@media only screen and (max-width: 760px) {



  .product-view .add-to-cart-wrapper { float: none; width: 100%; clear: both; }

  .product-view .product-shop .price-box .price-excluding-tax .label, .product-view .product-shop .price-box .price-including-tax .label { font-size: 16px; }

  .product-view .product-shop .price-box .price-excluding-tax .price, .product-view .product-shop .price-box .price-including-tax .price { font-size: 20px; }

}



@media only screen and (max-width: 420px) {

  .product-view .product-shop .price-box .price-excluding-tax, .product-view .product-shop .price-box .price-including-tax { margin-bottom: 5px; }

  .product-view .product-shop .price-box .price-excluding-tax span, .product-view .product-shop .price-box .price-including-tax span { display: block; }

}



.product-img-box {

     float: none;

     width: 100%;

}



.product-img-box .product-name h1 {

     border: 0px none;

}



.product-img-box .product-image {

     margin-bottom: 10px;

}



.product-img-box .product-image img {

     margin: 0px auto;

     max-width: 100%;

     width: 100%;

}



@media only screen and (max-width: 479px) {

  .product-img-box .product-image img { max-height: 450px; }

}



.product-image-gallery {

     margin-top: 65px;

     position: relative;

}



.product-image-gallery .gallery-image {

     display: none;

}



.product-image-gallery .gallery-image.visible {

     display: block;

}



.product-image-gallery .gallery-image.visible.hidden {

     visibility: hidden;

}



.product-image-gallery::before, .product-image-gallery::after {

     content: "";

     display: none;

     height: 100%;

     left: 0px;

     position: absolute;

     top: 0px;

     width: 100%;

}



.product-image-gallery::before {

     background-color: white;

     opacity: 0.8;

     z-index: 2;

}



.product-image-gallery::after {

     background-image: url("../images/opc-ajax-loader.gif");

     background-position: center center;

     background-repeat: no-repeat;

     z-index: 3;

}



.product-image-gallery.loading {

     position: relative;

}



.product-image-gallery.loading::before, .product-image-gallery.loading::after {

     display: block;

}



.product-image-thumbs li {

     display: inline-block;

}



.product-image-thumbs li:first-child {

     margin-left: -1px;

}



.product-image-thumbs a {

     border: 1px solid transparent;

     display: inline-block;

}



.no-touch .product-image-thumbs a:hover {

     border-color: #c7c7c7;

}



.product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related {

     padding-left: 15px;

}



.category-the-bars .product-img-box {

     /*margin-top: 0px;*/

     padding-right: 0px;

}



.product-img-box {

     /*margin-top: -65px;*/

     padding-right: 0px;

}



.product-view .product-shop, .product-img-box, .product-collateral, .product-view .block-related, .box-collateral {

     margin-bottom: 10px;

}



.product-view {

    

}



.product-view .add-to-box::after, .product-view .add-to-cart::after {

     clear: both;

     content: "";

     display: table;

}



.product-view .add-to-cart {

     border-bottom: 1px solid #cccccc;

     margin-bottom: 10px;

     padding-bottom: 3px;

}



.product-view .add-to-cart .qty-wrapper, .product-view .product-options-bottom .price-box, .product-view .add-to-cart-buttons {

     min-height: 40px;

}



.product-view .product-options-bottom .price-box, .product-view .add-to-cart .qty-wrapper, .product-view .add-to-cart-buttons .button, .product-view .add-to-cart-buttons .paypal-logo {

     margin-bottom: 10px;

}



.product-view .add-to-cart .qty-wrapper, .product-view .add-to-cart .qty-wrapper label {

     float: left;

     margin-right: 7px;

}



.product-view .add-to-cart .qty-wrapper label {

     line-height: 40px;

}



.product-view .add-to-cart .qty-wrapper .qty {

     float: left;

     height: 40px;

}



.product-view .add-to-cart-buttons {

     float: left;

     margin-right: 10px;

}



.product-view .add-to-cart-buttons .paypal-logo {

     clear: left;

     text-align: center;

}



.product-view .add-to-cart-buttons .paypal-logo .paypal-button {

     display: block;

     margin: 0px auto;

     width: 145px;

}



.product-view .add-to-cart-buttons .paypal-logo .bml_button {

     display: block;

     margin: 0px auto;

     width: 150px;

}



.product-view .add-to-cart-buttons .paypal-logo .bml_button a {

     text-align: center;

}



.product-view .add-to-cart-buttons .paypal-logo .paypal-or {

     display: block;

     line-height: 1;

     margin-bottom: 10px;

     margin-left: 0px;

     margin-right: 0px;

     text-align: center;

}



.product-view .add-to-cart-buttons .button {

     float: left;

     font-size: 16px;

     height: 40px;

     line-height: 40px;

     min-width: 160px;

     padding: 0px 30px;

     width: 100%;

}



@media only screen and (max-width: 479px) {

  .product-view .add-to-cart-buttons .paypal-or { line-height: 20px; }

  .product-view .add-to-cart-buttons .paypal-logo, .product-view .add-to-cart-buttons .paypal-or, .product-view .add-to-cart-buttons .paypal-button, .product-view .add-to-cart-buttons .button { text-align: center; width: 100%; display: block; margin-right: 0px; margin-left: 0px; float: none; }

}



.add-to-box .or {

     display: none;

}



.product-view .add-to-links {

     clear: both;

     float: left;

     margin-right: 15px;

     margin-top: 0px;

}



.product-view .add-to-links::after {

     clear: both;

     content: "";

     display: table;

}



.product-view .add-to-links li {

     float: left;

}



.product-view .add-to-links a {

     border-right: 1px solid #cccccc;

     margin-left: 7px;

     padding: 2px 7px 2px 0px;

}



.product-view .add-to-links li:first-child a {

     margin-left: 0px;

}



.product-view .add-to-links li:last-child a {

     border-right: 0px none;

}



.product-view .sharing-links {

     float: left;

}



.product-view .sharing-links::after {

     clear: both;

     content: "";

     display: table;

}



.product-view .sharing-links li {

     float: left;

     padding: 0px 7px 7px;

}



.product-view .sharing-links a {

     display: block;

     height: 26px;

     text-indent: -9999px;

     width: 26px;

}



.product-view .sharing-links a:hover {

     opacity: 0.8;

}



.product-view .sharing-links a.link-wishlist {

     background-position: 0px -225px;

}



.product-view .sharing-links a.link-compare {

     background-position: 0px -250px;

}



.product-view .sharing-links a.link-email-friend {

     background-position: 0px -322px;

}



.product-view .sharing-links a.link-facebook {

     background-position: 0px -425px;

}



.product-view .sharing-links a.link-twitter {

     background-position: 0px -372px;

}



@media only screen and (max-width: 599px) {

  .add-to-box .add-to-links a { float: none; width: auto; text-indent: 0px; }

}



.product-collateral {

     clear: both;

}



.collateral-tabs dd h2 {

     display: none;

}



.box-collateral {

     clear: both;

}



@media only screen and (min-width: 761px) {

  .product-collateral .toggle-tabs { display: block; width: 100%; position: relative; border: 1px solid #cccccc; background-color: #f4f4f4; }

  .product-collateral .toggle-tabs li { float: left; border-right: 1px solid transparent; border-left: 1px solid transparent; }

  .product-collateral .toggle-tabs li > span { -moz-user-select: none; display: inline-block; padding: 0px 30px; height: 40px; line-height: 40px; cursor: pointer; text-transform: uppercase; font-size: 12px; position: relative; bottom: -1px; }

  .product-collateral .toggle-tabs li.current { border-right: 1px solid #cccccc; border-left: 1px solid #cccccc; }

  .product-collateral .toggle-tabs li.current > span { background-color: #ffffff; z-index: 5; }

  .product-collateral .toggle-tabs li.current span, .product-collateral .toggle-tabs li:hover span { color: #3399cc; }

  .product-collateral .toggle-tabs li:first-child { border-left: medium none; }

  .product-collateral .toggle-tabs::after { content: ""; display: table; clear: both; }

  .product-collateral > dl { width: 100%; }

  .product-collateral > dl > dt { display: none; }

  .product-collateral > dl > dd { width: 100%; display: none; padding: 15px; border-right: 1px solid #cccccc; border-width: 0px 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #cccccc #cccccc; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }

  .product-collateral > dl > dd.current { display: block; }

}



@media only screen and (max-width: 760px) {

  .product-collateral .toggle-tabs { display: none; }

  .product-collateral > dl > dt { margin: 0px; color: #4a4341; font-family: "FoundersGroteskWeb-Regular"; font-size: 14px; font-style: normal; line-height: 1.4; text-rendering: optimizespeed; text-transform: uppercase; -moz-user-select: none; font-weight: normal; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #cccccc; position: relative; background-color: #f4f4f4; display: block; }

  .product-collateral > dl > dt::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-width: 4px 4px medium; border-style: solid solid none; border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color; left: 10px; top: 50%; margin-top: -3px; }

  .product-collateral > dl > dd { padding: 10px; margin: 0px; border-width: 0px 1px; border-style: solid; border-color: #cccccc; }

  .product-collateral > dl > dd:last-child { border-width: 0px 1px 1px; }

  .product-collateral > dl > dt { cursor: pointer; border-bottom-width: 0px; }

  .product-collateral > dl > dt:hover { color: #3399cc; }

  .product-collateral > dl > dt::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-width: 4px medium 4px 4px; border-style: solid none solid solid; border-color: rgba(0, 0, 0, 0) -moz-use-text-color rgba(0, 0, 0, 0) #3399cc; }

  .product-collateral > dl > dt.last { border-bottom-width: 1px; }

  .product-collateral > dl > dd { display: none; }

  .product-collateral.accordion-open > dl > dt.current { border-bottom-width: 1px; }

  .product-collateral.accordion-open > dl > dt.current::after { content: ""; position: absolute; width: 0px; height: 0px; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-width: 4px 4px medium; border-style: solid solid none; border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color; left: 6px; top: 50%; margin-top: -3px; }

  .product-collateral.accordion-open > dl > dd.current { display: block; }

}



@media only screen and (max-width: 760px) {

  .product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related, .product-img-box, .product-collateral { width: 100%; float: none; padding-right: 0px; padding-left: 0px; }

}



@media only screen and (min-width: 761px) {

  .product-view .product-shop .product-name { display: block; }

}



.product-img-box .product-name {

     display: none;

}



@media only screen and (max-width: 479px) {

  .product-view .product-shop, .product-img-box, .product-collateral, .product-view .block-related, .box-collateral { margin-bottom: 15px; }

}



.product-view .ratings .rating-links {

     clear: left;

     float: left;

     margin-top: 0px;

}



#product-attribute-specs-table {

     border: 1px solid silver;

     max-width: 50em;

}



#product-attribute-specs-table th {

     border-bottom: 1px solid silver;

     border-right: 1px solid silver;

}



.grouped-items-table-wrapper {

     border: 1px solid silver;

     margin-bottom: 15px;

     padding: 10px;

     width: 100%;

}



.grouped-items-table-wrapper tbody tr:last-child td {

     border-bottom: medium none;

}



@media only screen and (max-width: 479px) {

  .grouped-items-table-wrapper { margin-bottom: 15px; }

}



.grouped-items-table .name-wrapper {

     color: #3399cc;

     font-family: "FoundersGroteskWeb-Regular";

}



.grouped-items-table .qty-wrapper {

     padding-top: 7px;

}



.grouped-items-table .qty-label {

     margin-left: 7px;

}



.grouped-items-table td {

     padding: 4px;

}



.product-options {

     border: 1px solid #cccccc;

     clear: both;

     margin: 10px 0px 0px;

     padding: 10px 15px 15px;

     position: relative;

     width: 100%;

}



.product-options p.required {

     position: absolute;

     right: 15px;

     top: 6px;

}



.product-options dt {

     font-weight: normal;

     margin: 10px 0px 3px;

}



.product-options dt:first-child {

     margin-top: 0px;

}



.product-options dd .qty-holder {

     display: block;

     padding: 10px 0px 0px;

}



.product-options dd .qty-holder .qty {

     width: 3em;

}



.product-options dd .qty-holder label {

     vertical-align: middle;

}



.product-options dd .qty-disabled {

     background: none repeat scroll 0% 0% transparent;

     border: 0px none;

     padding: 0px 2px;

}



.product-options dd {

     border-bottom: 1px solid #ededed;

     margin: 0px 0px 5px;

     padding: 0px 0px 10px;

}



.product-options dl.last dd.last {

     border-bottom: 0px none;

     margin-bottom: 0px;

     padding-bottom: 5px;

}



.product-options dd .input-text {

     width: 98%;

}



.product-options dd .input-box {

     padding-top: 0px;

}



.product-options dd input.datetime-picker {

     width: 150px;

}



.product-options dd .time-picker {

     display: inline-block;

     padding: 2px 0px;

     vertical-align: middle;

}



.product-options dd textarea {

     height: 8em;

     width: 98%;

}



.product-options dd select {

     max-width: 100%;

     width: 330px;

}



.product-options ul.options-list {

     margin-right: 5px;

}



.product-options ul.options-list li {

     line-height: 1.5;

     margin-bottom: 7px;

}



.product-options ul.options-list li:last-child {

     margin-bottom: 0px;

}



.product-options ul.options-list .radio, .product-options ul.options-list .checkbox {

     float: left;

     margin-top: 5px;

}



.product-options ul.options-list .label {

     display: block;

}



.product-options ul.options-list label {

     font-weight: normal;

}



.product-options p.note {

     font-size: 11px;

     margin: 0px;

}



.product-options-bottom {

     -moz-border-bottom-colors: none;

     -moz-border-left-colors: none;

     -moz-border-right-colors: none;

     -moz-border-top-colors: none;

     background-color: #f4f4f4;

     border-color: -moz-use-text-color #cccccc #cccccc;

     border-image: none;

     border-right: 1px solid #cccccc;

     border-style: none solid solid;

     border-width: 0px 1px 1px;

     margin-bottom: 10px;

     padding: 15px 20px;

}



.product-options-bottom::after {

     clear: both;

     content: "";

     display: table;

}



.product-options-bottom .product-pricing, .product-options-bottom .tier-prices {

     background: none repeat scroll 0px center transparent;

     border: 0px none;

     color: #4a4341;

     float: right;

     margin: 0px;

     padding: 0px 0px 10px;

}



@media only screen and (max-width: 479px) {

  .product-options-bottom .product-pricing, .product-options-bottom .tier-prices { float: none; width: 100%; text-align: right; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #cccccc; }

}



.product-options-bottom .tier-prices li {

     background: none repeat scroll 0px center transparent;

     padding: 2px 0px;

}



.product-options-bottom .tier-prices .price, .product-options-bottom .tier-prices .benefit {

     color: #4a4341;

}



.product-options-bottom .price-box {

     display: none;

     float: right;

     margin: 0px 0px 10px;

     padding: 0px;

}



@media only screen and (max-width: 479px) {

  .product-options-bottom .price-box .price-as-configured { text-align: right; }

  .product-options-bottom .price-box .price-as-configured .price-label { display: block; }

}



.product-options-bottom .price-tax {

     float: left;

}



.block-related li {

     margin-bottom: 7px;

}



.block-related .block-title {

     border-bottom: medium none;

}



.block-related .block-title h2 {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 24px;

     font-style: normal;

     font-weight: 400;

     line-height: 1.2;

     margin: 0px;

     text-rendering: optimizelegibility;

     text-transform: uppercase;

}



.block-related .block-subtitle {

     margin-bottom: 7px;

}



.block-related .product {

     margin-left: 20px;

     position: relative;

}



.block-related .checkbox {

     float: left;

     margin-top: 36px;

}



.block-related .product-details {

     margin-left: 90px;

}



.block-related .product-name {

     margin-bottom: 3px;

}



.block-related .product-details .price-box {

     margin: 2px 0px 3px;

}



.block-related .product-details .price-box a, .block-related .product-details .price-box p, .block-related .product-details .price-box span {

     float: left;

     margin-left: 3px;

}



.block-related .product-details .price-box a:first-child, .block-related .product-details .price-box p:first-child, .block-related .product-details .price-box span:first-child {

     margin-left: 0px;

}



.block-related .product-details .price-box::after {

     clear: both;

     content: "";

     display: table;

}



.block-related .link-wishlist {

     display: none;

}



.box-up-sell {

     margin-top: 20px;

}



.box-up-sell .ratings {

     display: none;

}



.cart-msrp-totals {

     color: red;

     font-size: 12px ! important;

     font-weight: bold;

     margin: 10px 10px 0px;

     padding: 10px;

     text-align: right;

     text-transform: uppercase;

}



.map-cart-sidebar-total {

     color: red;

     display: block;

     font-size: 10px;

     font-weight: bold;

     padding: 2px 5px;

     text-align: left;

}



.map-popup {

     background: none repeat scroll 0% 0% #ffffff;

     border: 5px solid #cccccc;

     margin: 12px 0px 0px;

     position: absolute;

     text-align: left;

     width: 450px;

     z-index: 100;

}



@media only screen and (min-width: 761px) {

  .map-popup.map-popup-right { left: 10px ! important; }

  .map-popup.map-popup-left { left: auto ! important; right: 10px ! important; }

}



@media only screen and (max-width: 760px) {

  .map-popup { width: 100%; left: 0px ! important; }

}



.map-popup .map-popup-heading {

     margin-right: 40px;

     padding: 8px 10px;

     width: auto;

}



.map-popup .map-popup-heading h3 {

     font-size: 14px;

     margin: 0px;

     overflow: hidden;

     text-align: left;

     text-overflow: ellipsis;

     white-space: nowrap;

     word-wrap: break-word;

}



@media only screen and (max-width: 479px) {

  .map-popup .map-popup-heading h3 { text-align: center; }

}



.map-popup .map-popup-close {

     display: block;

     font-size: 20px;

     height: 36px;

     line-height: 32px;

     position: absolute;

     right: 0px;

     text-align: center;

     top: 0px;

     width: 36px;

}



.map-popup .map-popup-content {

     border-top: 1px solid #ededed;

     margin: 0px 10px;

     overflow: hidden;

     padding: 10px;

     text-align: left;

}



@media only screen and (max-width: 479px) {

  .map-popup .map-popup-content { text-align: center; }

}



.map-popup .map-popup-checkout {

     padding: 10px 0px;

}



.map-popup .map-popup-checkout form::after {

     clear: both;

     content: "";

     display: table;

}



.map-popup .map-popup-checkout span {

     display: block;

}



.map-popup .map-popup-checkout .button {

     clear: left;

     float: left;

     margin: 0px 2px;

}



.map-popup .map-popup-checkout .additional-addtocart-box {

     float: left;

     min-width: 210px;

}



.map-popup .map-popup-checkout .additional-addtocart-box li {

     list-style-type: none;

}



.map-popup .map-popup-checkout .paypal-logo {

     width: auto;

}



.map-popup .map-popup-checkout .paypal-logo a {

     clear: left;

     display: inline-block;

     float: left;

}



.map-popup .map-popup-checkout .paypal-logo .paypal-or {

     clear: left;

     float: left;

     padding: 5px 15px;

     text-align: center;

}



.map-popup .map-popup-checkout .paypal-logo::after {

     clear: both;

     content: "";

     display: table;

}



.map-popup .map-popup-checkout .paypal-logo .bml_button a {

     clear: left;

}



@media only screen and (max-width: 479px) {

  .map-popup .map-popup-checkout { text-align: center; }

  .map-popup .map-popup-checkout .button, .map-popup .map-popup-checkout .additional-addtocart-box, .map-popup .map-popup-checkout .paypal-logo a, .map-popup .map-popup-checkout .paypal-logo .paypal-or { float: none; }

  .map-popup .map-popup-checkout .additional-addtocart-box { min-width: 0px; }

  .map-popup .map-popup-checkout .paypal-logo .paypal-or { margin: 0px 0px 10px; }

}



.map-popup .map-popup-checkout::after {

     clear: both;

     content: "";

     display: table;

}



.map-popup .map-popup-price {

     padding: 10px 0px;

}



.map-popup .map-popup-price .price-box, .map-popup .map-popup-price .price-box .special-price {

     display: inline-block;

     margin: 0px;

     padding: 0px;

}



@media only screen and (max-width: 479px) {

  .map-popup .map-popup-price { text-align: center; padding-top: 0px; }

}



.map-popup .map-popup-text {

     margin: 0px 10px;

     padding: 10px 0px;

     word-wrap: break-word;

}



.map-popup .map-popup-text, .map-popup .map-popup-only-text {

     border-top: 1px solid #ededed;

}



.block-compare .product-name::after {

     clear: both;

     content: "";

     display: table;

}



.compare-table .product-image {

     display: inline-block;

}



.compare-table .product-shop-row.top td {

     border-bottom: 0px none;

     padding-bottom: 0px;

}



.compare-table .product-shop-row.bottom td {

     padding-top: 0px;

}



.cart-table {

     float: left;

     width: 70%;

}



.cart-forms, .cart-totals-wrapper, .crosssell {

     clear: right;

     float: right;

     padding-left: 20px;

     width: 30%;

}



.cart-totals-wrapper .cart-totals {

     margin-top: 20px;

}



.cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping {

     background-color: transparent;

     border: 0px none;

     padding: 0px;

}



.cart-table, .cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping {

     margin-bottom: 20px;

}



.display-both-prices .cart-table {

     float: none;

     width: 100%;

}



.display-both-prices .cart-forms {

     float: left;

     padding-left: 0px;

     padding-right: 10px;

}



.display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell {

     padding-left: 10px;

}



.display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell {

     width: 50%;

}



.display-both-prices .crosssell {

     clear: right;

     float: right;

}



@media only screen and (max-width: 979px) {

  .display-single-price .cart-forms { float: left; padding-right: 10px; padding-left: 0px; }

  .display-single-price .crosssell { clear: right; float: right; }

}



@media only screen and (max-width: 599px) {

  .product-cart-sku { display: none; }

}



.checkout-cart-index .wrapper {

     background: none repeat scroll 0% 0% #fcf6ee;

}



.checkout-cart-index .footer-before-container {

     margin-top: 100px;

}



.cart-empty {

     color: #4a4341;

     font-size: 26px;

     margin-top: 60px;

     text-align: center;

     width: 100%;

}



.cart-empty a {

     border-bottom: 2px solid transparent;

     color: #ce858c;

     padding-bottom: 2px;

}



.cart-empty a:hover {

     border-bottom-color: #ce858c;

     text-decoration: none;

}



.cart {

     margin: 0px auto;

     max-width: 990px;

     padding: 0px 15px;

}



.cart .page-title {

     border-bottom: 0px none;

     margin-bottom: 58px;

}



.cart .page-title::after {

     clear: both;

     content: "";

     display: table;

}



.cart .page-title h1 {

     border-bottom: medium none;

     float: none;

     margin-bottom: 6px;

     margin-right: 10px;

}



.cart .nobr {

     color: #73838a;

     font-size: 18px;

     height: 40px;

     line-height: 40px;

     text-transform: uppercase;

     white-space: nowrap;

}



.checkout-types {

     float: left;

     list-style: outside none none;

     margin-left: 44px;

     max-width: 100%;

     text-align: right;

}



.cart-totals .checkout-types {

     margin-left: 0px;

     text-align: left;

}



.cart-totals .checkout-types li {

     margin-left: 0px;

}



.checkout-types button.button {

     background: none repeat scroll 0% 0% #ce858c;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #f7f1e9;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     margin: 45px 0px 0px;

     padding: 8px 20px 10px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}

.cart-totals .checkout-types button.button:focus {

     background: none repeat scroll 0% 0% #f7f1e9 ! important;

     color: #ce858c ! important;

}



.checkout-types button.button:focus, .checkout-types button.button:hover {

     background: none repeat scroll 0% 0% transparent;

     color: #ce858c ! important;

}



.btn-checkout:hover span {

     border-bottom-color: #ce858c;

}



.checkout-types li {

     margin: 0px 0px 5px 5px;

     vertical-align: top;

}



.checkout-types li::after {

     clear: both;

     content: "";

     display: table;

}



.checkout-types li img {

     display: inline;

     vertical-align: top;

}



.checkout-types li:first-child {

     margin-left: 0px;

}



.checkout-types .method-checkout-cart-methods-multishipping {

     display: block;

}



.checkout-types.top li {

     display: inline-block;

}



.checkout-types.top .bml_button {

     display: inline-block;

     vertical-align: top;

}



.checkout-types.top .bml_button img {

     display: block;

}



.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {

     display: block;

}



.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {

     display: block;

     float: right;

     margin: 0px;

     text-align: center;

     width: 150px;

}



.cart-table {

     font-family: "FoundersGroteskWeb-Regular";

}



.cart-table th, .cart-table td, .cart-table tbody td {

     border-bottom: medium none;

     vertical-align: top;

}



.cart-table h2 {

     color: #4a4341;

     font-size: 14px;

     font-weight: 600;

     letter-spacing: 1px;

     margin-bottom: 0px;

}



.cart-table thead th, .cart-table tbody td {

     background-color: transparent;

     font-family: "FoundersGroteskWeb-Regular";

     padding: 10px 5px;

}



.cart-table .product-cart-info, .cart-table .product-cart-actions {

     display: inline-block;

     float: left;

     padding-bottom: 6px;

     padding-left: 0px;

     vertical-align: top;

     width: 70%;

}



.productCartMain .product-cart-sku {

     display: none;

}



.product-cart-info h2.product-name {

     line-height: 1.1em;

     padding-bottom: 8px;

}



.product-cart-info .product-name a {

     color: #4a4341;

     font-size: 18px;

     font-weight: normal;

     text-transform: uppercase;

}



.product-cart-info .product-name a:hover {

     color: #4a4341;

}



.cart-table tr {

     border-bottom: 1px solid silver;

}



.cart-table tfoot tr {

     background: none repeat scroll 0% 0% transparent;

}



.cart-table tfoot tr > td::after {

     clear: both;

     content: "";

     display: table;

}



.cart-table span.or {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 9px;

     padding: 0px 5px;

     text-transform: uppercase;

}



.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove, .cart-table .product-cart-actions .button {

     display: none;

}



.productCartMain {

     clear: both;

     padding-top: 25px;

}



.cart-table .product-cart-image {

     display: inline-block;

     float: left;

     padding-left: 0px;

     padding-right: 0px;

     width: 30%;

}



.cart-table .product-cart-image .product-image img {

    

}



.cart-table .product-cart-image a.cart-edit {

     display: none;

}



.cart-table .product-cart-sku {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-style: italic;

     margin: 5px 0px 12px;

}



.cart-table .product-cart-sku .label {

     font-weight: 600;

}



.cart-table .btn-empty {

     float: left;

}



.cart-table .product-cart-total, .cart-table .product-cart-price {

     display: inline-block;

     float: left;

     margin-top: 2px;

     text-align: left;

}



.cart-table .product-cart-price .cart-price .price {

     color: #4a4341;

     display: inline-block;

     font-size: 18px;

     min-width: 86px;

     text-transform: none;

     padding-right: 28px;

}



.cart-table .cart-tax-total {

     cursor: pointer;

     position: relative;

}



.cart-table .cart-tax-total::after {

     border-color: rgba(0, 0, 0, 0) #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-style: solid solid solid none;

     border-width: 6px 6px 6px medium;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     right: -11px;

     top: 3px;

     width: 0px;

}



.cart-table .cart-tax-total.cart-tax-total-expanded::after {

     border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-left: 6px solid transparent;

     border-right: 6px solid transparent;

     border-style: solid solid none;

     border-width: 6px 6px medium;

     content: "";

     display: block;

     height: 0px;

     position: absolute;

     right: -15px;

     top: 6px;

     width: 0px;

}



.cart-table .cart-links > li {

     font-size: 13px;

     line-height: 1.3;

     margin-bottom: 5px;

     min-width: 65px;

     white-space: nowrap;

}



.cart-table .cart-links > li > a {

     display: block;

}



.cart-table .cart-links > li:last-child {

     margin-bottom: 0px;

}



.cart-table .product-cart-actions {

     display: inline-block;

     float: left;

     min-width: 60px;

     text-align: left;

     width: auto;

}



.cart-table .product-cart-actions .minus {

     background: url("../images/icons_minus-gray.svg") no-repeat scroll 0px 0px transparent;

     border: 0px none;

     height: 25px;

     vertical-align: top;

     width: 25px;

}



.cart-table .product-cart-actions .minus:hover {

     background: url("../images/icons_minus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.cart-table .product-cart-actions .plus {

     background: url("../images/icons-plus-gray.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     border: 0px none;

     height: 25px;

     vertical-align: top;

     width: 25px;

}



.cart-table .product-cart-actions .plus:hover {

     background: url("../images/icons-plus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.cart-table .product-cart-actions .qty {

     background: none repeat scroll 0px 0px transparent;

     border-radius: 0px;

     border: 0px none;

     color: #73838a;

     font-size: 20px;

     height: 25px;

     margin-bottom: 10px;

     padding: 0px;

     text-align: center;

     width: 25px;

}



.cart-table .product-cart-actions .button {

     margin-bottom: 5px;

}



.cart-table .item-options {

     padding-left: 15px;

}



.cart-table .a-center {

     text-align: left;

}



.cart-table .a-center .removeCartItem {

     display: inline-block;

}



.cart-table .a-right {

     clear: both;

     text-align: left;

}



.cart-footer-actions .button2 {

     margin-top: 38px;

}



.cart-footer-actions .button2 span span {

     background: none repeat scroll 0px 0px transparent;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     margin: 0px;

     padding: 8px 20px 10px;

     text-align: center;

     text-transform: none;

     vertical-align: middle;

     white-space: nowrap;

}



.cart-footer-actions .button2:hover span span {

     background: none repeat scroll 0% 0% #ce858c;

     color: #f7f1e9;

}



.cart-totals .button2 {

     margin: 60px 0px 0px;

}



.cart-totals .button2 span span {

     background:#ce858c;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #f7f1e9;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     margin: 0px;

     padding: 8px 20px 10px;

     text-align: center;

     text-transform: none;

     vertical-align: middle;

     white-space: nowrap;

}



.cart-totals .button2:hover {

     text-decoration: underline;

}



.product-cart-remove {

     display: inline-block;

     margin: 0px 0px 0px 28px;

     position: relative;

     top: 0px;

}



.extraproducts-checkbox input[type="checkbox"] {

     position: absolute;

}



.product-cart-remove input[type="checkbox"], .extraproducts-checkbox input[type="checkbox"] {

     height: 20px;

     opacity: 0;

     top: 0px;

     width: 20px;

}



.product-cart-remove input[type="checkbox"] + label, .extraproducts-checkbox input[type="checkbox"] + label {

     color: #73838a;

     font-size: 15px;

}



.extraproducts-checkbox {

     list-style: outside none none;

     position: relative;

}



html body .onestepcheckout-extraproducts {

     margin-bottom: 0px;

     margin-top: 18px;

}



html body .extraproducts-checkbox input[type="checkbox"] + label em {

     margin: -3px 12px 0px -6px;

}



.product-cart-remove input[type="checkbox"] + label span, .extraproducts-checkbox input[type="checkbox"] + label em {

     background: url("../images/checkboxsprite.png") no-repeat scroll 0px 0px transparent;

     cursor: default;

     display: inline-block;

     height: 20px;

     margin: -3px 12px 0px -30px;

     vertical-align: middle;

     width: 20px;

}



.product-cart-remove input[type="checkbox"]:checked + label span, .extraproducts-checkbox input[type="checkbox"]:checked + label em {

     background: url("../images/checkboxsprite.png") no-repeat scroll 0px -20px transparent;

}



.orderReviewImg {

     background: url("../images/orderreview.svg") no-repeat scroll 0% 0% / 40px auto transparent;

     display: inline-block;

     height: 40px;

     width: 40px;

}



.orderReviewText {

     color: #73838a;

     display: inline-block;

     font-size: 18px;

     height: 40px;

     line-height: 40px;

     padding-left: 15px;

     vertical-align: top;

}



.cartPage-summary thead {

     border-bottom: 1px solid #73838a;

     margin-bottom: 20px;

}



.cartPage-summary thead .cartPage-name {

     color: #73838a;

     font-size: 16px;

     text-align: left;

     text-transform: none;

     width: 150px;

}



.cartPage-summary thead .cartPage-qty {

     color: #73838a;

     font-size: 16px;

     text-align: left;

     text-transform: none;

}



.cartPage-summary thead .cartPage-total {

     color: #73838a;

     font-size: 16px;

     text-align: right;

     text-transform: none;

}



.cartPage-summary tbody tr:first-child .cartPage-name {

     padding-top: 20px;

}



.cartPage-summary tbody tr:first-child .cartPage-qty {

     padding-top: 20px;

}



.cartPage-summary tbody tr:first-child .cartPage-total {

     padding-top: 20px;

}



.cartPage-summary tbody .cartPage-name {

     color: #4a4341;

     font-size: 16px;

     text-align: left;

     text-transform: none;

     vertical-align: top;

     width: 150px;

}



.cartPage-summary tbody .cartPage-qty {

     color: #4a4341;

     font-size: 16px;

     text-align: left;

     text-transform: none;

     vertical-align: top;

}



.cartPage-summary tbody .cartPage-total {

     color: #4a4341;

     font-size: 16px;

     text-align: right;

     text-transform: none;

     vertical-align: top;

}



.product-cart-remove .btn-remove {

     display: none;

}



@media only screen and (max-width: 699px) {

  .display-both-prices .cart-table thead th.cart-total-head, .display-both-prices .cart-table td.product-cart-total { display: none; }

  .product-cart-remove input[type="checkbox"] + label span { margin: -3px 12px 0px -37px; }

}



.shipping h2 {

     font-size: 12px;

     font-weight: bold;



     margin: 0px 0px 5px;

}



.shipping select {

     border: 1px solid silver;

     display: block;

     height: 30px;

     max-width: 100%;

}



.shipping select.validation-failed {

     border-color: red;

}



.shipping .shipping-desc {

     display: none;

}



.shipping .buttons-set {

     border: medium none;

     margin: 0px;

     padding: 0px;

}



.shipping .form-list::after {

     clear: both;

     content: "";

     display: table;

}



.shipping .form-list li {

     float: left;

     margin: 5px 2% 10px 0px;

}



.shipping .form-list .shipping-country {

     width: 37%;

}



.shipping .form-list .shipping-region {

     width: 41%;

}



.shipping .form-list .shipping-postcode {

     margin-right: 0px;

     width: 18%;

}



.shipping .form-list .shipping-postcode input {

     margin-top: 4px;

}



.shipping .form-list .input-box {

     padding-top: 0px;

}



.shipping .form-list input {

     height: 30px;

     margin-top: 4px;

}



.shipping .form-list label {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-weight: 400;

     text-transform: uppercase;

}



.shipping .sp-methods {

     padding: 10px 0px 0px;

     text-align: left;

}



.shipping .sp-methods dd {

     margin-bottom: 10px;

}



.shipping .sp-methods label {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-style: italic;

     min-width: 100px;

}



.shipping .sp-methods label span {

     font-family: "FoundersGroteskWeb-Regular";

     font-style: normal;

     font-weight: bold;

}



.shipping #co-shipping-method-form .buttons-set .button {

     float: left;

     margin-left: 0px;

}



.shipping #co-shipping-method-form .sp-methods dd label {

     background-color: #e7e7e7;

     border: 1px solid #cccccc;

     min-width: 220px;

}



.shipping #co-shipping-method-form .sp-methods dd label:hover {

     background-color: #dbdbdb;

}



@media only screen and (max-width: 760px) {

  .cart-table .product-cart-price .cart-price .price { min-width: inherit; }

  .product-cart-remove { position: relative; top: 3px; }

  .shipping .shipping-form .form-list > li { width: 100%; float: none; }

  .shipping .shipping-form .form-list > li label { display: block; }

  .shipping .shipping-form .form-list > li input, .shipping .shipping-form .form-list > li select { width: 100%; }

  .cart-footer-actions .button2 { margin-top: 40px; }

}



.cart .cart-totals {

     text-align: left;

}



.cart .cart-totals::after {

     clear: both;

     content: "";

     display: table;

}



.cart .cart-totals table {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     margin-bottom: 20px;

     text-transform: none;

     width: 100%;

}



.cart .cart-totals table td {

     padding: 2px 0px;

}



.cart .cart-totals table td:first-child {

     min-width: 120px;

     padding-right: 10px;

}



.cart .cart-totals table tbody tr:last-child td, .cart .cart-totals table tbody tr:last-child th {

     padding-bottom: 10px;

}



.cart .cart-totals table tfoot {

     border-bottom: 1px solid #e6e6e6;

     border-top: 1px solid #e6e6e6;

}



.cart .cart-totals table tfoot td {

     font-size: 24px;

     padding: 2px 5px;

     vertical-align: top;

}



.cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot span.price {

     font-family: "FoundersGroteskWeb-Regular";

}



.cart .cart-totals table tfoot strong {

     font-weight: 400;

}



#shopping-cart-totals-table tbody tr {

     border-bottom: 1px solid #73838a;

}



#shopping-cart-totals-table .a-right {

     color: #4a4341;

     font-size: 16px;

     padding-top: 20px;

}



#shopping-cart-totals-table .a-left {

     color: #73838a;

     font-size: 16px;

     padding-top: 20px;

     text-align: left;

}



#shopping-cart-totals-table tfoot {

     border: 0px none;

}



#shopping-cart-totals-table tfoot .a-right {

     color: #4a4341;

     font-size: 20px;

     padding-right: 0px;

     padding-top: 20px;

}



#shopping-cart-totals-table tfoot .a-left {

     color: #4a4341;

     font-size: 20px;

     padding-left: 0px;

     padding-top: 20px;

     text-align: left;

}



.cart-totals div strong span a {

     border-bottom: 1px solid transparent;

     color: #ce858c;

     font-size: 16px;

     font-weight: normal;

     padding-bottom: 2px;

}



.cart-totals div strong span a:hover {

     border-bottom-color: #ce858c;

     text-decoration: none;

}



.cartMobileHeading {

     display: none;

}



@media only screen and (max-width: 989px) and (min-width: 761px) {

  .cart { margin: 0px auto; padding: 0px 15px; width: 100%; }

  .display-single-price .cart-table { float: left; width: 68%; }

  .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { width: 32%; }

  .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { padding-left: 0px; padding-right: 2px; }

  .cartPage-summary thead .cartPage-name { width: 126px; }

  .cart-table .product-cart-image .product-image img { width: 90%; }

  .cartPage-summary tbody .cartPage-name { width: 126px; }

  .cartMobileHeading { display: none; }

}



@media only screen and (max-width: 760px) {

  .cart { margin: 0px auto; padding: 0px 15px; width: 100%; }

  .cart-table { float: none; margin: 0px auto; text-align: center; width: 290px; }

  .cartMobileHeading { font-size: 14px; }

  .display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell, .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { padding-top: 0px; padding-left: 0px; padding-right: 0px; float: none; max-width: 290px; margin: 0px auto; width: 100%; }

  .cart-table .product-cart-image { display: inline-block; float: left; margin-right: 25px; padding-left: 0px; padding-right: 0px; width: 120px; }

  .cart-table .product-cart-info, .cart-table .product-cart-actions { display: inline-block; float: left; padding-bottom: 6px; padding-left: 0px; vertical-align: top; width: 130px; text-align: left; }

  .cart-table .product-cart-image .product-image img { width: 120px; }

  .cart-table .product-cart-total, .cart-table .product-cart-price { display: inline-block; float: left; margin-top: -2px; text-align: left; vertical-align: top; }

  .cart-table .product-cart-price .cart-price .price { color: #4a4341; font-size: 16px; margin-right: 18px; text-transform: none; }

  .cart-table .product-cart-actions { display: inline-block; float: left; min-width: 60px; text-align: left; width: auto; }

  .cart-table .product-cart-actions .minus { background: url("../images/icons_minus-gray.svg") no-repeat scroll 0px 0px / 100% auto transparent; width: 16px; height: 16px; vertical-align: top; }

  .cart-table .product-cart-actions .minus:hover { background: url("../images/icons_minus-pink.svg") no-repeat scroll 0px 0px transparent; }

  .cart-table .product-cart-actions .plus { background: url("../images/icons-plus-gray.svg") no-repeat scroll 0px 0px / 100% auto transparent; width: 16px; height: 16px; vertical-align: top; }

  .cart-table .product-cart-actions .plus:hover { background: url("../images/icons-plus-pink.svg") no-repeat scroll 0px 0px transparent; }

  .cart-table .product-cart-actions .qty { background: none repeat scroll 0px 0px transparent; border: 0px none; border-radius: 0px; color: #73838a; font-size: 14px; height: 16px; margin-bottom: 10px; text-align: center; width: 25px; }

  .product-cart-remove { display: inline-block; float: left; margin: 0px; }

  .cart-footer-actions .button2 {  }

  .display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell, .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { margin-top: 42px; }

  .cart-totals-wrapper .cart-totals { margin-top: 18px; }

  .cart-totals div strong span a { font-size: 20px; }

  #shopping-cart-totals-table { margin-top: 0px; }

  .cart-totals .button2 { padding: 16px 0px 0px; }

  .checkout-types { float: none; }

  .product-cart-remove input[type="checkbox"] + label { color: #73838a; font-size: 13px; }

  .product-cart-info .product-name a { font-size: 12px; }

  .cart-table .product-cart-image { width: 120px; }

  .checkout-types { float: none; text-align: center; margin-left: 86px; }

  .checkout-types button.button { margin-top: 24px; }

  .checkout-cart-index .footer-before-container { margin-top: 40px; }

  .cartDesktopHeading { display: none; }

  .cartMobileHeading { margin: 25px auto 0px; text-align: left; width: 290px; display: block; }

  .cartMobileHeading span { color: #4a4341; font-size: 16px; }

  .cart .page-title { display: none; }

  .cart-empty { font-size: 13px; }

  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or { width: auto; float: none; }

  .checkout-types li { float: none; width: 100%; margin-left: 0px; }

  .cart-table th { font-size: 12px; }

  .cart-table th, .cart-table td { padding: 7px 6px; }

  .cart-table .product-cart-actions > li { white-space: inherit; }

}



@media only screen and (max-width: 600px) {

  .cart-totals { text-align: right; }

}



@media only screen and (max-width: 760px) {

  .cart .cart-totals table tfoot td { font-size: 18px; }

}



.discount-form::after, #giftcard-form::after {

     clear: both;

     content: "";

     display: table;

}



#discount-coupon-form, .cart .giftcard {

     width: 100%;

}



#discount-coupon-form h2, .cart .giftcard h2 {

     display: none;

}



#discount-coupon-form label, .cart .giftcard label {

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-weight: 400;

     margin-right: 10px;

     min-width: 105px;

     text-align: left;

     text-transform: uppercase;

}



#discount-coupon-form .field-wrapper, .cart .giftcard .field-wrapper {

     display: inline-block;

}



#discount-coupon-form .validation-advice, .cart .giftcard .validation-advice {

     display: inline;

}



#discount-coupon-form .button-wrapper, .cart .giftcard .button-wrapper {

     display: inline-block;

     vertical-align: bottom;

}



#discount-coupon-form .button-wrapper > button, .cart .giftcard .button-wrapper > button {

     float: left;

}



#discount-coupon-form .input-text, .cart .giftcard .input-text {

     border-radius: 0px;

     height: 30px;

     margin: 4px 10px 0px 0px;

     width: 190px;

}



.cart .giftcard p {

     margin-bottom: 7px;

}



.cart .giftcard .check-gc-status {

     float: left;

     padding: 0px;

}



.cart .giftcard .check-gc-status > span > span {

     font-size: 14px;

     text-transform: none;

}



.crosssell h2 {

     color: #3399cc;

}



.crosssell #crosssell-products-list .button, .crosssell #crosssell-products-list .add-to-links {

     display: none;

}



@media only screen and (max-width: 979px) {

  .crosssell {  }

  .crosssell .products-grid > li:nth-child(2n), .crosssell .products-grid > li:nth-child(3n), .crosssell .products-grid > li { width: 47.7273%; margin-right: 4.54545%; }

  .crosssell .products-grid > li:nth-child(2n+1) { clear: left; }

  .crosssell .products-grid > li:nth-child(2n) { margin-right: 0px; }

  .crosssell .products-grid > li:nth-child(3n+1) { clear: none; }

}



@media only screen and (max-width: 360px) {

  .cartMobileHeading { margin-top: 35px; }

}



@media only screen and (max-width: 320px) {

  .crosssell ul .item { padding: 0px 0px 40px; list-style: outside none none; }

  .crosssell ul .product-details .crosssell-actions { padding: 0px 5px; list-style: outside none none; }

  .productCartMain { padding-top: 11px; }

  #cart-sidebar { list-style: outside none none; }

  .cart-table .product-cart-actions .qty { position: relative; top: -6px; width: 20px; height: 25px; }

  #header-cart.skip-active { right: 0px; }

}



.checkout-onepage-index .col-right, .checkout-onepage-index .col-left {

     display: none;

}



.checkout-onepage-index .col-main {

     float: none;

     width: auto;

}



@media only screen and (min-width: 980px) {

  .checkout-onepage-index .col-main { float: left; width: 68.75%; padding-right: 20px; }

  .checkout-onepage-index .col-right, .checkout-onepage-index .col-left { width: 31.25%; display: block; }

  .checkout-onepage-index .col-right { padding-left: 0px; }

}



.opc select {

     width: 365px;

}



.opc .section .step-title {

     -moz-user-select: none;

     border-top: 1px solid #ececec;

     position: relative;

     width: 100%;

}



.opc .section .step-title::after {

     clear: both;

     content: "";

     display: table;

}



.opc .section.allow:not(.active) .step-title {

     cursor: pointer;

}



.no-touch .opc .section.allow:not(.active) .step-title:hover {

     background-color: #f4f4f4;

}



.opc .section.active .step-title {

     border-bottom: 1px solid #ececec;

}



.opc .section .step-title a {

     display: none;

}



.opc .section.allow:not(.active) .step-title a {

     display: block;

     float: right;

     height: 40px;

     line-height: 40px;

     padding: 0px 10px;

}



.no-touch .opc .section .step-title a:hover {

     text-decoration: none;

}



.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number {

     background-color: #3399cc;

     color: #ffffff;

     display: block;

     height: 26px;

     left: 10px;

     line-height: 26px;

     margin-top: -13px;

     position: absolute;

     text-align: center;

     top: 50%;

     width: 26px;

}



.opc .section.allow .step-title .number {

     background-color: #99cce5;

}



.opc .section.allow .step-title h2 {

     color: #a0a0a0;

}



.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 {

     color: #3399cc;

}



.opc .section .step-title h2 {

     float: left;

     font-size: 16px;

     font-weight: 400;

     height: 40px;

     line-height: 40px;

     margin: 0px 4px 0px 45px;

}



.opc .section .step {

     padding: 20px;

}



.opc .section .step::after {

     clear: both;

     content: "";

     display: table;

}



@media only screen and (max-width: 979px) {

  .opc .section .step { padding: 10px; }

}



.opc h3 {

     font-weight: 500;

}



.opc .buttons-set {

     text-align: left;

}



.opc .buttons-set button.button {

     float: left;

     margin-bottom: 0px;

     margin-left: 0px;

     margin-right: 10px;

}



.opc .buttons-set p.required {

     float: right;

     margin-bottom: 0px;

     margin-left: 5px;

}



.opc .buttons-set .back-link {

     float: right;

     margin: 0px;

}



.opc .buttons-set a {

     display: inline-block;

     line-height: 20px;

     padding: 5px 5px 5px 0px;

}



@media only screen and (max-width: 479px) {

  .opc .buttons-set .button + .buttons-set .button, .paypal-express-review .buttons-set .button + .buttons-set .button { margin-left: 0px; }

}



.opc #opc-login .step {

     padding: 0px;

}



.opc #opc-login .buttons-set {

     border-top: 0px none;

     padding-top: 5px;

}



@media only screen and (max-width: 760px) {

  .opc #opc-login .description, .opc #opc-login p.required { display: none; }

}



#opc-payment .note {

     padding: 10px;

}



.opc.opc-firststep-login .section:not(#opc-login) .step-title, .opc-block-progress-step-login {

    

}



.opc.opc-firststep-login #opc-login.section .step-title .number {

    

}



.opc.opc-firststep-login #opc-login.section .step-title h2 {

    

}



body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title, body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {

     opacity: 0;

}



body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login #opc-login.section .step-title .number {

     overflow: hidden;

     width: 0px;

}



body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login #opc-login.section .step-title h2 {

     margin-left: 0px;

}



.sp-methods {

     margin: 0px 0px 8px;

}



.sp-methods dt {

     font-weight: bold;

     margin: 13px 0px 5px;

}



.sp-methods dt:first-child {

     margin: 0px 0px 5px;

}



.sp-methods dd li {

     margin: 5px 0px;

}



.sp-methods label img {

     float: left;

}



.sp-methods label a {

     float: right;

     margin-left: 10px;

     margin-top: 6px;

}



.sp-methods .price {

     font-weight: bold;

}



.sp-methods .form-list {

     padding-left: 20px;

}



.sp-methods .form-list li {

     margin: 0px 0px 8px;

}



.sp-methods select.month {

     margin-right: 10px;

     width: 120px;

}



.sp-methods select.year {

     width: 96px;

}



.sp-methods input.cvv {

     width: 4em ! important;

}



.sp-methods .checkmo-list li {

     clear: both;

     content: "";

     display: table;

     margin: 0px 0px 5px;

}



.sp-methods .checkmo-list label {

     float: left;

     padding-right: 15px;

     text-align: right;

     width: 165px;

}



.sp-methods .checkmo-list address {

     float: left;

}



@media only screen and (max-width: 479px) {

  .sp-methods .checkmo-list { padding-left: 0px; }

  .sp-methods .checkmo-list label { width: 135px; }

}



.sp-methods .release-amounts {

     margin: 0.5em 0px;

}



.sp-methods .release-amounts button {

     float: left;

     margin: 5px 10px 0px 0px;

}



.block-progress {

     -moz-border-bottom-colors: none;

     -moz-border-left-colors: none;

     -moz-border-right-colors: none;

     -moz-border-top-colors: none;

     border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #cccccc;

     border-image: none;

     border-style: none none none solid;

     border-width: 0px 0px 0px 1px;

     margin: 0px;

     padding-left: 20px;

}



.block-progress .block-content {

     font-size: 13px;

}



.block-progress dt {

     color: #a0a0a0;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     font-weight: normal;

     line-height: 1.4;

     margin: 0px 0px 6px;

     padding-top: 6px;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



.block-progress dt.complete {

     color: #4a4341;

}



.block-progress dd {

     font-family: "FoundersGroteskWeb-Regular";

     font-style: italic;

     margin-bottom: 10px;

     padding-left: 15px;

}



.block-progress dd address {

     font-style: italic;

}



.block-progress #payment-progress-opcheckout .subtitle {

     margin-bottom: 3px;

}



.block-progress .payment-info dt {

     clear: both;

     color: #4a4341;

     float: left;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-style: italic;

     margin: 0px 0px 3px;

     padding: 0px;

     text-transform: none;

}



.block-progress .payment-info dt::after {

     content: ": ";

}



.block-progress .payment-info dd {

     float: left;

     font-size: 13px;

     margin-bottom: 3px;

}



.block-progress .payment-info::after {

     clear: both;

     content: "";

     display: table;

}



#checkout-review-table .btn-remove img {

     display: none;

}



.opc-block-progress dt.complete a, .opc-block-progress dt.complete .separator {

     display: inline;

}



.opc-block-progress dt a, .opc-block-progress dt .separator {

     display: none;

}



#checkout-step-review .opc-block-progress {

     border-left: medium none;

     padding-left: 0px;

}



#checkout-step-review .opc-block-progress .block-title {

     display: none;

}



#checkout-step-review .opc-block-progress .block-content {

     display: block ! important;

     padding: 0px;

}



#checkout-step-review .opc-block-progress .block-content > dl > div {

     float: left;

     width: 50%;

}



@media only screen and (max-width: 479px) {

  #checkout-step-review .opc-block-progress .block-content > dl > div { float: none; width: auto; }

}



#checkout-step-review .opc-block-progress .block-content .changelink {

     display: none;

}



@media only screen and (max-width: 479px) {

  #checkout-review-table thead > tr > th { display: none; }

  #checkout-review-table thead > tr > th:first-child { display: block; }

  #checkout-review-table thead > tr > th:first-child { display: block; }

}



#checkout-step-review .centinel > p {

     margin-bottom: 10px;

}



#checkout-step-review .centinel iframe {

     min-height: 400px;

     width: 100%;

}



ul.messages li.error-msg {

     padding-top: 50px;

}



.gift-messages-form .item {

     clear: both;

     content: "";

     display: table;

     margin-top: 30px;

}



.gift-messages-form .item h5 {

     font-weight: bold;

}



.gift-messages-form .item .product-img-box {

     float: left;

     padding-right: 15px;

     width: auto;

}



.gift-messages-form .item .details {

     float: left;

}



.gift-message-form .inner-box > div {

     clear: both;

     content: "";

     display: table;

     margin-top: 15px;

     width: 100%;

}



.gift-message-form .inner-box > div.extra-options-container p {

     margin-bottom: 15px;

}



.gift-message-form .gift-wrapping-form label {

     margin-right: 10px;

}



.gift-message-form .gift-wrapping-form img {

     float: left;

}



.checkout-onepage-success .col-main {

     padding: 0px;

     text-align: center;

}



.checkout-onepage-success .buttons-set {

     margin: 10px 0px;

     text-align: center;

}



.checkout-onepage-success .buttons-set button {

     float: none;

}



.gift-message-form .gift-wrapping-form .gift-wrapping-design {

     height: 75px;

}



.gift-message-form .gift-wrapping-form .gift-wrapping-design::after {

     clear: both;

     content: "";

     display: table;

}



.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {

     margin-right: 5px;

}



.gift-message-form .gift-item {

     border-bottom: 1px solid #ececec;

     margin-bottom: 10px;

     padding-bottom: 10px;

}



.gift-message-form .gift-item::after {

     clear: both;

     content: "";

     display: table;

}



.gift-message-form .gift-item .product-img-box {

     width: 200px;

}



.gift-message-form .gift-item .product-img-box .product-image {

     margin-left: auto;

     margin-right: auto;

     width: 75px;

}



.gift-message-form .gift-item .product-img-box .product-name {

     display: block;

}



.gift-message-form .gift-item .fieldset {

     margin-left: 200px;

}



@media only screen and (max-width: 760px) {

  .gift-message-form .gift-item .product-img-box { width: 100%; float: none; }

  .gift-message-form .gift-item .fieldset { margin-left: 0px; }

  .gift-message-form .gift-item .fieldset textarea { width: 100%; }

}



.clearfix::after, .configurable-swatch-list::after, .product-view .product-options .swatch-attr::after {

     clear: both;

     content: ".";

     display: block;

     font-size: 0px;

     height: 0px;

     line-height: 0;

     overflow: hidden;

}



.product-view .product-options .swatch-attr {

     border: 0px none;

     clear: both;

     display: block;

     float: none;

}



.product-view .product-options dt.swatch-attr label {

     display: block;

     line-height: 1.3;

}



.configurable-swatch-list {

     clear: both;

     margin-left: -3px;

}



.configurable-swatch-list li {

     float: left;

     margin: 0px 0px 0px 3px;

}



#narrow-by-list dd .configurable-swatch-list li {

     margin: 0px 0px 0px 3px;

     width: 47%;

}



.swatch-link img {

     border-radius: 3px;

}



.swatch-link, .swatch-label {

     border-radius: 3px;

     box-sizing: content-box;

     color: #666666;

     display: block;

     font-size: 14px;

     text-align: center;

     text-decoration: none;

}



.swatch-link {

     border: 1px solid #bbbbbb;

     margin: 0px 0px 3px;

}



#narrow-by-list dd .swatch-link {

     float: left;

     margin-right: 2px;

     padding: 0px;

}



.currently .swatch-link {

     display: inline-block;

     margin: 0px 0px 0px 10px;

}



.swatch-label {

     background: none repeat scroll 0% 0% #efefef;

     border: 1px solid #ffffff;

     margin: 0px;

     white-space: nowrap;

}



.swatch-link:hover {

     cursor: pointer;

}



.currently .swatch-link:hover {

     cursor: default;

}



.swatch-link .x {

     background: url("../images/bg_x.png") no-repeat scroll center center transparent;

     bottom: 0px;

     display: none;

     left: 0px;

     position: absolute;

     right: 0px;

     text-indent: -999em;

     top: 0px;

     z-index: 10;

}



.configurable-swatch-list .not-available .x {

     display: block;

}



.configurable-swatch-list .not-available .swatch-link {

     border-color: #e6e6e6;

     position: relative;

}



.configurable-swatch-list .not-available .swatch-label {

     background: none repeat scroll 0% 0% #ffffff;

     color: #aaaaaa;

}



.swatch-link.has-image .swatch-label {

     position: relative;

}



.swatch-link.has-image img {

     left: 0px;

     position: absolute;

     top: 0px;

}



.configurable-swatch-list .not-available .swatch-link.has-image img {

     opacity: 0.4;

}



.configurable-swatch-list .hover .swatch-link, .configurable-swatch-list .selected .swatch-link, .swatch-link:hover {

     border-color: #4444ff;

}



.currently .swatch-link:hover {

     border-color: #bbbbbb;

}



.configurable-swatch-list .wide-swatch .swatch-label {

     padding: 0px 6px;

}



.configurable-swatch-box {

     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0) ! important;

}



.configurable-swatch-box select.swatch-select {

     display: none;

}



.configurable-swatch-box .validation-advice {

     background: none repeat scroll 0% 0% #d91a00;

     border-radius: 3px;

     color: #ffffff ! important;

     display: block;

     float: left;

     font-weight: bold;

     margin: 0px 0px 5px;

     padding: 2px 5px ! important;

}



.availability.out-of-stock span {

     color: #333333;

}



.product-view .add-to-cart button.out-of-stock {

     background-position: -80px -362px;

     cursor: default;

}



.product-view .product-options dd .input-box {

     height: auto;

     width: auto;

}



.product-options .select-label {

     display: none;

}



.product-options dt.swatch-attr label, .product-options dt.swatch-attr .select-label {

     font-size: 12px;

}



.product-options dt.swatch-attr .select-label {

     color: #00acb1;

     display: inline;

     font-weight: normal;

     padding-left: 5px;

}



.customer-account-login .scaffold-form label:first-child {

     width: 115px;

}



.customer-account-login .col2-set .buttons-set {

     border-top: 0px none;

     text-align: left;

}



.customer-account-login .col2-set .buttons-set button, .customer-account-login .col2-set .buttons-set .button {

     float: none;

     margin: 0px;

     min-width: 50%;

}



.customer-account-login .col2-set .col-1 ul {

     list-style: outside none disc;

     margin: 10px 0px 20px;

     padding-left: 20px;

}



@media only screen and (min-width: 480px) {

  .customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 { padding-top: 0px; margin-top: 20px; }

  .customer-account-login .col2-set .col-1 { padding-right: 20px; }

  .customer-account-login .col2-set .col-2 { padding-left: 20px; border-left: 1px solid #ededed; }

}



@media only screen and (min-width: 760px) {

  .customer-account-login .col2-set .col-1 { padding-right: 0px; }

  .customer-account-login .col2-set .col-2 { padding-left: 60px; border-left: 1px solid #ededed; }

}



@media only screen and (max-width: 479px) {

  .customer-account-login .col2-set .col-1 { padding-bottom: 30px; }

  .customer-account-login .col2-set .col-2 { padding-top: 30px; border-top: 1px solid #ededed; }

}



@media only screen and (max-width: 760px) {

  .customer-account-login .col2-set p.required { display: none; }

}



.opc #opc-login p:not(.required) {

     color: #a0a0a0;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-style: italic;

}



.remember-me-box a.hide {

     display: none;

}



.remember-me-box .link-tip {

     font-size: 13px;

     padding-left: 10px;

}



.remember-me-popup {

     border: 1px solid #cccccc;

     display: none;

     padding: 10px;

     position: relative;

}



.remember-me-popup.show {

     display: block;

}





.remember-me-popup p {

     font-family: "FoundersGroteskWeb-Regular";

}



.remember-me-popup .remember-me-popup-close {

     font-size: 12px;

     padding: 10px;

     position: absolute;

     right: 0px;

     top: 0px;

}



.remember-me-popup .remember-me-popup-close-button {

     display: none;

}



.customer-account-create .buttons-set {

     max-width: 455px;

}



.customer-account-create .buttons-set {

     margin-left: 30px;

}



@media only screen and (max-width: 479px) {

  .customer-account-create .fieldset, .customer-account-create .buttons-set { margin-left: 0px; }

}



.customer-account-create .fieldset .hidden {

     display: none;

}



.customer-account-create #remember-me-popup {

     max-width: 455px;

}



@media only screen and (max-width: 479px) {

  .customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set { margin-left: 0px; }

}



.customer-account-forgotpassword .fieldset .input-box input.input-text {

     width: 100%;

}



body.customer-account .my-account .page-title h1 {

     border: 0px none;

     text-align: left;

}



body.customer-account .my-account .title-buttons {

     position: relative;

     text-align: right;

}



body.customer-account .my-account .title-buttons h1 {

     text-align: left;

}



body.customer-account .my-account .title-buttons .button {

     position: absolute;

     right: 0px;

     top: 0px;

}



body.customer-account .my-account .title-buttons a, body.customer-account .my-account .title-buttons span.separator {

     position: relative;

     top: -42px;

}



body.customer-account .my-account .fieldset h2, body.customer-account .my-account .addresses-list h2, body.customer-account .my-account .order-details h2 {

     display: inline-block;

     width: 100%;

}



body.customer-account .my-account .addresses-list h3 {

     font-size: 14px;

     font-weight: 600;

}



body.customer-account .my-account .fieldset {

     margin-bottom: 30px;

     margin-top: 30px;

     position: relative;

}



body.customer-account .data-table {

     margin-top: 5px;

}



body.customer-account .data-table td a {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     font-style: normal;

     text-transform: uppercase;

}



body.customer-account .sidebar .block ol#compare-items li {

     margin: 10px 0px;

}



body.customer-account .sidebar .block .block-content p.block-subtitle {

     margin-bottom: 15px;

}



body.customer-account .sidebar .block .block-content .actions {

     margin-top: 30px;

}



body.customer-account .sidebar ol#cart-sidebar-reorder li {

     margin-bottom: 0px;

     margin-top: 10px;

}



body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {

     display: inline-block;

     margin-bottom: 0px;

}



body.customer-account .sidebar .block-cart .summary {

     margin-bottom: 15px;

}



body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {

     margin-bottom: 0px;

     margin-top: 10px;

}



body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {

     margin-right: 10px;

}



body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {

     display: inline;

     margin-bottom: 0px;

}



.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day {

     float: left;

     margin-right: 10px;

     width: 40px;

}



.form-list .customer-dob .dob-year {

     float: left;

     width: 80px;

}



.customer-account .my-account {

     font-size: 16px;

}



.customer-account .col-main .my-account .form-list select {

     height: 48px;

}



.dashboard .box-head {

     margin-top: 30px;

     padding-bottom: 7px;

}



.dashboard .box-head h2 {

     display: inline-block;

     font-size: 21px;

     font-weight: 600;

     margin-bottom: 0px;

}



.dashboard .box-head a {

     padding: 10px;

}



.dashboard .box-title a, .dashboard .box-head a {

     font-size: 12px;

     text-transform: uppercase;

}



.dashboard .box-account {

     margin-bottom: 45px;

     padding-bottom: 40px;

}



.dashboard .box-account p, .dashboard .box-account address, .customer-account .col2-set .box-title {

     color: #73838a;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

}



.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 {

     padding-bottom: 0px;

}



.my-account .welcome-msg {

     font-size: 16px;

}



.dashboard .col2-set .col-1 .box-title, .dashboard .col2-set .col-2 .box-title {

     padding-bottom: 10px;

     position: relative;

}



.dashboard .col2-set .col-1 .box-title h2, .dashboard .col2-set .col-1 .box-title h3, .dashboard .col2-set .col-2 .box-title h2, .dashboard .col2-set .col-2 .box-title h3 {

     font-size: 19px;

     margin-bottom: 0px;

}



.dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a {

     line-height: 19.6px;

     padding: 10px;

     right: -10px;

     top: -10px;

}



.dashboard .box-reviews.box-account {

     padding-bottom: 0px;

}



.dashboard .box-reviews li {

     border-top: 1px solid #ededed;

     padding: 10px 0px;

}



.dashboard .box-reviews li:first-child {

     border-top: 0px none;

}



.dashboard .box-reviews li .number {

     float: left;

     font-size: 13px;

     line-height: 1.4;

     margin-right: -20px;

}



.dashboard .box-reviews li .details {

     margin-left: 20px;

}



.dashboard .box-reviews li .details .ratings {

     clear: both;

     content: "";

     display: table;

     margin-bottom: 0px;

}



.dashboard .box-reviews li .details .ratings strong {

     float: left;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

     margin-right: 5px;

}



.dashboard .box-reviews li .details .ratings .rating-box {

     float: left;

     margin: 3px 0px 0px;

}



.my-account .addresses-list {

     font-family: "FoundersGroteskWeb-Regular";

}



.my-account .addresses-list .col-1, .my-account .addresses-list .col-2 {

     padding-bottom: 0px;

}



.my-account .addresses-list .item {

     margin: 0px 0px 30px;

}



.my-account .addresses-list .item p {

     margin-top: 10px;

}



@media only screen and (max-width: 760px) {

  .my-account .addresses-list .col-1, .my-account .addresses-list .col-2 { width: 100%; padding-left: 0px; padding-right: 0px; }

  .my-account .addresses-list .col-1 li.empty, .my-account .addresses-list .col-2 li.empty { width: 100%; }

  .footer-before-container .input-box { top: -3px; }

}



@media only screen and (max-width: 599px) {

  .my-account .addresses-list .addresses-additional p a { white-space: nowrap; }

}



.order-info {

     border-bottom: 1px solid #ededed;

     font-size: 16px;

     margin-bottom: 30px;

     padding-bottom: 10px;

     padding-top: 10px;

     width: 100%;

}



.head-cakepickup {

     font-size: 21px;

}



.table-caption {

     font-size: 20px;

     padding-top: 20px;

}



.order-info dt, .order-info dd, .order-info ul, .order-info li {

     display: inline;

}





.order-info dt {

     margin-right: 20px;

}



.order-info li {

     margin: 0px 0px 0px 20px;

}



.order-info li.current {

     font-weight: 600;

}



.order-info li:first-child {

     margin-left: 0px;

}



.order-date {

     font-family: "FoundersGroteskWeb-Regular";

     text-transform: uppercase;

}



.order-info-box {

     margin-bottom: 40px;

     margin-top: 20px;

}



.order-info-box + .order-info-box {

     border-bottom: 1px solid #ededed;

     padding-bottom: 40px;

}



.order-info-box .col-1 {

     padding-right: 0px;

     width: 48%;

}



.order-info-box .col-2 {

     width: 52%;

}



.order-info-box .col-1, .order-info-box .col-2 {

     overflow: hidden;

     padding-bottom: 0px;

     padding-top: 0px;

}



.order-info-box .box-title {

     float: left;

     padding-right: 10px;

     width: 100%;

}



.order-info-box .box-title h2 {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 18px;

}



.box-content address {

     font-size: 16px;

}



.order-info-box .box-title h2::after {

     content: ":";

}



.order-info-box .box-content {

     float: left;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

}



.order-info-box .box-content td, .order-info-box .box-content th {

     font-family: "FoundersGroteskWeb-Regular";

     line-height: 1.3;

}



.order-info-box .box-content th {

     padding-top: 10px;

}



.order-info-box .box-content td {

     padding-left: 15px;

}



.order-info-box .box-content strong {

     font-family: "FoundersGroteskWeb-Regular";

     font-weight: normal;

     text-transform: uppercase;

}



#my-orders-table .option-label {

     font-style: italic;

     font-weight: 600;

     margin-left: 10px;

}



#my-orders-table .option-value {

     margin-left: 20px;

}



#my-orders-table tr.bundle:not(:last-child) td {

     border-bottom: medium none;

     border-top: medium none;

}



ol#cart-sidebar-reorder li {

     margin-bottom: 0px;

     margin-top: 10px;

}



ol#cart-sidebar-reorder li input {

     margin-right: 10px;

}



ol#cart-sidebar-reorder p.product-name {

     display: inline;

}



@media only screen and (max-width: 599px) {

  #my-orders-table .option-label { margin-left: 20px; }

  #my-orders-table .option-value { margin-left: 35px; }

  #my-orders-table td[data-rwd-label="Qty"] .nobr br { display: none; }

  #my-orders-table td[data-rwd-label="Qty"] .nobr strong { margin-right: 10px; }

  #my-orders-table tr.bundle { border-color: #ededed; }

  #my-orders-table tr.bundle.child td[data-rwd-label] { padding-left: 60px; }

  #my-orders-table tbody:last-child tr:last-child td { padding-bottom: 10px; border-bottom: 0px none; }

  #my-orders-table tbody:last-child tr:last-child td:last-child { padding-bottom: 15px; }

  #my-orders-table tfoot tr.shipping { margin-top: 0px; }

}



.order-additional {

     margin: 40px 0px;

}



.order-gift-message dd {

     margin-top: 10px;

}



@media only screen and (max-width: 1199px) {

  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { padding-right: 30px; padding-bottom: 0px; }

}



@media only screen and (max-width: 979px) {

  body.customer-account .my-account .title-buttons { text-align: left; }

  body.customer-account .my-account .title-buttons span.separator, body.customer-account .my-account .title-buttons a { top: -12px; }

  .data-table span.nobr { white-space: normal; }

  .data-table span.nobr a { white-space: nowrap; }

  .data-table .separator { display: none; }

  .dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a { position: static; padding: 0px; }

}



@media only screen and (max-width: 760px) {

  body.customer-account .data-table.orders th.ship, body.customer-account .data-table.orders td.ship { display: none; }

  .order-info-box .box-content { clear: left; }

  .addresses-list .item { float: left; width: 50%; padding-right: 30px; }

  .order-info dt { display: none; }

  .dashboard .page-title { margin-top: 20px; }

  .dashboard .page-title h1 { margin-top: 0px; }

  .dashboard .welcome-msg { font-family: "FoundersGroteskWeb-Regular"; }

  .dashboard .welcome-msg .hello { font-style: italic; }

  .dashboard .box-account { padding-bottom: 15px; margin-bottom: 30px; }

  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 48%; padding-right: 0px; padding-left: 0px; }

  .dashboard .col2-set .col-1 { float: left; margin-right: 4%; }

  .dashboard .col2-set .col-2 { float: right; }

}



@media only screen and (max-width: 599px) {

  body.customer-account .my-account .form-list .control { padding-left: 0px; }

}



@media only screen and (max-width: 530px) {

  .data-table.orders td.status, .data-table.orders th.status { display: none; }

}



@media only screen and (max-width: 479px) {

  body.customer-account .my-account .page-title h1 { text-align: center; }

  body.customer-account .my-account .title-buttons { text-align: center; }

  body.customer-account .my-account .title-buttons .button { width: 100%; position: static; margin-bottom: 15px; }

  body.customer-account .my-account .fieldset h2 { margin-bottom: 15px; }

  body.customer-account .my-account .order-details h2 { margin-bottom: 15px; }

  body.customer-account .my-account .buttons-set { border-top: 0px none; }

  body.customer-account .my-account .addresses-list .item { margin-bottom: 15px; padding-right: 0px; float: none; width: auto; }

  body.customer-account .my-account .addresses-list h2 { margin-bottom: 15px; }

  .order-info { margin-top: 15px; }

  .data-table.orders .date { display: none; }

  .data-table.orders td.view { text-align: right; }

  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 100%; margin-top: 15px; }

  .dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a { position: absolute; padding: 10px; }

  .order-info-box { margin: 0px; }

  .order-info-box .col-1, .order-info-box .col-2 { width: 100%; border-bottom: 1px solid #ededed; padding: 15px 0px; }

  .order-info-box + .order-info-box { padding-bottom: 0px; border-bottom: 0px none; margin-bottom: 30px; }

  #my-reviews-table .nobr { white-space: normal; }

}



body.newsletter-manage-index .my-account .fieldset {

     margin-bottom: 20px;

}



body.newsletter-manage-index .my-account .fieldset h2 {

     display: none;

}



body.newsletter-manage-index .my-account .form-list {

     border-top: 1px solid #ededed;

     padding-top: 10px;

}



.contacts-index-index .buttons-set {

     margin-left: 30px;

     max-width: 435px;

}



.contacts-index-index .buttons-set p.required {

     float: left;

}



@media only screen and (max-width: 599px) {

  .contacts-index-index .buttons-set { max-width: 330px; margin-left: 0px; }

  .contacts-index-index .buttons-set button { float: left; margin-left: 0px; }

  .contacts-index-index .buttons-set p.required { float: right; }

}



div.paypal-logo {

     margin: 15px 0px;

     max-width: 100%;

     text-align: center;

}



div.paypal-logo span {

     display: block;

     width: 100%;

}



div.paypal-logo span a {

     display: inline-block;

     max-width: 100%;

}



div.paypal-logo span a img {

     max-width: 100%;

}



div.paypal-logo span > img {

     display: none;

}



.checkout-types div.paypal-logo {

     text-align: right;

}



.bml-checkout-type {

     list-style-type: none;

}



@media only screen and (max-width: 870px) and (min-width: 771px) {

  .paypal-review-order .col2-set .col-1, .paypal-review-order .col2-set .col-2 { padding: 0px; }

}



.paypal-review-order .info-set {

     border-bottom: 1px solid #ededed;

     margin-bottom: 10px;

     padding-bottom: 10px;

}



.paypal-review-order .buttons-set {

     border: 0px none;

     margin-top: 0px;

     padding-top: 0px;

}



.paypal-review-order .buttons-set button {

     margin-bottom: 10px;

}



@media only screen and (max-width: 760px) {

  .paypal-review-order .col-1 { padding-bottom: 0px; }

  .paypal-review-order .field.inactive { display: none; }

}



.bml-ad {

     display: none;

}



.bml-ad.small img {

     margin: auto;

     max-width: 100%;

}



@media only screen and (max-width: 799px) {

  .bml-ad.small { display: block; }

}



@media only screen and (min-width: 800px) {

  .bml-ad.large { display: block; }

}



#customer-reviews {

     float: none;

     width: auto;

}



#customer-reviews .review-heading {

     border-bottom: 1px solid #cccccc;

     border-top: 1px solid #cccccc;

     padding: 10px 0px 5px;

}



#customer-reviews .review-heading::after {

     clear: both;

     content: "";

     display: table;

}



#customer-reviews .review-heading h2 {

     display: block;

     float: left;

}



#customer-reviews .review-heading .pager {

     clear: none;

     float: right;

     width: auto;

}



#customer-reviews .review-heading .pager .count-container .limiter {

     margin-bottom: 0px;

}



#customer-reviews .review-heading .pager .count-container .limiter label {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 10px;

     text-transform: uppercase;

}



#customer-reviews .review-heading .pager .amount {

     display: none;

}



#customer-reviews h2 {

     color: #3399cc;

     font-size: 12px;

     text-transform: uppercase;

}



#customer-reviews h2 span {

     color: #4a4341;

}



#customer-reviews h3 {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-weight: normal;

     text-transform: uppercase;

}



#customer-reviews h3 span {

     color: #3399cc;

}



#customer-reviews .fieldset {

     padding-top: 25px;

     width: 470px;

}



#customer-reviews .fieldset h4 {

     border-bottom: 1px solid #cccccc;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-weight: normal;

     padding-bottom: 5px;

     text-transform: uppercase;

}



#customer-reviews .fieldset h4 em {

     display: none;

}



#customer-reviews .fieldset .form-list {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-weight: normal;

     margin: 10px 0px;

     text-transform: uppercase;

     width: 470px;

}



#customer-reviews .fieldset .form-list .inline-label::after {

     clear: both;

     content: "";

     display: table;

}



#customer-reviews .fieldset .form-list label {

     font-size: 12px;

     font-weight: normal;

}



#customer-reviews .fieldset .form-list textarea {

     border-radius: 0px;

     border: 1px solid #cccccc;

     min-width: 100%;

}



#customer-reviews .fieldset .form-list input {

     border-radius: 0px;

     border: 1px solid #cccccc;

}



#customer-reviews .fieldset .form-list input[type="text"] {

     width: 100%;

}



#customer-reviews .buttons-set {

     border: medium none;

     margin: 0px;

     width: 470px;

}



#customer-reviews dl {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     font-weight: normal;

     margin-bottom: 10px;

}



#customer-reviews dl dt {

     margin: 10px 0px;

     text-transform: uppercase;

}



#customer-reviews dl dd {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     margin: 10px 0px;

}



#customer-reviews dl dd .ratings-table {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     width: 100%;

}



#customer-reviews dl dd .ratings-table tr {

     float: left;

     margin-right: 15px;

}



#customer-reviews dl dd table {

     margin: 15px 0px;

}



#customer-reviews dl dd .review-meta {

     color: #3399cc;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 10px;

     font-weight: normal;

     text-transform: uppercase;

}



.review-summary-table {

     border-bottom: 1px solid #cccccc;

     margin: 0px 0px 10px;

}



.review-summary-table thead {

     background: none repeat scroll 0% 0% transparent;

}



.review-summary-table thead th {

     background: none repeat scroll 0% 0% transparent;

     border: medium none;

     padding: 15px 7px 10px 8px;

}



.review-summary-table tbody th {

     background: none repeat scroll 0% 0% #ffffff;

     font-size: 12px;

}



.review-summary-table tbody td {

     border: medium none;

     padding: 0px;

     text-align: center;

}



.review-summary-table tbody td label {

     display: block;

     padding: 11px 0px;

     width: 100%;

}



.review-summary-table .rating-box .rating-number {

     display: none;

}



.review-summary-table .rating-box .rating-number::after {

     background-position: 0px -599px;

     content: "";

     display: inline-block;

     height: 14px;

     margin-left: 5px;

     position: relative;

     top: 2px;

     width: 13px;

}



.ratings-table {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     text-transform: uppercase;

}



.ratings-table th {

     padding-right: 10px;

}



.ratings-table .rating-box {

     background-position: 0px -615px;

     background-repeat: repeat-x;

     height: 13px;

     overflow: hidden;

     text-indent: -9999px;

     width: 65px;

}



.ratings-table .rating-box .rating {

     background-position: 0px -600px;

     background-repeat: repeat-x;

     float: left;

     height: 13px;

     text-indent: -9999px;

}



@media only screen and (max-width: 760px) {

  body.review-product-list .product-view .product-shop .price-info { padding-left: 0px; }

  body.review-product-list .product-view .product-shop .extra-info { padding: 0px; min-width: 84%; }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table { margin: 10px 0px; width: 100%; }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr { float: left; margin-right: 15px; }

}



@media only screen and (max-width: 535px) {

  body.review-product-list .product-view .product-shop .extra-info { min-width: 0px; }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr { float: none; margin-right: 0px; }

}



@media only screen and (max-width: 520px) {

  #customer-reviews .fieldset { width: 100%; }

  #customer-reviews .fieldset .form-list { width: 100%; }

  #customer-reviews .fieldset .form-list .inline-label label, #customer-reviews .fieldset .form-list .inline-label .input-box { float: none; }

  #customer-reviews .buttons-set { width: 100%; }

  #customer-reviews .review-summary-table thead th { padding-left: 0px; padding-right: 0px; }

  #customer-reviews .review-summary-table tbody th { padding-left: 0px; padding-right: 0px; }

  #customer-reviews .review-summary-table tbody td { width: 20%; padding: 0px; }

  #customer-reviews .review-summary-table .rating-box { text-indent: 0px; text-align: center; background: none repeat scroll 0% 0% transparent; height: 19.6px; width: 100%; }

  #customer-reviews .review-summary-table .rating-box .rating { display: none; }

  #customer-reviews .review-summary-table .rating-box .rating-number { display: inline-block; }

}



@media only screen and (max-width: 450px) {

  #customer-reviews dl dd .ratings-table tr { float: none; }

}



.review-product-view .product-review .product-details h2 {

     border-bottom: medium none;

}



.review-product-view .product-review .product-img-box {

     max-width: 50%;

     width: auto;

}



.review-product-view .product-review .product-img-box > a {

     width: 100%;

}



.review-product-view .product-review .product-img-box .product-image {

     width: 100%;

}



@media only screen and (max-width: 760px) {

  .review-product-view .product-review .product-img-box { max-width: 100%; }

}



.slideshow-container {

     border: 1px solid #ededed;

     display: block;

     margin: 10px 0px;

     position: relative;

     width: 100%;

}



.slideshow-container .slideshow {

     border: 10px solid #ffffff;

     margin: 0px;

     padding: 0px;

     position: relative;

     width: 100%;

}



.slideshow-container .slideshow > li {

     display: block;

     left: 0px;

     margin: 0px;

     padding: 0px;

     position: absolute;

     top: 0px;

     width: 100%;

}



.slideshow-container .slideshow > li:first-child {

     position: static;

     z-index: 100;

}



.slideshow-container .slideshow > li img {

     max-width: 100%;

     width: 100%;

}



.slideshow-pager {

     -moz-user-select: none;

     bottom: 0px;

     overflow: hidden;

     position: absolute;

     text-align: center;

     top: auto;

     width: 100%;

     z-index: 115;

}



.slideshow-pager span {

     color: #dddddd;

     cursor: pointer;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     height: 44px;

     width: 44px;

}



.slideshow-pager span::before {

     background-color: #ffffff;

     border-radius: 1px;

     content: "";

     display: block;

     height: 16px;

     left: 50%;

     margin-left: -8px;

     margin-top: -8px;

     position: relative;

     top: 50%;

     width: 16px;

}



.slideshow-pager span:hover::before {

     background-color: #2e8ab8;

}



.slideshow-pager span.cycle-pager-active::before {

     background-color: #297aa3;

}



.slideshow-pager > * {

     cursor: pointer;

}



.slideshow-prev, .slideshow-next {

     -moz-user-select: none;

     cursor: pointer;

     height: 100%;

     max-width: 80px;

     opacity: 0.6;

     position: absolute;

     top: 0px;

     width: 15%;

     z-index: 110;

}



.slideshow-prev::before, .slideshow-next::before {

     border-style: solid;

     content: "";

     display: block;

     font-size: 0px;

     height: 0px;

     margin-top: -15px;

     position: absolute;

     top: 50%;

     width: 0px;

}



.slideshow-prev:hover, .slideshow-next:hover {

     opacity: 1;

}



.slideshow-prev.disabled, .slideshow-next.disabled {

     cursor: default;

     opacity: 0.5;

}



.slideshow-prev {

     left: 8px;

}



.slideshow-prev::before {

     border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) transparent;

     border-width: 15px 15px 15px 0px;

     left: 10px;

     top: 50%;

}



.slideshow-prev:hover::before {

     border-color: rgba(0, 0, 0, 0) #2e8ab8 rgba(0, 0, 0, 0) transparent;

}



.slideshow-next {

     right: 8px;

}



.slideshow-next::before {

     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;

     border-width: 15px 0px 15px 15px;

     right: 10px;

     top: 50%;

}



.slideshow-next:hover::before {

     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #2e8ab8;

}



.cycle-caption {

     bottom: 15px;

     color: white;

     position: absolute;

     right: 15px;

     z-index: 110;

}



.cycle-overlay {

     background: none repeat scroll 0% 0% black;

     bottom: 0px;

     color: white;

     font-family: "FoundersGroteskWeb-Regular";

     opacity: 0.5;

     padding: 15px;

     position: absolute;

     width: 100%;

     z-index: 120;

}



#wishlist-table th {

     text-align: center;

}



#wishlist-table.clean-table {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     text-transform: uppercase;

     width: 100%;

}



#wishlist-table.clean-table th {

     border-bottom: 1px solid silver;

}



#wishlist-table.clean-table td {

     padding: 15px;

     vertical-align: top;

}



#wishlist-table.clean-table thead th {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     text-transform: uppercase;

}



#wishlist-table .product-name {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     margin-bottom: 0px;

     text-transform: uppercase;

}



#wishlist-table .product-name a {

     color: #3399cc;

}



#wishlist-table .wishlist-sku {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 11px;

     margin: 5px 0px;

}



#wishlist-table textarea {

     border: 1px solid silver;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 11px;

     height: 45px;

     width: 100%;

}



#wishlist-table textarea:-moz-placeholder {

     text-transform: uppercase;

}



#wishlist-table textarea::-moz-placeholder {

     text-transform: uppercase;

}



#wishlist-table textarea:focus {

     border: 1px solid #3399cc;

}



#wishlist-table .item-manage {

     max-width: 450px;

     padding-top: 5px;

     text-align: right;

}



#wishlist-table .item-manage .button {

     color: #ffffff;

     font-size: 11px;

     padding: 3px 5px;

}



#wishlist-table .cart-cell {

     text-align: center;

}



#wishlist-table td.customer-wishlist-item-image {

     width: 113px;

}



#wishlist-table td.customer-wishlist-item-quantity {

     width: 3em;

}



#wishlist-table td.customer-wishlist-item-price {

     text-align: center;

     width: 120px;

}



#wishlist-table td.customer-wishlist-item-cart {

     width: 150px;

}



#wishlist-table td.customer-wishlist-item-cart .button {

     font-size: 12px;

     margin-bottom: 10px;

     padding: 3px 5px;

     width: 100%;

}



#wishlist-table td.customer-wishlist-item-cart .truncated {

     margin-bottom: 10px;

}



#wishlist-table td.customer-wishlist-item-cart > p {

     margin-bottom: 0px;

}



#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {

     text-align: center;

}



#wishlist-table td.customer-wishlist-item-cart .btn-remove {

     vertical-align: top;

}



#wishlist-table td.customer-wishlist-item-remove {

     width: 20px;



}



#wishlist-table .price-box {

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

}



#wishlist-table .price-box .price {

     color: #4a4341;

}



#wishlist-table .giftregisty-add {

     margin-top: 5px;

}



#wishlist-table .giftregisty-add .change {

     display: none;

}



#wishlist-table .giftregisty-add li {

     color: #3399cc;

     cursor: pointer;

     margin-bottom: 3px;

}



#wishlist-table .truncated .details {

     background: none repeat scroll 0% 0% transparent;

     color: #3399cc;

}



@media only screen and (max-width: 1199px) {

  #wishlist-table.clean-table td { padding-left: 10px; padding-right: 10px; }

}



@media only screen and (max-width: 979px) {

  #wishlist-table.clean-table td { padding-left: 5px; padding-right: 5px; }

  #wishlist-table.clean-table td textarea { height: 100px; }

  #wishlist-table.clean-table td.customer-wishlist-item-cart { width: 110px; }

  #wishlist-table .product-name { font-size: 13px; }

}



@media only screen and (max-width: 760px) {

  #wishlist-table::after { content: ""; display: table; clear: both; }

  #wishlist-table .product-name { font-size: 16px; }

  #wishlist-table textarea { height: 68px; max-width: 100%; }

  #wishlist-table .item-manage { max-width: 100%; }

  #wishlist-table tr { position: relative; }

  #wishlist-table tr::after { content: ""; display: table; clear: both; }

  #wishlist-table td.customer-wishlist-item-image { width: 70px; }

  #wishlist-table td.customer-wishlist-item-image img { width: 70px; height: 70px; }

  #wishlist-table td.customer-wishlist-item-cart p { margin-bottom: 0px; }

  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item { margin-right: 0px; padding-top: 4px; }

  #wishlist-table td.customer-wishlist-item-cart { padding-right: 15px; }

}



@media only screen and (max-width: 599px) {

  #wishlist-table td.customer-wishlist-item-quantity { padding-left: 0px; }

  #wishlist-table td.customer-wishlist-item-image, #wishlist-table th.customer-wishlist-item-image { display: none; }

}



@media only screen and (max-width: 479px) {

  #wishlist-table tr { position: relative; }

  #wishlist-table th.customer-wishlist-item-image { display: block; }

  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart { width: 100%; padding-left: 0px; padding-right: 0px; empty-cells: hide; }

  #wishlist-table td.customer-wishlist-item-image { display: block; overflow: hidden; }

  #wishlist-table td.customer-wishlist-item-image a { float: left; }

  #wishlist-table td.customer-wishlist-item-image a img { width: 113px; height: 113px; }

  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price { text-align: left; }

  #wishlist-table td.customer-wishlist-item-quantity::before, #wishlist-table td.customer-wishlist-item-price::before { float: left; margin-right: 15px; }

  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell { text-align: left; }

  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box { margin-top: 0px; }

  #wishlist-table td.customer-wishlist-item-cart .cart-cell { float: left; width: 48%; }

  #wishlist-table td.customer-wishlist-item-cart > p { float: right; width: 48%; }

  #wishlist-table td.customer-wishlist-item-remove { position: absolute; top: 15px; right: 0px; display: block; padding: 0px; height: 20px; }

  #wishlist-table.clean-table td.customer-wishlist-item-cart { width: 100%; }

}



.block-wishlist .mini-products-list > li:not(:last-child) {

     padding-bottom: 5px;

}



.block-wishlist .product-details .product-name {

     margin-bottom: 5px;

     padding-top: 0px;

}



.block-wishlist .price-box {

     float: left;

     margin: 0px;

}



.block-wishlist .price-box, .block-wishlist .price-box .price, .block-wishlist .link-cart {

     font-size: 12px;

}



.block-wishlist .link-cart {

     border-right: 1px solid #ededed;

     float: left;

     margin-right: 7px;

     padding-right: 7px;

     text-transform: uppercase;

}



.header-minicart .minicart-message {

     display: block;

     padding: 10px;

}



#minicart-error-message {

     color: #b6564d;

}



.header-minicart .minicart-wrapper {

     clear: both;

     position: relative;

}



.header-minicart .minicart-wrapper::before, .header-minicart .minicart-wrapper::after {

     content: "";

     display: none;

     height: 100%;

     left: 0px;

     position: absolute;

     top: 0px;

     width: 100%;

}



.header-minicart .minicart-wrapper::before {

     background-color: white;

     opacity: 0.8;

     z-index: 2;

}



.header-minicart .minicart-wrapper::after {

     background-image: url("../images/opc-ajax-loader.gif");

     background-position: center center;

     background-repeat: no-repeat;

     z-index: 3;

}



.header-minicart .minicart-wrapper.loading {

     position: relative;

}



.header-minicart .minicart-wrapper.loading::before, .header-minicart .minicart-wrapper.loading::after {

     display: block;

}



.header-minicart .block-cart {

     display: none;

}



.header-minicart .block-subtitle {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 22px;

     font-weight: normal;

     line-height: 34px;

     margin-bottom: 0px;

     margin-top: 5px;

     padding: 0px;

     text-align: left;

}



.header-minicart .block-subtitle .close {

     color: #4a4341;

     display: none;

     float: right;

     font-size: 30px;

     font-weight: normal;

     position: absolute;

     right: -3px;

     text-decoration: none;

     top: -8px;

     width: 40px;

}



.header-minicart .mini-products-list {

     list-style: outside none none;

     padding: 0px;

}



.header-minicart .mini-products-list li {

     border-bottom: 1px solid #dddddd;

     padding: 0px 5px 8px 0px;

     position: relative;

}



.header-minicart .mini-products-list li.last {

     border: medium none;

}



.header-minicart .mini-products-list li .product-details {

     position: relative;

}



.header-minicart .product-details .product-name {

     color: #73838a;

     font-size: 12px;

     font-weight: normal;

     letter-spacing: 0.8px;

     line-height: 20px;

     padding-top: 0px;

     word-wrap: break-word;

}



.header-minicart .product-details .product-name a {

     color: #3399cc;

}



.header-minicart .info-wrapper {

     bottom: 0px;

     display: inline-block;

     margin-bottom: 0px;

     width: 100%;

}



.resheader-minicart .info-wrapper {

     bottom: 0px;

     margin-bottom: 0px;

     position: absolute;

}



.header-minicart .info-wrapper th {

     padding-right: 10px;

     text-transform: uppercase;

}



.header-minicart .info-wrapper td {

     clear: right;

     color: #73838a;

}



.header-minicart .info-wrapper .qty-wrapper td {

     height: 33px;

     line-height: 33px;

}



.header-minicart .info-wrapper .qty {

     margin-right: 2px;

     padding-left: 4px;

     padding-right: 4px;

     width: 30px;

}



.header-minicart .info-wrapper .quantity-button {

     opacity: 0;

     transition-duration: 100ms;

     transition-property: opacity;

}



.header-minicart .info-wrapper .quantity-button[disabled] {

     cursor: default;

}



.header-minicart .info-wrapper .quantity-button.visible {

     opacity: 1;

}



.header-minicart .subtotal {

     background-color: transparent;

     line-height: 2em;

     text-align: left;

}



.header-minicart .subtotal .label {

     color: #4a4341;

     display: block;

     font-size: 12px;

     font-weight: 700;

     letter-spacing: 1px;

     line-height: 12px;

     text-transform: uppercase;

}



.header-minicart .subtotal .price {

     color: #73838a;

     font-size: 14px;

     line-height: 14px;

}



.header-minicart .minicart-actions {

     margin-top: 0px;



     overflow: hidden;

     padding: 3px 5px 10px;

     position: relative;

}



/*.header-minicart .minicart-actions .checkout-button {

     color: #ce858c;

     font-size: 21px;

     min-width: 145px;

}*/



.header-minicart .minicart-actions .cart-link, .header-minicart .minicart-actions .checkout-button:hover, .header-minicart .minicart-actions .checkout-button:focus{

	background:transparent;

	color:#ce858c;

	}

.header-minicart .minicart-actions .checkout-button, .header-minicart .minicart-actions .cart-link:hover, .header-minicart .minicart-actions .cart-link:focus{

	background:#ce858c;

	color: #f7f1e9;

	}

.header-minicart .minicart-actions .cart-link, .header-minicart .minicart-actions .checkout-button  {

     border-radius: 5px;

     border: 1px solid #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     float:left;

     padding: 8px 14px 8px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}



.header-minicart .minicart-actions .paypal-logo .paypal-or {

     line-height: 1.6;

}



.header-minicart #minicart-error-message {

     color: red;

     display: none;

     text-align: center;

}



.header-minicart #minicart-success-message {

     color: green;

     display: none;

     text-align: center;

}



.header-minicart .jcarousel-control-prev, .header-minicart .jcarousel-control-next {

     display: none;

}



.header-minicart.skip-active .block-cart, .block-cart.skip-active {

     display: block;

}



.minicart-wrapper .block-content {

     padding-left: 7px;

     padding-top: 20px;

     width: auto;

}



@media only screen and (max-width: 479px) {

  .header-minicart a.skip-cart { z-index: 1; }

}



@media only screen and (max-width: 760px) {

  .header-minicart .subtotal .label { color: #4a4341; }

  .header-minicart .minicart-wrapper::before { background-color: #ededed; }

  .header-minicart .quantity-button { float: none; }

  .header-minicart .header-minicart .block-cart { padding: 15px; }

  .header-minicart .header-minicart .block-subtitle { padding-top: 59px; }

  .header-minicart .minicart-actions { padding-bottom: 33px; }

  .header-minicart .minicart-actions .cart-link { bottom: 0px; right: 10px; left: auto; }

  .header-minicart .minicart-actions .checkout-types.minicart li { display: inline-block; }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a { display: inline; }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button { display: inline-block; vertical-align: top; }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { width: auto; float: none; display: inline; margin: 0px 10px 5px; line-height: 40px; }

  .resheader-minicart .block-subtitle .close { width: 40px; float: right; display: none; color: #4a4341; text-decoration: none; font-weight: normal; font-size: 30px; position: absolute; top: -8px; right: -3px; }

  .resheader-minicart .info-wrapper td { color: #73838a; }

  .resheader-minicart .product-details .product-name { color: #73838a; font-size: 12px; font-weight: normal; letter-spacing: 0.8px; line-height: 20px; padding-top: 0px; word-wrap: break-word; }

  .resheader-minicart .subtotal .label { color: #4a4341; display: block; font-size: 12px; line-height: 12px; text-transform: uppercase; }

  .resheader-minicart .subtotal .price { color: #73838a; font-size: 14px; line-height: 14px; }

  html body .resheader-minicart .minicart-actions .cart-link, .resheader-minicart .minicart-actions .checkout-button:hover{

	background:transparent !important;

	color:#ce858c !important;

	}

.resheader-minicart .minicart-actions .checkout-button, html body .resheader-minicart .minicart-actions .cart-link:hover{

	background:#ce858c !important;

	color: #f7f1e9 !important;

	}

  html body .resheader-minicart .minicart-actions .cart-link, .resheader-minicart .minicart-actions .checkout-button {  

     border-radius: 5px;

     border: 1px solid #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     float:left;

     padding: 5px 15px 7px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap; 

	}

  	html body .resheader-minicart .minicart-actions .checkout-button{ float:right;}

	.minicart-actions a:hover:hover{

 	background:#ce858c !important;

    color: #f7f1e9 !important;

	}

  .resheader-minicart .minicart-actions .checkout-button { color: #ce858c; font-size: 16px; }

  .minicart-wrapper .block-content { padding-left: 0px; }

}



@media only screen and (max-width: 670px) {

  .header-minicart .minicart-actions .checkout-button { width: 100%; }

  .header-minicart .minicart-actions .cart-link { right: auto; left: 0px; text-align: center; width: 100%; }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or, .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button { width: 100%; display: block; margin-left: 0px; }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { line-height: 1.6; }

}



.search-autocomplete {

     left: 0px ! important;

     overflow: visible ! important;

     position: relative ! important;

     top: 15px ! important;

     width: 100% ! important;

     z-index: 200;

}



.search-autocomplete ul {

     background-color: #ffffff;

     border-radius: 2px;

     border: 1px solid #3399cc;

     left: 0px;

     list-style: outside none none;

     padding-left: 0px;

     position: absolute;

     top: 0px;

     width: 100%;

}



.search-autocomplete ul li {

     border-bottom: 1px solid #f4f4f4;

     color: #3399cc;

     cursor: pointer;

     font-size: 12px;

     padding: 4px 6px;

     text-align: left;

}



.search-autocomplete ul li:hover {

     color: #2e8ab8;

}



.search-autocomplete ul li.selected {

     background-color: #3399cc;

     color: white;

}



.search-autocomplete ul li .amount {

     float: right;

     font-weight: bold;

}



.search-autocomplete ul li:last-child {

     border-bottom: medium none;

}



.search-autocomplete::before {

     border-color: -moz-use-text-color rgba(0, 0, 0, 0) #3399cc;

     border-left: 7px solid transparent;

     border-right: 7px solid transparent;

     border-style: none solid solid;

     border-width: medium 7px 7px;

     content: "";

     display: block;

     height: 0px;

     left: 50%;

     position: absolute;

     top: -7px;

     width: 0px;

}



.advanced-search {

     background: none repeat scroll 0% 0% #f4f4f4;

     border: 1px solid #ededed;

     padding: 30px;

}



.advanced-search select.multiselect option {

     border-bottom: 1px solid #ededed;

     padding: 2px 5px;

}



@media only screen and (max-width: 479px) {

  .advanced-search { padding: 15px; }

}



.product-review .product-img-box p.label {

     border-bottom: 1px solid #cccccc;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     margin-top: 20px;

     padding-bottom: 10px;

     text-transform: uppercase;

}



.product-review .product-img-box .rating-box {

     margin: 15px 0px;

}



.product-review .product-details h2 {

     border-bottom: 1px solid #cccccc;

     color: #3399cc;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: 600;

     padding-bottom: 10px;

}



.product-review .ratings-table {

     font-family: "FoundersGroteskWeb-Regular";

}



.product-review .ratings-table th {

     padding-right: 10px;

}



.product-review .ratings-table tr {

     float: left;

     font-size: 12px;

     margin-right: 10px;

     text-transform: uppercase;

}



.product-review .ratings-description dt {

     border-bottom: 1px solid #cccccc;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: 400;

     margin-top: 20px;



     padding: 10px 0px;

     text-transform: uppercase;

}



.product-review .ratings-description dd {

     color: #737373;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 13px;

}



@media only screen and (min-width: 761px) {

  .product-review .ratings-table tr { float: none; }

}



@media only screen and (min-width: 1126px) {

  .product-review .ratings-table tr { float: left; margin-right: 15px; }

}



@media only screen and (max-width: 320px) {

  .product-review .ratings-table tr { float: none; }

}



.cms-page-view .page-title h1, .cms-page-view .page-title h3, .cms-page-view .page-head h1, .cms-page-view .page-head h3, .cms-no-route .page-title h1, .cms-no-route .page-title h3, .cms-no-route .page-head h1, .cms-no-route .page-head h3 {

     border: medium none;

}



.cms-page-view .std img, .cms-no-route .std img {

     max-width: 100%;

}



.cms-page-view .std p, .cms-no-route .std p {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     line-height: 24px;

}



.cms-page-view .std h1, .cms-no-route .std h1 {

     color: #3399cc;

}



.cms-page-view .std h2, .cms-no-route .std h2 {

     color: #3399cc;

}



.cms-page-view .std li, .cms-no-route .std li {

     color: #4a4341;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: italic;

     line-height: 24px;

}



.cms-page-view .col-left::after, .cms-no-route .col-left::after {

     clear: both;

     content: "";

     display: table;

}



.cms-page-view .std .messages, .cms-home .std .messages, .cms-no-route .std .messages {

     margin-bottom: 10px;

}



.cms-page-view .std .messages ul, .cms-home .std .messages ul, .cms-no-route .std .messages ul {

     list-style: outside none none;

     margin-bottom: 0px;

}



.cms-page-view .std .messages li, .cms-home .std .messages li, .cms-no-route .std .messages li {

     font-family: "FoundersGroteskWeb-Regular";

     font-style: normal;

     list-style: outside none none;

     margin-left: 0px;

}



#accordion .toggle-tabs {

     display: none;

}



#accordion > dl > dt {

     -moz-user-select: none;

     background-color: #f4f4f4;

     border-color: #cccccc;

     border-style: solid;

     border-width: 1px;

     color: #4a4341;

     display: block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 14px;

     font-style: normal;

     font-weight: normal;

     line-height: 1.4;

     margin: 0px;

     padding: 7px 10px 7px 24px;

     position: relative;

     text-rendering: optimizespeed;

     text-transform: uppercase;

}



#accordion > dl > dt::after {

     border-color: #3399cc rgba(0, 0, 0, 0) -moz-use-text-color;

     border-left: 4px solid transparent;

     border-right: 4px solid transparent;

     border-style: solid solid none;

     border-width: 4px 4px medium;

     content: "";

     display: block;

     height: 0px;

     left: 10px;

     margin-top: -3px;

     position: absolute;

     top: 50%;

     width: 0px;

}



#accordion > dl > dd {

     border-color: #cccccc;

     border-style: solid;

     border-width: 0px 1px;

     margin: 0px;

     padding: 10px;

}



#accordion > dl > dd:last-child {

     border-width: 0px 1px 1px;

}



#accordion li {

     overflow: hidden;

     position: relative;

}



#accordion li .plusimage h2 {

     margin-right: 10px;

}



.page-sitemap .links {

     display: block;

     margin: 0px 20px 0px 0px;

     text-align: right;

}



.page-sitemap .links a {

     position: relative;

}



.page-sitemap .sitemap {

     font-size: 12px;

     margin: 15px 0px;

     padding: 0px 20px;

}



.page-sitemap .sitemap li {

     margin: 3px 0px;

}



.contacts-index-index h1 {

     border: medium none;

}

.customer-account-login .scaffold-form {

	padding-left:0px;

	}

.scaffold-form {

     padding-left: 40px;

}



.scaffold-form h2 {

     display: none;

}



.scaffold-form::after {

     clear: both;

     content: "";

     display: table;

}



.scaffold-form .fieldset .legend + .required {

     margin: 0px;

}



@media only screen and (max-width: 760px) {

  .scaffold-form { padding-left: 0px; }

}



.price-box.map-info .old-price {

     display: none;

}



.price-box .minimal-price-link .label {

     color: #cf5050;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 12px;

     text-transform: uppercase;

}



.notice-cookie .notice-inner {

     padding-bottom: 0px;

}



.notice-cookie .notice-inner::after {

     clear: both;

     content: "";

     display: table;

}



.notice-cookie .notice-text {

     float: left;

     max-width: 90%;

     padding-top: 4px;

     text-align: left;

}



.notice-cookie .notice-text p {

     line-height: 1.3;

     padding-bottom: 14.5px;

}



.notice-cookie .actions {

     float: left;

     padding-bottom: 14.5px;

     text-align: right;

}



@media only screen and (max-width: 979px) {

  .notice-cookie .notice-text { max-width: 86%; }

}



@media only screen and (max-width: 760px) {

  .notice-cookie { padding: 0px 20px; }

  .notice-cookie .notice-text { max-width: 82%; padding-top: 0px; }

}



@media only screen and (max-width: 620px) {

  .notice-cookie { padding: 0px 20px; }

  .notice-cookie .notice-inner { background-position: left 10px; }

  .notice-cookie .notice-inner::after { content: ""; display: table; clear: both; }

  .notice-cookie .notice-text { float: none; max-width: 100%; padding-top: 0px; }

  .notice-cookie .actions { text-align: left; }

}



div.calendar table {

     border-collapse: separate;

}



div.calendar table td.button {

     background: inherit;

     color: inherit;

     display: table-cell;

     text-transform: none;

}



@media only screen and (max-width: 760px) {

  .upper-rowin { width: 100%; margin: 0px auto; color: #fdfcfb; padding: 0px 12px; }

  .menuin { width: 100%; margin: 0px auto; }

  .lower-rowin { width: 100%; margin: 0px auto; padding: 0px 16px; }

  .upper-rowinleft { display: inline-block; text-align: center; width: 100%; }

  .upper-rowinleft > div:nth-child(2n) { margin-right: 0px; }

  .upper-rowinright { width: 100%; float: none; display: inline-block; text-align: center; }

  .upper-rowinleft span { font-size: 14px; letter-spacing: 0.3px; line-height: 20px; }

  .footer .links { display: inline-block; float: none; margin-left: 0px; margin-right: 107px; padding: 20px 0px; text-align: left; width: auto; }

  .upper-rowinright div { display: inline-block; float: none; overflow: hidden; padding: 0px 2.6% 18px 0px; }

  .upper-rowinright img { width: auto; margin: 0px auto; }

}



@media only screen and (max-width: 370px) {

  .upper-rowinleft > div:nth-child(2n) { margin-right: 11px; }

}



@media only screen and (max-width: 600px) {

  .upper-rowinright img { width: auto; margin: 0px auto; }

}



.form-subscribe-header {

     display: none;

}



.responsivehead {

     display: none;

}



.responsivefooter {

     display: none;

}



@media only screen and (max-width: 760px) {

  .responsivefooter { display: block; }

  .responsivehead { display: inline-block; padding: 0px; width: 100%; background: none repeat scroll 0% 0% #fdfcfb; }

  .responsivehead .topMobHead { position: fixed; height: 34px; top: 0px; z-index: 1000; width: 100%; padding: 0px 16px; background: none repeat scroll 0% 0% #f8f7f6; }

  .responsivehead #mobUpdateMsg { background: none repeat scroll 0px 0px #000000; color: #f7f1e8; font-size: 16px; height: 34px; line-height: 34px; text-align: center; text-transform: none; width: 100%; z-index: 999; top: 34px !important; }

  .responsivehead #quantityErrorMsg { background: none repeat scroll 0px 0px #000000; color: #f7f1e8; font-size: 14px; height: 34px; line-height: 34px; text-align: center; text-transform: none; width: 100%; z-index: 999; top: 34px ! important; min-height: 34px; padding: 0px; }

  .productCartMain .item-msg.error { display: none; }

  .checkout-cart-index .col-main .cartPageMsg h1 { background: none repeat scroll 0px 0px #000000; color: #f7f1e8; font-size: 16px; height: 34px; line-height: 34px; text-align: center; text-transform: none; width: 100%; z-index: 999; top: 0px ! important; min-height: 34px; padding: 0px; position: fixed; left: 0px; }

  .main-container.col1-layout { width: 100%; position: relative; }

  #dynamicClass { display: none; }

  .responsivefooter .socialres { width: 100%; text-align: center; }

  .responsivefooter .socialres ul li { display: inline-block; margin-top: 21px; }

  .responsivefooter .socialres ul li a img { width: 15px; height: 15px; }

  .responsivefooter .socialres ul li.twitter a img { width: 18px; height: 17px; position: relative; top: 1px; }

  .responsivefooter .linksdown { text-align: center; width: 100%; margin-bottom: 10px; }

  .responsivefooter .linksdown div { display: inline-block; margin: 0px 5px; }

  .responsivefooter .linksdown div a { font-size: 11px; font-weight: normal; line-height: 35px; }

  .responsivefooter .copyright { line-height: 10px; margin-bottom: 0px; font-size: 7px; }

  .responsivefooter p.bottomimg { width: 100%; }

  .responsivefooter p.bottomimg img { margin: 20px auto; width: 30px; }

  .responsivefooter a { color: #73838a; }

  .responsivefooter a:hover { color: #73838a; }

  .skip-link.skip-active .count { color: #4a4341; }

}



.dd-select {

     border-radius: 0px;

     border: 2px solid #ce858c;

     cursor: pointer;

     position: relative;

}



.dd-desc {

     color: #ce858c;

     display: block;

     font-weight: normal;

     line-height: 1.4em;

     overflow: hidden;

}



.dd-selected {

     display: block;

     font-size: 20px;

     font-weight: normal;

     overflow: hidden;

     padding: 12px 1.5% 11px;

}



.dd-selected label {

     color: #ce858c;

     display: inline;

     font-size: 20px;

     font-weight: normal;

     padding: 0px;

     position: relative;

}



.dd-pointer {

     height: 0px;

     position: absolute;

     right: 17px;

     top: 38%;

     width: 0px;

}



.dd-pointer-down {

     -moz-border-bottom-colors: none;

     -moz-border-left-colors: none;

     -moz-border-right-colors: none;

     -moz-border-top-colors: none;

     border-color: #ce858c rgba(0, 0, 0, 0) transparent;

     border-image: none;

     border-right: 7px solid transparent;

     border-style: solid;

     border-width: 12px 7px 10px;

}



.dd-pointer-up {

     -moz-border-bottom-colors: none ! important;

     -moz-border-left-colors: none ! important;

     -moz-border-right-colors: none ! important;

     -moz-border-top-colors: none ! important;

     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ce858c ! important;

     border-image: none ! important;

     border-style: solid ! important;

     border-width: 9px 7px 12px ! important;

     margin-top: -9px;

}



.dd-options {

     -moz-border-bottom-colors: none;

     -moz-border-left-colors: none;

     -moz-border-right-colors: none;

     -moz-border-top-colors: none;

     background: none repeat scroll 0% 0% #ffffff;

     border-color:#ce858c #ce858c;

     border-image: none;

     border: 2px solid #ce858c;

     border-style: none solid solid;

     border-width: medium 2px 2px;

     display: none;

     list-style: outside none none;

     margin: 0px;

     overflow: auto;

     padding: 0px;

     position: absolute;

     z-index: 2000;

}



.dd-option {

     border-bottom: 0px none;

     color: #4a4341 ! important;

     cursor: pointer;

     display: block;

     font-size: 20px;

     line-height: 45px;

     overflow: hidden;

     text-decoration: none;

     transition: all 0.25s ease-in-out 0s;

}



.dd-options > li:last-child > .dd-option {

     border-bottom: medium none;

}



.dd-option:hover {

     background: none repeat scroll 0% 0% #ce858c;

     color: #fdfcfb ! important;

}



.dd-option-text {

     font-size: 20px;

     font-weight: normal;

}



.dd-selected-description-truncated {

     text-overflow: ellipsis;

     white-space: nowrap;

}



.dd-option-selected {

     background: none repeat scroll 0% 0% #ce858c;

     color: #fdfcfb ! important;

}



.dd-option-image, .dd-selected-image {

     float: left;

     margin-right: 5px;

     max-width: 64px;

     vertical-align: middle;

}



.dd-image-right {

     float: right;

     margin-left: 5px;

     margin-right: 15px;

}



.dd-container {

     position: relative;

}



.dd-selected-text {

     font-weight: bold;

}



.contactUs .dd-container .dd-select {

     border-radius: 0px;

     border: 2px solid #ce858c;

     cursor: pointer;

     min-height: 40px;

     position: relative;

     width: 385px !important;

}



.contactUs .dd-container .dd-options {

     background: none repeat scroll 0% 0% #4a4341;

     color: #ce858c ! important;

     width: 385px !important;

}



.contactUs .dd-container .dd-option {

     color: #ce858c !important;

}



.contactUs .dd-container .dd-option:hover {

     color: #fdfcfb !important;

}



.contactUs .dd-container .dd-option-selected {

     color: #fdfcfb !important;

}



@media only screen and (max-width: 760px) {

  .location-select { margin: 0px auto; width: 100%; }

  .location-select label.locationselecttext { display: block; color: #4a4341; font-size: 12px; line-height: 16px; margin: 0px auto 5px; text-transform: none; vertical-align: top; font-weight: 700; }

  .location-select .dd-container { display: block; vertical-align: top; line-height: 32px; margin: 0px auto; }

  .location-select a#webcontinue { background: none repeat scroll 0px 0px transparent; border: 2px solid #ce858c; cursor: pointer; line-height: 30px; margin: 8px auto; width: 132px; font-size: 16px; color: #ce858c; font-weight: normal; }

  html body .location-select { width: 280px; min-height: 120px; }

  .location-select .dd-select, .location-select .dd-container { width: 132px ! important; margin-right: 14px; }

  .location-select .dd-options { width: 132px ! important; }

  .location-select .dd-pointer-up { margin-top: -7px; }

  .location-select .mobaselected > label { color: #4a4341; }

  html body .location-select #select-website { margin-top: 8px; float: left; }

  html body .location-select .dd-selected { line-height: 30px; }

  .location-select a#webcontinue:hover { background: none repeat scroll 0% 0% #ce858c; border: 2px solid #ce858c; color: #fdfcfb; text-decoration: none; }

  .dd-selected label { font-weight: normal; font-size: 16px; color: #ce858c; line-height: 21px; }

  #select-website .dd-selected label { font-weight: normal; font-size: 16px; color: #ce858c; line-height: 21px; }

  #select-website .dd-selected.mobaselected label { color: #f7f1e8; }

  .dd-option { line-height: 32px; }

  .dd-option-text { font-weight: normal; font-size: 16px; text-align: center; color: #4a4341; }

  .dd-option:hover { background: none repeat scroll 0% 0% transparent; color: #ce858c; }

  .dd-option:hover .dd-option-text { color: #ce858c; }

  .dd-selected { overflow: hidden; display: block; padding: 0px; font-weight: normal; font-size: 16px; text-align: center; line-height: 35px; }

  .dd-option { text-align: center; }

  .dd-option-selected { background: none repeat scroll 0% 0% transparent; color: #ce858c ! important; }

  .dd-option-selected .dd-option-text { color: #ce858c; }

  .dd-pointer { top: 39%; }

  #billing_address_list li .input-box .select-open .caret, #shipping_address_list .input-box .select-open .caret, .my-account ul.form-list li .input-box .select-open .caret, .onestepcheckout-cakepickup-method-block .field:nth-child(2) .addarrow .input-box::after { border-right: 5px solid rgba(0, 0, 0, 0) ! important; border-left: 5px solid rgba(0, 0, 0, 0) ! important; -moz-border-top-colors: none ! important; -moz-border-right-colors: none ! important; -moz-border-bottom-colors: none ! important; -moz-border-left-colors: none ! important; border-image: none ! important; border-width: 8px 5px ! important; border-style: solid ! important; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #73838a ! important; margin-top: -10px; }

  .dd-pointer-up { border-right: 5px solid rgba(0, 0, 0, 0) ! important; border-left: 5px solid rgba(0, 0, 0, 0) ! important; -moz-border-top-colors: none ! important; -moz-border-right-colors: none ! important; -moz-border-bottom-colors: none ! important; -moz-border-left-colors: none ! important; border-image: none ! important; border-width: 8px 5px ! important; border-style: solid ! important; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ce858c ! important; margin-top: -10px; }

  .dd-pointer-down { border-right: 5px solid transparent; border-left: 5px solid transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 8px 5px; border-style: solid; border-color: #ce858c rgba(0, 0, 0, 0) transparent; }

  .mobOnlineShop .dd-container { margin: 0px auto; padding: 15px 0px 20px; }

  .mobOnlineShop .dd-pointer-up { border-right: 5px solid rgba(0, 0, 0, 0) ! important; border-left: 5px solid rgba(0, 0, 0, 0) ! important; -moz-border-top-colors: none ! important; -moz-border-right-colors: none ! important; -moz-border-bottom-colors: none ! important; -moz-border-left-colors: none ! important; border-image: none ! important; border-width: 8px 5px ! important; border-style: solid ! important; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fdfcfb ! important; margin-top: -8px; }

  #select-website .dd-pointer-up { border-right: 5px solid rgba(0, 0, 0, 0) ! important; border-left: 5px solid rgba(0, 0, 0, 0) ! important; -moz-border-top-colors: none ! important; -moz-border-right-colors: none ! important; -moz-border-bottom-colors: none ! important; -moz-border-left-colors: none ! important; border-image: none ! important; border-width: 8px 5px ! important; border-style: solid ! important; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ce858c ! important; margin-top: -8px; }

  .dd-selected.mobaselected { background: none repeat scroll 0% 0% #ce858c; }

  #select-website .dd-selected.mobaselected { background: none repeat scroll 0% 0% #ffffff; }

  #select-website .dd-selected.mobaselected label { color: #ce858c; }

  .dd-selected.mobaselected label { color: #f7f1e8; }

  .mobOnlineShop .dd-pointer-down { border-right: 5px solid transparent; border-left: 5px solid transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 8px 5px; border-style: solid; border-color: #ce858c rgba(0, 0, 0, 0) transparent; }

  .contactUs .dd-container .dd-select { border-radius: 0px; border: 2px solid #ce858c; position: relative; cursor: pointer; width: 100% ! important; text-align: left; }

  .contactUs .dd-container .dd-selected { text-align: left; padding-left: 11px; }

  .contactUs .dd-container .dd-options { width: 100% ! important; background: none repeat scroll 0% 0% #4a4341; color: #ce858c ! important; }

  .contactUs .dd-container .dd-option { color: #ce858c ! important; text-align: left; padding-left: 11px; }

  .contactUs .dd-container .dd-option:hover { background: none repeat scroll 0% 0% #ce858c; color: #fdfcfb ! important; }

  .contactUs .dd-container .dd-option-selected { color: #fdfcfb ! important; }

  .contactUs .dd-container .dd-option-text { color: #ce858c ! important; text-transform: lowercase; }

  .contactUs .dd-container .dd-option:hover .dd-option-text { color: #fdfcfb ! important; }

}



#toTop {

     z-index: 10;

}



#storelocation {

     margin: 0px auto;

     width: 385px ! important;

}



#storelocation .dd-select {

     width: 385px ! important;

}



#storelocation .dd-options {

     height: 180px;

     width: 385px ! important;

}



.onlinestore-index-index .main, .storelocator-index-index .main {

     background: none repeat scroll 0px 0px #4a4341;

     margin-top: -8px;

}



.stockistsmain {

     margin: 0px auto;

     padding-bottom: 75px;

     width: 590px;

}



.stock_options {

     padding-bottom: 45px;

}



.stockistsmain .page-title h1 {

     color: #f9e8d6;

     font-size: 24px;

     font-weight: normal;

     letter-spacing: 0.6px;

     text-transform: uppercase;

}



.stock-mess {

     color: #abb1b5;

     font-size: 26px;



     font-weight: normal;

     line-height: 36px;

     padding: 42px 0px 35px;

     text-align: center;

}



.onlinestore-index-index .stock-mess {

     color: #abb1b5;

     font-size: 26px;

     font-weight: normal;

     line-height: 36px;

     padding: 46px 0px 35px;

     text-align: center;

}



@media not all {

  ul.sbOptions:focus, ul.sbOptions li:focus { outline: medium none ! important; }

  #search form select:focus { border: medium none; box-shadow: none; background: none repeat scroll 0% 0% transparent; }

  .button2 span, .button2 span span { line-height: 37px; }

  html body .pageSection .subPageTitle { padding: 23px 0px 0px; }

  #form-validate .fieldset .showOnFailed { padding: 42px 0px 123px; }

  .account-create button.button, .registered-users #send2, #submitLoginForm, .buttons-set button.button, .my-account .title-buttons .button { padding-top: 14px; }

  #add_recipient_button .button span, .submitToFriend span { display: inline-block; padding-bottom: 4px; }

  html body .contactUs #requestForm { padding-top: 92px; }

  .pageSection .subPageTitle { padding: 20px 0px 0px; }

  .onestepcheckout-cakepickup-method-block ul.form-list li { padding-top: 2px; }

  .onestepcheckout-cakepickup-method-block ul.form-list li .field:first-child .input-box { height: 76px; padding-top: 4px; }

}



.stock_search {

     margin: 44px 0px 0px;

}



.travel_mode.stock_search {

     margin: 40px 0px 0px;

}



.result.stock_search {

     margin: 35px 0px 0px;

}



.stock_search p {

     color: #abb1b5;

     font-size: 18px;

     font-weight: normal;

     margin: 0px 0px 25px;

}



.stockistsmain .stksearchbox .button {

     vertical-align: top;

     width: 157px;

}



.stksearchbox .input-text {

     background: none repeat scroll 0px 0px transparent;

     border: 1px solid #73838a;

     color: #fcf6ee;

     font-size: 16px;

     font-weight: normal;

     height: 50px;

     line-height: 0px;

     margin-right: 43px;

     width: 380px;

}



.stksearchbox .input-text:focus {

     background: none repeat scroll 0% 0% #e3e4e5;

     color: #4a4341;

}



.stksearchbox #errorstock {

     color: #b6564d;

     font-size: 16px;

}



.stockistsmain .button {

     background: none repeat scroll 0px 0px transparent;

     border: 1px solid #ce858c;

     color: #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 21px;

     font-weight: normal;

     height: 50px;

     line-height: 42px;

     margin: 0px;

     padding: 0px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

     width: 270px;

}



.stockistsmain .button:hover, .stockistsmain .button:focus {

     background: none repeat scroll 0% 0% #ce858c;

     color: #fdfcfb;

}



.stockistsmain .button.selected {

     background: none repeat scroll 0% 0% #ce858c;

     color: #fdfcfb;

}



.stockistsmain .button + .button {

     margin-left: 40px;

}



.stockistsmain button.button {

     line-height: 0;

}



.stockistsmain .selected.searchRet {

     background: url("../images/stockites-btn.png") no-repeat scroll 0px -54px / 270px auto transparent;

     display: inline-block;

     height: 49px;

     margin-right: 40px;

     width: 270px;

}



.stockistsmain .onlineRet {

     background: url("../images/stockites-btn.png") no-repeat scroll 0px -108px / 270px auto transparent;

     display: inline-block;

     height: 49px;

     width: 270px;

}



.stockistsmain .onlineRet:hover {

     background-position: 0px -162px;

}



.stockistsmain .selected.onlineRet {

     background: url("../images/stockites-btn.png") no-repeat scroll 0px -162px / 270px auto transparent;

     display: inline-block;

     height: 49px;

     width: 270px;

}



.stockistsmain .searchRet {

     background: url("../images/stockites-btn.png") no-repeat scroll 0px 0px / 270px auto transparent;

     display: inline-block;

     height: 49px;

     margin-right: 40px;

     width: 270px;

}



.stockistsmain .searchRet:hover {

     background-position: 0px -54px;



}



.store-list {

     text-align: center;

}



.store-list .stock-mess, .stock_search > p {

     color: #abb1b5;

     font-size: 26px;

     font-weight: normal;

     line-height: 36px;

     text-align: center;

}



.stksearchbox {

     padding-bottom: 10px;

}



.location-text {

     padding-bottom: 20px ! important;

}



html body .stock_search > p {

     margin-bottom: 0px;

     margin-top: 0px;

     padding-bottom: 30px;

}



.store-list ul li a {

     color: #ce858c;

     font-size: 20px;

     line-height: 50px;

}



.store-list ul li a:hover {

     border-bottom: 2px solid #ce858c;

     text-decoration: none;

}



html body #retailStoreForm .sbOptions li a:hover {

     border-bottom: medium none;

}



.mobilestock {

     display: none;

}



@media only screen and (max-width: 760px) {

  .storelocator-index-index .main { background: none repeat scroll 0% 0% transparent; }

  .stock-mess, .stock_options, .stock_search { display: none; }

  .stockistsmain { margin: 0px; width: 100%; padding: 0px 15px; }

  .stockistsmain .page-title { padding: 50px 0px 20px; }

  .stockistsmain .page-title h1 { color: #73838a; font-size: 21px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: normal; padding: 0px; margin-bottom: 20px; }

  .stock_search p { display: none; }

  #mobstorelocation p { display: none; }

  .locationContentMobile #mobstorelocation, #mobstorelocation { margin: 0px auto; max-width: 354px; padding: 0px 15px; width: 100%; }

  html body #mobstorelocation .postCodeError { font-weight: normal; font-size: 12px; }

  html body .locationContentMobile #mobstorelocation { padding: 0px; }

  .mobilestock .button { font-size: 16px; height: 30px; line-height: 28px; width: 46%; vertical-align: top; margin: 0px; display: inline-block; padding: 0px; }

  .mobilestock .input-text::-moz-placeholder { font-size: 15px; text-align: center; font-family: "FoundersGroteskWeb-Regular"; color: #72838b; }

  .mobilestock .input-text input:-moz-placeholder { font-size: 15px; text-align: center; font-family: "FoundersGroteskWeb-Regular"; color: #72838b; }

  .mobilestock .input-text { background: none repeat scroll 0px 0px transparent; border: 1px solid #73838a; font-size: 16px; font-weight: normal; height: 30px; line-height: 30px; margin-right: 4%; width: 48%; display: inline-block; }

  .mobilestock p { font-size: 14px; line-height: 18px; color: #4a4341; padding: 20px 15px 0px; max-width: 354px; margin: 0px auto; }

  .mobilestock p a { color: #ce858c; }

  .mobilestock p.stokiestCount { color: #abb1b5; font-size: 18px; padding-bottom: 25px; padding-top: 30px; max-width: 354px; margin: 0px auto; }

  .storelocator-index-index #maps { display: none; }

  .stokiestText .widget a { padding-bottom: 2px; border-bottom: 1px solid transparent; }

  .stokiestText .widget a:hover { text-decoration: none; border-bottom-color: #ce858c; }

  .mobilestock { display: block; width: 100%; }

  .mobilestock form { margin: 0px auto; padding: 0px 15px; text-align: center; }

  #storelocation { margin: 0px auto; width: auto ! important; }

  .travel_mode.mobstock_search { margin: 0px auto; max-width: 354px; padding: 0px 15px 17px; width: 100%; }

  .travel_mode .dd-select { border-radius: 0px; border: 1px solid #ce858c; position: relative; cursor: pointer; }

  .travel_mode .dd-selected { display: block; font-size: 16px; font-weight: normal; line-height: 30px; overflow: hidden; padding: 0px; text-align: center; }

  .travel_mode .dd-container .dd-options { border-right: 1px solid #ce858c; border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color #ce858c #ce858c; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; list-style: outside none none; display: none; position: absolute; z-index: 2000; margin: 0px; padding: 0px; background: none repeat scroll 0% 0% #fdfcfb; overflow: auto; }

  .travel_mode .dd-container .dd-options .dd-option-text { color: #4a4341; font-size: 16px; font-weight: normal; text-align: center; text-transform: none; }

}



.contactusmain {

     background-color: #4a4341;

     margin-top: -8px;

     width: 100%;

}



.contactusin {

     color: #fcf6ee;

     margin: 0px auto;

     text-align: center;

     width: 385px;

}



.contactusmain .page-title h1 {

     color: #f9e8d6;

     font-size: 24px;

     font-weight: normal;

     letter-spacing: 0.6px;

     padding-top: 0px;

     text-transform: uppercase;

}



.contactusin .contactheading {

     color: #abb1b5;

     font-size: 26px;

     font-weight: normal;

     line-height: 33px;

     margin: 36px 0px 32px;

}



.contactusin #enquiryTypeData {

     font-size: 16px;

     font-weight: normal;

     line-height: 21px;

     margin-top: 39px;

     text-align: left;

}



.contactusin #enquiryTypeData h4 {

     color: #abb1b5;

     font-size: 16px;

     font-weight: normal;

     margin: 0px;

     padding: 0px;

     text-transform: none;

}



.contactusin #enquiryTypeData a {

     color: #ce858c;

     text-decoration: none;

}



.contactusin #enquiryTypeData a:hover {

     text-decoration: underline;

}



.contactFormcomment {

     margin-top: 84px;

}



.contactFormcomment .scaffold-form {

     padding: 0px;

     text-align: left;

}



.contactFormcomment h1 {

     color: #abb1b5;

     font-size: 26px;

     line-height: 33px;

     margin-bottom: 17px;

     text-transform: none;

}



.contactFormcomment .scaffold-form .required {

     color: #73838a;

     font-size: 16px;

     font-weight: 700;

     height: 26px;

     line-height: 22px;

}



.contactFormcomment .scaffold-form .required.validation-failed {

     color: #b6564d;

}



.contactFormcomment .scaffold-form .validation-failed.required::after {

     color: #b6564d;

}



.contactFormcomment .scaffold-form .required::after {

     color: #73838a;

}



.contactFormcomment .scaffold-form .input-text {

     background: none repeat scroll 0px 0px transparent;

     color: #fcf6ee;

     font-size: 16px;

     height: 50px;

     line-height: 0;

     width: 385px;

}



.contactFormcomment .scaffold-form textarea.input-text {

     height: 188px;

     line-height: 20px;

     width: 385px;

}



.contactFormcomment .scaffold-form .input-text:focus {

     background: none repeat scroll 0% 0% #e3e4e5;

     border: 0px none;

     color: #4a4341;

}



.contactFormcomment .scaffold-form .buttons-set {

     border-top: 0px none;

     clear: both;

     text-align: right;

}



.contactFormcomment .scaffold-form .buttons-set button.button {

     float: left;

     margin: 0px;

		 font-size:18px;

		 color:#f7f1e9;

		 background:#ce858c;

}

.contactFormcomment .scaffold-form .buttons-set button.button:hover, .contactFormcomment .scaffold-form .buttons-set button.button:focus{

		 color:#ce858c !important;

		 background-color:transparent !important;

}





html body #mailchimp-additional .buttons-set .button, html body .buttons-set .myAccForm, html body .buttons-set .submitEditForm {

     margin-left: 0px;

}



html body #mailchimp-additional .buttons-set .button:hover, html body .buttons-set .myAccForm:hover, html body .buttons-set .submitEditForm:hover {

     color: #f7f1e9;

}



.cmsPageContent .image img {

     width: 100%;

}



#process .cmsPageContent .image {

     margin: 0px auto;

     max-width: 990px;

     padding: 30px 15px 80px;

}



#production .pageSection .cmsPageContent p {

     margin: -25px 0px -7px;

     padding: 0px;

}



#production .cmsPageContent .image {

     margin-top: -25px;

}



#process .pageSection .cmsPageContent p {

     margin: -25px 0px -7px;

}



.contactUs #requestForm {

     padding: 95px 0px 78px;

     text-align: left;

}



.contactUs #requestForm h1 {

     color: #abb1b5;

     font-size: 26px;

     line-height: 36px;

     margin-bottom: 15px;

     text-align: center;

     text-transform: none;

}



.contactUs #requestForm p {

     font-size: 16px;

     line-height: 21px;

     margin-bottom: 8px;

     text-align: left;

}



.contactUs #requestForm a {

     color: #ce858c;

     font-size: 16px;

     line-height: 21px;

     text-align: left;

     text-decoration: none;

}



.contactUs #requestForm a:hover {

     text-decoration: underline;

}



.contactFormcomment .mobileset {

     display: none;

}



#requestForm #downloadLinkMobile {

     display: none;

}



.dietaryInfoText {

     text-transform: uppercase;

}



.loginMessage ul.messages, .loginMessage ul.messages ul {

     list-style: outside none none;

     text-align: center;

}



.loginMessage .messages li li span {

     color: #b6564d;

     font-size: 24px;

}



.currency-switcher {

     display: none;

}



@media only screen and (max-width: 760px) {

  .contactFormcomment .desktopSet { display: none; }

  .contactFormcomment .mobileset { display: block; }

  .contactusin { max-width: 354px; margin: 0px auto; padding: 0px 15px; width: 100%; }

  .contactusmain { width: 100%; background: none repeat scroll 0px 0px #4a4341; margin-top: 0px; }

  .contactusmain .page-title h1 { font-size: 18px; padding-top: 30px; }

  .contactusin .contactheading { font-size: 14px; line-height: 18px; color: #abb1b5; margin: 5px 0px 30px; font-weight: 700; }

  .contactusin #enquiryTypeData { text-align: left; font-size: 14px; line-height: 20px; margin-top: 27px; }

  .contactusin #enquiryTypeData h4 { font-size: 14px; text-transform: lowercase; }

  .contactFormcomment h1 { color: #abb1b5; font-size: 14px; line-height: 18px; text-transform: none; margin-bottom: 17px; font-weight: 700; }

  #mobcontactForm ul.form-list li .input-box { padding-bottom: 6px; }

  .contactFormcomment #mobcontactForm .required { display: none; }

  .contactFormcomment #mobcontactForm .buttons-set { text-align: center; border: 0px none; }

  .buttons-set .mobContactSend { background:#ce858c; border: 1px solid #ce858c; border-radius: 5px; color: #f7f1e9; display: inline-block; font-family: "FoundersGroteskWeb-Regular"; font-size: 18px; font-weight: normal; letter-spacing: 1px; line-height: 17px; padding:8px 20px 10px; text-align: center; vertical-align: middle; white-space: nowrap; }

  .buttons-set .mobContactSend:hover, .buttons-set .mobContactSend:focus { background-color:transparent; color: #ce858c; }

  .contactUs #requestForm { margin-top: 50px; text-align: left; padding-bottom: 55px; padding-top: 0px; }

  .contactUs #requestForm h1 { font-size: 14px; line-height: 18px; margin-bottom: 0px; }

  .contactUs #requestForm p { font-size: 12px; line-height: 16px; }

  #requestForm #downloadLink { display: none; }

  #requestForm #downloadLinkMobile { background: none repeat scroll 0px 0px transparent; border: 1px solid #ce858c; border-radius: 5px; color: #ce858c; display: inline-block; font-family: "FoundersGroteskWeb-Regular"; font-size: 13px; font-weight: normal; letter-spacing: 1px; line-height: 17px; padding: 6px 15px 8px; text-align: center; vertical-align: middle; white-space: nowrap; }

  #requestForm #downloadLinkMobile:hover { background: none repeat scroll 0px 0px #ce858c; color: #fdfcfb; text-decoration: none; }

  .contactFormcomment { margin-top: 24px; }

  .contactUs #requestForm { text-align: center; }

  .contactFormcomment #mobcontactForm .input-text { color: #73838a; font-size: 14px; font-weight: normal; height: 38px; line-height: 14px; width: 100%; vertical-align: middle; }

  .contactFormcomment #mobcontactForm textarea.input-text { width: 100%; height: 158px; }

  .contactFormcomment .validation-advice { display: none; }

  #mobcontactForm .form-list li .input-box { width: 100%; }

  .contactus-index-index .dd-container { width: 100% ! important; }

}



body.customer-account-create .wrapper, body.customer-account-login .wrapper {

     background: none repeat scroll 0% 0% #fcf6ee;

}



.account-create {

     margin: 0px auto;

     max-width: 990px;

     padding: 0px 17px;

     text-align: center;

}



.account-create ul.form-list, #login-form .form-list, .box-forgotpassword ul.form-list, .customer-account-resetpassword #form-validate .form-list {

     list-style: outside none none;

     margin: 0px auto;

     max-width: 385px;

     text-align: left;

}



.account-create ul.form-list li {

     max-width: 385px;

     text-align: left;

}



.account-create ul.form-list > li {

     margin-bottom: 0px;

}



.required {

     color: #73838a;

     font-size: 16px;

     line-height: 22px;

}



.registerTopContent p {

     color: #4a4341;

     font-size: 26px;

     line-height: 35px;

     padding: 31px 90px 0px;

}



.registered-users {

     text-align: center;

}



.haveAnAccount, .registered-users .fieldset {

     color: #4a4341;

     font-size: 26px;

     padding: 10px 0px 48px;

}



.product-essential .add-to-cart-wrapper .add-to-box .form-button.addToCart {

     background: none repeat scroll 0px 0px transparent;

     border: 0px none;

     color: #ce858c;

     font-size: 25px;

     font-weight: normal;

     letter-spacing: 0.8px;

     margin-left: 20px;

     text-decoration: none;

     vertical-align: middle;

}



.product-essential .add-to-cart-wrapper .add-to-box .form-button.addToCart:hover {

     text-decoration: underline;

}



.product-essential .add-to-cart-wrapper .add-to-box {

     padding-top: 16px;

}



html body .haveAnAccount {

     padding: 32px 0px 43px;

}



.haveAnAccount a {

     border-bottom: 2px solid #fcf6ee;

}



.haveAnAccount a:hover {

     border-color: #ce858c;

     text-decoration: none;

}



.haveAnAccount a:active, .haveAnAccount a:focus {

     color: #ce858c;

}



html body .registered-users #send2 {

     margin-top: 17px;

}

html body #submitLoginForm, html body .account-create button.button{ 

	font-size:18px;

	color: #f7f1e9;

	background:#ce858c;

	}

html body #submitLoginForm:hover, html body #submitLoginForm:focus , html body .account-create button.button:hover, html body .account-create button.button:focus{ 

	color: #ce858c !important;

	background:transparent !important;

	}	

.account-create button.button, .registered-users #send2, #submitLoginForm, .buttons-set button.button, #giftvoucher-check-balance li .input-box .button, .billing-agreements .button,  .customer-account-resetpassword  #form-validate .button{

     background: none repeat scroll 0px 0px transparent;

     border-radius: 5px;

     border: 1px solid #ce858c;

     color: #ce858c;

     display: inline-block;

     font-family: "FoundersGroteskWeb-Regular";

     font-size: 16px;

     font-weight: normal;

     letter-spacing: 1px;

     line-height: 17px;

     margin: 20px 0px 26px 10px;

     padding: 8px 20px 10px;

     text-align: center;

     vertical-align: middle;

     white-space: nowrap;

}



.billing-agreements .button {

     font-size: 17px;

}



#giftvoucher-check-balance li .input-box .button {

     font-size: 17px;

     white-space: normal;

}



#submitLoginForm:active, #submitLoginForm:focus, html body .account-create button.button:active, html body .account-create button.button:focus {

     color: #f7f1e9;

}



html body .account-create button.button {

     margin: 48px 0px 11px;

		 font-size:18px;

}



.my-account .buttons-set {

     text-align: left;

}



.account-create button.button:hover, .registered-users #send2:hover, #submitLoginForm:hover, #giftvoucher-check-balance li .input-box .button:hover, .buttons-set button.button:hover, .billing-agreements .button:hover, .customer-account-resetpassword #form-validate .registered-users .button:hover{

     background-color: #ce858c;

     color: #f7f1e9;

}



@media only screen and (max-width: 989px) and (min-width: 761px) {

  .account-create { width: 100%; }

  .registerTopContent p { padding: 0px 20px; }

}



@media only screen and (max-width: 760px) {

  .account-create { width: 100%; }

  .registerTopContent p { font-size: 21px; }

  .haveAnAccount { color: #4a4341; font-size: 14px; padding: 20px 0px; }

}



.newsletterCheckbox {

     display: inline-block;

     margin: 0px;

}



.newsletterCheckbox input[type="checkbox"] {

     height: 20px;

     opacity: 0;

     top: 0px;

     width: 20px;

}



.newsletterCheckbox input[type="checkbox"] + label {

     color: #73838a;

     font-size: 16px;

     max-width: 100%;

     padding: 0px;

}



.newsletterCheckbox input[type="checkbox"] + label span {

     background: url("../images/checkboxsprite.png") no-repeat scroll 0px 0px transparent;

     cursor: default;

     display: inline-block;

     height: 20px;

     margin: 0px 12px 4px -29px;

     vertical-align: middle;

     width: 20px;

}



.newsletterCheckbox input[type="checkbox"]:checked + label span {

     background: url("../images/checkboxsprite.png") no-repeat scroll 0px -20px transparent;

}



.category-the-bars .short-description .std {

     color: #403b38;

     font-family: "GalaxieCopernicus";

     font-size: 24px;

     line-height: 34px;

     max-width: 482px;

     text-transform: none;

}



.category-giftpacks .short-description .std {

     color: #403b38;

     font-family: "GalaxieCopernicus";

}









.product-i-love-you-gift-box .short-description .std {

     color: #ce858c;

}



.ProductDescriptionBlock {

     margin: 0px auto;

     max-width: 770px;

}



.shareMob {

     display: none;

}



.share {

     clear: both;

     margin: 0px auto;

     max-width: 770px;

}



.share-text {

     color: #ce858c;

     font-size: 14px;

     line-height: 21px;

     text-transform: uppercase;

}



.sharing-links {

     padding-bottom: 60px;

}



.sharing-links li {

     display: inline-block;

     margin-right: 35px;

}



.sharing-links li a {

     color: #4a4341;

     font-size: 18px;

}



.sharing-links li a:hover {

     border-bottom: 1px solid #4a4341;

     text-decoration: none ! important;

}



.product-view {

     background: none repeat scroll 0px 0px #4a4341;

     clear: both;

     height: 70px;

     text-align: center;

     width: 100%;

}



html body .product-view #outofstock {

     cursor: default;

}



.product-view #purchase, .product-view #outofstock {

     color: #ce858c;

     cursor: pointer;

     font-size: 16px;

     line-height: 20px;

     margin: 0px auto;

     max-width: 990px;

     padding-bottom: 15px;

}



.product-essential .add-to-cart-wrapper {

     clear: none;

     float: none;

     margin: 0px auto;

     max-width: 280px;

     padding: 0px ! important;

     width: 100%;

}



.product-essential .add-to-cart-wrapper .add-to-cart {

     border-bottom: medium none;

     margin-bottom: 0px;

     padding-bottom: 0px;

     padding-top: 14px;

}



html body .product-essential .add-to-cart-buttons .button {

     background: none repeat scroll 0px 0px transparent;

     border: 0px none;

     color: #ce858c;

     font-size: 25px;

     font-weight: normal;

     letter-spacing: 0.8px;

     margin-left: 20px;

     padding: 0px;

     text-decoration: none;

     vertical-align: middle;

}



html body .product-essential .add-to-cart-buttons .button:hover {

     text-decoration: underline;

}



.product-essential .add-to-cart-wrapper .add-to-box {

     padding-top: 17px;

}



.add-to-box .quantity {

     display: inline-block;

     height: 35px;

     line-height: 35px;

     vertical-align: middle;

}



.add-to-box .quantity .input-text.qty {

     background: none repeat scroll 0px 0px transparent;

     border: 0px none;

     color: #fdfcfb;

     font-size: 20px;

     font-weight: normal;

     height: 35px;

     padding: 0px;

     vertical-align: top;

     width: 35px;

}



.add-to-box .quantity .input-text.qty:hover {

     color: #ce858c;

}



.add-to-box .quantity .plus {

     background: url("../images/icons-plus-white.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     border: 0px none;

     cursor: pointer;

     height: 25px;

     vertical-align: middle;

     width: 25px;

}



.add-to-box .quantity .plus:hover {

     background: url("../images/icons-plus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.add-to-box .quantity .minus {

     background: url("../images/icons_minus-white.svg") no-repeat scroll 0px 0px / 100% auto transparent;

     border: 0px none;

     cursor: pointer;

     height: 25px;

     vertical-align: middle;

     width: 25px;

}



.add-to-box .quantity .minus:hover {

     background: url("../images/icons_minus-pink.svg") no-repeat scroll 0px 0px transparent;

}



.dietaryInfo p {

     line-height: 24px;

     padding-bottom: 0px;

}

  .short-description .std {

     color: #403b38;

     font-family: "GalaxieCopernicus";

     font-size: 24px;

     line-height: 34px;

     max-width:520px;

     text-transform: none;

}











@media only screen and (max-width: 768px) {

  .productContains { width: 70%; }

  .nutritionalInfo { padding-right: 0px; width: 50%; }

  .ingredientsInfo { width: 50%; padding-right: 15px; }

  .dietaryInfo { width: 220px; }

  .dietaryInfoDes img + img { padding-left: 3%; }

}



@media only screen and (max-width: 989px) and (min-width: 761px) {

  .short-description { width: 100%; padding: 0px 72px 30px 0px; }

  .product-view #purchase { width: 100%; }

  .product-essential .add-to-cart-wrapper { width: 100%; padding: 0px 15px; }

  .ProductDescriptionBlock { width: 740px; margin: 0px auto; padding: 0px 15px; }

  .ProductDescriptionBlock img { width: 100%; }

  .product-detail-cart .share { width: auto; padding: 0px; }

  .share, .relatedProductBar, .congurableProduct, .net-weight .net-weight-text { width: 740px; margin: 0px auto; padding: 0px 15px; }

  html body .net-weight .net-weight-text { padding-bottom: 20px; }

}



@media only screen and (max-width: 760px) {

  html body .pageSection .subPageTitle .sectionName::after, html body .pageSection .subPageTitle .sectionName::before { left: 0px; right: 0px; }

  .mobOnlineShop #selectdropdown .dd-select, .mobOnlineShop #selectdropdown .dd-options { z-index: 8; }

  .product-img-box { margin-top: 0px; padding-right: 0px; }

  .category-the-bars .product-img-box { margin-top: -27px; padding-right: 0px; }

  .short-description { margin: 20px auto 0px; width: 100%; padding: 0px; }

  .category-the-bars .short-description .std { color: #403b38; font-size: 16px; line-height: 21px; margin-bottom: 30px; margin-top: 25px; text-transform: none; }

  .short-description .std { color: #403b38; font-size: 16px; line-height: 21px; margin-bottom: 30px; margin-top: 25px; text-transform: none; }

  .ProductDescriptionBlock { display: none; }

  .share { display: none; }

  .relatedProductBar, .relatedMob, .net-weight .net-weight-text { display: block; width: 100%; padding: 0px 15px 15px; }

  .shareMob { display: block; width: 100%; padding: 0px; min-height: 32px; }

  .share-text { text-transform: uppercase; font-weight: normal; color: #ce858c; font-size: 14px; line-height: 21px; display: inline-block; }

  .hasFlavour { width: 100%; float: left; }

  .ingredientsInfo, .nutritionalInfo { padding-right: 0px; width: 100% ! important; }

  .nutritionalInfoText, .ingredientsInfoText, .dietaryInfoText { float: left; width: 90%; padding-bottom: 15px; font-weight: bold; }

  .nutritionalInfoDes, .ingredientsInfoDes, .dietaryInfoDes { width: 100%; float: left; }

  .FlavourNameText { width: 90%; float: left; font-weight: bold; padding-bottom: 15px; }

  .hasFlavour { width: 100%; }

  .productContains, .dietaryInfo { width: 100%; }

  .dietaryInfo { width: 100%; }

  .ProductDescriptionContain { padding-bottom: 0px; }

  .infoOpen { cursor: pointer; display: inline-block; float: right; background: url("../images/info-plus-minus.png") no-repeat scroll 0px 0px transparent; width: 12px; height: 12px; margin-top: 7px; }

  .infoClose { cursor: pointer; display: inline-block; float: right; background: url("../images/info-plus-minus.png") no-repeat scroll 0px -12px transparent; width: 12px; height: 7px; margin-top: 7px; }

  .shareTextOpen { cursor: pointer; display: inline-block; float: right; margin-top: 6px; background: url("../images/shareTextOpenClose.png") no-repeat scroll 0px -12px transparent; width: 12px; height: 12px; }

  .shareTextClose { cursor: pointer; display: inline-block; float: right; background: url("../images/shareTextOpenClose.png") no-repeat scroll 0px 0px transparent; width: 12px; height: 12px; margin-top: 6px; }

  .sharing-links { padding-bottom: 28px; padding-top: 15px; }

  .sharing-links li { display: block; margin-right: 0px; }

  .sharing-links li a { color: #4a4341; font-size: 15px; }

  .dietaryInfoDes img, .nutritionalInfoDes, .ingredientsInfoDes { padding-bottom: 20px; }

  .sharing-links li a:hover { text-decoration: underline; }

  .product-view #purchase, .product-view #outofstock { color: #ce858c; font-size: 18px; line-height: 40px; margin: 0px auto; width: 100%; }

  .product-essential .add-to-cart-wrapper { clear: none; float: none; margin: 0px auto; padding: 0px; width: 100%; }

  .product-view { background: none repeat scroll 0px 0px #4a4341; height: 40px; text-align: center; width: 100%; margin-bottom: 14px; }

  .product-essential .add-to-cart-wrapper .add-to-box { padding-top: 6px; }

  .add-to-box .quantity { display: inline-block; height: 26px; line-height: 26px; vertical-align: middle; }

  .add-to-box .quantity .minus, .product-essential .add-to-cart-wrapper .qty-wrapper input.minus { background: url("../images/icons_minus-white.svg") no-repeat scroll 0px 0px / 100% auto transparent; cursor: pointer; height: 17px; vertical-align: middle; width: 17px; }

  .add-to-box .quantity .minus:hover, .product-essential .add-to-cart-wrapper .qty-wrapper input.minus:hover { background: url("../images/icons_minus-pink.svg") no-repeat scroll 0px 0px transparent; }

  .add-to-box .quantity .input-text.qty, .product-essential .add-to-cart-wrapper .qty-wrapper input.qty { background: none repeat scroll 0px 0px transparent; border: 0px none; color: #fdfcfb; font-size: 17px; font-weight: normal; height: 26px; padding: 0px; vertical-align: top; width: 26px; }

  .add-to-box .quantity .plus, .product-essential .add-to-cart-wrapper .qty-wrapper input.plus { background: url("../images/icons-plus-white.svg") no-repeat scroll 0px 0px / 100% auto transparent; cursor: pointer; height: 17px; vertical-align: middle; width: 17px; }

  .add-to-box .quantity .plus:hover, .product-essential .add-to-cart-wrapper .qty-wrapper input.plus:hover { background: url("../images/icons-plus-pink.svg") no-repeat scroll 0px 0px transparent; }

  .product-essential .add-to-cart-wrapper .add-to-box .form-button.addToCart, .product-essential .add-to-cart-wrapper .product-options-bottom .btn-cart { background: none repeat scroll 0px 0px transparent; border: 0px none; color: #ce858c; font-size: 17px; font-weight: normal; letter-spacing: 0.8px; margin-left: 10px; text-decoration: none; vertical-align: middle; min-width: inherit; }

  .product-essential .add-to-cart-wrapper .qty-wrapper input.minus { top: 6px; }

  .product-essential .add-to-cart-wrapper .product-options-bottom .add-to-cart { width: 180px; }

  .product-essential .add-to-cart-wrapper .product-options-bottom { padding-top: 0px ! important; }

  .product-essential .add-to-cart-wrapper .qty-wrapper { top: 6px; }

  .product-essential .add-to-cart-wrapper .qty-wrapper input.qty { margin-left: 19px; }

  .product-essential .add-to-cart-wrapper .qty-wrapper input.plus { top: 2px; }

  html body .congurableProduct { padding-left: 15px; padding-right: 15px; }

  .congurableProduct #product-options-wrapper dl.last dt { width: 100%; line-height: 35px ! important; }

  .congurableProduct #product-options-wrapper .sbHolder .sbOptions { top: 34px ! important; }

  .product-essential .add-to-cart-wrapper .add-to-cart { padding-top: 0px; }

  html body .product-essential .add-to-cart-buttons .button { font-size: 17px; min-width: inherit; }

  .product-essential .add-to-cart-wrapper { max-width: 200px; }

  .product-view .product-essential .add-to-cart-wrapper .add-to-cart-buttons .cakePageError, .product-view .product-essential .add-to-cart-wrapper .add-to-cart-buttons .cakeOption { left: 26%; top: 40px; }

  .relatedMob .share-text { text-transform: uppercase; }

  .relatedMob .relatedShowLinks ul.related-links { list-style: outside none none; padding-top: 15px; padding-bottom: 28px; }

  .relatedMob .relatedShowLinks ul.related-links li { display: block; margin-right: 0px; }

  .relatedMob .relatedShowLinks ul.related-links li a { color: #4a4341; font-size: 15px; }

}



@media not all {

  .darkmain .menuarrow { font-weight: normal; }

  .light .menuarrow { font-weight: normal; }

  .skip-link { font-weight: normal; }

  .footer .links span a { font-weight: normal; letter-spacing: 1px; }

  .footer .links li a { font-weight: normal; letter-spacing: 1px; }

  .products-grid .actions .quantity .input-text.qty { margin-top: -1px; }

  .products-grid .product-name, .products-list .product-name { font-weight: normal; }

  .price-box .price { font-weight: normal; }

  .products-grid .actions .form-button.addToCart { font-weight: normal; }

  .products-grid .actions .quantity .input-text.qty { font-weight: normal; }

  .contactusin #enquiryTypeData h4 { font-weight: normal; }

  .contactFormcomment .scaffold-form .required { font-weight: normal; }

  .contactFormcomment .scaffold-form .buttons-set button.button span { height: 84px; line-height: 3.7; display: inline-block; padding-top: 0px; }

  .correct { font-weight: normal; }

  .change-location { font-weight: normal; }

  .stockistsmain .button { line-height: 50px; }

  .cart-table .product-cart-actions .qty { margin-top: -2px; }

  .product-cart-remove { vertical-align: top; top: 1px; }

  .product-cart-remove input[type="checkbox"] { top: 4px; }

}



@media not all {

  .products-grid .actions .quantity .input-text.qty { margin-top: 1px; }

  .product-essential .add-to-cart-wrapper .add-to-box { padding-top: 4px; }

  .price-box .price { font-weight: normal; font-size: 13px; }

}



.stockist-region {

     margin-left: 110px;

}



.mapLoading {

     margin-top: 38px;

     text-align: center;

}



.mapLoading img {

     display: inline-block;

}



.searchingDone {

     color: #ffffff;

     display: inline-block;

     font-size: 20px;

     margin-top: 38px;

     text-align: center;

     width: 100%;

}



@media screen and (max-width: 760px) {

  .mobMapLoading { display: inline-block; margin-bottom: 20px; text-align: center; width: 100%; }

  .mobMapLoading img { display: inline-block; text-align: center ! important; }

  .mobSearchingDone { box-sizing: border-box; display: block; float: none; margin: 0px auto; max-width: 90%; padding: 5px; text-align: center; width: 100%; }

  .category-description, .locationCakeProduct, .pageSection #cake_, .pageSection #catering_  { padding-right:15px; padding-left:15px;}	

}



#informationContent br {

     display: block;

     margin: 0px ! important;

}



.contactFormcomment .desktopSet {

     padding-bottom: 80px;

}



.contactFormcomment .mobileset {

     padding-bottom: 58px;

}

@media (max-width:767px) {

.category-description, .locationCakeProduct, .pageSection #cake_, .pageSection #catering_  { padding-right:15px; padding-left:15px;}	

	

}

@media screen and (-webkit-min-device-pixel-ratio:0){

input:-webkit-autofill{	

	-webkit-box-shadow: 0 0 0px 1000px #f8f7f6 inset;

}	

}



/*store coming soon css*/



.locationCakeProduct p.note-msg  { padding-top:0px; color:#ce858c; padding-bottom:30px; font-size:24px; line-height:36px;}



@media (max-width:767px){

.locationCakeProduct p.note-msg{ font-size:16px; line-height:20px;}

}

.optional {color: #73838a;font-family: "FoundersGroteskWeb-Regular";font-size: 16px;font-weight: normal;position: relative;font-weight: 700;}

.contact-attachment {color: #73838a !important;}



.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,

.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover,

.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {

  opacity: 0.5 !important;

  background: #F5F5F5 !important;

  color:#666666 !important;

}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled.highlightDay,

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled.highlightDay:hover{

  opacity: 0.6 !important;

  background-color: gray !important;

   color:#FFFFFF !important;

}



.footer .website-switcher {margin-top: 15px;}

.footer .website-switcher label { color: #73838a; font-weight: normal;}

.footer .website-switcher  .dd-selected{ font-size: 14px; padding: 0 !important; text-align: center;}

.footer .website-switcher  .dd-selected:hover { border: 0 !important;}

.footer .website-switcher  .dd-selected label { font-size: 14px !important;}

.footer .website-switcher  .dd-option-text{ font-size: 14px !important; width: 100% !important; cursor: pointer;}

.footer .website-switcher  .dd-option-text:hover {color: #FFF !important;}

.footer .website-switcher  .jspHorizontalBar,

.footer .website-switcher  .jspTrack,

.footer .website-switcher  .jspDrag {background: none !important; border: 0 !important;}

.footer .website-switcher  ul{overflow: hidden !important;}

.footer .website-switcher  .dd-select:hover {border-color: #73838A !important;}

.footer .website-switcher  .dd-options { border-color: #73838A !important; }

.footer .website-switcher  .dd-option-selected,

.footer .website-switcher  .dd-option-selected .dd-option-text,

.footer .website-switcher  .dd-option:hover { background-color: #73838A !important; color: #FFF !important; border: 0 !important;}

.footer .dd-pointer-up {border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #73838A ! important;}



h1.holidays_msg{

    color: #4a4341;

    font-family: 'FoundersGroteskWeb-Regular';

    font-size: 18px;

    text-transform: none;

    text-align: center;

    line-height: 32px;

    padding-top: 80px;

 }



@media (max-width:767px){

	.page .header-language-background { display: block; }

	.loacation-message { margin-bottom: 0;}

	.store-message { margin-bottom: 0; font-size: 16px !important;line-height: 22px !important;}

	.location-select label.locationselecttext { margin-bottom: 0; font-size: 16px !important; font-weight: normal;}

	html body .location-select {min-height: 0; width: 295px;}

	.location-select #select-website { margin: 0 20px 0 0;}

    #header-cookie-box{

      position: relative !important;

    }

    h1.holidays_msg{

       color:#4a4341;

      font-size: 14px;

        text-transform: none;

        text-align: center;

        line-height: 22px;

        padding-top: 40px;

        max-width: 980px;

        margin: 0 auto;

        padding: 40px 20px 15px;

    }



}



.stock_optionsCss a:first-child {margin-left: 0 !important;}



.product-detail-container .new-price-box .price {



     color: #4a4341;



     font-size: 16px;



     font-weight: normal;



}







.product-detail-container .new-price-box {



     margin: 0px;



}



/* variation changes */

.std > .category-products ul.products-grid li {

  margin-left:0px;

  list-style:outside none none;

  font-style: unset !important;

}



.cms-page-view .std .nav-primary .navOnlineShop li {

    font-style: unset !important;

}



.cms-page-view .std > .category-title > h1 {

    color: #73838a !important;

}

.locationCakeProduct .locationDd ul.sbOptions li {

     margin-left:0px;

    list-style:outside none none;

    font-style: unset !important;

}



.std > .locationCakeProduct .cakeCategoryProduct ul.products-grid li {

  margin-left:0px;

  list-style:outside none none;

  font-style: unset !important;

}



.cms-page-view .std .cakeCategoryProduct a {

    font-style: unset !important;

}



.banner-content{

 text-align: center;

    position: absolute;

    z-index: 0;

    width: 100%;

    top: 20px;

    color: #fff !important;

    left:200px;

    max-width:385px;

    width:100%;

    font-family:"FoundersGroteskWeb-Regular";

    font-size:40px !important;

    line-height:54px !important;

    margin-bottom:  18px;

}

/*.cms-page-view .banner-content p{

    color: #fff !important;

    font-family:"FoundersGroteskWeb-Regular";

    font-size:36px !important;

    line-height:54px !important;

    margin-bottom:  18px;

} */

.banner-content p a{

   background-color: #ce858c  !important;

    border: 1px solid #ce858c !important;

    color: #ffffff !important;

    display: block !important;

    margin: 0 auto !important;

    max-width: 130px !important;

    width: 100% !important;

    font-size:18px !important;

    line-height:22px;

    padding:6px 20px 11px;

    border-radius:5px;

    -moz-border-radius:5px;

    -webkit-border-radius:5px;

    letter-spacing:1px;

    margin-top:15px;

}



.locationCakeProduct_online{

  padding: 0px;

}



.cakeCategoryProduct_online{

  padding-top: 0px;

}



.banner-content p a:hover{

  background-color:transparent !important;

  text-decoration:none;

  color:#ce858c;

}



.banner-content h3, .banner-content p{

    color: #fff;

    margin:0;

    padding:0;

}

.std .nav-primary .navOnlineShop {

   margin-bottom:19px !important;

}

.std ol.nav-primary {

   margin-bottom : 1em !important;



}



.banner{

    position: relative;

    margin:0 0 57px;

}



.cms-home-variation .std p{

  padding-bottom: 0px;

  margin-bottom: 0px;

}



.cms-page-view .std ul.products-grid {

list-style: outside none none;

}









/********** By Online Page Variation ***********/

.cms-page-view .banner-content{

   display: inline-block;

    max-width: 385px;

    position: absolute;

    text-align: center;

    top: 23%;

    left: 200px;

    width: 100%;

    z-index: 0;

}

 /*.cms-page-view .banner-content p{

   margin:0px;

   padding:0px;

    color: #fff!important;

    font-family:"FoundersGroteskWeb-Regular";

    font-size:36px!important;

    line-height:40px!important;



 }*/



.cms-page-view .banner-content p{

   color:#fff;

   font-size:40px;

   line-height:54px;

   font-weight: normal;

   font-family: "FoundersGroteskWeb-Regular";

}





.cms-online-store-variation-2 .page-title {

    padding-top: 0px;

    text-align: center;

}



.cms-online-store-variation-2 .nav-primary .navOnlineShop {

    margin-bottom:0px;

    border-top: 0px;

}



.cms-home-variation .captionin a{

  font-style: normal;

}



.cms-home-variation-2 .captionin .shopNowTextBtn{  

  font-style: normal;

}

.cms-online-store-variation-2 .price

{

    font-style: normal;

}



/********** Bar Variation ***********/

.cms-the-bar-variation .page-title {

    padding-top: 0px;

    text-align: center;

}



.cms-the-bar-variation .nav-primary .navOnlineShop {

    margin-bottom:0px !important;

    border-top: 0px;

}



.cms-the-bar-variation .std ul li:not(.slide) {

    margin-left: 0;

}



.cms-the-bar-variation .std ol.nav-primary {

    margin-bottom: 0 !important;

}



.cms-the-bar-variation .products-grid .price-box span

{

    font-style: normal;

}



/**********  Gift Packes Variation ***********/

.cms-gift-packes-variations .page-title {

    padding-top: 0px;

    text-align: center;

}



.cms-gift-packes-variations .nav-primary .navOnlineShop {

    margin-bottom:0px !important;

    border-top: 0px;

}



.cms-gift-packes-variations .std ul li:not(.slide) {

    margin-left: 0;

}



.cms-gift-packes-variations  .std ol.nav-primary {

    margin-bottom: 0 !important;

}



.cms-gift-packes-variations .price

{

    font-style: normal;

}

/********** Order A Cake Page Variation ***********/

.cms-order-a-cake-variation .page-title {

    padding-top: 0px;

    text-align: center;

}



.cms-order-a-cake-variation .nav-primary .navOnlineShop {

    margin-bottom:0px !important;

    border-top: 0px;

}



.cms-order-a-cake-variation  .std ul li:not(.slide) {

    margin-left: 0;

}



.cms-order-a-cake-variation .std ol.nav-primary {

    margin-bottom: 0 !important;

}



.cms-order-a-cake-variation .price

{

    font-style: normal;

}



/********** Aboutus - Certification ***********/

#certifications_ table { margin: 0 8%; }



#certifications_ tbody td

{

    font-family: "FoundersGroteskWeb-Regular"; padding: 15px 40px; vertical-align: top; width: 33.33%;

}



#certifications_ tbody td p

{

    padding: 0 !important;width:auto !important;

}



#certifications_ address

{

    padding: 0 0 25px !important;

}



.expiration-custom-height .dd-options

{

    height: 299px !important;

}



.expiration-custom-height-card .dd-options

{

  height: 147px !important;

}


.category-cookbook .short-description .std {
font-size: 20px ;

}


/* End 14/09/2016 */