@media only screen and (min-width: 771px) {
    #manufacturer_nav {
       display: none;
    }
    #store_nav {
        position: absolute;
        bottom: 0;
        left: 120px;
        display: none;
    }
    #store_nav li {
        float: left;
        width: 211px;
        height: 24px;
        margin-right: 7px;
    }
    #store_nav li a{
        background: #CFD0D0 center center no-repeat;
        display: block;
        text-decoration: none;
        width: 100%;
        height: 100%;
    }
    #store_nav li.retail a {background-image: url('../images/header/store-nav/gearhead.png'); }
    #store_nav li.shed {display:none; }
    #store_nav li.shed a {background-image: url('../images/header/store-nav/shed.png'); }
    #store_nav li.pro a {background-image: url('../images/header/store-nav/pro.png'); }
    #store_nav li.pro a {background-image: url('../images/header/store-nav/blog.png'); }
    #store_nav li.blog a {background-image: url('../images/header/store-nav/blog.png'); }

    #store_nav li.active a,
    #store_nav li.active a:hover {
        background-color: #F47312;
    }
    #store_nav li a:hover{
        background-color: #AAA;
    }

    /* NAV ****/
    #header-nav {
        clear: both;
        background: #000;
        position: relative;
        padding: 0;
        margin: 0 auto;
        z-index: 101;
        max-width: 1000px;
        height: 77px;
    }
    #header-nav *, #header-nav *:before, #header-nav *:after {box-sizing: content-box; }
    #header-nav li.view-all {display:none; }
    ol.nav-primary {
        width: auto;
        min-height: auto;
        font-size: 14px;
        color: #FFF;
        background: #000;
        padding: 17px 0 0;
        position: relative;
    }

    ol.nav-primary li a {
        display: block;
        text-decoration: none;
        float: none;
        padding: 5px 10px;
        font-weight: bold;
        color: #FFF;
    }
    ol.nav-primary li a.level0 {
        font-size: 10px;
        letter-spacing: 0;
        text-align: center;
        height: 60px;
        border: none;
        padding: 0 5px;
        width: 100%;
        margin: -5px auto 0;
    }
    ol.nav-primary li a.level0.active, 
    ol.nav-primary li a.level0: hover {
        color: #555;
        background: #A7A7A7 url(../images/navigation/nav_bg_hover.png) repeat-x;
    }
    ol.nav-primary li a.level0 span {
        padding-right: 15px;
        background: transparent url(../images/navigation/bg_indicator.png) right center no-repeat;
    }
    ol.nav-primary li a: hover {
        color: #CCC;
    }
    ol.nav-primary li.over a, ol.nav-primary li.active a {
        /*background: url("../images/navigation/active.png")*/
    }
    ol.nav-primary ul ul, 
    ol.nav-primary ul ul a {
        color: #fff;
    }
    ol.nav-primary ul, 
    ol.nav-primary div {
        padding: 0;
        top: 40px;
        background: #000;
    }
    ol.nav-primary ul {
        border-bottom: 1px solid #555;
    }
    ol.nav-primary ul li {
        border: none;
        border-top: 1px solid #555;
    }
    ol.nav-primary ul li a {
        width: 155px;
        padding: 10px;
        color: #fff;
    }
    ol.nav-primary ul li a: hover {
        background: #a7a7a7;
        color: #fff;
    }
    ol.nav-primary ul li a span {}
    ol.nav-primary ul li.over a.over {
        background: #a7a7a7;
        color: #fff;
    }
    ol.nav-primary ul li.active > a {
        /*background: #a7a7a7;*/
        background: none;
        color: #fff;
    }
    #social-media {
        position: absolute;
        top: 10px;
        right: 20px;
    }
    #social-media a {
        margin-right: 15px;
        padding: 0;
        display: inline;
    }
    .breadcrumbs {
        padding: 7px 10px 5px; 
        background: #FFF;
        font-family: Arial, sans-serif;
    }
    .breadcrumbs li span {
        margin: 0 5px;
    }
    #header-nav .free-shipping {
        position: absolute;
        top: 0;
        right: 32px;
        margin: 0;
        display: block;
        z-index: 1;
    }

    /* Navigation *************************************************/
    ol.nav-primary-container {
        /*
        background: #F47312;
        width: 100px;
        position: absolute;
        */
    }

    ol.nav-primary li.active a.level0 {
        background: #FFF;
        color: #000;
        margin-top: -17px;
        padding-top: 12px;
        padding-bottom: 5px;
    }
    ol.nav-primary li a.level0,
    ol.nav-primary li.active:hover a.level0,
    ol.nav-primary li.active a.level0:hover {
        color: #FFF;
    }

    ol.nav-primary li.snowmobile a.level0 {
        /* border-right: none;*/
    }
    ol.nav-primary li a.level0:hover,
    ol.nav-primary li:hover a.level0,
    ol.nav-primary li.active a.level0:hover,
    ol.nav-primary li.active:hover a.level0 {
        background: #F47312;
        margin: -17px 0;
        padding-top: 12px;
    }

    ol.nav-primary li a.level0 span {
        background: none;
        padding: 0;
    }
    ol.nav-primary a {
        line-height: 1.2em;
    }
    ol.nav-primary a.level0 .nav-cat-img,
    ol.nav-primary li.active:hover a.level0 .nav-cat-img {
        height: 40px; 
        display: block;
        background-position: -12px -12px;
        width: 76px;
        margin: 0 auto;
    }

    ol.nav-primary li.active a.level0 .nav-cat-img {
        background-position-y: 59px;
    }

    .nav-primary li.level1 a {border-bottom:none; }
    ol.nav-primary li.level0:hover li.level2 ul.level2 {display:none; }
    ol.nav-primary li.level0:hover li.level1.parts li.level2 ul.level2 {display:block; }
    ol.nav-primary li.level0 li.parent > a:after {display:none; }
    ol.nav-primary li.level0.oem-parts ul {width:inherit; }

    /* SXS begin ***********
    ol.nav-primary li.sxs a.level0 {
        border-right: none;
        height: 45px;
        margin-top: -17px;
    }
    ol.nav-primary li.sxs.active a.level0 {
        border-right: none;
        height: 45px;
        margin-top: -17px;
        padding-bottom: 20px;
    }

    ol.nav-primary li.sxs a.level0:hover,
    ol.nav-primary li.sxs.hover a.level0,
    ol.nav-primary li.sxs.active a.level0:hover,
    ol.nav-primary li.sxs.active.hover a.level0 { 
        background: #F47312;
        padding-top: 0;
        padding-bottom: 32px;
    }

    ol.nav-primary li.sxs.active a.level0 .nav-cat-img {
        background-position-y: 71px;
        margin-top: -12px;
        height: 52px;
    }
    ol.nav-primary li.sxs a.level0 .nav-cat-img,
    ol.nav-primary li.sxs.active:hover a.level0 .nav-cat-img {
        background-position-y: 0;
        height: 52px;
    }
    * SXS end *******/
    ol.nav-primary li.level0.sxs a.level0 .nav-cat-img,
    ol.nav-primary li.level0.sxs.active:hover a.level0 .nav-cat-img {height:52px; background-position-y:0; margin-top: -12px;}
    ol.nav-primary li.level0.sxs.active a.level0 .nav-cat-img {background-position-y:70px; }

    ol.nav-primary .catName {
        font-family: Arial, sans-serif;
    }
    ol.nav-primary li.level1 > a span.catName,
    ol.nav-primary li.level2.aftermarket > a span.catName {
        font-family: Arial, sans-serif;
    }
    ol.nav-primary ul li {
        border: none;
    }
    ol.nav-primary ul li a {
        padding: 8px 0;
    }
    ol.nav-primary ul li.nav-promo a {
        padding: 0 0 10px;
    }
    ol.nav-primary li ul.level0 {
        border: 5px solid #000;
        border-bottom-width: 30px;
        border-top-color: #F47312;
        border-color: #F47312;
        padding: 0;
        top: 70px;
        display: none; 
        position: absolute;
        width: 893px;
        height: 390px;
        left: -10px;
        background: #FFF url('../images/navigation/background.png') repeat-y;
    }
    ol.nav-primary li.level0.nav-1 ul.level0 {left:0px; }
    ol.nav-primary li.level0.nav-2 ul.level0 {left:13px; }
    ol.nav-primary li.level0.nav-3 ul.level0 {left:25px; }
    ol.nav-primary li.level0.nav-4 ul.level0 {left:37px; }
    ol.nav-primary li.level0.nav-5 ul.level0 {left:49px; }
    ol.nav-primary li.level0.nav-6 ul.level0 {left:61px; }
    ol.nav-primary li.level0.nav-7 ul.level0 {left:73px; }
    ol.nav-primary li.level0.nav-8 ul.level0 {left:85px; }
    ol.nav-primary li.level0.nav-9 ul.level0 {left:97px; }

    ol.nav-primary li.level1 {
        padding: 0 0 0 15px;
    }
    ol.nav-primary li.parts {
        /*margin-left: 205px;*/
    }
    ol.nav-primary li.parts ul.level1 {
        height: 390px;
    }
    ol.nav-primary li.parts ul.level2 {
        display: block;
        left: 0;
        right: 0;
        background: none;
        border: none;   
        position: static;
    }
    ol.nav-primary li ul.level0 .nav-promo {
        padding-left: 0;
        width: 210px;
    }
    ol.nav-primary li ul.level0 .nav-promo a {
        display: block;
    }
    ol.nav-primary li ul.level0 li.level1.nav-promo a,
    ol.nav-primary li ul.level0 li.level1.nav-promo a:hover {
        background: none;
        margin: 0;
        padding: 0;
    }
    ol.nav-primary li ul.level0 li a {
        color: #000;
    }

    ol.nav-primary li.level0 {
        position: static;
        border-left: 1px solid #888;
        border-right: 1px solid #888;
        margin-left: -1px;
        height: 43px;
        width: 11.11%;
        box-sizing: border-box !important;
        text-align: center;
    }
    ol.nav-primary li.level0 {
        text-align: left;
    }

    ol.nav-primary li.level0.oem-parts {
        border-left: none;
    }
    ol.nav-primary li.level0 ul {padding:0; }
    ol.nav-primary li.level0.snowmobile {
        border-right: none;
    }
    ol.nav-primary li.level0:hover ul {display:block; }
    /*ol.nav-primary li ul.level0:hover {display:block; }*/

    ol.nav-primary li.level1 {
        float: left;
        width: 176px;
    }
    ol.nav-primary li.level1 a {
        text-transform: none;
        font-size: 18px;
    }
    ol.nav-primary ul.level1 {
        position: static;
        background: none;
        border: none;
        text-transform: none;
    }
    ol.nav-primary ul.level0 li a:hover {
        background: #CCC;
    }
    /*
    ol.nav-primary ul li.active > a,
    ol.nav-primary ul.level0 li.level1 > a:hover {
      margin: 0 -2px -1px -11px;
      padding: 8px 22px 9px 11px;
    }*/
    ol.nav-primary li ul.level1 li a {
        color: #555;
        padding: 3px 3px 2px;
    }
    ol.nav-primary li.parts,
    ol.nav-primary li.parts li ul {
        width: 285px;
    }
    ol.nav-primary li.parts li.oem {
        margin: 10px 0 20px 0;
    }
    ol.nav-primary li.dirt-bike li.parts li.oem ul {
        height: 70px;
    }
    ul ol.nav-primary li.parts li {
        border-right: 1px solid #000;
        margin-right: 10px;
    }
    ol.nav-primary li.parts li li {
        float: left;
    }
    ol.nav-primary li.parts li.oem  a {
        border: none;
    }
    ol.nav-primary li.parts li.oem  .catName {
        /*font-size: 28px;*/
    }
    ol.nav-primary li.parts li.oem > a,
    ol.nav-primary li.parts li.aftermarket > a {
        font-weight: bold;
        font-size: 12px;
    }
    ol.nav-primary li.parts li.aftermarket > a {
        border: none;
        padding: 20px 3px 5px;
    }
    ol.nav-primary li.parts li.aftermarket .catName {
    }
    ol.nav-primary li.parts li.oem  ul .catName {
        display: none;
    }
    ol.nav-primary li.parts li.oem ul.level2 a {
        width: 135px;
    }
    ol.nav-primary li.parts li.aftermarket ul.level2 a {
        width: 125px;
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        margin-top: -1px;
    }
    ol.nav-primary li.parts li.aftermarket ul.level2 li.more a {
        /*width: 260px;*/
        border: none;
        /*display: none;*/
    }
    ol.nav-primary li.parts li.aftermarket ul.level2 li.more a:hover {
        background: none;
        text-decoration: underline;
    }
    ol.nav-primary li.level2  a  {
        border-top: 1px solid #CCC;
        font-size: 12px;
        font-weight: normal;
    }
    ol.nav-primary ul li.parent {
        background: none;
    }
    ol.nav-primary li.parts li.aftermarket {
        clear: left;
    }
    ol.nav-primary li.parts li.aftermarket li a {
        font-size: 12px; 
        padding: 3px; 
        margin-left: 5px;
    }
    ol.nav-primary .nav-cat-img {
        margin: 0;
    }

    ol.nav-primary li.level0.more,
    ol.nav-primary li.level1.more,
    ol.nav-primary li.level3.more,
    ol.nav-primary li.parts li.more {
        display: none;
    }
    ol.nav-primary li.parts li.aftermarket li.level3.more {
        display: block;
    }
    ol.nav-primary li.more {
        text-align: right;
    }
    ol.nav-primary li.dirt-bike li.popular-items,
    ol.nav-primary li.sport-bike li.popular-items,
    ol.nav-primary li.cruiser li.popular-items,
    ol.nav-primary li.sxs li.popular-items,
    ol.nav-primary li.utility-atv li.popular-items,
    ol.nav-primary li.sport-atv li.popular-items,
    ol.nav-primary li.snowmobile li.popular-items {margin-bottom:5px; }

    ol.nav-primary li.oem-parts ul.level0 {
        background: #FFF;
        width: 765px;
        height: auto;
        padding: 5px 20px 20px;
    }
    ol.nav-primary li.oem-parts li.level1 {
        margin-top: 15px;
    }
    ol.nav-primary li.oem-parts ul.level0 .nav-promo,
    ol.nav-primary li.oem-parts li.level1 > a .catName,
    ol.nav-primary li.oem-parts li.level2.more {
        display: none;
    }
    ol.nav-primary li.level0.oem-parts li a {
        float: left;
        text-align: center;
    }
    /*ol.nav-primary li.oem-parts ul {display:block; }*/
    ol.nav-primary li.oem-parts li.arctic-cat,
    ol.nav-primary li.oem-parts li.can-am,
    ol.nav-primary li.oem-parts li.ski-doo,
    ol.nav-primary li.oem-parts li.husaberg {
        margin: -50px 0 0;
    }
    ol.nav-primary li.oem-parts li.polaris {
        /* margin-right: 180px; */
    }
    ol.nav-primary li.oem-parts li.boulevard,
    ol.nav-primary li.oem-parts li.star {
        clear: both;
        margin-top: 15px;
        width: 155px;
    }
    ol.nav-primary li.oem-parts li.level2.boulevard a,
    ol.nav-primary li.oem-parts li.level2.star a {
        border: none;
        width: auto;
    }
    ol.nav-primary li.oem-parts li.level2 a {
        width: 77px;
    }
    ol.nav-primary li.oem-parts li.ski-doo li.level2 a,
    ol.nav-primary li.oem-parts li.husaberg li.level2 a {
        border: none;
        width: 155px;
    }
    ol.nav-primary li.oem-parts li.level1.ski-doo li,
    ol.nav-primary li.oem-parts li.level1.husaberg li {
        margin: -10px 0 10px;
    }

    ol.nav-primary li.oem-parts ul.level0 .nav-cat-img img {
        display: block;
        margin: 0 auto;
    }

    .level1.parts.first.parent:before {
        color: #F47312;
        font-size: 24px;
        font-weight: bold;
        padding-top: 20px;
        text-transform: none;
    }
    ol.nav-primary ul.level0 li.level1.parts > a {display: none; }
    .dirt-bike .parts.first.parent:before {content: "Dirt Bike"; }
    .adventure .parts.first.parent:before {content: "Adventure"; }
    .sport-bike .parts.first.parent:before {content: "Sport Bike"; }
    .cruiser .parts.first.parent:before {content: "Cruiser"; }
    .sxs .parts.first.parent:before {content: "Side x Side"; }
    .utility-atv .parts.first.parent:before {content: "Utility ATV"; }
    .sport-atv .parts.first.parent:before {content: "Sport ATV"; }
    .snowmobile .parts.first.parent:before {content: "Snowmobile"; }

    /* temporary *************/

    ol.nav-primary li.nav-2 ul.level0 {
        /*display: block;*/
    }

    #header-nav .free-shipping {
        /*display: none;*/ 
    }

    ol.nav-primary li ul.level0 .nav-cat-img img {
        display: none;
    }

    ol.nav-primary li ul.level0 .oem .nav-cat-img img {
        display: block;
    }
}
@media only screen and (max-width: 770px) {
    li.nav-promo, li.more {display: none;}
    li.parts li.oem li.level3 span.nav-cat-img, li.oem-parts li.level1 span.nav-cat-img {margin:5px 0; }
    li.parts li.oem li.level3 span.catName, li.oem-parts li.level1 span.catName {display:none;}
    li.parts li.oem li.level3, li.oem-parts li.level1 {display:none;}
    li.parts li.oem li.level3.view-all, li.oem-parts li.level1.view-all {display:block;}
    ol.nav-primary a {min-height:31px; }
}
