﻿/*---------------- THEMES -----------------------------------------------------------*/
/* general */

#sale-template .valueProps-banner {
    height: 36px;
}
.std-bottommargin {
    margin-bottom: 24px!important;
}
/*-------------------------------------------------------*/
/*
    Updates on Group Headlines
/*
/*-------------------------------------------------------*/


.listing-content-heading {
    margin: 8px 0 16px;
    }
    .listing-content-heading h1 {
    font-family: 'Open Sans', Arial, san-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
    color: #003b64;
    margin: 0;
    }
.group-divider {
    /*border-top: 1px solid #ccc;
    padding: 32px 0 0;
    used 32px to get a 40px spacing effect with the type*/
    }
    .group-headline,
    .feature-box .hdr,
    .across-wrapper .section-heading h2,
.homepage-banner .headline {
        color: #003b64;
        font-weight: 400;
        font-size: 24px;
    line-height: 32px;
    font-family: 'Open Sans', Arial, san-serif;
        text-transform: inherit;
    margin: 0 0 16px 0;
    }
    #pc-static-title-template .feature-box .hdr {
        border: none;
        box-shadow: none;
        background: none;
    font-family: 'Open Sans', Arial, san-serif;
        text-transform: inherit;
        font-weight: 400;
    padding: 32px 0 0;
    /*used 32px to get a 40px spacing effect with the type*/

        font-size: 24px;
        line-height: 32px;
        width: 100%;
        height: auto;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        filter: none;
        top: 0;
        text-align: left;
        color: #003b64;
        margin: 0 0 16px 0;
        border-top:1px solid #ccc;
        border-bottom:0;
        position: relative;
    }

    #sale-template .p3-across.p3-across-special .hdr,
    #sale-template .p2-across.p2-across-special .section-heading h2,
    #sale-template .p4-across .hdr {
        font-size: 0;
        padding: 0;
        line-height: 0;
        margin: 0;
    }

    .feature-box .hdr,
    .across-wrapper .section-heading h2  {
        position: relative;
        top: 0;
        background: none;
        display: block;
        padding: 32px 0 0;/*used 32px to get a 40px spacing effect with the type*/
        border-bottom: 0;
        border-top:1px solid #ccc;
    }

    .first-wrapper .feature-box .hdr,
    .first-wrapper .across-wrapper .section-heading h2{
        border-top:0;
        padding:0;
    }

.feature-box {
  background: none;
    border: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
  position: relative;
  zoom: 1;
}
.across-wrapper .section-heading {
  background-image: none;
  height: auto;
  border: none;
  padding: 0;
  position: relative;
  background-position: inherit;
  background-repeat: no-repeat;
  margin: 0;
  z-index: 0;
}
.section-heading {
    position: relative;
}
.across-wrapper .across-item h3,
.across-wrapper .across-item h4,
.across-wrapper .across-item .across-thumb,
.across-wrapper .across-item .price-wrapper,
.across-wrapper .across-item .prod-quick-infos,
.p3-across .shop,
.p4-across .shop,
.p5-across .shop {
    margin: 0 0 16px 0;
}
.across-wrapper .across-item .rating-wrapper,
.p1-across-special .theme-b .span7,
.p1-across-special .theme-d .span7,
.p2-across .across-item,
.p1-across .inner-product-wrapper,
.p-column.across-wrapper .feature-box .theme-d .inner-product-wrapper {
    margin: 0;
}
.across-wrapper .across-item h3,
.across-wrapper .across-item h4 {
  font-size: 14px;
  line-height: 1.45;
}
.across-wrapper .prodTagLine {
  margin-bottom: 0;
}
.across-wrapper .prodTagLine li {
  background: none;
  line-height: 1.45;
  list-style-type: none;
  padding: 0;
  font-size: 12px;
    margin-bottom: 8px;
}
.across-wrapper .theme-b .prodTagLine li a {
  border-top: none;
}
.inner-product-wrapper {
  padding: 0;
}
.swatches {
  font-size: 11px;
  text-align: left;
    margin-bottom: 16px;
}
.swatches .colors {
  float: left;
  margin: 4px 4px 4px 0;
}
.swatches .colors img {
  border: solid 1px #ccc;
  width: 16px;
  height: 16px;
}
.n-across .swatches {
    margin-top: 0px;
}
div.hr {
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  background: none;
  border-bottom: 1px dotted #ccc;
  margin: 0;
  padding: 0;
}
.p2-across div.hr,
.p3-across div.hr,
.p4-across div.hr,
.p5-across div.hr {
  margin: 16px 0;
}
.n-across .theme-a .more-like-this,
.n-across .theme-b .more-like-this,
.n-across .theme-c .more-like-this,
.n-across .theme-d .more-like-this,
.n-across .theme-e .more-like-this {
    text-align: left;
}
.p3-across .theme-a .inner-product-wrapper,
.p4-across .theme-a .inner-product-wrapper,
.p5-across .theme-a .inner-product-wrapper,
.p3-across .theme-b .inner-product-wrapper,
.p4-across .theme-b .inner-product-wrapper,
.p5-across .theme-b .inner-product-wrapper,
.p3-across .theme-c .inner-product-wrapper,
.p4-across .theme-c .inner-product-wrapper,
.p5-across .theme-c .inner-product-wrapper,
.p3-across .theme-d .inner-product-wrapper,
.p4-across .theme-d .inner-product-wrapper,
.p5-across .theme-d .inner-product-wrapper,
.p3-across .theme-e .inner-product-wrapper,
.p4-across .theme-e .inner-product-wrapper,
.p5-across .theme-e .inner-product-wrapper {
  border-right: 1px dotted #ccc;
  padding-bottom: 0;
  position: relative;
}
.n-across .customer-rating {
  margin-top: 0;
  margin-bottom: 16px;
}
.across-wrapper .rating-score,
.inner-product-wrapper .rating-container .rating-score, 
.inner-product-wrapper .rating-container .review-num,
.inner-product-wrapper .rating-container .review-write,
.p1-across .hr {
    display: none;
}
.n-across .inner-product-wrapper {
  padding-right: 0;
  border-right: 1px dotted #ccc;
}
.n-across .last .inner-product-wrapper {
  padding-right: 0;
  padding-left: 0;
}
.p3-across .more-like-this,
.p4-across .more-like-this,
.p5-across .more-like-this {
  padding-top: 16px;
}
.p3-across-special .theme-c .across-item h4,
.p3-across-special .theme-d .across-item h4,
.p3-across-special .theme-e .across-item h4 {
    font-size: 14px;
}
.p2-across-special .across-item h4 a,
.p3-across-special .across-item h4 a,
.p4-across-special .across-item h4 a,
.p5-across-special .across-item h4 a {
  font-weight: normal;
}
.rating-score,
.rating-num {
  color: #2e3337;
  display: inline-block;
  font-size: 12px;
}
.listing-item .rating-num {
    color: #2e3337;
}
.theme-headline2 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #a9e0ea;
    color: #2e3337;
  padding: 4px;
  display: inline-block;
  margin-bottom: 16px;
}
.theme-c .theme-headline2 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #fff200;
    color: #2e3337;
  padding: 4px;
  display: inline-block;
  margin-bottom: 16px;
}
.n-across .theme-a .product-content-wrapper,
.n-across .theme-c .product-content-wrapper {
  padding: 0 16px 32px 16px;
}
.inner-product-wrapper .rating-container {
  margin-bottom: 16px;
  font-size: 14px;
    line-height: 1.35;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 16px;
}

 /* SLIDESHOW */
.ui-slideshow-jmvc {
    background: none;
    overflow: visible;
    width: 920px;
    height: 400px;
    margin: 0 0 80px;
}
.ui-slideshow-slide { 
    width: 100%;
}  
.ui-slideshow-jmvc .ui-slideshow-slides .ui-slideshow-slide:first-child { 
    z-index: 100;
}
.ui-slideshow-jmvc .ui-slideshow-pager-wrapper {
    bottom: -24px !important;
}
.device-mobile .main-background-promotion,
.device-tablet .main-background-promotion {
    display: block;
}

/* BUBBLE */
.ui-bubbleContent { 
    display: none; 
}

/* 1 across */
.p1-across .theme-headline1 {

  font-size: 24px;
  color: #2e3337;
  padding: 0 0 4px 0;
  margin-bottom: 16px;
  text-align: left;
  background: none;
  font-weight: bold;
  border-bottom: 3px solid #ccc;

}

.p1-across .theme-a .theme-headline1,
.p1-across .theme-b .theme-headline1,
.p1-across .theme-c .theme-headline1 {
          font-size: 24px;
      color: #003b64;
      padding: 32px 0 0;
      margin-bottom: 16px;
      text-align: left;
      background: none;
      font-weight: 300;
      border-top: 1px solid #ccc;
      font-family: 'Open sans';
}
.p1-across .theme-a .theme-headline1,
.p1-across .theme-b .theme-headline1,
.p1-across .theme-c .theme-headline1 {
          font-size: 24px;
      color: #003b64;
      padding: 32px 0 0;
      margin-bottom: 16px;
      text-align: left;
      background: none;
      font-weight: 300;
      border-top: 1px solid #ccc;
      font-family: 'Open sans';
      border-bottom: none;
}
.p1-across .call-to-action {
    text-align: left;
    padding-top: 16px;
    font-size: 14px;
}
.p1-across .product-content-wrapper,
.p-column.across-wrapper .feature-box .inner-product-wrapper .theme-short-headline,
.p-column.across-wrapper .feature-box .inner-product-wrapper .price-wrapper {
    padding: 0;
}
.p1-across .feature-box {
  border: 0;
  margin: 0;
  padding: 0;
}
.p1-across .link,
.p2-across .link {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 0;
    display: block;
}
.p3-across .link,
.p4-across .link,
.p5-across .link {
  font-size: 12px;
    line-height: 1.35;
  margin-bottom: 0;
  display: block;
}
.p1-across,
.p2-across,
.p3-across,
.p4-across,
.p5-across,
.p1-across-special,
#pc-static-template .homepage-banner {
  margin-bottom: 40px;
}
.p1-across .swatches {
    margin-top: 16px;
}
.p1-across img.img250x250 {
    width: 250px!important;
    height: 250px!important;
}
.p1-across .theme-right-column {
    display: table;
    vertical-align: middle;
    min-height: 250px;
    height: 250px;
}
.p1-across .theme-d .theme-left-column,
.p1-across .theme-e .theme-left-column,
.p1-across-special .theme-a .theme-left-column {
    display: table;
    vertical-align: middle;
    min-height: 250px;
    height: 250px;
    padding: 0 16px;
}
.p1-across .theme-c .theme-headline1 {
    background-color: #fff200;
    border: none;
    color: #2e3337;
    border-bottom: none;
    padding: 8px 16px;
}
.p1-across .theme-d .theme-headline1,
.p1-across .theme-e .theme-headline1,
.p1-across-special .theme-a .theme-headline1 {
    font-size: 24px;
    line-height: 1.1;
    border-bottom: none;
    text-align: left;
    margin-bottom: 8px;
}
.p1-across .theme-d .theme-headline2 {
    font-size: 14px;
    line-height: 1.45;
    color: #4d4d4f;
    font-weight: normal;
    margin-bottom: 16px;
    background: none;
    text-transform: inherit;
    text-align: left;
    display: block;
    padding: 0;
}
.p1-across .across-wrapper .across-item h3,
.p2-across .across-wrapper .across-item h4 {
    font-size: 16px;
    line-height: 1.45;
}
/* column */

.p-column {
    margin-bottom: 24px;
    border-left: 1px solid #ccc;
}
.p-column .section-heading h2 {
    border-bottom: 0;
    font-size: 12px;
    padding: 12px 8px 10px;
}
.p-column.across-wrapper .section-heading {
    height: auto;
    padding: 0;
    text-align: left;
    background: #e6e7e8;
}
.p-column.across-wrapper .feature-box .inner-product-wrapper {
    padding: 16px 3px 16px 16px;
}
.p-column.across-wrapper .feature-box .inner-product-wrapper .price-wrapper {
    padding-top: 0;
    margin-bottom: 8px;
}
.p-column.across-wrapper .feature-box .theme-d .inner-product-wrapper .price-wrapper {
    padding-top: 0;
    margin-bottom: 0;
}
.p-column.across-wrapper .across-item h4,
.p-column .theme-d .price-wrapper {
    margin-bottom: 0;
}
.p2-across .theme-d .theme-headline2,
.p2-across .theme-e .theme-headline2,
.p2-across.p2-across-special .theme-d .theme-headline2,
.p3-across .theme-d .theme-headline2,
.p3-across .theme-e .theme-headline2,
.p3-across .theme-f .theme-headline2,
.p4-across .theme-d .theme-headline2,
.p4-across .theme-e .theme-headline2,
.p5-across .theme-d .theme-headline2,
.p5-across .theme-e .theme-headline2,
.p3-across.p3-across-special .theme-d .theme-headline2,
.p3-across.p3-across-special .theme-e .theme-headline2,
.homepage-banner.l1big-1small .small-banner .theme-d .theme-headline2,
.homepage-banner.l1big-1small .small-banner .theme-e .theme-headline2,
.homepage-banner.l1big-2small .theme-d .theme-headline2,
.homepage-banner.l1big-2small .theme-e .theme-headline2,
.homepage-banner.l1big-1small .main-banner .theme-d .inner-product-wrapper .theme-headline2,
.homepage-banner.l1big-1small .main-banner .theme-e .inner-product-wrapper .theme-headline2 {
  font-size: 14px;
  line-height: 1.45;
  color: #4d4d4f;
  font-weight: normal;
  margin-bottom: 16px;
  background: none;
  text-transform: inherit;
  text-align: left;
  padding: 0;
}
.p3-across .theme-a .theme-headline2,
.p3-across .theme-b .theme-headline2,
.p3-across .theme-c .theme-headline2,
.p3-across.p3-across-special .theme-c .theme-headline2,
.p4-across .theme-a .theme-headline2,
.p4-across .theme-b .theme-headline2,
.p4-across .theme-c .theme-headline2,
.p5-across .theme-a .theme-headline2,
.p5-across .theme-b .theme-headline2,
.p5-across .theme-c .theme-headline2 {
    position: relative;
    margin-bottom: 16px;
    /*z-index: 2;*/
}
.p2-across .theme-a .theme-headline2,
.p2-across .theme-b .theme-headline2,
.p2-across .theme-c .theme-headline2 {
    position: absolute;
    margin-bottom: 0;
    left: 0;
}
/* 1 across-special */

