﻿/* SEO updates to go in bootstrap */
.global-nav .title {
    font-weight: bold;
    padding: 0;
    text-rendering: optimizelegibility;
}
.global-nav .title.menu-title {
    color: #2e3337;
    font-size: 18px;
    margin: 0 0 15px;
}
#bby-header .global-nav .title.sub-menu-title {
    color: inherit;
    font-size: 14px;
    margin: 0 0 10px;
}
.global-nav .title.viva-menu-title {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 5px 0;
    color: #039;
}
.global-nav .title.viva-menu-title.bottom {
    margin: 18px 0 5px 0;
}
.global-nav .title.deals-menu-title {
    text-align: center;
    font-size: 13px;
    margin: 0 0 10px;
    color: inherit;
}
.global-nav .deals-newsletterSignup p {
    font: bold 18px/62px Arial;
    float: left;
    color: #003b64;
    text-transform: uppercase;
}
.global-nav .deals-newsletterSignup span {
    font: normal normal 18px/62px Arial;
    text-transform: none;
}
.fr-CA .global-nav .deals-newsletterSignup p {
    font: bold 16px/62px Arial;
}
.fr-CA .global-nav .deals-newsletterSignup span {
    font: normal normal 16px/62px Arial;
}
#bby-header .global-nav .deals-newsletterSignup span {
    font-size: 14px;
}

#bby-header .global-nav .parent-services .sub-nav {
    width: 736px; 
}

#bby-header .global-nav .parent-services .sub-nav:after {
    width: 738px;
}
.global-nav .parent-services .services-content li{
width:116px;
min-height:350px;
}

#bby-header .global-nav .parent-community .sub-nav {
    width: 746px;
    height: 370px;
    left: 97px;
}

.fr-CA .global-nav .parent-services .services-content li{
    min-height:453px;
}

#bby-header .global-nav .parent-community .sub-nav:after {
    width: 748px;
}

#bby-header .global-nav .parent-shops .sub-nav:after {
    width: 910px;
}

#bby-header .global-nav .parent-shops .sub-nav .deals-newsletterSignup-link {
    padding: 0;
}

#bby-header .global-nav .community-content li {
    float: left;
    width: 20.5%;
    margin-right: 3%;
    padding-right: 2%;
    border-right: 1px dotted #c7c8ca;
    min-height: 220px;
}

.global-nav .parent-services .services-content li {
    width: 116px;
    min-height: 350px;
}
.fr-CA .global-nav .parent-services .services-content li {
    min-height: 453px;
}
#bby-header .global-nav .parent-services .sub-nav {
    height: 390px;
}
.fr-CA #bby-header .global-nav .parent-services .sub-nav {
    height: 493px;
}
.global-nav .parent-services .sub-nav:after {
    width: 740px;
}
.global-nav .mega-content .icon-cellphones {
    background-position: 13px top;
}
.global-nav .mega-content .icon-pre-paid {
    background-position: 13px -150px;
}
.global-nav .mega-content .icon-cellphone-accessories {
    background-position: 13px -300px;
}
.global-nav .mega-content .icon-cellphone-cases {
    background-position: 13px -450px;
}
/* Cars, GPS & Satellite Radio */

.global-nav .mega-content .icon-car-audio {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_gps.jpg) center top no-repeat;
}
.global-nav .mega-content .icon-car-security {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_gps.jpg) center -150px no-repeat;
}
.global-nav .mega-content .icon-gps {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_gps.jpg) center -450px no-repeat;
}
.global-nav .mega-content .icon-satellite {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_gps.jpg) center -300px no-repeat;
}
.global-nav .mega-content .icon-dash-cameras {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_gps.jpg) center -626px no-repeat;
}
.global-nav .mega-content .icon-tvshows {
	background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_movies.jpg') no-repeat 15px -300px;
}
#bby-header .global-nav .services-content {
    margin: 15px 20px 20px;
}
#bby-header .global-nav .services-content li {
    float: left;
    width: 16.5%;
    margin: 0 2% 0 0;
    border-right: 1px dotted #c7c8ca;
    padding: 0 2% 0 0;
    min-height: 320px;
}
#bby-header .global-nav .services-content li.last {
    margin: 0;
    padding: 0;
}
.global-nav .services-content .icon {
background-position: -21px top;
}
.global-nav .services-content .icon-recycling {
    background-position: -181px top;
}
.global-nav .services-content .icon-parts {
    background-position: -340px top;
}
.global-nav .services-content .icon-reclaim {
    background-position: -494px top;
}
.global-nav .services-content .icon-kiosk {
    background-position: -663px top;
}
.global-nav .services-content .icon-tradein {
    background-position: -822px top;
} 
.global-nav .mega-content .icon-software {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_computers.jpg') no-repeat 13px -600px;
}
.fr-CA .global-nav .mega-content .icon-software {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_computers_fr.jpg') no-repeat 13px -600px;
}
.global-nav .mega-content .icon-tablets {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_computers.jpg') no-repeat 15px -150px;
}
.global-nav .mega-content .icon-laptops {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_computers.jpg') no-repeat 15px top;
}
.global-nav .mega-content .icon-apple {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_computers.jpg') no-repeat 15px -300px;
}
.global-nav .mega-content .icon-decor {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_furniture.jpg') no-repeat 30px -300px;
}
.global-nav .mega-content .icon-dining {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_furniture.jpg') no-repeat 30px -450px;
}
.global-nav .mega-content .icon-furniture {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_furniture.jpg') no-repeat 25px 0;
}

