body { background-image: url('/vxmedia/oss_media/shops/86/images/shopBodyImage_86_26509.jpg'); font-family: georgia,arial,sans;  }
#wrapper {  }
#outerContainer {  }
#innerContainer {  }
#topPane { text-align: center;  }
#leftPane { width: 18em;  }
#rightPane { width: 0;  }
#toolbar {  }
.heading {  }
#wrapper { background-color: #FFFFFF;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
    margin-top: 6px; margin-bottom: 6px; padding: 12px;
    max-width: 1200px;
}
#topPane { overflow: visible; }
#social-basket-container { margin: 10px; display: block; text-decoration: none; float: right; }
.bwWrapper img { vertical-align: middle; margin-right: 6px; }
.bwWrapper { display: inline; }
#social-media-links-top { display: inline; margin-right: 30px; }
#social-media-links-top img { vertical-align: middle; }
#toolbar {
    outline: #1B75BC dashed 2px; margin: 6px 0;
}
#id_subscribeToEmailNewsletterBody label { display: none; }
#rightPane { margin: 0; padding: 0; display: none; }
.leftSideArticleHeader { text-transform: uppercase; }
#freeDeliveryLink img { vertical-align: middle; width: 150px; margin-left: 30px; }
#freeDeliveryNote { background-color: #FCD8DC;
    color: #DF0000; font-weight: bold; padding: 5px;
    text-align: center; border-radius: 6px; }
#mainCarouselContainer { margin: 10px; }
#localOpeningHours { border: 1px solid #0C3555; border-radius: 6px; background-color: #DDEBF5; padding: 6px; }
.deliveryRegionBlock {margin: 12px 0; padding: 12px;
    background-color: #DDEBF5; border-radius: 6px; }
.deliveryRegionBlock > table { background-color: #FCEBED; }
.deliveryRegionBlock > h3 { color: #1B75BC; }
.ffblue { color: #1B75BC; }
a.ffblue:link, a.ffblue:visited, a.ffblue:active { color: #1B75BC; }

.feature-list { list-style-position: inside; list-style-type: none;
    display: flex; justify-content: space-evenly; margin: 0; padding: 0; }
.feature-list > li { margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; border: 1px solid #CCCCCC; padding: 5px; }
.feature-list > li > img { display: block; max-width: 100%; }

/* Non-expanding/shrinking product items. */
.listformat_C .itemaligner { float: left; /* 2018-08-13 width: 33.333333%; */ padding: 0; }
.listformat_C .productListItem { height: auto; margin: 5px; padding: 0; }
.listformat_C .productImageBox { position: relative; width: 100%; height: 0; padding: 0 0 61.8% 0; overflow: hidden; }
.listformat_C .productImageFrame { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.listformat_C .productImageSmall {
    max-height: none; max-width: 100%; width: 100%; 
    margin: 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%);
    
}
.listformat_C .productText { height: 65px; padding: 3px 5px; }

.module h2, .module caption, .inline-group h2 {
background: #1B75BC;
}

.productListItem.priceReducedProduct { overflow: visible; }
.priceReducedProduct { position: relative; }
.priceReductionPercent { display: block; }
.priceReductionSticker {
  display: block; position: absolute; top: -5px; left: -5px;
  width: 48px; height: 48px; z-index: 1000;
  padding: 16px 3px 3px;
  text-align: center; color: #FFFFFF;
  font-size: 0.9em; font-weight: bold; line-height: 1.1;
  font-family: arial,sans;
  background: transparent 0 0 no-repeat scroll url('/static/images/shopping/saw-tooth-red-sticker.png');
  background-size: contain;
}

.ff_facebook_videos_container {
    display: flex;
    justify-content: center;
}
.ff_facebook_videos_container > iframe {
    padding: 10px;
}

/* Start Added for Christmas */
#brandingAndTopBasketContainer { display: block; }
/* #brandingAndTopBasketContainer::after { content: "."; display: block; width: 100%; height: 150px; background-image: url("/vxmedia/biz_media/149/general/Christmas_Golden_Bells_600.png"); background-position: 50% 0; background-size: contain; background-repeat: no-repeat; } */
/* End Added for Christmas */

@media screen and (max-width: 767px) {  /* mobile */
  #mainCarouselContainer { margin-left: auto; margin-right: auto; }
  /* 2018-08-13 .listformat_C .itemaligner { width: 50%; } */
}

@media screen and (max-width: 1024px) {  /* tablet or mobile */
  #wrapper { border: none; margin-top: 0; margin-bottom: 0; box-shadow: none; }
  .feature-list { flex-wrap: wrap; }
  .feature-list > li { margin-top: 20px; margin-bottom: 20px; }
}