.p1-across-special .feature-box {
  border: 0;
  margin: 0;
  padding: 0;
}
.template-subclass .p1-across-special .theme-a .theme-left-column {
  width: 64%;
  padding: 0 16px;
}
.template-subclass .p1-across .theme-d .theme-left-column {
  width: 61%;
  padding: 0 16px;
}
.template-subclass .p1-across-special .theme-b .theme-left-column,
.template-subclass .p1-across-special .theme-c .theme-left-column {
  width: 18%;
}
.template-subclass .p1-across-special .theme-b .theme-middle-column {
    width: 63%;
}
.p1-across-special .theme-b .theme-middle-column {
    width: 54%;
}
.p1-across-special .theme-b .theme-right-column {
    width: 16%;
}
.template-subclass .p1-across-special .theme-a .theme-right-column,
.template-subclass .p1-across .theme-d .theme-right-column {
  width: 36%;
  padding: 0 16px;
  margin: 0;
}
.p1-across-special .theme-b .theme-headline1,
.p1-across-special .theme-c .theme-headline1 {
  font-size: 16px;
  color: #2e3337;
  font-weight: 700;
    margin-bottom: 8px;
}
.p1-across-special .theme-headline2 {
  font-size: 14px;
  line-height: 1.45;
  color: #4d4d4f;
  font-weight: normal;
  margin-bottom: 0;
  background: none;
  text-transform: inherit;
  text-align: left;
  display: block;
  padding: 0;
}
.p1-across-special .theme-b .theme-middle-column,
.p1-across-special .theme-b .theme-right-column,
.p1-across-special .theme-c .theme-middle-column,
.p1-across-special .theme-c .theme-right-column,
.p1-across-special .theme-e .theme-middle-column,
.p1-across-special .theme-e .theme-right-column,
.p1-across-special .theme-f .theme-right-column,
.p1-across-special .theme-f .theme-middle-column,
.p2-across-special .theme-a .theme-right-column,
.template-subclass .p3-across-special .theme-right-column {
  display: table;
  vertical-align: middle;
  min-height: 100px;
    height: 100px;
}
.p1-across-special .theme-right-column.span6,
.p1-across-special .theme-d {
    text-align: center;
}
.p1-across-special .theme-b,
.p1-across-special .theme-c,
.p1-across-special .theme-e,
.p1-across-special .theme-f {
  border: 1px solid #ccc;
  padding: 8px 0;
}
/* does this do anything?? */

.p3-across .theme-d a,
.p3-across .theme-e a,
.l1big-1small .small-banner .theme-d a,
.l1big-1small .small-banner .theme-e a {
    text-decoration: none;
}
.across-item .theme-e a:hover,
.p3-across.p3-across-special .theme-e a:hover,
.p4-across.p4-across-special .theme-a a:hover,
.p5-across.p5-across-special .theme-a a:hover,
.p2-across .theme-d a:hover,
.p2-across .theme-e a:hover,
.p3-across .theme-d a:hover,
.p3-across .theme-e a:hover,
.p4-across .theme-d a:hover,
.p4-across .theme-e a:hover,
.p5-across .theme-d a:hover,
.p4-across .theme-e a:hover,
.l1big-1small .small-banner .theme-d a:hover,
.l1big-1small .small-banner .theme-e a:hover,
.l1big-2small .small-banner .theme-d a:hover,
.l1big-2small .small-banner .theme-e a:hover {
  text-decoration: none;
}


.p1-across-special .theme-b .prod-image,
.p1-across-special .theme-c .prod-image {
  padding-left: 16px;
}
.template-subclass .p1-across-special .theme-d .logo {
  width: 734px;
}
.p1-across-special .theme-d .logo {
  background: url('http://images.bbycastatic.ca/sf/projects/_content/banners/_flashsale/assets/flashsale-pc-en.png') no-repeat top center;
    height: auto;
  margin: 0 auto;
}
.fr-CA .p1-across-special .theme-d .logo {
  background: url('http://images.bbycastatic.ca/sf/projects/_content/banners/_flashsale/assets/flashsale-pc-fr.png') no-repeat top center;
}
.p1-across-special .theme-d .tagline {
  color: #4d4d4f;
  text-transform: uppercase;
  letter-spacing: 7px;
  font-size: 18px;
  line-height: 1.45;  
  padding-top: 105px;
  margin: 0 0 16px 0;
  display: block;
}
.p1-across-special .theme-d .theme-headline1 {
    text-transform: none;
    font-size: 32px;
    font-weight: normal;
    font-family: Arial, Sans-Serif;
    color: #4d4d4f;
  margin: 0 0 8px 0;
  letter-spacing: 8px;
  text-transform: uppercase;
  padding: 0 16px;
}
.p1-across-special .theme-d .theme-headline2 {
  padding: 0 16px;
  margin-bottom: 16px;
  color: #4d4d4f;
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
}
.template-subclass .p1-across-special .theme-e .span7 {
    width: 52%;
}
.p1-across-special .theme-e .span7 {
    width: 45%;
}
.p1-across-special .theme-e .logo,
.p1-across-special .theme-f .logo {
  background: url('http://images.bbycastatic.ca/sf/projects/_content/banners/_flashsale/assets/flashsale-dept-en.png') no-repeat 0 24px;
    height: 100px;
  width: 182px;
  margin-left: 16px;
}
.fr-CA .p1-across-special .theme-e .logo,
.fr-CA .p1-across-special .theme-f .logo {
  background: url('http://images.bbycastatic.ca/sf/projects/_content/banners/_flashsale/assets/flashsale-dept-fr.png') no-repeat 0 24px;
}
.p1-across-special .theme-e .tagline,
.p1-across-special .theme-f .tagline {
  font-size: 9px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #2e3337;
  padding-top: 70px;
  display: block;
  text-align: center;
}
.p1-across-special .theme-e .theme-headline1,
.p1-across-special .theme-f .theme-headline1 {
    font-size: 14px;
  text-transform: uppercase;
  line-height: 1.35;
  letter-spacing: 3px;
  font-family: Arial;
  font-weight: normal;
    text-align: center;
  color: #2e3337;
  margin-bottom: 8px;
}
.p1-across-special .theme-e .theme-headline2,
.p1-across-special .theme-f .theme-headline2 {   
  color: #4d4d4f;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}
.p1-across-special .theme-c .span9 {
  width: 72%;
}
.p1-across-special .theme-f .span9 {
    width: 61%;
}
.template-subclass .p1-across-special .theme-c .span9 {
  width: 80%;
    padding-right: 16px;
    margin-bottom: 8px;
}
.template-subclass .p1-across-special .theme-f .span9 {
    width: 70%;
    padding-right: 16px;
}
/* 2 across */

.p2-across .feature-box {
  margin-top: 0px;
  padding: 0;
  margin: 0;
}
    .p2-across .feature-box .hdr {
        /*font-size: 18px;*/
}
.p2-across .product-content-wrapper {
    padding: 0 16px;
}
.p2-across .theme-headline1,
.p2-across.p2-across-special .theme-headline1 {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 0px;
    margin-bottom: 8px;
    color: #2e3337;
    text-decoration: none;
    text-align: left;
}
.p3-across .theme-headline1,
.p4-across .theme-headline1,
.p5-across .theme-headline1 {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 0px;
    margin-bottom: 8px;
    color: #2e3337;
    text-decoration: none;
  text-align: left;
}
.homepage-banner.l1big-1small .small-banner .theme-a .inner-product-wrapper .theme-headline1,
.homepage-banner.l1big-1small .small-banner .theme-b .inner-product-wrapper .theme-headline1,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper .theme-headline1 {
    margin-bottom: 16px;
}
.homepage-banner.l1big-1small .small-banner .theme-d .inner-product-wrapper .theme-headline1,
.homepage-banner.l1big-1small .small-banner .theme-e .inner-product-wrapper .theme-headline1,
.homepage-banner.l1big-2small .small-banner .theme-d .inner-product-wrapper .theme-headline1,
.homepage-banner.l1big-2small .small-banner .theme-e .inner-product-wrapper .theme-headline1 {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 0px;
    color: #2e3337;
    text-decoration: none;
    text-align: left;
}
.p2-across .theme-c .theme-product-headline {
  background-color: transparent;
  border: none;
}
.p2-across .theme-a .theme-headline1,
.p3-across .theme-a .theme-headline1,
.p4-across .theme-a .theme-headline1,
.p5-across .theme-a .theme-headline1 {
  /*border-top: 1px dotted #ccc;
  padding-top: 16px;*/
}
.p2-across .theme-c .theme-headline1,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper .theme-headline1 {
    font-size: 16px;
    color: #2e3337;
    margin-bottom: 0;
    text-align: left;
    font-weight: bold;
    padding: 4px;
    display: inline-block;
    background-color: #fff200;
}
.p3-across.p3-across-special .theme-headline1 {
    background: none;
    padding: 0;
}
.p3-across .theme-c .theme-headline1,
.p4-across .theme-c .theme-headline1,
.p5-across .theme-c .theme-headline1 {
  font-size: 14px;
  color: #2e3337;
    margin-bottom: 0;
  text-align: left;
  font-weight: normal;
  padding: 4px;
  display: inline-block;
  background-color: #fff200;
}
.p2-across .theme-product-headline {
  background-color: transparent;
  padding: 0;
  position: relative;
  top: inherit;
  left: inherit;
  width: auto;
  height: auto;
  display: block;
}
.p2-across .last .theme-product-headline {
    display: block;
    margin: 0;
}
.p2-across .information,
.l1big-1small .information,
.l1big-2small .information,
.p3-across .information,
.p4-across .information,
.p5-across .information {
    margin-bottom: 16px;
}
.p2-across .information .prodTagLine,
.p3-across .information .prodTagLine,
.p4-across .information .prodTagLine,
.p5-across .information .prodTagLine,
.l1big-1small .information .prodTagLine,
.l1big-2small .information .prodTagLine {
    margin: 16px 0;
}
.p2-across .more-like-this {
    padding-top: 16px;
    font-size: 14px;
}
/* 2 across special */

.p2-across-special,
.p3-across-special,
.p4-across-special {
  margin-bottom: 16px;
}
.p2-across.p2-across-special .more-like-this,
.p3-across-special .more-like-this,
.p4-across-special .more-like-this,
.p5-across-special .more-like-this {
    padding-top: 0;
    font-size: 12px;
}

.p2-across.p2-across-special .across-item,
.p3-across.p3-across-special .across-item,
.p4-across.p4-across-special .across-item,
.p5-across.p5-across-special .across-item {
  margin: 0 0 16px 0;
}
.p2-across-special .feature-box {
  margin-top: 0;
}
.p2-across-special .product-content-wrapper {
  padding: 0;
}
.p2-across-special .section-heading {
  padding-bottom: 16px;
}
.p2-across-special .span7 {
  padding: 0 0 0 16px;
  margin: 0;
}
.p2-across-special .inner-product-wrapper,
.p3-across-special .inner-product-wrapper,
.p4-across-special .inner-product-wrapper {
  padding: 0 16px;
}
.product-content-wrapper .theme-short-headline {
  font-weight: normal;
}
.template-subclass .p2-across-special .span5 {
  width: 45%;
}
.template-subclass .p2-across-special .span7 {
  width: 55%;
}
.template-department .p2-across-special .across-thumb img,
.template-class .p2-across-special .across-thumb img {
  width: 100px;
  height: 100px;
}
.template-subclass .p2-across-special .section-heading h2,
.template-subclass .p3-across-special .hdr,
.template-subclass .p4-across-special .hdr {
  font-size: 24px;
}
.template-subclass .p2-across-special .theme-right-column,
.homepage-container .p2-across-special .theme-right-column,
.pc-static-template .p2-across-special .theme-right-column {
  display: table;
  vertical-align: middle;
    height: 150px;
}
.p2-across.p2-across-special .theme-b .theme-headline2 {
    display: none;
}
/* 3 across */

.p3-across .across-item,
.p4-across .across-item,
.p5-across .across-item {
  margin: 0;
}
.p2-across .theme-d .prod-image,
.p2-across .theme-e .prod-image,
.p3-across .theme-d .prod-image,
.p3-across .theme-e .prod-image,
.p4-across .theme-d .prod-image,
.p4-across .theme-e .prod-image,
.p5-across .theme-d .prod-image,
.p5-across .theme-e .prod-image,
.p3-across-special .theme-e .prod-image {
  margin: 0 0 16px 0;
}
.p3-across .theme-a .more-like-this,
.p3-across .theme-c .more-like-this,
.p4-across .theme-a .more-like-this,
.p4-across .theme-b .more-like-this,
.p4-across .theme-c .more-like-this,
.p4-across .theme-d .more-like-this,
.p5-across .theme-a .more-like-this,
.p5-across .theme-b .more-like-this,
.p5-across .theme-c .more-like-this,
.p5-across .theme-d .more-like-this {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: capitalize;
}

.interstitial_accessories .p3-across .across-item, .interstitial_accessories .p4-across .across-item, .interstitial_accessories .p5-across .across-item {
    margin: 0 0 48px;
    padding: 0 0 40px;
}
.interstitial_accessories .p3-across .theme-a .more-like-this, .interstitial_accessories .p3-across .theme-c .more-like-this, .interstitial_accessories .p4-across .theme-a .more-like-this, .interstitial_accessories .p4-across .theme-b .more-like-this, .interstitial_accessories .p4-across .theme-c .more-like-this, .interstitial_accessories .p4-across .theme-d .more-like-this, .interstitial_accessories .p5-across .theme-a .more-like-this, .interstitial_accessories .p5-across .theme-b .more-like-this, .interstitial_accessories .p5-across .theme-c .more-like-this, .interstitial_accessories .p5-across .theme-d .more-like-this {
    bottom: -40px;
    left: 0;
    position: absolute;
    right: 0;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: capitalize;
}
.interstitial_accessories .p3-across .across-item,
.interstitial_accessories .p4-across .across-item,
.interstitial_accessories .p5-across .across-item {
    margin: 0 0 48px;
    padding: 0 0 40px;
}
.interstitial_accessories .p3-across .theme-a .more-like-this,
.interstitial_accessories .p3-across .theme-c .more-like-this,
.interstitial_accessories .p4-across .theme-a .more-like-this,
.interstitial_accessories .p4-across .theme-b .more-like-this,
.interstitial_accessories .p4-across .theme-c .more-like-this,
.interstitial_accessories .p4-across .theme-d .more-like-this,
.interstitial_accessories .p5-across .theme-a .more-like-this,
.interstitial_accessories .p5-across .theme-b .more-like-this,
.interstitial_accessories .p5-across .theme-c .more-like-this,
.interstitial_accessories .p5-across .theme-d .more-like-this {
    bottom: -40px;
    left: 0;
    position: absolute;
    right: 0;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: capitalize;
}
/* 2 across */

.p2-across .theme-product-headline .theme-headline-inner-text {
    color: #2e3337;
}
/* 3 across special */

.template-department .p3-across-special .span6,
.template-department .p4-across-special .span6,
.template-class .p3-across-special .span6,
.template-class .p4-across-special .span6,
.pc-static-template .p4-across-special .span6,
.template-subclass .p4-across-special .span6,
.pc-static-template .p5-across-special .span6,
.pc-static-title-template .p5-across-special .span6 {
  width: 100%;
  margin: 0;
}
.template-department .p3-across-special .prod-image,
.template-department .p4-across-special .prod-image,
.template-class .p3-across-special .prod-image,
.template-class .p4-across-special .prod-image,
.pc-static-template .p4-across-special .prod-image,
.template-subclass .p4-across-special .prod-image,
.pc-static-template .p5-across-special .prod-image,
.pc-static-title-template .p5-across-special .prod-image,
.p-column .prod-image {
  margin-bottom: 16px;
}
.template-subclass .p3-across-special .prod-image img,
.pc-static-title-template .p3-across-special .prod-image img {
  width: 100px;
  height: 100px;
}
.template-subclass .p2-across-special .section-heading,
.template-subclass .p3-across-special .section-heading,
.template-subclass .p4-across-special .section-heading {
  font-size: 24px;
}
.template-subclass .p3-across-special .theme-right-column {
  width: 50%;
  margin: 0;
    padding-left: 8px;
}
.p3-across.p3-across-special .theme-a .theme-headline1,
.p3-across.p3-across-special .theme-b .theme-headline1 {
  color: #039;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
}
.p3-across.p3-across-special .theme-a .theme-headline1,
.p4-across.p4-across-special .theme-a .theme-headline1,
.p5-across.p5-across-special .theme-a .theme-headline1 {
  border-top: none;
  padding-top: 0;
}
.p2-across.p2-across-special .theme-a .theme-headline2,
.p3-across.p3-across-special .theme-a .theme-headline2,
.p4-across.p4-across-special .theme-a .theme-headline2,
.p5-across.p5-across-special .theme-a .theme-headline2 {
  position: relative;
  margin-bottom: 8px;
}
.p3-across.p3-across-special .theme-d .theme-headline2,
.p3-across.p3-across-special .theme-e .theme-headline2 {
    position: relative;
    margin-bottom: 8px;
}
.p3-across-special .across-item h4 {
    font-size: 14px;
}
.p3-across.p3-across-special .link {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 0;
    display: block;
}
    .template-department .p3-across .feature-box .hdr,
    .template-department .section-heading h2,
    .template-department .p4-across .hdr,
    .template-class .p3-across .feature-box .hdr {
        /*font-size: 18px*/
    }
.template-department .p2-across .feature-box,
.template-department .p3-across .feature-box,
.template-department .p4-across .feature-box {
    border: none;
}
.pc-static-template .p3-across.p3-across-special .span6.theme-left-column {
    width: 55%;
}
.pc-static-template .p3-across.p3-across-special .span6.theme-right-column {
    width: 39%;
    margin-left: 16px;
}
.pc-static-template .p3-across.p3-across-special .theme-right-column {
    display: table;
    vertical-align: middle;
    min-height: 150px;
}
/* 4 across */

.template-department .p4-across .theme-headline1,
.template-class .p4-across .theme-headline1 {
  font-size: 14px;
}
.p2-across.p2-across-special .theme-headline2,
.p3-across.p3-across-special .theme-headline2,
.p4-across.p4-across-special .theme-headline2,
.p5-across.p5-across-special .theme-headline2 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #a9e0ea;
  padding: 4px;
  display: inline-block;
  margin-bottom: 8px;
  color: #2e3337;
    position: relative;
}
.p3-across.p3-across-special .theme-c .theme-headline2 {
    background-color: #fff200;
}