.global-nav .mega-content .icon-small-kitchen {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_appliances.jpg') no-repeat 15px -300px;
}

.global-nav .mega-content .icon-oralcare {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty.jpg') no-repeat 30px -150px;
}
.global-nav .mega-content .icon-collectibles {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_toys.jpg') no-repeat 15px -450px;
}
.global-nav .mega-content .icon-fitness {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty.jpg") no-repeat scroll 30px -150px transparent;
}
.global-nav .mega-content .icon-viva-personal-care {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva.jpg") no-repeat scroll 15px 0 transparent;
}
.global-nav .mega-content .icon-viva-health {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva.jpg") no-repeat scroll 24px -148px transparent;
}
.global-nav .mega-content .icon-viva-baby {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva.jpg") no-repeat scroll 30px -297px transparent;
}
.global-nav .mega-content .icon-viva-naturals {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva.jpg") no-repeat scroll 30px -446px transparent;
}
.global-nav .mega-content .icon-viva-style {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva.jpg") no-repeat scroll 15px -598px transparent;
}
.fr-CA .global-nav .mega-content .icon-viva-personal-care {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva_fr.jpg") no-repeat scroll 15px 0 transparent;
}
.fr-CA .global-nav .mega-content .icon-viva-health {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva_fr.jpg") no-repeat scroll 24px -148px transparent;
}
.fr-CA .global-nav .mega-content .icon-viva-baby {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva_fr.jpg") no-repeat scroll 30px -297px transparent;
}
.fr-CA .global-nav .mega-content .icon-viva-naturals {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva_fr.jpg") no-repeat scroll 30px -446px transparent;
}
.fr-CA .global-nav .mega-content .icon-viva-style {
    background: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_beauty_viva_fr.jpg") no-repeat scroll 15px -598px transparent;
}
.global-nav .mega-content .icon-camping {
	background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_travel.jpg') no-repeat scroll 30px 0 transparent;
}
.global-nav .mega-content .icon-solar {
	background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_travel.jpg') no-repeat scroll 30px -150px transparent;
}
.global-nav .mega-content .icon-fishing {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_travel.jpg') no-repeat scroll 30px -300px transparent;
}
.global-nav .mega-content .icon-clothing {
    background: url('http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_travel.jpg') no-repeat scroll 30px -450px transparent;
}
/* wearable technology */

.global-nav .mega-content .icon-applewatch {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_wearable.jpg) no-repeat 12px -10px;
}
.global-nav .mega-content .icon-wearable-technology {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_wearable.jpg) no-repeat 12px -150px;
}
.global-nav .mega-content .icon-smartwatches {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_wearable.jpg) no-repeat 12px -300px;
}
.global-nav .mega-content .icon-pedometers {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_wearable.jpg) no-repeat 12px -450px;
}
.global-nav .mega-content .icon-gps-watches {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_wearable.jpg) no-repeat 12px -600px;
}
.global-nav .mega-content .icon-movies-tv {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_games.jpg) no-repeat 12px -450px;
}
.global-nav .mega-content .icon-unlocked {
    background: url(http://images.bbycastatic.ca/sf/assets/backgrounds/bg_mega_menu_cat_mobile.jpg) no-repeat 12px -1093px;
}
.fr-CA .global-nav .parent-shops .sub-nav:after,
.fr-CA .global-nav .parent-shops .sub-nav {
    width: 910px;
}
.fr-CA .global-nav .shops-content li {
    width: 16.5%;
}
.fr-CA .global-nav .shops-content .icon-exclusive {
    background-position: -486px 10px;
    background-image: url("http://images.bbycastatic.ca/sf/assets/backgrounds/bg_menu_shops_2_fr.jpg");
}

#bby-header .global-nav .menu-item-category {
    height: auto;
}

