#page{
    background-color: #f5f5f5
}

/* Make everything 1200px */

.slot-4,
.slot-5,
.slot-6,
.slot-7,
.slot-8,
.slot-9,
.slot-10,
.slot-11,
.slot-12,
.slot-13,
.slot-14,
.slot-15,
.slot-bot-2,
.slot-17,
.slot-18,
.slot-19
 {
    width:1200px;
    margin-left:-140px;
    background:#fff;
    overflow: hidden;
}

.slot-19{
    padding-left:140px;
    padding-right:140px;
    margin-bottom:40px;
    box-sizing:border-box;
}

/* Remove group headlines */
.slot-6 .group-headline,
.slot-11 .group-headline {
    visibility: hidden;
    margin: 0;
    padding: 0;
}

.slot-8,
.slot-11,
.slot-12 {
     margin-bottom: 40px;
}

.slot-4,
.group-divider {
    border-top: none;
}





[class*='layout-one-big-'] {
    z-index: 1;
    margin:16px auto -1px;
}

    [class*='layout-one-big-'] .group-headline {
        display: none;
    }

.group-divider {
    z-index: 0;
}

.layout-wrapper,
.showcase {
    width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.section-headline {
    min-height: 56px;
    overflow: hidden;
}

    .section-headline h2 {
        padding: 8px 156px 8px;
    }

.showcase {
    border-top: 1px solid #CCC;
    padding-top: 40px;
    z-index:1 !important;
}

    .showcase .background-light-grey {
        background: none !important;
    }

    .showcase h2 {
        padding: 4px;
        margin-left: 16px;
    }



.shop-by-icons {
    margin-left: 16px;
    margin-right: 16px;
    text-justify: distribute-all-lines; /*for IE*/
    text-align: justify;
}

    .shop-by-icons:after {
        content: "";
        display: inline-block;
        width: 100%;
    }

    .shop-by-icons li {
        margin: 0;
        display: inline-block;
        text-align: left;
        text-justify: auto;
        vertical-align: top;
        float: none;
    }

        .shop-by-icons li a {
        }

            .shop-by-icons li a div {
                color: #007FD8;
                height: 88px;
                background-image: url('http://images.bbycastatic.ca/sf/projects/mth/2015/assets/shop-by-icons-sprite.png');
                width: 88px;
                margin: auto;
            }

            .shop-by-icons li a span {
                color: #007fd8;
                height: 40px;
                width: 120px;
                display: table-cell;
                text-align: center;
                vertical-align: middle;
            }

            .shop-by-icons li a.secondary-button {
                padding: 8px;
                height: 120px;
                background-image: none;
            }

            .shop-by-icons li a:hover {
                text-decoration: none;
            }

            .shop-by-icons li a span:hover {
                text-decoration: underline;
            }

/* Icons specific */
.tvs {
    background-position: -6px -6px;
}

    .tvs:hover {
        background-position: -6px -206px;
    }

.computing {
    background-position: -106px -6px;
}

    .computing:hover {
        background-position: -106px -206px;
    }

.appliances {
    background-position: -206px -6px;
}

    .appliances:hover {
        background-position: -206px -206px;
    }

.cameras {
    background-position: -306px -6px;
}

    .cameras:hover {
        background-position: -306px -206px;
    }

.video-games {
    background-position: -406px -6px;
}

    .video-games:hover {
        background-position: -406px -206px;
    }

.mobile {
    background-position: -6px -106px;
}

    .mobile:hover {
        background-position: -6px -306px;
    }

.home-furniture {
    background-position: -106px -106px;
}

    .home-furniture:hover {
        background-position: -106px -306px;
    }

.audio {
    background-position: -206px -106px;
}

    .audio:hover {
        background-position: -206px -306px;
    }

.toys {
    background-position: -306px -106px;
}

    .toys:hover {
        background-position: -306px -306px;
    }

.baby {
    background-position: -406px -106px;
}

    .baby:hover {
        background-position: -406px -306px;
    }

.more-to-explore-wrapper .text-wrapper {
    padding: 8px 16px 0px;
    min-height: 120px;
}

/* Community Box */
.lia-ac-ask-expert-header {
    display: none;
}

.lia-component-qanda-widget-ask-an-expert-activecast textarea {
    max-height: 200px;
    resize: vertical;
    width: 868px;
    height: 42px;
    border: 1px solid #CCC;
    border-radius: 4px;
    margin-bottom: 8px;
    padding: 8px;
    font-size: 14px;
}

.lia-component-qanda-widget-ask-an-expert-activecast > p {
    float: right;
    color: #77787B;
    margin-top: 8px;
}

#lia-ac-ask-expert-ask {
    border: 1px solid #007fd8;
    color: #007fd8;
    border-radius: 4px;
    font: bold 12px/16px "Open Sans", Arial;
    height: 32px;
    padding: 8px 16px;
    text-transform: uppercase;
    background: none;
    width: 66px;
}