/* equalizing all heights of CTAs for theme D*/

.layout-column a.theme-wrapper.theme-d { 
    min-height:44px;
}  

/* 5 across - not sure if this can be reduced/condensed */

.p3-across .theme-a .product-content-wrapper,
.p3-across .theme-b .product-content-wrapper,
.p3-across .theme-c .product-content-wrapper,
.p3-across .theme-d .product-content-wrapper,
.p3-across .theme-e .product-content-wrapper,
.p3-across .theme-f .product-content-wrapper,
.p4-across .theme-a .product-content-wrapper,
.p4-across .theme-b .product-content-wrapper,
.p4-across .theme-c .product-content-wrapper,
.p4-across .theme-d .product-content-wrapper, 
.p4-across .theme-e .product-content-wrapper,
.p5-across .theme-a .product-content-wrapper,
.p5-across .theme-b .product-content-wrapper,
.p5-across .theme-c .product-content-wrapper,
.p5-across .theme-d .product-content-wrapper,
.p5-across .theme-e .product-content-wrapper {
    padding: 0px 16px 32px 16px;
}
.p3-across.p3-across-special .theme-c .product-content-wrapper,
.p3-across.p3-across-special .theme-d .product-content-wrapper,
.p3-across.p3-across-special .theme-e .product-content-wrapper {
    padding: 0px 0 32px 0;
}
.p3-across.p3-across-special .theme-c .theme-headline1 {
    margin-bottom: 16px;
}
.p3-across.p3-across-special .theme-d .theme-headline1,
.p3-across.p3-across-special .theme-e .theme-headline1 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.35;
}
.p3-across.p3-across-special .theme-c h4 a,
.p3-across.p3-across-special .theme-d h4 a,
.p3-across.p3-across-special .theme-e h4 a {
    font-weight: bold;
}
/* 5 across-special */

.p5-across-special .theme-right-column,
.p5-across-special .span12 {
  padding: 0 16px;
}
.p5-across.p5-across-special {
    margin-bottom: 40px;
}
.template-subclass .p5-across .prod-image img {
    width: 100px;
    height: 100px;
}
/* 1big 1 small */

.homepage-banner {
    margin: 0;
}
.homepage-banner .main-banner {
    width: 612px;
    overflow: hidden;
}
.l1big-2small .feature-box .hdr,
.l1big-1small .feature-box .hdr {
    font-size: 24px;
}
.homepage-banner .small-banner .theme-a .inner-product-wrapper,
.homepage-banner .small-banner .theme-b .inner-product-wrapper,
.homepage-banner .small-banner .theme-c .inner-product-wrapper,
.homepage-banner .small-banner .theme-d .inner-product-wrapper,
.homepage-banner .small-banner .theme-e .inner-product-wrapper {
    padding: 0px;
}
.l1big-1small .main-banner .theme-right-column,
.l1big-2small .main-banner .theme-right-column {
    display: table;
    vertical-align: middle;
    min-height: 300px;
    height: 300px;
}
.homepage-banner.l1big-1small .small-banner .theme-a .inner-product-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-b .inner-product-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-d .inner-product-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-e .inner-product-wrapper {
    padding: 0;
}
.homepage-banner.l1big-1small .main-banner {
    border-right: none;
}
.homepage-banner .small-banner .theme-a .inner-product-wrapper .more-like-this,
.homepage-banner .small-banner .theme-b .inner-product-wrapper .more-like-this,
.homepage-banner .small-banner .theme-c .inner-product-wrapper .more-like-this,
.homepage-banner .small-banner .theme-d .inner-product-wrapper .more-like-this,
.homepage-banner .small-banner .theme-e .inner-product-wrapper .more-like-this {
    margin: 0;
}
.homepage-banner .small-banner .theme-a .inner-product-wrapper .more-like-this a,
.homepage-banner .small-banner .theme-b .inner-product-wrapper .more-like-this a,
.homepage-banner .small-banner .theme-c .inner-product-wrapper .more-like-this a,
.homepage-banner .small-banner .theme-d .inner-product-wrapper .more-like-this a,
.homepage-banner .small-banner .theme-e .inner-product-wrapper .more-like-this a {
    font-size: 12px;
}
.homepage-banner.l1big-1small .small-banner {
    padding: 0 16px;
    width: 274px !important;
}
.homepage-banner.l1big-1small .small-banner {
    position: relative;
    border-left: 1px dotted #ccc;
    height: inherit;
}
.homepage-banner .main-banner .theme-a .link {
    border-top: none;
    display: block;
    padding-top: 0;
}
.homepage-banner.l1big-1small .small-banner .theme-d .theme-headline2,
.homepage-banner.l1big-1small .small-banner .theme-e .theme-headline2 {
    position: relative;
    left: 0;
}
.homepage-banner.l1big-1small .small-banner .theme-a .theme-headline2,
.homepage-banner.l1big-1small .small-banner .theme-b .theme-headline2,
.homepage-banner.l1big-1small .small-banner .theme-c .theme-headline2 {
    position: absolute;
    left: 16px;
}
.homepage-banner.l1big-1small .small-banner .theme-a .inner-product-wrapper h4 a,
.homepage-banner.l1big-1small .small-banner .theme-b .inner-product-wrapper h4 a,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper h4 a,
.homepage-banner.l1big-1small .small-banner .theme-d .inner-product-wrapper h4 a,
.homepage-banner.l1big-1small .small-banner .theme-e .inner-product-wrapper h4 a {
    line-height: 1.35;
    font-size: 16px;
}
.homepage-banner.l1big-1small .small-banner .theme-a .inner-product-wrapper .price-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-b .inner-product-wrapper .price-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper .price-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-d .inner-product-wrapper .price-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-e .inner-product-wrapper .price-wrapper,
.p2-across.p2-across-special .price-wrapper,
.homepage-banner.l1big-1small .small-banner .theme-a .inner-product-wrapper h4,
.homepage-banner.l1big-1small .small-banner .theme-b .inner-product-wrapper h4,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper h4,
.homepage-banner.l1big-1small .small-banner .theme-d .inner-product-wrapper h4,
.homepage-banner.l1big-1small .small-banner .theme-e .inner-product-wrapper h4 {
    margin-bottom: 16px;
}
.homepage-banner.l1big-1small .small-banner .theme-a .inner-product-wrapper .link,
.homepage-banner.l1big-1small .small-banner .theme-b .inner-product-wrapper .link,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper .link,
.homepage-banner.l1big-1small .small-banner .theme-d .inner-product-wrapper .link,
.homepage-banner.l1big-1small .small-banner .theme-e .inner-product-wrapper .link {
    font-size: 12px;
    line-height: 1.35;
    padding-top: 16px;
}
.homepage-banner.l1big-1small .small-banner .theme-a .inner-product-wrapper .prod-image .img250x250,
.homepage-banner.l1big-1small .small-banner .theme-b .inner-product-wrapper .prod-image .img250x250,
.homepage-banner.l1big-1small .small-banner .theme-c .inner-product-wrapper .prod-image .img250x250,
.homepage-banner.l1big-1small .small-banner .theme-d .inner-product-wrapper .prod-image .img250x250,
.homepage-banner.l1big-1small .small-banner .theme-e .inner-product-wrapper .prod-image .img250x250 {
    width: 250px;
    height: 250px;
    margin-bottom: 16px;
}
.homepage-banner.l1big-1small .main-banner .prod-image,
.homepage-banner.l1big-2small .main-banner .prod-image {
    margin-bottom: 16px;
}
.homepage-banner.l1big-1small {
    margin: 0 0 40px 0;
}
.homepage-banner .main-banner .theme-a .inner-product-wrapper,
.homepage-banner .main-banner .theme-b .inner-product-wrapper,
.homepage-banner .main-banner .theme-c .inner-product-wrapper,
.homepage-banner .main-banner .theme-d .inner-product-wrapper,
.homepage-banner .main-banner .theme-e .inner-product-wrapper {
    padding: 0 16px 16px 0;
}
.homepage-banner .main-banner .theme-a h3,
.homepage-banner .main-banner .theme-b h3,
.homepage-banner .main-banner .theme-c h3,
.homepage-banner .main-banner .theme-d h3,
.homepage-banner .main-banner .theme-e h3 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px;
}
.homepage-banner .main-banner .theme-a .price-wrapper,
.homepage-banner .main-banner .theme-b .price-wrapper,
.homepage-banner .main-banner .theme-c .price-wrapper,
.homepage-banner .main-banner .theme-d .price-wrapper,
.homepage-banner .main-banner .theme-e .price-wrapper {
    margin-bottom: 16px;
}
.homepage-banner .main-banner .theme-a .inner-product-wrapper .theme-right-column,
.homepage-banner .main-banner .theme-b .inner-product-wrapper .theme-right-column,
.homepage-banner .main-banner .theme-c .inner-product-wrapper .theme-right-column,
.homepage-banner .main-banner .theme-d .inner-product-wrapper .theme-right-column,
.homepage-banner .main-banner .theme-e .inner-product-wrapper .theme-right-column {
    padding-left: 10px;
}
.homepage-banner .main-banner .theme-a .theme-product-headline,
.homepage-banner .main-banner .theme-b .theme-product-headline,
.homepage-banner .main-banner .theme-c .theme-product-headline,
.homepage-banner .main-banner .theme-d .theme-product-headline {
    padding: 0;
    /*margin-bottom: 16px;*/
}
.homepage-banner .main-banner .theme-e .theme-product-headline {
    padding: 0;
}
.homepage-banner .main-banner .theme-product-headline .theme-headline1 {
    border-top: none;
    border-bottom: none;
    font-size: 24px;
    line-height: 1.45;
    color: #2e3337;
    margin-bottom: 16px;
    background: 0;
    text-transform: inherit;
    padding: 0;
    font-weight: bold;
}
.homepage-banner .main-banner .theme-product-headline .theme-headline1 {
    padding: 4px;
}
.homepage-banner .main-banner .theme-d .theme-product-headline .theme-headline1,
.homepage-banner .main-banner .theme-e .theme-product-headline .theme-headline1 {
    margin-bottom: 8px;
}
.homepage-banner .main-banner .theme-a .theme-product-headline,
.homepage-banner .main-banner .theme-b .theme-product-headline,
.homepage-banner .main-banner .theme-c .theme-product-headline {
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    display: inline-block;
    text-align: left;
}
.homepage-banner .main-banner .theme-a .theme-product-headline,
.homepage-banner .main-banner .theme-b .theme-product-headline {
    background: transparent;
}
.homepage-banner .main-banner .theme-c .theme-product-headline {
    border: none;
}
.homepage-banner .main-banner .theme-a .link,
.homepage-banner .main-banner .theme-b .link,
.homepage-banner .main-banner .theme-c .link,
.homepage-banner .main-banner .theme-d .link,
.homepage-banner .main-banner .theme-e .link {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 8px;
    display: block;
}
.homepage-banner .main-banner .more-like-this,
.homepage-banner .main-banner .call-to-action {
    font-size: 14px;
}
.homepage-banner .headline {
    border-bottom: 0;
    height: inherit;
    width: inherit;
    background: 0;
    padding: 32px 0 0;
    border-top: 1px solid #ccc;
}
.homepage-banner.l1big-2small .small-banner.first {
    padding: 0 16px 16px 16px;
    height: auto;
    border-bottom: 1px dotted #ccc;
}
.homepage-banner.l1big-2small .small-banner {
    height: auto;
    width: 273px;
    float: left;
    padding: 16px;
}
.homepage-banner.l1big-2small .small-banner .inner-product-wrapper .prod-image img {
    width: 100px;
    height: 100px;
    margin-top: 32px;
}
.homepage-banner.l1big-2small .small-banner.first .inner-product-wrapper .prod-image img {
    margin-top: 48px;
}
.homepage-banner.l1big-2small .small-banner .price-wrapper {
    margin-bottom: 8px;
}
.homepage-banner .main-banner {
    width: 612px !important;
}
.homepage-banner.l1big-2small .small-banner .theme-right-column .vertical-align {
    height: 163px;
}
.homepage-banner.l1big-2small .small-banner.first .theme-right-column .vertical-align {
    height: 179px;
}
.homepage-banner .small-banner .theme-a .inner-product-wrapper .theme-short-headline h4 a,
.homepage-banner .small-banner .theme-b .inner-product-wrapper .theme-short-headline h4 a,
.homepage-banner .small-banner .theme-c .inner-product-wrapper .theme-short-headline h4 a,
.homepage-banner .small-banner .theme-d .inner-product-wrapper .theme-short-headline h4 a,
.homepage-banner .small-banner .theme-e .inner-product-wrapper .theme-short-headline h4 a {
    color: #039;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
    font-weight: normal;
}
.homepage-banner .small-banner .theme-headline2 {
    margin-bottom: 8px;
}