#bby-header .widget-search-extend a,
#bby-header .widget-search-extend a:hover {
    color: #000;
}

#bby-header .global-nav .shop-all-brands-link .title {
    display: inline;
    font-weight: 500;
}

/*-------------------------------------------------------*/
/*
    Sub nav
/*
/*-------------------------------------------------------*/
#bby-header .global-nav .sub-nav {
    -webkit-box-shadow: 1px 5px 12px 1px rgba(0,0,0,.35);
    -moz-box-shadow: 1px 5px 12px 1px rgba(0,0,0,.35);
    box-shadow: 1px 5px 12px 1px rgba(0,0,0,.35);
    overflow: visible;
    height: auto;
}


/*-------------------------------------------------------*/
/*
	Featured Brands
/*
/*-------------------------------------------------------*/
.global-nav .parent-brands .sub-nav:after {
	width: 920px;
}
.global-nav .parent-brands .sub-nav li {
    font-size: 12px;
}
#bby-header .global-nav .parent-brands .sub-nav:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: -1px;
    height: 4px;
    background: #004b91;
    width: 920px;
    display: block;
}
#bby-header .global-nav .parent-brands .sub-nav .shop-all-brands-link h1 {
    color: #2e3337;
}
#bby-header .global-nav .parent-brands .sub-nav .shop-all-brands-link a {
    padding: 0;
}

#bby-header .global-nav .shops-content li {
    margin: 0;
    padding: 0;
    width: 19.6%;
    text-align: center;
}

#bby-header .global-nav .shops-content li a {
    color: #039;
}

#bby-header .global-nav .parent-shops .menu-list > .menu-item {
    width: 100%;
    padding: 0 16px;
}

.global-nav .parent-brands .sub-nav .featured-brands a,
.global-nav .parent-brands .sub-nav .tier-2 a {
    text-indent: -9999em;
}
.global-nav .featured-brands {
    height: 120px;
    border-bottom: 1px solid #ddd;
    margin: 0;        
    padding: 0;
}
.global-nav .featured-brands ul,
.global-nav .more-brands ul {
    overflow: hidden;
}

.global-nav .featured-brands .promotion-section li a {
    padding: 0;
}

.shop-all-brands-link {
    border-top: 1px solid #f5f5f5;
    margin: 8px 0;
    text-align: center;
}

.shop-all-brands-link h1,
.shop-all-brands-link a {
    display: inline-block !important;
    font-family: 'open sans', Arial, Sans-Serif !important;
    font-size: 18px !important;
}

.shop-all-brands-link h1 {
    font-weight: 400 !important;
}

.shop-all-brands-link a {
    color: #007fd8 !important;
}

.shop-all-brands-link > a {
    color: #007fd8;
    font-weight: 500 !important;
    margin-left: 0;
}

#bby-header .parent-departments .sub-nav .mega-content {
    height: 402px;
}

.fr-CA #bby-header .parent-departments .sub-nav .mega-content {
    height: 453px;  
}

#bby-header .parent-departments .sub-nav li {
    float: none;
    display: list-item;
}

#bby-header .parent-departments .sub-nav li li{
    float: left;
}

#bby-header .parent-brands * {
    box-sizing: border-box;
}#bby-header .global-nav .shops-content li

#bby-header .sub-nav li {
    font-size: 12px;
}

#bby-header .parent-brands .sub-nav li {
    display: inline-block;
}

#bby-header .shop-all-brands-link > a:after,
#bby-header .bby-style-wrapper .link:after {

    content: '';
    display: inline-block;
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 8px;
    height: 8px;
    margin-top: 6px;
    box-shadow: 2px 2px 0 0px #007fd8;
    width: 10px;
    height: 10px;
    margin-left: -2px;
    box-shadow: 3px 3px 0 0px #007fd8;
    margin-bottom: 0px;
    top: -2px;
}

.tier-1-wrapper {
    box-sizing: border-box;
    width: 100%;
}

.tier-1-wrapper li {
    width: 182.8px;
    background-color: white;
    border-right: 1px solid #f5f5f5;
    background-size: 600%;
    float: left;
    text-indent: -10000px;
}

.fr-CA .tier-1-wrapper li {
    width: 183px;
}

.tier-1-wrapper li a {
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brand-sprite.svg") no-repeat;
}

.tier-1-wrapper > li a {
    background-size: contain;
    display: inline-block;
    height: 115px;
    width: 112px;
    margin: 0 auto;
}

.tier-2-wrapper > li a.first {
    border-left: none;
}

.tier-2-wrapper > li a.last{
    border-right: none;
}