.fr-CA #lia-ac-ask-expert-ask {
    width: 116px;
}


#lia-ac-ask-expert-ask:hover {
    border: 1px solid #003b64;
    box-shadow: none;
    background: #003b64;
    color: #FFF;
    cursor: pointer;
}

.lia-ac-ask-expert-results-info-text {
    font-size: 14px;
    line-height: 20px;
    margin: 6px 0 6px 16px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 8px;
}

.thread-list-display, .lia-ac-ask-expert-see-more {
    margin: 0 0 8px 16px;
}

    .thread-list-display a {
        font-size: 14px;
        line-height: 20px;
        color: #77787B;
        display: inline-block;
        vertical-align: middle;
    }

    .thread-list-display img {
        display: none;
    }

    .lia-ac-ask-expert-see-more a {
        font-size: 14px;
        color: #007fd8;
    }


#lia-ac-ask-expert-start-over, #lia-ac-ask-expert-continue {
    border: 1px solid #007fd8;
    color: #007fd8;
}

#lia-ac-ask-expert-start-over, #lia-ac-ask-expert-continue {
    background: rgba(0,0,0,0);
    padding: 8px 16px;
}

#lia-ac-ask-expert-start-over, #lia-ac-ask-expert-continue {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font: bold 12px/16px "Open Sans", Arial;
    height: 32px;
    text-align: center;
    text-transform: uppercase;
}

    #lia-ac-ask-expert-start-over:hover, #lia-ac-ask-expert-continue:hover {
        box-shadow: none;
        text-decoration: none;
        text-shadow: none;
    }

    #lia-ac-ask-expert-start-over:hover, #lia-ac-ask-expert-continue:hover {
        background: #003b64;
        border: 1px solid #003b64;
        color: #FFF;
    }

.newsletter-signup-wrapper .txtEmail {
    border: 0px;
    border-radius: 4px;
    height: 22px;
    font-size: 14px;
    width: 445px;
    padding: 8px 16px;
}



.newsletter-signup-wrapper .btn,
.newsletter-signup-wrapper [class*='mccp'] {
    background: none;
    filter: none;
    height: auto;
    overflow: visible;
    margin: 0;
}

.newsletter-signup-wrapper .btn {
    height: 38px;
    padding: 0;
    margin: -4px 0 0 5px;
    border: none;
    background: #007fd8;
    -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);
    box-shadow: inset 0px -2px 0px 0px rgba(0,59,100,1);
    text-shadow: none;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
}

    .newsletter-signup-wrapper .btn .btnmccpstd {
        padding: 11px 16px 7px !important;
        font-size: 14px;
        color: #fff !important;
        margin: 0;
        text-shadow: none;
        text-transform: uppercase;
    }

    .newsletter-signup-wrapper .btn:hover {
        background: #003b64;
        text-shadow: none;
    }



/*-----------------------------------------------------------------------*/
/*                                                                       */
/*   COLUMN  Styling                                                     */
/*                                                                       */
/*-----------------------------------------------------------------------*/

.layout-column .group-headline {
    margin: 0 16px 32px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

.layout-column .row-divider,
.layout-column .clearfix.padding-s-bottom {
    display: none;
}

.layout-column .products-wrapper {
    margin-left: -16px;
    margin-right: -16px;
}

.layout-column .layout-item.last {
    float: left;
    margin-left: 32px !important;
    margin-bottom: 16px;
}

.layout-column .theme-d {
    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);
    border-radius: 4px;
    width: 198px;
    display: table-cell;
    vertical-align: middle;
}

    .layout-column .theme-d:hover {
        background: #003b64;
    }

    .layout-column .theme-d .colour-blue {
        color: #fff;
        padding: 4px 8px;
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
    }

/*-----------------------------------------------------------------------*/
/*                                                                       */
/*   MOBILE  Styling                                                     */
/*                                                                       */
/*-----------------------------------------------------------------------*/

@media screen and (max-width: 1280px) {

    .template-wide-full [class*="slot-"] {
        width: 952px;
        margin-left: -16px;
    }

    .template-wide-full .slot-1,
    .template-wide-full .slot-2,
    .template-wide-full .slot-3 {
        width:920px;
        margin-left:0;
    }

    .template-wide-full .slot-19 {
        padding-left:16px;
        padding-right:16px;
    }
}