.ui-slideshow-jmvc .ui-slideshow-slides {
    width: 920px;
}
/* Sale Template CSS to be left here after merge of bootstrap*/
/*#sale-template .homepage-banner .headline, #sale-template .feature-box .hdr {
    color: white;
    border: 0;
    background: url('http://images.bbycastatic.ca/sf/projects/mth/assets/2014/headline-bg.jpg') 0 0 no-repeat;
    height: 43px;
    line-height: 43px;
    padding: 0 0 0 16px;
    box-sizing: border-box;
}*/
/*
#sale-template .theme-headline1 {
    font-size: 16px;
    line-height: 1.35;
    color: #2e3235;
    background: 0;
    padding: 0;
    text-transform: inherit;
    font-weight: bold;
}
#sale-template .l1big-2small {
    margin-bottom: 8px;
}
#sale-template .slot-20 .l1big-2small {
    margin-bottom: 40px;
}
#sale-template .homepage-banner.l1big-1small {
    margin: 0 0 16px 0;
}
#sale-template .p3-across.p3-across-special .hdr,
#sale-template .p4-across .hdr {
    font-size: 0;
    padding: 0;
}
#sale-template .p4-across .feature-box .hdr {
    position: relative;
    top: 0;
    background: none;
    display: block;
    padding: 0 0 4px 0;
    margin-bottom: 16px;
    color: #2e3337;
    margin-left: 0;
    font-weight: bold;
    font-size: 0;
    border-bottom: 1px dotted #ccc;
    height: 0px;
    line-height: 0;
}
#sale-template .p3-across.p3-across-special .hdr {
    border-bottom: 1px dotted #ccc;
    padding: 0;
}
#sale-template .p3-across.p3-across-special .across-item {
    margin: 0;
}
#sale-template .p3-across.p3-across-special {
    margin: 0 0 40px 0;
}
#sale-template .p4-across {
    margin: 0 0 40px 0;
}
*/
/*1 big 2 small, 1 big 1 small adding background colour */
/*#sale-template .sale-facet {
    padding: 16px;
    height: 91%;
    background-color: rgba(169,224,234,.3);
}
#sale-template .sale-facet li {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 16px;
}
#sale-template .l1big-2small .small-banner.first {
    padding: 0 16px 16px 16px;
    height: 100%;
    width: 273px;
    background-color: transparent;
}
#sale-template .l1big-2small .small-banner .sale-facet {
    padding: 0;
    background: none;
}
#sale-template .l1big-1small .main-banner {
    height: auto;
}

*/
/* homepage */

#home-content .homepage-banner.l1big-1small {
    margin-bottom: 40px;
}
#home-content .p3-across.p3-across-special {
    margin-bottom: 40px;
}
#home-content .homepage-banner.l1big-1small .small-banner {
    border-left: 0;
}
/* hide the story dynamic titles for 3 across */

#home-content .slot-6 .hdr,
#home-content .slot-8 .hdr,
#home-content .slot-10 .hdr,
#home-content .slot-12 .hdr {
    font-size: 0;
    padding: 0;
    line-height: 0;
}
/* flip the story blocks */

#home-content .slot-7 .main-banner,
#home-content .slot-11 .main-banner {
    float: right;
}
#home-content .slot-9 .homepage-banner .main-banner .inner-product-wrapper,
#home-content .slot-13 .homepage-banner .main-banner .inner-product-wrapper {
    padding: 0 16px 16px 0;
}
#home-content .slot-9 .homepage-banner.l1big-1small .small-banner,
#home-content .slot-13 .homepage-banner.l1big-1small .small-banner {
    border: none;
}
/* Story Block and Facets CSS */

.story-feature {
    width: 612px;
    height: 390px;
    line-height: 1.35;
    position: relative;
}
.story-facet {
    width: 100%;
    height: auto;
    line-height: 1.35;
}
.story-facet .story-img {
    margin: 0 auto;
}
/* End of Story Block and Facets CSS */
/*pc static title */

#pc-static-template .homepage-banner,
#pc-static-title-template .homepage-banner {
    margin-top: 0px;
}
#pc-static-title-template .n-across .feature-box {
  margin-top: 0;
}
/* other css updates to merge */

.sorting-list .sorting-item>a {
  color: #2e3337;
}
.breadcrumb-current {
  color: #2e3337;
}
.ftr-top h5 {
  color: #4d4d4f;
}
/* help block */

.helpblock2 {
  clear: both;
  border-left: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 24px;
}
.helpblock2 .hdr {
  background: #e6e7e8;
  padding: 8px 8px 8px 16px;
  font-size: 12px;
  font-weight: 700;
}
.helpblock2 .content,
.helpblock2 .content2 {
  padding: 8px 8px 8px 16px;
  height: 100%;
  background-color: #fff;
}
.helpblock2 .content ul li {
  padding-bottom: 16px;
}
.helpblock2 .content ul li a {
  display: block;
}
ul.stdlist li {
  background: none;
  margin: 0;
  padding: 0;
}
ul.stdlist {
  margin: 0;
}
.disclaimer {
  color: #4d4d4f;
}
/* tier 3 brand store fix */

.tier-3 .hdr {
    display: none;
}
.tier-3 .p4-across,
.tier-3 .p5-across {
    margin-bottom: 0;
}
.vendor-cont .tier-3 .feature-box {
    padding: 16px 0;
}
.vendor-cont .mkt-section.brand-content {
    margin-bottom: 40px;
} 
.vendor-cont .mkt-tabs .mkt-section .p4-across {
    margin-bottom: 0;
}
/* Dropdown Flyout CSS DO NOT ADD TO BOOTSTRAP */

.dropdown-container {
    line-height: 1.35;
    position: absolute;
    background: none;
}
.dd-beauty-personal-care-baby.dd-link-block,
.dd-health-naturals-style.dd-link-block,
.dd-home-furniture-kitchen.dd-link-block,
.dd-toys-sports-recreation.dd-link-block {
    width: 266px;
    height: 440px;
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
}
/* Deals and Shops - Weekly Deals Banner */

.dd-deals-shops {
    width: 329px;
    height: 165px;
}
.dd-deals-shops .dd-flashsale-subtext {
    letter-spacing: 3px;
}
    .fr-CA .dd-deals-shops .dd-flashsale-subtext {
        letter-spacing: 2px;
    }
.dd-ipod-headphones-portable-audio.dd-link-block,
.dd-tv-home-theatre.dd-link-block,
.dd-ink-office-supplies.dd-link-block,
.dd-musical-instruments.dd-link-block,     
.dd-video-games-movies-music.dd-link-block,
.dd-appliances.dd-link-block,
.dd-wearable-technology.dd-link-block,
.dd-cameras-camcorders.dd-link-block {
    display: block;
    width: 200px;
    height: 200px;
    position: relative;
}
/* Home & Lifestyle Flyout */

.dd-home-lifestyle {
  position: relative;
}
.dd-home-lifestyle.dd-link-block {
    width: 260px;
    height: 382px;
    float: left;
    margin: 0;
    padding: 0;
}
.dd-home-lifestyle .dropdown-container {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 200px;
}
.dd-community.dd-link-block {
    display: block;
    position: relative;
}
/* END OF --- Dropdown Flyout CSS DO NOT ADD TO BOOTSTRAP */




/*-------------------------------------------------------

    Overrides from Boostrap

-------------------------------------------------------*/
    .global-nav .top-lvl .link-top{
        padding:0 16px;
    }

    .global-header{
        margin:0;
    }
    
    .breadcrumb, .main-toolbar{
        padding:16px;
        color:#77787f;
        font-size:12px;
        line-height:18px;
    }

    [class*='template-'] .menu-wrapper .menu-title{
        padding:8px 16px;
    }

    [class*='template-'] .menu-wrapper ul{
        padding:0 16px;
    }

    [class*='template-'] .prod-listing-wrapper{
        float:left;
    }

    [class*='template-'] #pagecontentleft2{
        margin-right:16px;
    }

    [class*='template-'] #pagecontentmain2{
        width:558px;
        margin:0 16px 0 0;
    }

    [class*='template-'] #pagecontentright2{
        width:160px;
    }

    /*Pricing Font-size update*/
    [class*='theme-wrapper'] .price-extra-large .amount{
        font-size:32px;
        line-height:36px;
    }

    [class*='theme-wrapper'] .price-large .amount{
        font-size:24px;
        line-height:32px;
    }

    [class*='theme-wrapper'] .price-medium .amount{
        font-size:18px;
        line-height:24px;
    }

    [class*='theme-wrapper'] .price-wrapper .prod-ehf, 
    [class*='theme-wrapper'] .price-wrapper .prod-sale-ends, 
    [class*='theme-wrapper'] .price-wrapper .prod-saving{
        font-size:12px;
        line-height:18px;
    }

    [class*='theme-wrapper'] .price-wrapper .prod-ehf, 
    [class*='theme-wrapper'] .price-wrapper .prod-sale-ends{
        color:#4d4d4f;
    }

    .layout-wrapper a{
        color:#4d4d4f;
    }

    a.colour-blue{
        color:#007fd8;
    }

    /* Ratings */
    .theme-wrapper .rating-stars{
        margin:0;
        height:16px;/*Override boostrap*/
     }

    .theme-wrapper .rating-score{
        display:none;
    }

    /* Colour Swatches */
    
    .colour-palette li /*new simpler swatches for colour only*/
    {   
        display: inline-block;        
        width:16px;
        height: 16px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin: 1px
    }


    .theme-wrapper .swatches{
        margin-top:12px; /*compensate the 4px from swatches inside*/
        overflow:hidden;
    }

    .theme-wrapper .swatches .small {
        font-size: 12px;
        line-height:16px; /*purposely made into 16px so more swatches floats nicely underneath the text*/
        float:left;
        margin:4px 4px 0 0;
    }

    .theme-wrapper .swatches .small:after{
        content:":";
    } 

    .theme-wrapper .swatches .colors {
        float: left;
        margin:4px 4px 0 0;
    }

    .theme-wrapper .swatches .colors img {
        border: solid 1px #E6E7E8;
        border-radius:8px;
         box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 16px;
        height: 16px;
    }

    .theme-wrapper .swatches .colors img:hover{
        border: solid 2px #007fd8;
    }

     /*Marketplace seller name styles :: applied for plp, compare, wish list, and price watch page*/
    .theme-wrapper .marketplace-seller-name {
        margin-bottom:16px;
        font-size:12px;
        display:block;
    }

    /* Brand Logos Content IDs - To be removed later */
    .layout-item .inner-product-wrapper.text-center {
        margin-bottom: 40px;
    }

    /* Dynamic Tabs Section, applies to templates only. */
    [class*='template-'] .ui-tabcontrol-contents{
        padding-top: 32px;
}
    [class*='template-'] .ui-tabcontrol-contents .group-headline{
        display:none;
    }