#bby-header .tier-2-wrapper {
    float: left;
    padding: 0;
    margin: 16px;
    width: 668px;
}

.tier-2-wrapper > li {
    display: inline-block;
    float: left;
    height: 65px;
    text-align: center;
    width: 134px;
    overflow: hidden;
}

.tier-2-wrapper > li a {
    background-size: contain;
    height: 65px;
    width: 107.5px;
    margin: 0 auto;
    padding: 3.4px 18.2px;
}

/* TODO: Remove these class' background image. Easch image should be referencing the same sprite sheet to reduce HTTP requests */
.tier-2-wrapper li a {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") no-repeat;
    background-size: 800%;
}

.promotion-section {
    float: right;
    margin: 16px 16px 16px 0;
    width: 200px;
    height: 260px;
}

.promotion-section .first-promotion {
    background: url("http://images.bbycastatic.ca/sfhttp://www.bestbuy.ca/projects/_content/banners/_dropdown/wearable-technology-o/assets/2015-04/apr-24/wearables.jpg") no-repeat;
    display: block;
    height: 190px;
    position: relative;
    width: 100%;
}

.promotion-section .first-promotion h3 {
    bottom: 8px;
    color: black;
    font-family: 'open sans', Arial, Sans-Serif !important;
    font-size: 18px;
    font-weight: 100 !important;
    left: 16px;
    line-height: 1.5;
    position: absolute;
    width: 110px;
}

.promotion-section .second-promotion {
    background: #f5f5f5;
    padding: 8px 16px;
}

.promotion-section .second-promotion a {
    line-height: 1.7;
}

