.masthead-container {    position: fixed;    width: 100%;    background-color: #fff;    z-index: 1000;}.masthead-wrapper-outer {    z-index: 10000;    height: 110px;    width: 100%;    background-color: #FFFFFF;    color: #A0A0A0;    background-image: url("../images/masthead-background.png");    background-position: center bottom;}.masthead-wrapper-inner {    height: 110px;    margin: 0 auto;    width: 980px;    position: relative;    top: 0;    text-align: left;    padding-top: 7px;}.masthead-wrapper-menu {    margin-left: 3px;    display: inline-block;    height: 43px;    padding-top: 5px;    font-family: Arial, Helvetica, 'sans-serif';    font-size: 11px;    color: #444444;    font-weight: bold;}.masthead-wrapper-menu-teachers {    position: relative;    display: inline-block;    width: 66px;    height: 43px;    top: -2px;    margin-right: -4px;    line-height: 43px;    text-align: center;}.masthead-wrapper-menu-parents {    position: relative;    display: inline-block;    width: 61px;    height: 43px;    top: -1px;    margin-right: -3px;    margin-left: -3px;    line-height: 44px;    text-align: center;}.masthead-wrapper-menu-childcare {    position: relative;    display: inline-block;    width: 61px;    height: 44px;    top: 0;    margin-right: -3px;    margin-left: -3px;    line-height: 44px;    text-align: center;}.masthead-wrapper-menu-schools {    position: relative;    display: inline-block;    width: 61px;    height: 44px;    top: 0;    margin-right: -3px;    margin-left: -3px;    line-height: 44px;    text-align: center;}.masthead-wrapper-menu-retail {    position: relative;    display: inline-block;    width: 90px;    height: 44px;    top: 0;    margin-right: -3px;    margin-left: -3px;    line-height: 44px;    text-align: center;}.masthead-wrapper-menu-blog {    position: relative;    display: inline-block;    width: 53px;    height: 44px;    top: 0;    margin-right: -3px;    margin-left: -3px;    line-height: 44px;    text-align: center;}.masthead-wrapper-menu-resources {    position: relative;    display: inline-block;    width: 110px;    height: 44px;    top: 0;    margin-right: -3px;    margin-left: -3px;    line-height: 44px;    text-align: center;}.search-tab {    display: inline-block;    line-height: 45px;    text-align: center;    font-size: 11px;    color: #fff;    font-weight: bold;    margin-right: 10px;}.masthead-wrapper-menu-teachers:hover {    background-color: #FFFFFF;}.masthead-wrapper-menu-parents:hover {    background-color: #FFFFFF;}.masthead-wrapper-menu-childcare:hover {    background-color: #FFFFFF;}.masthead-wrapper-menu-schools:hover {    background-color: #FFFFFF;}.masthead-wrapper-menu-retail:hover {    background-color: #FFFFFF;}.masthead-wrapper-menu-blog:hover {    background-color: #FFFFFF;}.masthead-wrapper-menu-resources:hover {    background-color: #FFFFFF;}.masthead-wrapper-menu-ashton {    display: inline-block;    height: 44px;    line-height: 44px;    margin-left: -3px;    margin-right: -3px;    position: relative;    text-align: center;    top: 0;    width: 90px;}.masthead-wrapper-menu-ashton a {    color: #fff;}.masthead-wrapper-menu-ashton:hover {    background-color: #6c6c45;}.masthead-wrapper-menu-ashton a:hover {    color: #fff;}.masthead-wrapper-top {    display: block;    width: 980px;    height: 20px;    margin: 0 auto;}.masthead-contact li {    display: inline-block;    padding: 0 10px;    border-right: 1px solid #444;    line-height: 10px;    float: left;}.masthead-contact li:first-child {    padding-left: 0;}.masthead-contact li:last-child {    border-right: none;}.masthead-contact li a {    color: inherit;    font-weight: normal;}.masthead-menu-spacer {    position: relative;    display: inline-block;    width: 1px;    background-color: #C4C4C4;    height: 25px;    top: 8px;    margin: 0;}.masthead-contact {    display: inline-block;    float: left;    padding-top: 5px;}.masthead-contact-links {    font-family: Arial, Helvetica, 'sans-serif';    color: #444444;    font-size: 12px;}.masthead-contact-phone {    font-family: Arial, Helvetica, 'sans-serif';    color: #444444;    font-size: 12px;}.masthead-free-shipping {    display: inline-block;}.masthead-free-shipping-title {    font-family: Arial, Helvetica, 'sans-serif';    font-weight: bold;    font-size: 16px;    color: #e7332c;    line-height: 20px;    position: relative;    top: 6px;}.masthead-free-shipping-text {    font-family: Arial, Helvetica, 'sans-serif';    font-size: 12px;    color: #e7332c;    line-height: 17px;    position: relative;    top: 3px;}.masthead-newsletter-wrapper {    display: inline-block;    font-family: Arial, Helvetica, 'sans-serif';    font-size: 12px;    color: #444444;    vertical-align: middle;    margin: 0 30px;}.masthead-search-wrapper {    display: inline-block;    float: right;    padding: 0 10px;    height: 43px;    margin-top: 4px;    background-color: #666;}.masthead-search-button {    width: 30px;    height: 32px;    border: 1px solid #333;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;    background-color: #fff;    font-size: 18px;}.masthead-search-box {    position: relative;    height: 30px;    width: 275px;    color: #A0A0A0;    font-size: 12px;    padding: 0 8px;    border: 1px solid #333;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;    background-color: #fff;    margin: 5px 0;}.masthead-newsletter-signup {    position: absolute;    z-index: 15000;    top: 55px;    border: 1px solid;    height: 158px;    width: 235px;    background-color: rgba(255, 255, 255, 0.96);    padding: 30px;}.masthead-newsletter-signup-title {    font-family: Arial, Helvetica, 'sans-serif';    color: #444444;    font-size: 16px;}.masthead-newsletter-signup-text {    font-family: Arial, Helvetica, 'sans-serif';    color: #444444;    font-size: 12px;}.masthead-newsletter-signup-input {    width: 235px;    margin-bottom: 5px;    color: #A0A0A0;    font-size: 12px;}.masthead-newsletter-signup-close {    width: 287px;    background-color: #000000;    color: #FFFFFF;    bottom: -50px;    position: relative;    left: -31px;    padding: 5px;    font-family: Arial, Helvetica, 'sans-serif';    font-weight: bold;    font-size: 11px;}.masthead-account-wrapper {    float: right;}.masthead-account-link {    font-family: Arial, Helvetica, 'sans-serif';    font-size: 12px;    color: #e6322c;}.masthead-account-title {    font-family: Arial, Helvetica, 'sans-serif';    font-weight: bold;    font-size: 13px;    color: #444444;    padding-top: 5px;}.masthead-account-link a {    font-weight: normal;    text-transform: capitalize;}.masthead-account-element {    font-family: Arial, Helvetica, 'sans-serif';    font-weight: bold;    font-size: 13px;    color: #444444;}.cart-wrapper {    float: right;    line-height: 43px;    height: 43px;    font-family: Arial, Helvetica, 'sans-serif';    font-weight: bold;    font-size: 20px;    color: #666666;    text-align: right;    display: inline-block;}.masthead-cart-indicator {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background-color: #fbda00;    width: 18px;    height: 18px;    position: absolute;    top: 15px;    right: 98px;    z-index: 12500;    text-align: center;    font-family: Arial, Helvetica, 'sans-serif';    font-weight: bold;    font-size: 10px;    color: #444444;    line-height: 18px;}.masthead-cart-wrapper {    border: 1px solid #999;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;    padding: 3px 5px;    background-color: #eee;}.masthead-wrapper-menu a {    color: #444444;    text-decoration: none;}.masthead-cart-wrapper a {    color: #666666;    text-decoration: none;}.masthead-nav-wrapper {    padding-top: 140px;    padding-left: 10px;    padding-right: 10px;    width: 960px;    margin: auto;    background-color: #ffffff;}.masthead-wrapper-inner .logo {    display: inline-block;    vertical-align: middle;}.masthead-wrapper-inner .free-shipping-link {    display: inline-block;    vertical-align: middle;    margin: 0 30px;}.masthead-free-shipping > div {    display: inline-block;    vertical-align: middle;    text-align: center;}.masthead-search-wrapper #search_mini_form {    display: inline-block;    float: right;}.masthead-wrapper-menu .tab-active a {    color: #fff;}/* BC Added common classes for menu *//********** < Navigation */.nav-container {    position: relative;    clear: both;    background: #e92a31;    height: 52px;    -moz-border-radius: 4px;    -webkit-border-radius: 4px;    border-radius: 4px;}#nav {    height: 52px;}/* All Levels */#nav li.label {    float: left;    font: normal 16px/14px BebasNeueRegular;    padding: 12px 14px;    background: transparent url('../images/shop-by-bg.png');    text-transform: uppercase;    color: #fff;    width: 35px;    -moz-border-radius: 4px 0 0 4px;    -webkit-border-radius: 4px 0 0 4px;    border-radius: 4px 0 0 4px;}#nav li.over {    z-index: 990 !important;}#nav li.parent.level-top {    width: 77px;}#nav li a span {    cursor: pointer;}/* 1st Level (Top Level) */#nav li.level-top {    float: left;    z-index: 1;    padding: 12px 0;}#nav a.level-top {    display: table-cell;    text-transform: uppercase;    font: normal 16px/14px BebasNeueRegular;    color: #FFFFFF;    height: 28px;    padding: 0 14px;    vertical-align: middle;    width: 60px;}#nav li.level-top.over {    background: #ff4c53;}#nav li.level-top.over {    color: #FFFFFF;    text-decoration: none;    border-right-color: #fff;}#nav li.level-top.last a {    border: none;}#nav ul.level1 {    display: inline-block;    vertical-align: top;    margin-right: 40px;}#nav ul.level1 li a span {    text-transform: capitalize;    font-family: Arial, Helvetica, 'sans-serif';    font-size: 14px;}/* 2nd Level */#nav ul, #nav div {    position: absolute;    width: 921px;    top: 52px;    left: -10000px;    background: #fff;    padding: 20px;    border-bottom: 5px solid #e82a33;    box-shadow: 0 2px 3px #888;    -moz-box-shadow: 0 2px 3px #888;    -webkit-box-shadow: 0 2px 3px #888;}#nav div ul {    position: static;    width: auto;    background: none;    padding: 0;    border: 0 !important;}#nav ul li {    width: 183px;    margin: 0 20px 0 0;}#nav ul li.null {    border: none;}#nav ul li.last {    border-bottom: 0;}#nav ul li a {    display: block;    text-decoration: none;    text-align: left;    font: normal 16px BebasNeueRegular;    padding: 0;}#nav li ul ul li a {    display: block;    text-decoration: none;    text-align: left;    font: normal 16px BebasNeueRegular;    padding: 0;    color: #e92a31;}#nav ul li.last > a {    padding-bottom: 0;}#nav ul li a:hover {    text-decoration: underline;}#nav ul li a span {}#nav ul li.over a.over {    color: #d02600;}#nav ul li.active > a {    color: #d02600;}#nav li.level1.last {    border: none;}/* 3rd+ Level */#nav ul ul, #nav ul div {    position: static;    width: auto;    top: auto;    left: auto;    padding: 15px 0 0 0;    border: 0;    -moz-box-shadow: none;    -webkit-box-shadow: none;    box-shadow: none;}#nav ul ul li {    margin: 0 0 5px 0;    float: none;    padding: 0;}#nav ul ul a {    background: none;    font: normal 12px/1.2em Arial, sans-serif;    color: #999999;    padding: 0;    float: none;}#nav ul ul li.over a.over, #nav ul ul a:hover {    color: #333333;    text-decoration: none;}/* Show Menu */#nav li .shown-sub {    left: -1px;    z-index: 991;}#nav li .shown-sub .shown-sub {    left: 100px;}#nav .see-all a {    font-weight: bold;    color: #ff3333;}#nav li.level-top.nav-1 > a {    width: 70px;}#nav li.level-top.nav-2 > a {    width: 58px;}#nav li.level-top.nav-3 > a {    width: 60px;}#nav li.level-top.nav-4 > a {    width: 80px;}#nav li.level-top.nav-5 > a {    width: 60px;}#nav li.level-top.nav-6 > a {    width: 40px;}#nav li.level-top.nav-7 > a {    width: 60px;}#nav li.level-top.nav-8 > a {    width: 50px;}#nav li.level-top.nav-9 > a {    width: 50px;}#nav li.level-top.nav-10 > a {    width: 50px;}#nav li.level1 { /*min-height: 300px; */}#nav li.level1.last {    margin-right: 0;    width: 340px;}#nav li.level1.last li.level2 {    width: 180px;    border-right: none;}#nav li.level1.last li.level2 a {    line-height: 24px;}#nav li.level1.last li.level2 a img {    padding: 0 6px 0 0;}#nav li.level2 {    position: relative;}#nav ul.level2 {    background: #f1f1f1;    position: absolute;    left: -10000px;    border-bottom: 6px solid #e82a33;    padding: 25px;    top: -20px;    width: 340px;}#nav ul.level2 li {    border: none;    float: left;}#nav li.level1.last ul {    float: left;}#nav .banner-div {    display: block;    float: left;    padding: 0;    margin: 0;}#nav .banner-div div, #nav .banner-div ul, #nav .banner-div a, #nav .banner-div li, #nav .banner-div img {    display: block;    float: none;    padding: 0;    margin: 0;    border: none;}/* BC additional cleanup */.page-title.category-title {    border: medium none;    display: none;}#menu-button {    /* fixes an odd issue where simply hiding the element prevents it from being clicked when it's displayed at smaller bps */    visibility: hidden;    width: 0 !important;}@media screen and (max-width: 767px) {    #menu-button {        visibility: visible;        width: auto !important;    }    .nav-container {        background-color: #fff;        border-radius: 0;        height: auto;    }    #menu-button {        cursor: pointer;    }    #nav {        display: none;        height: auto;    }    #nav a.level-top {        color: #000;        display: block;        font: inherit;        font-weight: 600;        height: auto;        padding: 10px 12px;        text-transform: none;        width: auto !important;    }    #nav li.level-top {        border-bottom: 1px solid #dadada;        cursor: pointer;        float: none;        padding: 0;        text-align: left;    }    #nav li.level-top:last-of-type {        border-bottom: none;    }    #nav li.level-top.over {        background: #fff;    }    #nav li.parent.level-top {        position: relative;        width: auto;    }    #nav li.parent.level-top:after {        content: '';        cursor: pointer;        position: absolute;        right: 0;        top: 0;        display: block;        width: 100%;        height: 38px;        background-color: transparent;        background-repeat: no-repeat;        background-position: 95% 50%;        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJxJREFUeNpi/P//PwM66O3tBVF1UNwEwsXFxRjqmBhwg3wgZobSWAE+zcxoNEmaCQKKNDP29PTgkvsAxPxA/BGIBXDZ3A7Ef4D4Pxrmh6rhxyL3E4gbQZqL8AUKDsAG0gfS3AfEf0nU/AuIJ4I0VwIxC8j/aPgjVOFHLHLsQFzDiCeFoQQYqSmMtvGMT/NfNJokzQug9HRcCgACDAC34CnSSWx3zwAAAABJRU5ErkJggg==);    }    #nav li.parent.level-top.open:after {        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpi/P//PwO5gImBAjBENbP09vZSZHM7EP8B4v8k4J9A3AjSXATEzCRaygbSB9LcB8R/SdT8C4gnsgCJSigmGTCOpjDSAECAAQBI6RqpQRaDFgAAAABJRU5ErkJggg==);    }    #nav ul, #nav div {        background-color: #e4e4e4;        box-shadow: none;        display: none;        left: 0;        padding: 0;        position: relative;        top: 0;        width: auto;    }    #nav ul.level1 {        display: block;    }    #nav ul ul, #nav ul div {        padding: 0;    }    #nav li ul ul li a {        color: #000;        font: inherit;        padding: 10px 12px;    }    #nav ul ul li {        border-bottom: 1px solid #dadada;        margin: 0;        padding: 0;        width: 100%;    }    #nav ul.level1 li a span {        font-size: 11px;    }    #nav ul.level1 {        margin: 0;    }    #nav li .shown-sub {        left: 0;    }    #nav a.level-top.clearance-highlight {        color: #000;    }    #nav li ul ul li a:hover {        background-color: #eaeaea;    }}