/*-------------------------------------------------------

    Themes & Layouts

-------------------------------------------------------*/

    /*-------------------------------------------------------
        Themes
    -------------------------------------------------------*/

        [class*='theme-wrapper']{
            display:block;
            position:relative;
            padding:0 16px;
            margin-bottom:40px;
            font-size:14px;
            line-height:20px;
            color:#4d4d4f;
        }

        a[class*='theme-wrapper']:hover{
            text-decoration: none;
        }

        .theme-divider{
            border-bottom:1px solid #ccc;
            padding-bottom:40px;
        }

        .row-divider{
            margin:0 16px 40px;
            border-top:1px solid #ccc;
            clear:both;
        }

    /*---------------------------------------------------
        Typography
    ---------------------------------------------------*/

        .category-headline{
            font-size:32px;
            line-height:36px;
            margin:0 16px 16px;
            font-weight:400;
            color:#003b64;
        }

        .group-headline{
            margin:0 16px 32px;
            font-size: 24px;
            line-height:32px;
            font-weight:400;
            color:#003b64;
        }

        .group-divider{
            border-top:1px solid #ccc;
            z-index: -1;
            position: relative;
            padding: 32px 0 0; /*used 32px to get a 40px spacing effect with the type*/
        }

        /*Featured Promotions page*/
        .product-listings .group-divider {
            border: 0;
        }

        /*.product-listings .bby-style-wrapper .link:after {
            bottom: 8px;
        }*/

        /* First layout-wrapper indicated by JS */
        .first-wrapper .group-divider{
            border:0;  
            padding-top:0;
         }       

        /*General typography styling within layout*/
        [class*='theme-wrapper'] h2{
            letter-spacing:-.5px;
            font-size:24px;
            line-height:32px;
            font-weight:400;
        }

        [class*='theme-wrapper'] h3 {
            font-size:18px;
            line-height:24px;
            font-weight:600;
            letter-spacing:-.5px;
        }

        [class*='theme-wrapper'] h4 {
            font-size:14px;
            line-height:20px;
            font-weight:700;
            letter-spacing:-.25px;
        }

        [class*='theme-wrapper'] h3 a:hover,
        [class*='theme-wrapper'] h4 a:hover{
            text-decoration: none;
        }

        [class*='theme-wrapper'] .special-offers a{
            margin-top:16px;
            display:inline-block;
        }

        [class*='theme-wrapper'] .special-offers a:hover{
            color:#007fd8;
        }

        [class*='theme-wrapper'] .special-offers a:before{
            content:'Special Offer: ';
            font-weight:700;
            color:#da1a36;
        }

        .fr-CA [class*='theme-wrapper'] .special-offers a:before{
            content:'Offres spéciale : ';
        }

        [class*='theme-wrapper'] .callout-message{
            background: #A9E0EA;
            color:#003B64;
            font-weight:400;
            padding:2px;
            font-size:12px;
            line-height:12px;
            display:inline-block;
            margin-bottom:4px;
            max-width:90%;
        }

        /* For SEO Copy only */
        .articles-wrapper .article{
            border-top:1px solid #ccc;
            padding-top:32px;
        }

        .template-subclass .articles-wrapper .article {
            padding-top:8px;
            border:0;
        }

        .articles-wrapper h1 {
            font-size:32px;
            line-height:36px;
            margin:0 0 16px;
            font-weight:400;
            color:#003b64;
        }

        .articles-wrapper h2 {
            font-size: 24px;
            line-height: 32px;
            margin-bottom: 16px;
            font-weight: 400;
            color: #003b64;
        }

        .articles-wrapper h3, 
        .articles-wrapper h4 {
            font-size: 18px;
            line-height: 24px;
            font-weight: 600;
            margin-bottom:8px;
        }
        
        .articles-wrapper h4 {
            font-size: 14px;
            line-height: 20px;
        }

        .articles-wrapper p {
            font-size: 14px;
            line-height: 24px;
            margin-bottom:24px;
        }

        .articles-wrapper a,
        .ariticles-wrapper a:visited {
            color:#007fd8;
        }

        .articles-wrapper ul {
            margin-left: 24px;
        }

        .articles-wrapper li {
            font-size: 14px;
            line-height: 24px;
            list-style: disc;
            margin: 0 0 8px;
        }

    /*-------------------------------------------------------
        1 across Banner Layout
    -------------------------------------------------------*/
    
        .layout-1-across-special{
            margin-top:16px;
        }

        .layout-1-across-special.first-wrapper{
            margin-top:0px;
        }

        /* Layout with Category as Base */


        [class*='layout-1-across'] .theme-column-desc-wrapper{
            float:left;
            width:39%;
        }

        [class*='layout-1-across'] .vertical-align-desc-column{
            height:300px;
        }

        [class*='layout-1-across'] .theme-column-image-wrapper{
            float:right;
            margin-left:16px;
            text-align:center;
            width:300px;
        }

        .template-narrow [class*='layout-1-across'] .link{
            display:table;
        }

        /* PLP Width */
        [class*='template-wide'] .theme-wrapper .theme-column-text-wrapper{
            height:300px;
            display:table-cell;
            vertical-align:middle;
        }

        .template-wide [class*='layout-1-across'] .theme-column-desc-wrapper{
            width:54%;
        }

        [class*='template-wide'] .theme-feature-products .vertical-align-desc-column{
            height:auto;
            display:block;
        }
        
        [class*='template-wide'] .theme-feature-products .theme-column-desc-wrapper{
            width:100%;
        }

        .template-wide .theme-a .theme-headline-wrapper{
            width:75%;
        }

        [class*='template-wide'] [class*='layout-1-across'] .theme-wrapper .link{
            margin-right:24px;   
        }

        [class*='template-wide'] [class*='layout-1-across'] .theme-wrapper .link:last-of-type{
            margin-right:0;
        }

        /* Full Width */
        .template-wide-full [class*='layout-1-across'] .theme-column-desc-wrapper{
            width:64%;
        }
        .template-wide-full .theme-a .theme-headline-wrapper,
        .template-wide-full .special-offers{
            width:85%;
        }

    /*-------------------------------------------------------
        Bar Banner Layout
    -------------------------------------------------------*/
        [class*='theme-bar']{
            background:#f5f5f5;
            padding:8px 16px;
            margin:0 0 -1px;
            z-index: 1; /* Ensure it is always on top avoid 1px overlap */
        }

        .theme-bar-flash{
            border:1px solid #ccc;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            background:#fff;
            padding:7px 15px; /*Compensate the 1px border around div */
        }

        /* Layout with Category as Base */
        [class*='theme-bar'] .vertical-align-desc-column{
            height:104px;
        }
        
        [class*='theme-bar'] .theme-column-desc-wrapper{
            width:78%;
        }

        .theme-bar-flash .theme-column-desc-wrapper{
            width:64%;
        }

        [class*='theme-bar'] .theme-column-image-wrapper{
            width:91px;
        }
        
        .theme-bar-flash .theme-column-image-wrapper{
            width:29%;  
        }

        [class*='theme-bar'] .theme-column-image-wrapper .prod-image{
            border-radius:50px;
            background:#fff;
            overflow: hidden;
            padding:8px;
            margin-top:8px;
        }

        /* PLP & Full Width */
        .template-wide [class*='theme-bar'] .theme-column-desc-wrapper{
            width:80%;
        }

        [class*='template-wide'] .theme-bar-flash .theme-column-desc-wrapper{
            width:66%;
        }

        [class*='template-wide'] [class*='theme-bar'] .theme-column-image-wrapper{
            margin-right:16px;  
        }

        /* Full Width */
        .template-wide-full .theme-bar .theme-column-desc-wrapper{
            width:85%;
        }

    /*-------------------------------------------------------
    Feature Products Layout
    -------------------------------------------------------*/
        
        /*[class*='n-across'] .layout-item{
            float:left;
        }*/

        [class*='layout-2n-across'] .layout-item{
            width:50%;
            float: left;
        }

        [class*='layout-3n-across'] .layout-item{
            width:33.3333%;
        }

        [class*='layout-4n-across'] .layout-item{
            width:25%;
        }

        [class*='layout-5n-across'] .layout-item{
            width:20%;
        }

        [class*='n-across'] .callout-message{
            top:0;
            left:16px;
            max-width:100%;
            position:absolute;
        }

        /* Layout with Category as Base */
        [class*='n-across'] .prod-image{
            margin-bottom:8px;
            text-align:center;
        }

        [class*='n-across'] .swatches{
            margin-bottom:0;
        }

    /*-------------------------------------------------------
    Specials Layout
    -------------------------------------------------------*/

        [class*='n-across-special'] {
            margin-bottom:-17px;/*+ 1px for the overlaping of 1px border */
        }

        [class*='n-across-special'] .row-divider{
            display:none; /* hide all the row dividers for highlight backgrounds*/
        }

        /* Grey Background Styling */
        .theme-wrapper-special{
            padding:16px;
            margin:0 8px 16px 8px;
            background-color: #f5f5f5;
        }

        [class*='n-across-special'] .theme-wrapper-special .prod-image{
            border-radius:54px;
            background:#fff;
            overflow: hidden;
            padding-top:8px;
        }

         [class*='n-across-special'] .products-wrapper{
            margin-left:-8px;
            margin-right:-8px;
        }
      
        /* Hide overlapping border with a block of white */
        .layout-2n-across-special .layout-item:last-child .theme-wrapper-special:after,
        .layout-3n-across-special .layout-item:nth-last-of-type(-n+3) .theme-wrapper-special:after,
        .layout-4n-across-special .layout-item:nth-last-of-type(-n+4) .theme-wrapper-special:after{
            content="";
            width:16px;
            height:1px;
            bottom:0;
            left:-16px;
            background:#fff;
            position: absolute;
        }

        /* Regular Special Styling with Category as Base */
        [class*='n-across-special'] .layout-item .theme-wrapper-special-plain{
            margin-bottom:24px;
            padding:0 24px; /* Compensate with the products-wrapper -8px on both sides */
        }

        .layout-2n-across-special .layout-item:nth-last-of-type(-n+2) .theme-wrapper-special-plain,
        .layout-3n-across-special .layout-item:nth-last-of-type(-n+3) .theme-wrapper-special-plain{
            margin-bottom:56px; /* Add in 16px for the negative margin-bottom for specials */
        }

        [class*='n-across-special'] .layout-item .theme-wrapper-special-plain .equal-height-wrapper{
            padding-top:24px;
            border-top:1px solid #ccc;
        }

        .layout-2n-across-special  .layout-item:nth-of-type(-n+2) .theme-wrapper-special-plain .equal-height-wrapper,
        .layout-3n-across-special .layout-item:nth-of-type(-n+3) .theme-wrapper-special-plain .equal-height-wrapper{
            border:0;
            padding-top:0;
        }

        [class*='n-across-special'] [class*='theme-wrapper-special'] .prod-image{
            float:right;
            padding: 16px;
            margin:0 0 8px 8px;
        }

        .template-narrow .layout-3n-across-special .theme-a .prod-image,
        .template-wide .layout-3n-across-special .theme-a .prod-image,
        .layout-4n-across-special [class*='theme-wrapper-special'] .prod-image{
            float:none;
            margin:0 auto 8px;
            width:75px;
        }

        .layout-3n-across-special .theme-f .prod-image{
            float:none;
            padding:0;
            margin:0 0 8px;
        }

        [class*='n-across-special'] .vertical-align{
            height:83px;
        }

        [class*='n-across-special'] .price-wrapper{
            width:50%;
        }

        .layout-3n-across-special .theme-c .price-wrapper{
            width:50%;
        }

        .fr-CA .layout-3n-across-special .theme-c .price-medium .amount{
            font-size:16px;
            line-height:22px;
        }

        .layout-3n-across-special .theme-e .price-wrapper{
            width:100%;
        }

        .template-narrow .layout-3n-across-special .theme-c,
        .template-narrow .layout-3n-across-special .theme-d,
        .template-narrow .layout-3n-across-special .theme-e,
        .template-wide .layout-3n-across-special .theme-d,
        .template-wide .layout-3n-across-special .theme-e{
            display:none;
        }
    
    /*-------------------------------------------------------
    1 Big 1/2 Small Layout
    -------------------------------------------------------*/
    
        [class*='layout-one-big-'].first-wrapper{
            margin-top:0;
        }

        [class*='layout-one-big-']{
            margin:16px 0 -1px; /*-1px to hide divider below that needs a headline */
        }

        [class*='layout-one-big-'] [class*='layout-1-across']{
            width:66.6667%;
        }

        [class*='layout-one-big-'] [class*='-small-wrapper']{
            width:33.3333%;
        }

        /* Layout 1 Across Area */
        [class*='layout-one-big-'] [class*='layout-1-across'] .theme-wrapper{
            margin-bottom:0;
        }

        [class*='layout-one-big-'] [class*='layout-1-across'] .theme-column-text-wrapper{
            display:block;
            height:auto;
        }

        [class*='layout-one-big-'] [class*='layout-1-across'] .theme-column-desc-wrapper{
            width:45%;
        }

        [class*='layout-one-big-'] [class*='layout-1-across'] .vertical-align-desc-column{
            height:300px;
            display:table-cell;
        }

        [class*='layout-one-big-'] [class*='layout-1-across'] .theme-wrapper .theme-headline-wrapper{
            width:95%;
        }


        /* Layout for Category */
        .template-narrow [class*='layout-one-big-'] [class*='layout-1-across']{
            width:100%;
        }

        .template-narrow [class*='layout-one-big-'] [class*='layout-1-across'] .theme-column-desc-wrapper{
            width:39%;
        }

        /* Layout for PLP */
        .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .theme-column-desc-wrapper{
            width:39%;
        }

            /* For theme D & E to remove width 39%*/
            .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .theme-ql .theme-column-desc-wrapper{
                width:auto;
                float:none;
            }

        .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .vertical-align-desc-column{
            height:250px;
        }

            /* For theme D & E to remove the height 250px*/
             .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .theme-ql .vertical-align-desc-column{
                display:inline;
            }

        .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .one-big-vertical-align-wrapper{
            width:40%;
            float:left;
        }

        .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .one-big-vertical-align-wrapper .vertical-align{
            height:250px;
        }

        .template-wide [class*='layout-one-big-'] [class*='layout-1-across']  .price-wrapper .amount{
            font-size:24px;
            line-height:32px;
        }
        
        .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .theme-column-image-wrapper,
        .template-wide [class*='layout-one-big-'] [class*='layout-1-across'] .img300x300{
            height:250px;
            width:250px;
        }

        /*-------------------------------------------------------
        1 Small Layout
        -------------------------------------------------------*/
        /* Layout 3 Across Area */
        .layout-one-big-one-small .layout-3n-across .theme-wrapper{
            background:#f5f5f5;
            margin:0;
        }

        .layout-one-big-one-small .layout-3n-across .callout-message{
            left:0;
            top:0;
            position:absolute;
        }

        .layout-one-big-one-small .layout-3n-across .theme-wrapper{
            padding:32px 24px 16px;
        }

        .layout-one-big-one-small .layout-3n-across .prod-image{
            margin: 0 auto 16px;
            border-radius: 99px;
            background: #fff;
            overflow: hidden;
            padding: 24px;
            width: 150px;
        }

        /*-------------------------------------------------------
        2 Small Layout
        -------------------------------------------------------*/
        .layout-one-big-two-small .layout-2n-across-special .layout-item .theme-wrapper-special-plain{
            padding:0 16px; /* it doesn't require additional 8px added for both sides */
        }

        .layout-one-big-two-small .layout-2n-across-special .layout-item:nth-last-of-type(-n+2) .theme-wrapper-special-plain/*Exact override*/{
            margin-bottom:24px;
        }

        .layout-one-big-two-small .layout-2n-across-special .layout-item .theme-wrapper-special-plain .equal-height-wrapper:before{
            border-top:1px solid #ccc;
            padding-top:24px;
            content:'';
            display: block;
        }

        /* Layout for Category */
        .template-narrow .layout-one-big-two-small .two-small-wrapper{
            width:100%;
            margin-left:-8px;
        }

        .template-narrow .layout-one-big-two-small .layout-2n-across-special .layout-item:first-child .theme-wrapper-special-plain .equal-height-wrapper:before{
            width:122%;
        }

        /* Layout for SubClass */
        [class*='template-wide'] .layout-one-big-two-small .layout-2n-across-special .layout-item{
            width:100%;
        }
        
        [class*='template-wide'] .layout-one-big-two-small .theme-wrapper-special{
            margin-right:0;
            margin-left:0;
        }

        [class*='template-wide'] .layout-one-big-two-small .layout-2n-across-special .price-wrapper{
            width:50%;
        }
      
    /*-------------------------------------------------------
    HomePage Only
    -------------------------------------------------------*/

        .homepage-container .slot-3 .layout-3n-across-special .group-headline {
            display: block;
        }

        .homepage-container .layout-3n-across-special .group-headline{
            display:none;
        }

        .homepage-container .layout-3n-across-special .products-wrapper{
            margin-top:16px;
        }

        .homepage-container .slot-7 .one-big-wrapper,
        .homepage-container .slot-11 .one-big-wrapper {
            float: right;
        }


      /*-------------------------------------------------------
        Column Layout
        -------------------------------------------------------*/

        .layout-column .group-headline{
            font-size:18px;
            line-height:24px;
            font-weight:600;
            margin:0 0 16px;
        }

        .layout-column .group-divider{
            padding:24px 0 0;
        }

        .layout-column .theme-wrapper{
            padding:0;
            margin-bottom:24px;
        }

        .layout-column .row-divider{
            margin:0 0 24px;
        }