/**** Tier 1 ****/
.global-nav .featured-brands li {
	/*width: 19.82%; FE Fix for 5 featured brands wrapping issue for IE */  
    
    width: 182.8px;
    border-right: 1px solid #ddd;
    border-left: 0;
    background: #ebebeb;
        background: -moz-linear-gradient(top, #ffffff 0, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
        background: -webkit-linear-gradient(top, #ffffff 0, #ebebeb 100%);
        background: -o-linear-gradient(top, #ffffff 0, #ebebeb 100%);
        background: -ms-linear-gradient(top, #ffffff 0, #ebebeb 100%);
        background: linear-gradient(top, #ffffff 0, #ebebeb 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0);
}
.global-nav .featured-brands li.first {
    border-left: none;
}
.global-nav .featured-brands li.last {
    border-right: none;
}
.global-nav .logo,
.global-nav .null-brand {
    height: 120px;
    padding: 0;
}

.global-nav .logo-microsoft {    
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -152px -15px;
    background-size: 1000%;
    width: 150px;
}
.no-svg-bby .global-nav .logo-microsoft {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -96px 10px no-repeat;
    width: 110px;
}

.global-nav .logo-samsung {    
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -300px -15px;
    background-size: 1000%;
    width: 150px;
}
.no-svg-bby .global-nav .logo-samsung {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -196px 10px no-repeat;
    width: 110px;
}

.global-nav .logo-sony {    
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -435px -15px;
    background-size: 1000%;
    width: 145px;
}
.no-svg-bby .global-nav .logo-sony {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -296px 10px no-repeat;
    width: 110px;
}

.global-nav .logo-lg {    
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") 0 0px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .logo-lg {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") 6px 10px no-repeat;
    width: 110px;
}

.global-nav .logo-apple {
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -394px 3px;
    width: 112px;
    background-size: 800%;
}
.no-svg-bby .global-nav .logo-apple {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -396px 25px no-repeat;
    width: 110px;
}

.global-nav .logo-philips {
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -574px 5px;
    background-size: 800%;
}
.no-svg-bby .global-nav .logo-philips {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -496px 10px no-repeat;
    width: 110px;
}

.global-nav .logo-google {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -1228px -20px no-repeat;
    background-size: 1020%;
    width: 150px;
}
.no-svg-bby .global-nav .logo-google {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -796px 10px no-repeat;
    width: 110px;
}

/**** Tier 2 ****/

.global-nav .more-brands .tier-2 {
    float: left;
    width: 367px;
}
.global-nav .more-brands .tier-2 li {
    display: inline;
}
.global-nav .more-brands .tier-2 li a {
    float: left;
    width: 122px;
    height: 50px;
    text-align: center;
    padding: 0px;
}

.global-nav .tier-2-wrapper .logo-beats {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -648px -344px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-beats {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -600px -315px no-repeat;
}

.global-nav .tier-2-wrapper .logo-bell {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -756px -344px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-bell {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -700px -315px no-repeat;
}

.global-nav .tier-2-wrapper .logo-bosch {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg")  -920px -678px;
    background-size: 1200%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-bosch {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -700px -515px no-repeat;
}

.global-nav .tier-2-wrapper .logo-blackberry {
   background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -1px -417px;
    background-size: 800px 800px;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-blackberry {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -20px -145px no-repeat;
}

.global-nav .tier-2-wrapper .logo-bose {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -110px -450px;
    background-size: 1000%;
}

.no-svg-bby .global-nav .tier-2-wrapper .logo-bose {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -100px -415px no-repeat;
}

.global-nav .tier-2-wrapper .logo-disney {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -216px -450px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-disney {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -196px -415px no-repeat;
}

.global-nav .tier-2-wrapper .logo-dolby {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -302px -423px;
    background-size: 800px 800px;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-dolby {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -20px -145px no-repeat;
}

.global-nav .tier-2-wrapper .logo-fido {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -428px -450px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-fido {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -394px -415px no-repeat;
}

.global-nav .tier-2-wrapper .logo-gopro {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -864px -450px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-gopro {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -795px -415px no-repeat;
}

.global-nav .tier-2-wrapper .logo-logitech {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -542px -448px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-logitech {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -496px -415px no-repeat;
}

.global-nav .tier-2-wrapper .logo-miele {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -864px -562px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-miele {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -795px -494px no-repeat;
}

.global-nav .tier-2-wrapper .logo-monster {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -648px -450px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-monster {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -596px -415px no-repeat;
}

.global-nav .tier-2-wrapper .logo-canon {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -20px -145px no-repeat;
}

.global-nav .tier-2-wrapper .logo-playstation {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -696px -418px;
    background-size: 800px 800px;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-playstation {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -700px -415px no-repeat;
}

.global-nav .tier-2-wrapper .logo-rogers {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") 0px -560px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-rogers {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") 6px -515px no-repeat;
}

.global-nav .tier-2-wrapper .logo-seagate {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -110px -560px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-seagate {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -96px -515px no-repeat;
}
.global-nav .tier-2-wrapper .logo-telus {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -218px -560px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-telus {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -200px -515px  no-repeat;
}

.global-nav .tier-2-wrapper .logo-virginmobile {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -324px -560px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-virginmobile {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -300px -515px  no-repeat;
}

.global-nav .tier-2-wrapper .logo-vizio {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -396px -512px;
    background-size: 800px 800px;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-vizio {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -20px -275px  no-repeat;
}

.global-nav .tier-2-wrapper .logo-wd {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -540px -560px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-wd {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -500px -515px  no-repeat;;
}

.global-nav .tier-2-wrapper .logo-xbox {
    background: url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/flyout-logos.svg") -648px -560px;
    background-size: 1000%;
}
.no-svg-bby .global-nav .tier-2-wrapper .logo-xbox {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/featured-brand-flyout-sprite.png") -600px -515px no-repeat;
}
.global-nav .tier-2 .logo-bell {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-bell.png") 0 0 no-repeat;
}
.global-nav .tier-2 .logo-virginmobile {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-virginmobile.png") 0 0 no-repeat;
}
.global-nav .tier-2 .logo-beats {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-beats.png") 0 0 no-repeat;
}
.global-nav .tier-2 .logo-bose {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-bose.png") 0 0 no-repeat;
}
.global-nav .tier-2 .logo-telus {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/brandstores/logo-telus.png") 0 7px no-repeat;
}

/**** Tier 3 ****/

.global-nav .more-brands .tier-3 {
    float: left;
    border-left: 1px dotted #c7c8ca; 
}
.global-nav .more-brands .tier-3 ul {
    float: left;
    width: 168px;
    padding: 10px 0 10px 15px;
}
.global-nav .more-brands .tier-3 li {
    padding: 5px 0;
}

/**** Shop all brands ****/

.global-nav .all-brands {
    border-top: 1px dotted #c7c8ca;
    margin: 0;
    padding: 15px 20px;
    min-height: 0;
}
.global-nav .all-brands h4,
.global-nav .all-brands a {
    display: inline;
}
/*-------------------------------------------------------*/
/*
	Deals & Shops
/*
/*-------------------------------------------------------*/
#bby-header .global-nav .shops-content {
    margin: 22px 2px;
}

.global-nav .parent-shops .sub-nav {
    height: 424px;
}
.global-nav .shops-content h4 {
    text-align: center;
    font-size: 13px;
}
.global-nav .shops-content .top-row {
    border-bottom: 1px dotted #c7c8ca;
}
.global-nav .shops-content .bottom-row {
    padding-top: 10px;
}
.global-nav .shops-content li {
    height: 140px;
}
.global-nav .shops-content .bottom-row li {
    height: 165px;
}
.global-nav .shops-content .icon-viva {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-viva-en.jpg") 0 0 no-repeat;
}
    .fr-CA .global-nav .shops-content .icon-viva {
        background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-viva-fr.jpg") 0 0 no-repeat;
    }
.global-nav .shops-content .icon-home-life {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-hl-en.jpg") 0 0 no-repeat;
}
    .fr-CA .global-nav .shops-content .icon-home-life {
        background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-hl-fr.jpg") 0 0 no-repeat;
    }
.global-nav .shops-content .icon-bbym {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-bbym-en.jpg") 0 0 no-repeat;
}
    .fr-CA .global-nav .shops-content .icon-bbym {
        background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-bbym-fr.jpg") 0 0 no-repeat;
    }
.global-nav .shops-content .icon-bbfb {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-business-en.jpg") 0 0 no-repeat;
}
    .fr-CA .global-nav .shops-content .icon-bbfb {
        background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-business-fr.jpg") 0 0 no-repeat;
    }
.global-nav .shops-content .icon-cinema-now,
.fr-CA .global-nav .shops-content .icon-cinema-now {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-cinemanow.jpg") 0 0 no-repeat;
}
.global-nav .shops-content .icon-expresskiosk,
.fr-CA .global-nav .shops-content .icon-expresskiosk {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/logo-expresskiosk-en.jpg") 0 0 no-repeat;
}
.global-nav .shops-content .icon-weekly-ad,
.fr-CA .global-nav .shops-content .icon-weekly-ad {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/icon-weekly-ad.jpg") 0 0 no-repeat;
}
.global-nav .shops-content .icon-clearance,
.fr-CA .global-nav .shops-content .icon-clearance {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/icon-clearance.jpg") 0 0 no-repeat;
}
.global-nav .shops-content .icon-refurbished,
.fr-CA .global-nav .shops-content .icon-refurbished {
    background: transparent url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/icon-refurbished.jpg") 0 0 no-repeat;
}
.global-nav .shops-content li.weekly-promo {
    margin-left: 16px !important;
    width: 330px !important; 
}
.global-nav .shops-content li.weekly-promo .thumbnail {
    width: 145px;
    padding-top: 10px;
}
.global-nav .shops-content li.weekly-promo .info {
    width: 165px;
    padding-top: 10px;
}
.global-nav .shops-content li.weekly-promo .info h3 {
    font-size: 14px;
    margin: 10px 0 0; 
}
.global-nav .shops-content li.weekly-promo .info h4 {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    margin: 0 0 10px; 
}
.global-nav .shops-content li.weekly-promo .info .disclaimer {
   font-size: 10px;
   line-height: 1.2;
   margin: 15px 0 0 0;
}
/*------------------------------------------------------------*/
/*
	Style for NEW VIVA and Home & Lifestyle (Sept 12, 2013)
/*
/*------------------------------------------------------------*/

.global-nav .parent-departments .sub-nav {
    background-color: #eee;   
}
.global-nav .viva-link-block {
	width: 280px;
	height: 460px;
	display: block;
	float: right;
}
.global-nav .viva-link-block1 span {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#bby-header .global-nav .mega-content li {
    margin: 0 0 8px;
}

.global-nav .mega-content li h3 {
    font-size: 15px; 
    line-height: 20px;
    margin: 18px 0 5px 0;
}
.global-nav .mega-content li h3.first {
	margin-top: 0;
}
/************
*
* French 
*
************/

.fr-CA .global-nav .mega-content.viva-home-lifestyle {
    height: 460px;
}
.fr-CA .global-nav .mega-content.viva-beauty {
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/bg-viva-logo-fr.jpg") left top no-repeat;
} 
.fr-CA .global-nav .mega-content.viva-style {
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/bg-viva-logo-fr.jpg") left top no-repeat;
}
.fr-CA .global-nav .mega-content.hl-home {
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/bg-hl-home-fr.jpg") left top no-repeat;
}
.fr-CA .global-nav .mega-content.hl-toys {
    background: #fff url("http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/bg-hl-home-fr.jpg") left top no-repeat;
}
.fr-CA .global-nav .menu-item-category.nav-viva-beauty {
    height: 30px;
} 
/* newsletter signup in deals & shops */

.deals-newsletterSignup {
	width: 745px;
	height: 62px;
    background: url('http://images.bbycastatic.ca/sf/projects/_content/static/assets/dropdownmenu/dealsshops/deals-newsletter-bg.jpg') repeat 0 0;
    padding: 0 32px 0 92px;
}
.deals-newsletterSignup H3 {
    font: bold 22px/62px Arial;
	float: left;
	color: #003b64;
	text-transform: uppercase;
}
.deals-newsletterSignup H3 span {
    font: normal 22px/62px Arial;
	text-transform: none;
}
.fr-CA .deals-newsletterSignup H3 {
	font: bold 18px/62px Arial;
}
.fr-CA .deals-newsletterSignup H3 span {
	font: normal 18px/62px Arial;
}
.deals-newsletterSignup span.learnmore {
	font: normal 14px/62px Arial;
	float: right;
}
.deals-newsletterSignup span.learnmore:hover {
	text-decoration: underline;
}
.deals-newsletterSignup-link {
	display: block;
	margin-top: 16px;
}
/* end newsletter */
/*---------------- 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;
}
    .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;
    }
 /* 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;
}
/* 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 */
    .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;
        }

        /* 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 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{
            color:#007fd8;
        }

    /*-------------------------------------------------------
        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:83px;
            background:#fff;
            overflow: hidden;
            padding:8px;
            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 .white:visited,
    .bby-style-wrapper .white:hover,
    .bby-style-wrapper .colour-white:visited,
    .bby-style-wrapper .colour-white:hover {
        color: #fff;
    }
    .bby-style-wrapper .yellow:visited,
    .bby-style-wrapper .yellow:hover,
    .bby-style-wrapper .colour-yellow:visited,
    .bby-style-wrapper .colour-yellow:hover {
        color: #fff200;
    }
    .bby-style-wrapper .orange:visited,
    .bby-style-wrapper .orange:hover,
    .bby-style-wrapper .colour-orange:visited, 
    .bby-style-wrapper .colour-orange:hover {
        color: #e37222;
    }
    .bby-style-wrapper .red:visited,
    .bby-style-wrapper .red:hover,
    .bby-style-wrapper .colour-red:visited,
    .bby-style-wrapper .colour-red:hover {
        color: #da1a36;
    }

    /* Primary Colours */
    .bby-style-wrapper .dark-blue,
    .bby-style-wrapper .colour-dark-blue {
        color: #003b64;
    }
    /* background-blue to be switched jan 2016 */
    .background-dark-blue,
    .background-blue {
        background: #003b64;
    }
    .bby-style-wrapper .yellow,
    .bby-style-wrapper .colour-yellow {
        color: #fff200;
    }
    .background-yellow {
        background: #fff200;
    }
    .bby-style-wrapper .orange,
    .bby-style-wrapper .colour-orange {
        color: #e37222;
    }
    .background-orange {
        background: #e37222;
    }

    /*Accent Colours */
    .bby-style-wrapper .blue,
    .bby-style-wrapper .colour-blue {
        color: #007fd8;
    }
    /* to be added jan 2016
    .bby-style-wrapper .background-blue {
        background: #007fd8;
    }*/
    .bby-style-wrapper .light-blue,
    .bby-style-wrapper .colour-light-blue {
        color: #a9e0ea;
    }
    .background-light-blue {
        background: #a9e0ea;
    }
    .bby-style-wrapper .green,
    .bby-style-wrapper .colour-green {
        color: #82b800;
    }
    .background-green {
        background: #82b800;
    }
    .bby-style-wrapper .red,
    .bby-style-wrapper .colour-red {
        color: #da1a36;
    }
    .background-red {
        background: #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
-------------------------------------------------------*/
    .black,
    .colour-black {
        color: #000;
    }
    .background-black {
        background: #000;
    }
    /* remove .light-grey from this jan 2016 */
    .dark-grey,
    .light-grey,
    .colour-dark-grey,
    .colour-light-grey {
        color: #4d4d4f;
}
    .background-dark-grey {
        background: #4d4d4f;
    }
    .colour-medium-grey {
        color: #77787B;
    }
    .background-medium-grey {
        background: #77787B;
    }
    .colour-highlight-grey {
        color: #E6E7E8;
    }
    .background-highlight-grey {
        background: #E6E7E8;
    }

    /* introduce jan 2016 .light-grey 
    .bby-style-wrapper .colour-light-grey{
        color: #F5F5F5;
    }*/

    .background-light-grey {
        background: #f5f5f5;
    }
    .white,
    .colour-white {
        color: #fff;
    }
    .background-white {
        background: #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;
        height: 32px;
        font-weight: bold;
        display: inline-block;
        padding: 8px 16px;
        color: #2e3337; /*dark grey used only for button */
    }

    .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: #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: #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: #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: #ffe000;
        color: #2e3337;
    }
    .bby-style-wrapper .button-blue:hover {
        background: #003b64;
        color: #fff;
    }
    .bby-style-wrapper .button-white:hover {
        background: #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: #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: 390px;}
    .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;
}


#bby-header .hdr-promo .hdr-free-shipping a, 
#bby-header .hdr-promo .hdr-free-shipping a:active, 
#bby-header .hdr-promo .hdr-free-shipping a:hover, 
#bby-header .hdr-promo .hdr-free-shipping a:visited {
    padding: 0;
    background: none;
    color: #da1a36;
}

.sub-nav dd, .sub-nav dt, .sub-nav li {
    color: #2e3337;
    font-family: Arial,"Helvetica Neue",sans-serif;
}

#bby-header ul,
#bby-header ul li {
    margin: 0;
    padding: 0;
}

#bby-header .hdr-secondary-nav li:first-child{
    margin: 0;
}

#bby-header .hdr-secondary-nav li {
    margin: 0 0 0 15px;
}

#bby-header .hdr-toolbar li {
    padding: 0 8px 0 0;
    float: left;
    border-right: 1px solid #a9e0ea;
    margin: 0 6px 0 0;
    padding: 0 8px 0 0;
    line-height: 1.15;
}

#bby-header .hdr-toolbar li:last-child {
    padding: 0;
}

#bby-header .global-nav .services-content li {
}

#bby-header .global-nav .featured-brands {
    height: auto;
    margin: 0;
    padding: 0;
}

#bby-header .global-nav .sub-nav,
#bby-header .global-nav parent-shops .sub-nav {
    width: 908px;
}

#bby-header .m-global-nav.global-nav .sub-nav {
    height: auto;
    width: 200px;
}


#bby-header .global-nav .parent-brands .sub-nav {
    width: 918px;
    height: 456px;
}

#bby-header .global-nav .featured-brands li {
    width: 182.8px;
}

#bby-header .global-nav .all-brands {
    padding: 15px 20px;
    margin: 0;
}

#bby-header .global-nav .inline-title {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
}
#bby-header .global-nav .inline-title a{
    padding: 0;
}

#bby-header .global-nav .menu-item-category {
    height: auto;
}
#bby-header .widget-search-extend a,
#bby-header .widget-search-extend a:hover {
    color: #000;
}
#bby-header .global-nav .shop-all-brands-link .title {
    display: inline;
    font-weight: 500;
}
/*-------------------------------------------------------*/
/*
    Sub nav
/*
/*-------------------------------------------------------*/