/*-------------------------------------------------------
    BBY Style Trigger and Overrides
-------------------------------------------------------*/

    .bby-style-wrapper {
        display: block;
        position:relative;
    }

    .bby-style-wrapper * {
        font-family: 'open sans', Arial, Sans-Serif;
    }

    .bby-style-wrapper .price-wrapper .prodprice * {
        font-family: Arial, Helvetica Neue, sans-serif;
    }

/*-------------------------------------------------------
    Typography
-------------------------------------------------------*/

    /*-------------------------------------------------------
        Open Sans Typeface
    -------------------------------------------------------*/
        
        @font-face {
            font-family: 'open sans';
            src: url('/css/fonts/Open_Sans/OpenSans-Light-webfont.eot');
            src: url('/css/fonts/Open_Sans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/css/fonts/Open_Sans/OpenSans-Light-webfont.woff') format('woff'),
                     url('/css/fonts/Open_Sans/OpenSans-Light-webfont.ttf') format('truetype'),
                     url('http://images.bbycastatic.ca/sf/css/fonts/open_sans/opensans-light-webfont.svg#opensans') format('svg');
            font-weight: 300;
            font-style: normal;
        }
        @font-face {
            font-family: 'open sans';
            src: url('/css/fonts/Open_Sans/OpenSans-Regular-webfont.eot');
            src: url('/css/fonts/Open_Sans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/css/fonts/Open_Sans/OpenSans-Regular-webfont.woff') format('woff'),
                     url('/css/fonts/Open_Sans/OpenSans-Regular-webfont.ttf') format('truetype'),
                     url('http://images.bbycastatic.ca/sf/css/fonts/open_sans/opensans-regular-webfont.svg#opensans') format('svg');
            font-weight: normal;
            font-weight: 400;
            font-style: normal;
        }
        @font-face {
            font-family: 'open sans';
            src: url('/css/fonts/Open_Sans/OpenSans-SemiBold-webfont.eot');
            src: url('/css/fonts/Open_Sans/OpenSans-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/css/fonts/Open_Sans/OpenSans-SemiBold-webfont.woff') format('woff'),
                     url('/css/fonts/Open_Sans/OpenSans-SemiBold-webfont.ttf') format('truetype'),
                     url('http://images.bbycastatic.ca/sf/css/fonts/open_sans/opensans-semibold-webfont.svg#opensans') format('svg');
            font-weight: 600;
            font-style: normal;
        }
        @font-face {
            font-family: 'open sans';
            src: url('/css/fonts/Open_Sans/OpenSans-Bold-webfont.eot');
            src: url('/css/fonts/Open_Sans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/css/fonts/Open_Sans/OpenSans-Bold-webfont.woff') format('woff'),
                     url('/css/fonts/Open_Sans/OpenSans-Bold-webfont.ttf') format('truetype'),
                     url('http://images.bbycastatic.ca/sf/css/fonts/open_sans/opensans-bold-webfont.svg#opensans') format('svg');
            font-weight: 700;
            font-style: normal;
        }
        @font-face {
            font-family: 'open sans';
            src: url('/css/fonts/Open_Sans/OpenSans-ExtraBold-webfont.eot');
            src: url('/css/fonts/Open_Sans/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/css/fonts/Open_Sans/OpenSans-ExtraBold-webfont.woff') format('woff'),
                     url('/css/fonts/Open_Sans/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
                     url('http://images.bbycastatic.ca/sf/css/fonts/open_sans/opensans-extrabold-webfont.svg#opensans') format('svg');
            font-weight: 800;
            font-style: normal;
        }

    /*-------------------------------------------------------
        Geek Squad Typeface
    -------------------------------------------------------*/

        @font-face {
            font-family: 'GStymie';
            src: url('/css/fonts/Stymie/gstymie_medium-webfont.eot');
            src: url('/css/fonts/Stymie/gstymie_medium-webfont.eot?#iefix') format('embedded-opentype'),
                 url('/css/fonts/Stymie/gstymie_medium-webfont.woff') format('woff'),
                 url('/css/fonts/Stymie/gstymie_medium-webfont.ttf') format('truetype'),
                 url('http://images.bbycastatic.ca/sf/css/fonts/stymie/gstymie_medium-webfont.svg#gstymiemedium') format('svg');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'GStymie';
            src: url('/css/fonts/Stymie/gstymiemediumitalic-webfont.eot');
            src: url('/css/fonts/Stymie/gstymiemediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
                 url('/css/fonts/Stymie/gstymiemediumitalic-webfont.woff') format('woff'),
                 url('/css/fonts/Stymie/gstymiemediumitalic-webfont.ttf') format('truetype'),
                 url('http://images.bbycastatic.ca/sf/css/fonts/stymie/gstymiemediumitalic-webfont.svg#gstymiemedium_italic') format('svg');
            font-weight: normal;
            font-style: italic;
        }

        @font-face {
            font-family: 'GStymie';
            src: url('/css/fonts/Stymie/gstymiebt_extrabold-webfont.eot');
            src: url('/css/fonts/Stymie/gstymiebt_extrabold-webfont.eot?#iefix') format('embedded-opentype'),
                 url('/css/fonts/Stymie/gstymiebt_extrabold-webfont.woff') format('woff'),
                 url('/css/fonts/Stymie/gstymiebt_extrabold-webfont.ttf') format('truetype'),
                 url('http://images.bbycastatic.ca/sf/css/fonts/stymie/gstymiebt_extrabold-webfont.svg#gstymieregular') format('svg');
            font-weight: bold;
            font-style: normal;
        }

        .bby-style-wrapper .gstymie-bold{
            font-family:'GStymie', Arial, Helvetica, sans-serif;
            text-transform:uppercase;
            font-weight:bold;
        }
              
        .bby-style-wrapper .gstymie-medium{
            font-family:'GStymie', Arial, Helvetica, sans-serif;
            font-weight:normal;
        }

    .bby-style-wrapper .font-xxxl {
        font-size: 48px;
        line-height: 52px;
    }
    .bby-style-wrapper .font-xxl {
        font-size: 40px;
        line-height: 44px;
    }
    .bby-style-wrapper .font-xl {
        font-size: 32px;
        line-height: 36px;
    }
    .bby-style-wrapper .font-l {
        font-size: 24px;
        line-height: 32px;
    }
    .bby-style-wrapper .font-m {
        font-size: 18px;
        line-height: 24px;
    }
    .bby-style-wrapper .font-s {
        font-size: 16px;
        line-height: 20px;
    }
    .bby-style-wrapper .font-xs {
        font-size: 14px;
        line-height: 20px;
    }
    .bby-style-wrapper .font-xxs {
        font-size: 12px;
        line-height: 18px;
    }
    .bby-style-wrapper .font-xxxs {
        font-size: 10px;
        line-height: 14px;
    }
    .bby-style-wrapper .loose {
        line-height: 180%;
    }

/*-------------------------------------------------------
    Weight
-------------------------------------------------------*/
    .bby-style-wrapper .light {
        font-weight: 300;
    }

    .bby-style-wrapper p,
    .bby-style-wrapper .regular {
        font-weight: 400;
    }

    .bby-style-wrapper .semibold {
        font-weight: 600;
    }
    .bby-style-wrapper .bold {
        font-weight: 700;
    }
    .bby-style-wrapper .extrabold {
        font-weight: 800;
    }

/*-------------------------------------------------------
    Links
-------------------------------------------------------*/
    a.no-underline:hover,
    .bby-style-wrapper:hover{
        text-decoration: none;
    }

    .bby-style-wrapper .link:after {
        text-decoration: none;
        margin-left: 2px;
        line-height: 120%;
        position:absolute;
        bottom:2px;
    }

    .bby-style-wrapper .link:hover:after{
        text-decoration: none;
    }

    .bby-style-wrapper .link {
        display: inline-block;
        position:relative;
    }

    .bby-style-wrapper .link:visited, 
    .bby-style-wrapper .link:hover {
        color: #007fd8;
    }

/*-------------------------------------------------------
    Colours Type & Backgrounds
-------------------------------------------------------*/

    .bby-style-wrapper .colour-white:visited,
    .bby-style-wrapper .colour-white:hover {
        color: #fff;
    }
    .bby-style-wrapper .colour-yellow:visited,
    .bby-style-wrapper .colour-yellow:hover {
        color: #fff200;
    }
    .bby-style-wrapper .colour-orange:visited, 
    .bby-style-wrapper .colour-orange:hover {
        color: #e37222;
    }
    .bby-style-wrapper .colour-red:visited,
    .bby-style-wrapper .colour-red:hover {
        color: #da1a36;
    }

    .bby-style-wrapper .colour-light-blue:visited,
    .bby-style-wrapper .colour-light-blue:hover {
        color: #a9e0ea;
    }


    /* Primary Colours */
    .bby-style-wrapper .colour-dark-blue {
        color: #003b64;
    }
    .bby-style-wrapper .background-dark-blue {
        background-color: #003b64;
    }
    .bby-style-wrapper .colour-yellow {
        color: #fff200;
    }
    .bby-style-wrapper .background-yellow {
        background-color: #fff200;
    }
    .bby-style-wrapper .colour-orange {
        color: #e37222;
    }
    .bby-style-wrapper .background-orange {
        background-color: #e37222;
    }

    /*Accent Colours */
    .bby-style-wrapper .colour-blue {
        color: #007fd8;
    }
    .bby-style-wrapper .background-blue {
        background-color: #007fd8;
    }
    .bby-style-wrapper .colour-light-blue {
        color: #a9e0ea;
    }
    .bby-style-wrapper .background-light-blue {
        background-color: #a9e0ea;
    }
    .bby-style-wrapper .colour-green {
        color: #82b800;
    }
    .bby-style-wrapper .background-green {
        background-color: #82b800;
    }
    .bby-style-wrapper .colour-red {
        color: #da1a36;
    }
    .bby-style-wrapper .background-red {
        background-color: #da1a36;
    }

/*-------------------------------------------------------
    Gradients
-------------------------------------------------------*/
    .gradient-dark-blue {
        background: #003b64; /* Old browsers */
        background: -moz-linear-gradient(top,  #003b64 0%, #ffffff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003b64), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #003b64 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #003b64 0%,#ffffff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #003b64 0%,#ffffff 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #003b64 0%,#ffffff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003b64', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
    }
    .gradient-yellow {
        background: #fff200; /* Old browsers */
        background: -moz-linear-gradient(top,  #fff200 0%, #ffffff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff200), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #fff200 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #fff200 0%,#ffffff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #fff200 0%,#ffffff 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #fff200 0%,#ffffff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    }
    .gradient-grey {
        background: #e6e7e8; /* Old browsers */
        background: -moz-linear-gradient(top,  #e6e7e8 0%, #ffffff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e7e8), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #e6e7e8 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #e6e7e8 0%,#ffffff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #e6e7e8 0%,#ffffff 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #e6e7e8 0%,#ffffff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e7e8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    }

/*-------------------------------------------------------
    Grey Scales
-------------------------------------------------------*/
    .bby-style-wrapper .colour-black {
        color: #000;
    }
    .bby-style-wrapper .background-black {
        background-color: #000;
    }
    .bby-style-wrapper .colour-dark-grey {
        color: #4d4d4f;
    }
    .bby-style-wrapper .background-dark-grey {
        background-color: #4d4d4f;
    }
    .bby-style-wrapper .colour-medium-grey {
        color: #77787B;
    }
    .bby-style-wrapper .background-medium-grey {
        background-color: #77787B;
    }
    .bby-style-wrapper .background-silver-grey {
        background-color: #aaa;
    }
    .bby-style-wrapper .background-grey {
        background-color: #ccc;
    }
    .bby-style-wrapper .colour-highlight-grey {
        color: #E6E7E8;
    }
    .bby-style-wrapper .background-highlight-grey {
        background-color: #E6E7E8;
    }
    .bby-style-wrapper .colour-light-grey{
        color: #F5F5F5;
    }
    .bby-style-wrapper .background-light-grey {
        background-color: #f5f5f5;
    }
    .bby-style-wrapper .colour-white {
        color: #fff;
    }
    .bby-style-wrapper .background-white {
        background-color: #fff;
    }

    .background-mth {
        background: url('http://images.bbycastatic.ca/sf/projects/mth/2015/assets/pattern-mth-trees.jpg') repeat 0 0;
    }

/*-------------------------------------------------------
    Transparent Shades
-------------------------------------------------------*/
    .transparent-white {
        background: -moz-linear-gradient(top,  rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.85)), color-stop(100%,rgba(255,255,255,0.85)));
        background: -webkit-linear-gradient(top,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%);
        background: -o-linear-gradient(top,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%);
        background: -ms-linear-gradient(top,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%);
        background: linear-gradient(to bottom,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D8FFFFFF', endColorstr='#D8FFFFFF',GradientType=0 );
    }
    .transparent-white-light {
        background: -moz-linear-gradient(top,  rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.4) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.4)), color-stop(100%,rgba(255,255,255,0.4)));
        background: -webkit-linear-gradient(top,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.4) 100%);
        background: -o-linear-gradient(top,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.4) 100%);
        background: -ms-linear-gradient(top,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.4) 100%);
        background: linear-gradient(to bottom,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.4) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40ffffff', endColorstr='#40ffffff',GradientType=0 );
    }
    .transparent-black {
        background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.7)), color-stop(100%,rgba(0,0,0,0.7)));
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%);
        background: -o-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%);
        background: -ms-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%);
        background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B2000000', endColorstr='#B2000000',GradientType=0 );
    }
    .transparent-blue {
        background: -moz-linear-gradient(top,  rgba(0,62,107,0.85) 0%, rgba(0,62,107,0.85) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,62,107,0.85)), color-stop(100%,rgba(0,62,107,0.85)));
        background: -webkit-linear-gradient(top,  rgba(0,62,107,0.85) 0%,rgba(0,62,107,0.85) 100%);
        background: -o-linear-gradient(top,  rgba(0,62,107,0.85) 0%,rgba(0,62,107,0.85) 100%);
        background: -ms-linear-gradient(top,  rgba(0,62,107,0.85) 0%,rgba(0,62,107,0.85) 100%);
        background: linear-gradient(to bottom,  rgba(0,62,107,0.85) 0%,rgba(0,62,107,0.85) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D8003E6B', endColorstr='#D8003E6B',GradientType=0 );
    }

/*-------------------------------------------------------
    Buttons
-------------------------------------------------------*/

    .bby-style-wrapper [class*='button-'] {
        border-radius: 4px 4px 4px 4px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        font: 12px/16px 'Open Sans', Arial;
        cursor: pointer;
        text-transform: uppercase;
        text-align: center;
        min-height: 32px;
        font-weight: bold;
        display: inline-block;
        padding: 8px 16px;
        color: #2e3337;
        vertical-align: top;
    }

    .bby-style-wrapper [class*='button-']:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        text-decoration: none;
    }

    /* Solid Button */
    .bby-style-wrapper .button-solid {
        border: 0;
    }

    .bby-style-wrapper .button-solid.button-yellow {
        background-color: #fff200;
        box-shadow: inset 0px -2px 0px 0px rgba(255, 216, 0, 1);
        -webkit-box-shadow: inset 0px -2px 0px 0px rgba(255, 216, 0, 1);
        -moz-box-shadow: inset 0px -2px 0px 0px rgba(255, 216, 0, 1);
    }

    .bby-style-wrapper .button-solid.button-blue {
        background-color: #007fd8;
        box-shadow: inset 0px -2px 0px 0px rgba(0, 59, 100, 1);
        -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 59, 100, 1);
        -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 59, 100, 1);
        color: #fff;
    }

    .bby-style-wrapper .button-solid.button-white {
        background-color: #fff;
        box-shadow: inset 0px -2px 0px 0px rgba(204,204,204,1);
            -webkit-box-shadow: inset 0px -2px 0px 0px rgba(204,204,204,1);
            -moz-box-shadow: inset 0px -2px 0px 0px rgba(204,204,204,1);
        color: #007fd8;
    }

    /* Outline Button */
    .bby-style-wrapper .button-outline.button-blue {
        border: 1px solid #007fd8;
        color: #007fd8;
    }
    .bby-style-wrapper .button-outline.button-yellow {
        border: 1px solid #fff200;
        color: #fff200;
    }
    
    .bby-style-wrapper .button-outline.button-white {
        border: 1px solid #fff;
        color: #fff;
    }
    .bby-style-wrapper .button-outline.button-blue:hover {
        border: 1px solid #003b64;
    }
    .bby-style-wrapper .button-outline.button-yellow:hover {
        border: 1px solid #ffe000;
    }
    .bby-style-wrapper .button-outline.button-white:hover {
        border: 1px solid #ccc;
    }
    .bby-style-wrapper .button-yellow:hover {
        background-color: #ffe000;
        color: #2e3337;
    }
    .bby-style-wrapper .button-blue:hover {
        background-color: #003b64;
        color: #fff;
    }
    .bby-style-wrapper .button-white:hover {
        background-color: #ccc;
        color: #007fd8;
    }

    /* Large Button */
    .bby-style-wrapper .button-l{
        font-size: 16px;
        padding: 16px 32px;
        height: 48px;
    }

    /* Disabled Button */
    .bby-style-wrapper .button-disabled{
        background-color: #f5f5f5;
        border: 1px solid #ccc;
        color: #ccc;
        cursor: not-allowed;
    }

/*-------------------------------------------------------
    Borders
-------------------------------------------------------*/
    [class*='border-'] {
         box-sizing: border-box;
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
    }

    .border-full        {border: 1px solid #ccc;}
    .border-none        {border: none;}
    .border-top         {border-top: 1px solid #ccc;}
    .border-right       {border-right: 1px solid #ccc;}
    .border-bottom      {border-bottom: 1px solid #ccc;}
    .border-left        {border-left: 1px solid #ccc;}
    .border-dotted-full {border: 1px dotted #ccc;}
    .border-dotted-top  {border-top: 1px dotted #ccc;}
    .border-dotted-right{border-right: 1px dotted #ccc;}
    .border-dotted-bottom{border-bottom: 1px dotted #ccc;}
    .border-dotted-left {border-left: 1px dotted #ccc;}

/*-------------------------------------------------------
    Margins
-------------------------------------------------------*/
    .margin-xxs-bound   {margin: 4px;}
    .margin-xxs-top     {margin-top: 4px;}
    .margin-xxs-right   {margin-right: 4px;}
    .margin-xxs-bottom  {margin-bottom: 4px;}
    .margin-xxs-left    {margin-left: 4px;}
    .margin-xs-bound    {margin: 8px;}
    .margin-xs-top      {margin-top: 8px;}
    .margin-xs-right    {margin-right: 8px;}
    .margin-xs-bottom   {margin-bottom: 8px;}
    .margin-xs-left     {margin-left: 8px;}
    .margin-s-bound     {margin: 16px;}
    .margin-s-top       {margin-top: 16px;}
    .margin-s-right     {margin-right: 16px;}
    .margin-s-bottom    {margin-bottom: 16px;}
    .margin-s-left      {margin-left: 16px;}
    .margin-m-bound     {margin: 24px;}
    .margin-m-top       {margin-top: 24px;}
    .margin-m-right     {margin-right: 24px;}
    .margin-m-bottom    {margin-bottom: 24px;}
    .margin-m-left      {margin-left: 24px;}
    .margin-l-bound     {margin: 32px;}
    .margin-l-top       {margin-top: 32px;}
    .margin-l-right     {margin-right: 32px;}
    .margin-l-bottom    {margin-bottom: 32px;}
    .margin-l-left      {margin-left: 32px;}
    .margin-xl-bound    {margin: 40px;}
    .margin-xl-top      {margin-top: 40px;}
    .margin-xl-right    {margin-right: 40px;}
    .margin-xl-bottom   {margin-bottom: 40px;}
    .margin-xl-left     {margin-left: 40px;}
    .margin-xxl-bound   {margin: 48px;}
    .margin-xxl-top     {margin-top: 48px;}
    .margin-xxl-right   {margin-right: 48px;}
    .margin-xxl-bottom  {margin-bottom: 48px;}
    .margin-xxl-left    {margin-left: 48px;}
    .margin-xxxl-bound  {margin: 64px;}
    .margin-xxxl-top    {margin-top: 56px;}
    .margin-xxxl-right  {margin-right: 56px;}
    .margin-xxxl-bottom {margin-bottom: 56px;}
    .margin-xxxl-left   {margin-left: 56px;}
    .margin-none        {margin: 0;}
    .margin-top-none    {margin-top: 0;}
    .margin-right-none  {margin-right: 0;}
    .margin-bottom-none {margin-bottom: 0;}
    .margin-left-none   {margin-left: 0;}

/*-------------------------------------------------------
    Paddings
-------------------------------------------------------*/
    .padding-xxs-bound  {padding: 4px;}
    .padding-xxs-top    {padding-top: 4px;}
    .padding-xxs-right  {padding-right: 4px;}
    .padding-xxs-bottom {padding-bottom: 4px;}
    .padding-xxs-left   {padding-left: 4px;}
    .padding-xs-bound   {padding: 8px;}
    .padding-xs-top     {padding-top: 8px;}
    .padding-xs-right   {padding-right: 8px;}
    .padding-xs-bottom  {padding-bottom: 8px;}
    .padding-xs-left    {padding-left: 8px;}
    .padding-s-bound    {padding: 16px;}
    .padding-s-top      {padding-top: 16px;}
    .padding-s-right    {padding-right: 16px;}
    .padding-s-bottom   {padding-bottom: 16px;}
    .padding-s-left     {padding-left: 16px;}
    .padding-m-bound    {padding: 24px;}
    .padding-m-top      {padding-top: 24px;}
    .padding-m-right    {padding-right: 24px;}
    .padding-m-bottom   {padding-bottom: 24px;}
    .padding-m-left     {padding-left: 24px;}
    .padding-l-bound    {padding: 32px;}
    .padding-l-top      {padding-top: 32px;}
    .padding-l-right    {padding-right: 32px;}
    .padding-l-bottom   {padding-bottom: 32px;}
    .padding-l-left     {padding-left: 32px;}
    .padding-xl-bound   {padding: 40px;}
    .padding-xl-top     {padding-top: 40px;}
    .padding-xl-right   {padding-right: 40px;}
    .padding-xl-bottom  {padding-bottom: 40px;}
    .padding-xl-left    {padding-left: 40px;}
    .padding-xxl-bound  {padding: 48px;}
    .padding-xxl-top    {padding-top: 48px;}
    .padding-xxl-right  {padding-right: 48px;}
    .padding-xxl-bottom {padding-bottom: 48px;}
    .padding-xxl-left   {padding-left: 48px;}
    .padding-xxxl-bound {padding: 56px;}
    .padding-xxxl-top   {padding-top: 56px;}
    .padding-xxxl-right {padding-right: 56px;}
    .padding-xxxl-bottom{padding-bottom: 56px;}
    .padding-xxxl-left  {padding-left: 56px;}
    .padding-none       {padding: 0;}
    .padding-top-none   {padding-top: 0;}
    .padding-right-none {padding-right: 0;}
    .padding-bottom-none{padding-bottom: 0;}
    .padding-left-none  {padding-left: 0;}

/*-------------------------------------------------------
    Display Type
-------------------------------------------------------*/
    .relative           {position: relative;}
    .absolute           {position: absolute;}
    .inline-block       {display: inline-block; .ie7-inline-block();}

/*-------------------------------------------------------
    Standard Height
-------------------------------------------------------*/
    .height-pdp         {height: 96px;}
    .height-bar         {height: 120px;}
    .height-hero        {height: 336px;}
    .height-main-feature{height: 400px;}
    .height-flyout      {height: 510px;}

    .vertical-align {
        transform: none !important;
        top: 0 !important;
    }   

    [class*='vertical-align'] {
        display: table-cell;
        vertical-align: middle;
    }

    .vertical-align-wrapper {
        display: table;
        vertical-align: middle;
        width: 100%;
    }

/*-------------------------------------------------------
    Alerts
-------------------------------------------------------*/
    
    .alert-message      {padding:16px;}

    .alert-success{
        color:#3c763D; 
        background-color:rgba(60,160,61,0.12); 
        box-shadow: inset 4px 0 0px 0px rgba(60,160,61,1);
    }

    .alert-informative{
        color:#003B64; 
        background-color:rgba(169,224,234,0.25); 
        box-shadow: inset 4px 0 0px 0px rgba(0,59,100,1);
    }

    .alert-warning{
        color:#e37222; 
        background-color:rgba(255,242,0,0.15); 
        box-shadow: inset 4px 0 0px 0px rgba(227,114,34,1);
    }

    .alert-error{
        color:#DA1A36; 
        background-color:rgba(218,26,54,0.08); 
        box-shadow: inset 4px 0 0px 0px rgba(218,26,54,1);
    }

/*-------------------------------------------------------
    Logos
-------------------------------------------------------*/

.logo-bbym {
    background: url('http://images.bbycastatic.ca/sf/projects/_content/_weekly/bbym/assets/_mobilelogos/bbym_en.png') 0 0 no-repeat;
    width: 204px;
    height: 64px;
}

.fr-CA .logo-bbym {
    background: url('http://images.bbycastatic.ca/sf/projects/_content/_weekly/bbym/assets/_mobilelogos/bbym_fr.png') 0 0 no-repeat;
}


/**Overrides to GitLab**/

.brandstore-sony .navigation-tiles .tile {
    min-height: 310px;
}

html[lang="fr-CA"] .brandstore-sony .navigation-tiles .tile {
    min-height: 340px;
}


/*temp*/ 
.brandstore-miele .brand-bar .logo-image {
    background-position: 0;
}


.brand-bar .brandbar-search {
    display: none;
}

/*temp cart page*/
.page-cart .checkout-pages .cart-ad {
    margin: 20px 0;
}

/*Temp Fix for Category page Top Promo*/
.template-subclass .toolbar-container {
    position: relative;
}

.breadcrumb-container + .main-toolbar {
    position: relative;
}

/*Copied from core min: for the new header*/

/** Shop DropDown Menu: START**/
    
    /*Origin: Shop-dropdown.scss */

    .shop-dropdown-arrow {
        left: 128px;
    }
    .fr-CA .shop-dropdown-arrow {
        left: 154px;
    }
    .fr-CA .navigation-dropdown-tab-icon {
        right: -8px;
    }
    .navigation-dropdown-tabs {
        border: 2px solid #fff;
        outline-offset: 2px;
        width: 296px;
    }
    .navigation-dropdown-tabs>li {
        background: #fff;
        line-height: 1.2;
        padding: 8px 14px;
        height:32px;
    }
    .navigation-dropdown-tabs>li:nth-last-child(n+17), .navigation-dropdown-tabs>li:nth-last-child(n+17)~li {
        height: 30.1px;
    }
    .navigation-dropdown-tabs>li .navigation-dropdown-tab-icon {
        color: #003b64;
        display: none;
        position: absolute;
        right: 0;
        top: 2px;
    }
    .navigation-dropdown-tabs>li:focus, .navigation-dropdown-tabs>li:hover {
        background: #e6e7e8;
    }
    .navigation-dropdown-tabs>li:focus .navigation-dropdown-tab-icon, .navigation-dropdown-tabs>li:hover .navigation-dropdown-tab-icon {
        color: #007fd8;
        display: block;
    }
    .navigation-dropdown-tabs>li:last-child {
       
        border-bottom: 2px solid #fff;
        height: 32px;
    }

    .navigation-dropdown-tabs>li.active-tab {
        background: #003b64;
    }
    .navigation-dropdown-tabs>li.active-tab>a {
        color: #fff;
    }
    .navigation-dropdown-tabs>li.active-tab .navigation-dropdown-tab-icon {
        color: #fff;
        display: block;
    }
    .navigation-dropdown-tabs .navigation-dropdown-tab {
        color: #4d4d4f;
        display: inline-block;
        position: relative;
        text-decoration: none;
        width: 100%}
    .navigation-dropdown-tabs .navigation-dropdown-tab a, .navigation-dropdown-tabs .navigation-dropdown-tab:focus {
        outline: 0;
    }
    .navigation-dropdown-tabs .navigation-dropdown-tab:hover {
        text-decoration: none;
    }
    .navigation-dropdown-tabs .navigation-dropdown-tab.condense-text {
        letter-spacing: -.7px;
    }
    .navigation-dropdown-content .header-dropdown-category-icons {
        border-bottom: 1px solid #ccc;
        height: 161px;
    }
    .navigation-dropdown-content .header-dropdown-category-icons li {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        float: left;
        font-size: 12px;
        height: 144px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 18px;
        margin: 0;
        padding: 0;
        text-align: center;
        vertical-align: top;
        width: 20%}
    .navigation-dropdown-content .header-dropdown-category-icons li a {
        width: 100%}
    .navigation-dropdown-content .header-dropdown-category-icons {
        margin-bottom: 24px;
        padding-left: 32px;
        padding-right: 24px;
    }
    .header-dropdown-bottom-title {
        display: block;
        font-family: open_sanssemibold, Arial, sans-serif;
        font-size: 18px;
        margin-bottom: 16px;
    }
    .featured-brands-secondary .brands-title, .services-dropdown-title, .special-dropdown-link {
        font-family: open_sansextrabold, Arial, sans-serif;
    }
    .bottom-additional-categories li {
        margin-bottom: 8px;
    }
    .bottom-additional-categories a {
        color: #4d4d4f;
        font-size: 12px;
        max-width: 160px;
    }
    .bottom-additional-categories a:hover {
        color: #007fd8;
    }
    .standard-dropdown {
        padding-left: 32px;
    }
    .standard-dropdown li {
        max-width: 95%}
    /*Origin: Shop-dropdown.scss END */


    /*Origin: Shop-dropdown-spritesheet.scss START*/
    .category-icon {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/shopmenu/2016-06/product-categories-spritesheet.jpg');
      height: 100px;
      margin: 0 auto;
      width: 100px;
    }

    #computer-image1 {
      background-position: 0 0;
    }

    #computer-image2 {
      background-position: 0 548px;
    }

    #computer-image3 {
      background-position: 0 -300px;
    }

    #computer-image4 {
      background-position: 0 -450px;
    }

    #computer-image5 {
      background-position: 0 100px;
    }

    #ink-image1 {
      background-position: 900px 0;
    }

    #ink-image2 {
      background-position: 900px 548px;
    }

    #ink-image3 {
      background-position: 900px -300px;
    }

    #ink-image4 {
      background-position: 900px -450px;
    }

    #ink-image5 {
      background-position: 900px 100px;
    }

    #tvs-home-image1 {
      background-position: 800px 0;
    }

    #tvs-home-image2 {
      background-position: 800px 548px;
    }

    #tvs-home-image3 {
      background-position: 800px -300px;
    }

    #tvs-home-image4 {
      background-position: 800px -450px;
    }

    #tvs-home-image5 {
      background-position: 800px 100px;
    }

    #cameras-image1 {
      background-position: 700px 0;
    }

    #cameras-image2 {
      background-position: 700px 548px;
    }

    #cameras-image3 {
      background-position: 700px -300px;
    }

    #cameras-image4 {
      background-position: 700px -450px;
    }

    #cameras-image5 {
      background-position: 700px 100px;
    }

    #headphones-image1 {
      background-position: 600px 0;
    }

    #headphones-image2 {
      background-position: 600px 548px;
    }

    #headphones-image3 {
      background-position: 600px -300px;
    }

    #headphones-image4 {
      background-position: 600px -450px;
    }

    #headphones-image5 {
      background-position: 600px 100px;
    }

    #home-automation-image1 {
      background-position: 500px 0;
    }

    #home-automation-image2 {
      background-position: 500px 548px;
    }

    #home-automation-image3 {
      background-position: 500px -300px;
    }

    #home-automation-image4 {
      background-position: 500px -450px;
    }

    #home-automation-image5 {
      background-position: 500px 100px;
    }

    #wearables-image1 {
      background-position: 400px 0;
    }

    #wearables-image2 {
      background-position: 400px 548px;
    }

    #wearables-image3 {
      background-position: 400px -300px;
    }

    #wearables-image4 {
      background-position: 400px -450px;
    }

    #wearables-image5 {
      background-position: 400px 100px;
    }

    #instruments-image1 {
      background-position: 300px 0;
    }

    #instruments-image2 {
      background-position: 300px 548px;
    }

    #instruments-image3 {
      background-position: 300px -300px;
    }

    #instruments-image4 {
      background-position: 300px -450px;
    }

    #instruments-image5 {
      background-position: 300px 100px;
    }

    #video-games-movies-image1 {
      background-position: 200px 548px;
    }

    #video-games-movies-image2 {
      background-position: 200px 0;
    }

    #video-games-movies-image3 {
      background-position: 200px -600px;
    }

    #video-games-movies-image4 {
      background-position: 200px -300px;
    }

    #video-games-movies-image5 {
      background-position: 200px 250px;
    }

    #appliances-image1 {
      background-position: 100px 0;
    }

    #appliances-image2 {
      background-position: 100px 548px;
    }

    #appliances-image3 {
      background-position: 100px -300px;
    }

    #appliances-image4 {
      background-position: 100px -450px;
    }

    #appliances-image5 {
      background-position: 100px 100px;
    }

    /* Not in spritesheet */
    #personal-care-image1 {
      background-position: 0 0;
    }

    #personal-care-image2 {
      background-position: 0 548px;
    }

    #personal-care-image3 {
      background-position: 0 -300px;
    }

    #personal-care-image4 {
      background-position: 0 -450px;
    }

    #personal-care-image5 {
      background-position: 0 100px;
    }



    /* Not in spritesheet */
    #health-image1 {
      background-position: 0 0;
    }

    #health-image2 {
      background-position: 0 548px;
    }

    #health-image3 {
      background-position: 0 -300px;
    }

    #health-image4 {
      background-position: 0 -450px;
    }

    #health-image5 {
      background-position: 0 100px;
    }



    /* Not in spritesheet */
    #furniture-image1 {
      background-position: 0 0;
    }

    #furniture-image2 {
      background-position: 0 548px;
    }

    #furniture-image3 {
      background-position: 0 -300px;
    }

    #furniture-image4 {
      background-position: 0 -450px;
    }

    #furniture-image5 {
      background-position: 0 100px;
    }



    /* Not in spritesheet */
    #toys-image1 {
      background-position: 0 0;
    }

    #toys-image2 {
      background-position: 0 548px;
    }

    #toys-image3 {
      background-position: 0 -300px;
    }

    #toys-image4 {
      background-position: 0 -450px;
    }

    #toys-image5 {
      background-position: 0 100px;
    }

    /*Origin: Shop-dropdown-spritesheet.scss END */