#bby-header .global-nav .sub-nav {
    -webkit-box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, .35);
    -moz-box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, .35);
    box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, .35);
    overflow: visible;
    height: 440px;
}

.fr-CA #bby-header .global-nav .sub-nav {
    height: 488px;
}

#bby-header .global-nav .sub-nav a {
    font-size: 12px;
    line-height: 16px;
}
#bby-header .global-nav .parent-departments .sub-nav li {
    float: none;
    line-height: 16px;
}

.fr-CA #bby-header .global-nav .parent-departments .sub-nav li {
    line-height: 13px;
}
#bby-header .global-nav .mega-content.column-5 .featured-cat li {
    width: 126px;
    float: left;
}

#bby-header .global-nav .shops-content li {
    margin: 0;
    padding: 0;
    width: 19.6%;
    text-align: center;
}
#bby-header .global-nav .shops-content li a {
    color: #039;
}

#bby-header .global-nav .more-brands .tier-3 ul {
    float: left;
    width: 168px;
    padding: 10px 0 10px 15px;
}

#bby-header .global-nav .more-brands .tier-3 li {
    padding: 5px 0;
    width: 100%;
    display: block;
}

#bby-header .global-nav .more-brands .tier-3 li a {
    padding: 0;
    line-height: 12px;
}

/**hdr-free-shipping**/

.hdr-free-shipping > div {
    width: 920px;
}

.branded-experience #bby-header .bby-style-wrapper .link:after {
    top: -2px;
}

/*French flyout*/
.fr-CA #bby-header .global-nav .top-lvl .link-top {
    box-sizing: border-box;
}
.fr-CA #bby-header .global-nav .top-lvl .link-departments {
    width: 108px;
}
.fr-CA #bby-header .global-nav .top-lvl .link-brands,
body form.fr-CA #bby-header .global-nav .top-lvl .link-brands  {
    width: 206px!important;
}
.fr-CA #bby-header .global-nav .top-lvl .link-services {
    width: 107px;
}
.fr-CA #bby-header .global-nav .top-lvl .link-shops {
    width: 211px;
}
.fr-CA #bby-header .global-nav .top-lvl .link-community {
    width: 140px;
}

/*temp*/ 
.brandstore-miele .brand-bar .logo-image {
    background-position: 0;
}