/** Shop DropDown Menu: END **/

/** Shop ALL Brands DropDown Menu: START**/
    .header-dropdown-heading
    {
      margin:24px 0 8px;
    }
    
    .fr-CA .shop-all-dropdown .header-dropdown-heading {
      letter-spacing: -.3px;
      max-width: initial;
      margin:24px 0 8px;
    }

    .shop-all-dropdown .big-logo {
      width: 33%;
    }

    .dropdown-brand-logo {
      height: 40px;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
    }

    .dropdown-microsoft-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-microsoft.svg?v=20160816');
      background-size:100% !important;
      background-position: -6px -30px !important;
    }

    .dropdown-google-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-google.svg?v=20160816');
      background-size:100% !important;
    }

    .dropdown-samsung-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-samsung.svg?v=20160816');
      background-size:100% !important;
      background-position: -6px center !important;
    }

    .dropdown-sony-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-sony.svg?v=20160816');
       background-size:90% !important; 
    }

    .dropdown-apple-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-apple.svg?v=20160816');
      background-size:70% !important;
      background-position: 10px center !important;

    }

    .dropdown-phillips-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-philips.svg?v=20160816');
    }

    .dropdown-lg-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-lg-electronics.svg?v=20160816');
      background-size:70% !important;
      background-position: 12px -12px !important;
    }
   .dropdown-miele-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-miele.svg?v=20160901');
            background-position: center -24px !important;
    }


    .dropdown-beats-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-beats-by-drdre.svg?v=20160816');
      background-position: -4px center !important;
    }

    .dropdown-bell-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-bell.svg?v=20160816');
      background-size:80% !important;
    }

    .dropdown-bosch-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-bosch.svg?v=20160816');
    }
    
    .dropdown-dyson-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-dyson.svg?v=20160821');
      background-size:65% !important;  background-position: -4px center !important;    

    }
    .dropdown-fido-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-fido.svg?v=20160816');
      background-position: center center !important;
    }

    .dropdown-gopro-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-go-pro.svg?v=20160816');

    }

    .dropdown-logitech-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-logitech.svg?v=20160816');
    }

    .dropdown-monster-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-monster.svg?v=20160816');
      background-position:-5px center !important;

    }

    .dropdown-rogers-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-rogers.svg?v=20160816');
      background-position: center center !important;
    }

    
    .dropdown-seagate-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-segate.svg?v=20160816');
    }

    .dropdown-telus-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-telus.svg?v=20160816');
      background-position: center center !important;
    }

    .dropdown-virgin-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-virgin-mobile.svg?v=20160816');
    }

    .dropdown-wd-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-western-digital.svg?v=20160816');
      background-size:72% !important;
      background-position:  -17px center !important;

    }

    .dropdown-xbox-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-b-xbox.svg?v=20160816');
    }

    .dropdown-sonos-logo {
      background-image: url(http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-sonos.svg?v=20160816);
      background-position:  -17px center !important;
    }
    
    .special-dropdown-carriers .dropdown-rogers-logo {
        background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-rogers.svg?v=20160816');
    }

    .special-dropdown-carriers .dropdown-telus-logo {
        background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-telus.svg?v=20160816');
    }

    .special-dropdown-carriers .dropdown-bell-logo {
        background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-bell.svg?v=20160816');
    }

    .special-dropdown-carriers .dropdown-fido-logo {
        background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-fido.svg?v=20160816');
    }

    .special-dropdown-carriers .dropdown-sasktel-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-sasktel.svg?v=20160816');
    }

    .special-dropdown-carriers .dropdown-virgin-mobile-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-virgin-mobile.svg?v=20160816');
    }

    .special-dropdown-carriers .dropdown-tbaytel-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-tbaytel.svg?v=20160816');
    }

    .special-dropdown-carriers .dropdown-chatr-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-chatr.svg?v=20160816');
      background-position: center center !important;
      }

    .special-dropdown-carriers .dropdown-koodo-logo {
      background-image: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-c-koodo.svg?v=20160816');
    }

/** Shop ALL Brands DropDown Menu: END**/


/** Deals DropDown Menu: START**/
   .deals-dropdown-arrow {
        left: 211px;
    }
    .fr-CA .deals-dropdown-arrow {
        left: 272px;
    }
    .navigation-dropdown-deals-content {
        background: #fff;
        border-top: 0;
        display: inline-block;
        height: 514px;
        left: 8px;
        max-height: 516px;
        right: 546px;
    }
    .navigation-dropdown-deals-content .deals-dropdown-list {
        display: inline-block;
        padding-top: 25px;
        width: 390px;
    }
    .navigation-dropdown-deals-content .deals-dropdown-list .deals-dropdown-list-item {
        margin-bottom: 16px;
    }
    .deals-dropdown-banner {
        background-image: url(http://images.bbycastatic.ca/sf/scripts/core-assets/assets/images/header/deals/deals-banner.png);
        background-size: 216px 510px;
        height: 510px;
        margin-left: -15px;
        margin-top: 2px;
        width: 216px;
    }
    .deals-dropdown-image {
        background-image: url(http://images.bbycastatic.ca/sf/scripts/core-assets/assets/images/header/deals/deals-sprites.png);
        background-repeat: no-repeat;
        background-size: 400px 100px;
        height: 100px;
        margin: 0 auto;
        width: 100px;
    }
    .deals-dropdown-image-weekly-flyers {
        background-position: 0 0;
    }
    .deals-dropdown-image-centre {
        background-position: -100px 0;
    }
    .deals-dropdown-image-clearance {
        background-position: -200px 0;
    }
    .deals-dropdown-image-newsletter {
        background-position: -300px 0;
    }
    .one-line-of-text {
        padding-top: 8px;
    }
    .deals-dropdown-list-text {
        font-size: 14px;
        line-height: 20px;
        margin-left: 32px;
    }
    .deals-dropdown-list-text p {
        color: #4d4d4f;
        margin: 0 0 4px;
    }
    .deals-dropdown-list-text .header-dropdown-heading {
        margin: 0 0 8px;
    }
    .fr-CA .deals-dropdown-list {
        width: 490px;
    }
    .fr-CA .navigation-dropdown-deals-content {
        right: 430px;
    }

/** Deals DropDown Menu: END**/

/** Services DropDown Menu: START**/
    .services-dropdown-arrow {
        left: 306px;
    }
    .fr-CA .services-dropdown-arrow {
        left: 370px;
    }
    .navigation-dropdown .navigation-dropdown-services-content {
        display: inline-block;
        background: #fff;
        height: 514px;
    }
    .navigation-dropdown .navigation-dropdown-services-content .panel {
        margin-left: -16px;
        margin-right: 16px;
    }
    .navigation-dropdown .navigation-dropdown-services-text {
        float: left;
        padding-left: 24px;
        width: 500px;
    }
    .navigation-dropdown .navigation-dropdown-services-banner a:hover {
        text-decoration: none;
    }
    .navigation-dropdown .protection-plan-list {
        margin: 16px 0;
    }
    .navigation-dropdown-fineprint, .protection-plan-list a {
        color: #77787b;
        font-size: 12px;
        margin-top: 40px;
    }
    .services-dropdown-title {
        color: #4d4d4f;
        display: block;
        margin-bottom: 16px;
    }
    .protection-plan-list li, .setup-install-list li {
        margin-bottom: 12px;
    }
    .protection-plan-list li:last-child, .setup-install-list li:last-child {
        margin-bottom: 0;
    }
    .fr-CA .navigation-dropdown-services-content .panel {
        display: inline-block;
    }
    .fr-CA .navigation-dropdown-fineprint {
        margin-top: 24px;
    }
    .fr-CA .header-instrument-list li a {
        margin-bottom: 4px;
    }
    .fr-CA .header-instrument-list li a:last-child {
        margin-bottom: 0;
    }
    .navigation-dropdown .navigation-dropdown-services-content, .navigation-dropdown-services-banner .height- {
        height: 514px;
    }
    .navigation-dropdown-services-banner .height- {
        border: 2px solid #fff;
    }
    .fr-CA .panel .setup-install-list a {
        float: right;
        width: 90%}
    .fr-CA .panel .setup-install-list li:nth-child(even) {
        margin-bottom: 24px;
    }

/** Services DropDown Menu: END**/


/** Special Dropdown Start*/
    .special-dropdown-link {
        color: #007fd8;
        display: inline-block;
        font-weight: 500;
        line-height: 1.4;
        margin: 16px auto 8px;
    }
    .featured-brands-secondary {
        margin-top: 24px;
    }
    .featured-brands-secondary ul {
        margin-top: 16px;
    }
    .featured-brands-secondary li a {
        color: #007fd8;
    }
    .dropdown-brand-logo {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 90px;
    }
    .special-dropdown-logo-list {
        margin: 0;
        padding: 0;
    }
    .special-dropdown-logo-list li {
        display: inline-block;
        float: left;
        height: 40px;
        margin: 0;
        padding: 0 8px;
        text-align: center;
        width: 33%}
    .special-dropdown-logo-list li:nth-child(-n+3) .dropdown-brand-logo {
        background-position: center center;
        background-size: 90px;
    }
    .special-dropdown-logo-list li:nth-child(3n+1) {
        padding-left: 0;
    }
    .special-dropdown-logo-list li:nth-child(3n+1) .dropdown-brand-logo {
        background-position: 0 center;
    }
    .special-dropdown-logo-list li:nth-child(3n) {
        padding-right: 0;
    }
    .featured-brands-secondary .special-dropdown-logo-list li {
        height: 48px;
        width: 33.3%}
    .featured-brands-secondary .special-dropdown-logo-list li:last-child {
        margin-top: 12px;
    }

/** SPecial dropdown END **/

/** Temporary fix for asterisk class **/

    .core-utilities .asterisk:before{
         text-align:center;
    }


/* SOLR SKU Widget - to be migrated to 2.40 release */

.core-components .ssc-widget .products li {
    height: auto;
}

.ssc-widget .products > li {
    float: left;
}


