/* tablet, desktop */
@media only print, screen and (min-width: 768px) {
  /*
    carListing-color.css

    This file contains rules used on the Category listing, Search results and
    Article search results pages
    This is a color-specific css file containing *ONLY* color-related rules
    (color, background, border, outline, box-shadow, border-radius, opcaity, etc.)
*/
  /* ----------------------------------------------------   LESS MIXIN DEFINITIONS   */
  /* ----------------------------------------------------   COLORS   */
  .catHeader.catBottom .catSorting {
    border-top: 1px solid #d2d2d2;
    border-bottom: none;
  }
  .sorting label {
    color: #25190f;
  }
  .productsFound {
    color: #757575;
  }
  .productsFound strong {
    color: #000;
  }
  .catLandingListingSecondary h4 {
    color: #222;
  }
  .noSearchContentArea .suggestedPhrase {
    color: #dd1e29;
  }
  .catLandingListingSecondary .helpfulTips li,
  .tryAgain,
  .failedSearch a,
  .additionalSlot {
    color: #757575;
  }
  .catLandingListingSecondary {
    border: none;
  }
  .infinityScrollLoadingImage {
    background: url(../../img/loading-icon.gif) no-repeat 50% 50%;
  }
  /* ----------------------------------------------------   PRODUCT HIT TILES   */
  .articleList.productGrid .catHeader {
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
  }
  .catHeader.catBottom {
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
  }
  .refinementTitle,
  .productItem .price {
    color: #dd1e29;
  }
  .productItem,
  .productItem .productName {
    color: #323232;
  }
  .productItem h4 {
    color: #222;
  }
  .imageHolder img {
    background: #ffffff;
  }
  .productItem .productLink {
    outline: 0 none;
  }
  .productItem .quicklookLink {
    background: url(../../img/quicklook.png) no-repeat right top transparent;
  }
  .productItem .quicklookLink:hover {
    background: url(../../img/quicklook-hover.png) no-repeat right top transparent;
    color: #ffffff;
  }
  /* ----------------------------------------------------   REFINEMENTS   */
  .refinement .header .title {
    color: #828282;
  }
  .refinement .bucket .value,
  .refinement .bucket .value a {
    color: #828282;
  }
  .refinement .bucket .value.disabled,
  .refinement .bucket .value.disabled a {
    color: #757575;
  }
  .refinementsSummary {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
  }
  .appliedRefinement .clear {
    background: url("../../img/cancel_filter.png");
  }
  .appliedRefinement {
    color: #828282;
  }
  .previous {
    background: url(../../img/prevarrowsprite.png) no-repeat 0 1px;
  }
  .previousOne {
    background: url(../../img/prevarrowsprite.png) no-repeat -13px 1px;
  }
  .next {
    background: url(../../img/nextarrowsprite.png) no-repeat -13px 1px;
  }
  .nextOne {
    background: url(../../img/nextarrowsprite.png) no-repeat 4px 1px;
  }
  .promoMessage {
    color: #2db9eb;
  }
  .productItem .price.current {
    color: #323232;
  }
  /* ----------------------------------------------------   ARTICLES   */
  .articleList {
    background: #ebebeb;
    -webkit-box-shadow: 0px 4px 3px -3px #d6d6d6 inset;
    -moz-box-shadow: 0px 4px 3px -3px #d6d6d6 inset;
    box-shadow: 0px 4px 3px -3px #d6d6d6 inset;
  }
  .articlePanel .readMore {
    color: #dd1e29;
  }
  .backToProducts a {
    color: #dd1e29;
    background: transparent url("../../img/red_bullet_left.png") no-repeat scroll 0 7px;
  }
  .articleList .goToArticles {
    color: #dd1e29;
    background: transparent url("../../img/red_bullet_right.png") no-repeat scroll 0 7px;
  }
  .articlePanel .articleTitle,
  .articlePanel .articleContent {
    color: #828282;
  }
  .catHeader h3,
  .sorting option {
    color: #323232;
  }
  .sorting .customSelect:before {
    background: url("../../img/Spd_Sortby.png") no-repeat scroll 50% 43% #ededed;
  }
  .customSelect.sortDropdown {
    background-color: #FFF;
  }
  /* ----------------------------------------------------   ERROR PAGES   */
  .head-slot-caption {
    color: #FFFFFF;
  }
  .attribute .customSelect .wrapped {
    background: -moz-linear-gradient(center top, #ffffff 50%, #ededee 50%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  }
  .productQuantity .customSelect .wrapped {
    background: none;
  }
  .quickBuyProductWrapper .customSelect.quantitySelect select {
    background: none transparent;
  }
  /*
    carListing-font.css

    This file contains rules used on the Category listing, Search results and
    Article search results pages
    This is a font-specific css file containing *ONLY* font-related rules
    (font-size, text-align, line-height, text-decoration, etc.)
*/
  .helveticaNeueBoldCnd {
    font-family: 'helveticaNeueBoldCnd';
    font-weight: normal;
  }
  .helveticaNeue57Cnd {
    font-family: 'HelveticaNeue57Cnd';
  }
  .helveticaNeueLight {
    font-family: 'HelveticaNeueLight';
  }
  .helveticaNeue57Cnd {
    font-family: 'helveticaNeue57Cnd';
  }
  .catHeader h3 {
    font-size: 14px;
    font-family: 'HelveticaNeue57Cnd';
    font-family: 'helveticaNeue57Cnd';
    font-weight: normal;
  }
  .productItem h4 {
    font-weight: normal;
    font-size: 11px;
    line-height: 1.3em;
  }
  .productItem {
    text-align: center;
  }
  .productItem .productName {
    font-size: 14px;
    font-family: 'HelveticaNeueLight';
  }
  .productItem .quicklookLink:hover,
  .productDescription,
  .promoMessage {
    font-family: 'helveticaNeueBoldCnd';
    font-weight: normal;
    font-size: 12px;
  }
  .productItem .productLink:hover {
    text-decoration: none;
  }
  .catLandingListingSecondary h4,
  .browseCategories h3 {
    font-family: 'matterhornserif';
    font-size: 14px;
  }
  .productsFound {
    font-family: 'matterhorn';
    font-weight: normal;
    font-size: 18px;
  }
  .errorMessageWrapper h1 {
    font-size: 51px;
    line-height: 46px;
    font-weight: bold;
  }
  .errorMessageWrapper p {
    font-size: 18px;
  }
  .ias_trigger {
    text-align: center;
  }
  .ias_trigger a:hover {
    text-decoration: none;
  }
  .catPageNavigation li {
    line-height: 19px;
  }
  .catPageNavigation li .selectedPage {
    text-decoration: underline;
  }
  .catPageNavigation li:first-child a {
    text-decoration: underline;
  }
  .catPageNavigation li:first-child a:hover {
    text-decoration: none;
  }
  /* Rules to reduce .productItem font at narrow viewport */
  /* ----------------------------------------------------   REFINEMENTS   */
  .refinementsContainer {
    font-size: 14px;
    font-family: 'HelveticaNeue57Cnd';
    font-family: 'helveticaNeue57Cnd';
  }
  .refinementsList .heading,
  .categoryRefinement .bucket .value,
  .refinementTitle {
    font-family: 'helveticaNeueBoldCnd';
    font-weight: normal;
    font-size: 14px;
  }
  .bucket .value {
    font-family: 'HelveticaNeue57Cnd';
    font-family: 'helveticaNeue57Cnd';
    font-size: 14px;
  }
  .clearAllRefinements {
    font-size: 16px;
  }
  .refinement .header .title {
    font-size: 14px;
  }
  .refinement .header h2.title {
    font-size: 16px;
  }
  .refinement .header .clear {
    font-size: 12px;
    text-decoration: underline;
  }
  .refinement a.header {
    text-decoration: none;
  }
  .pageTitle {
    font-size: 16px;
    font-family: 'helveticaNeueBoldCnd';
    font-weight: normal;
  }
  .siteofflineWrapper .pageTitle {
    font-size: 22px;
    font-family: 'helveticaNeueBoldCnd';
    font-weight: normal;
  }
  .catListingleftCol nav a {
    font-family: 'HelveticaNeue57Cnd';
    font-family: 'helveticaNeue57Cnd';
    font-size: 14px;
  }
  .sorting label {
    font-size: 12px;
    font-family: 'HelveticaNeue57Cnd';
    font-family: 'helveticaNeue57Cnd';
  }
  .catPageNavigation li a {
    font-size: 14px;
  }
  .productItem {
    font-size: 13px;
  }
  .productItem .price {
    font-weight: normal;
    text-decoration: line-through;
  }
  .productItem .price.current {
    font-size: 18px;
    text-decoration: none;
  }
  .refineBy li {
    font-size: 14px;
  }
  .refineBy .activated {
    font-size: 14px;
  }
  .customSelect select {
    font-family: 'HelveticaNeue57Cnd';
    font-family: 'helveticaNeue57Cnd';
  }
  .customSelect .SortbyOption {
    font-size: 12px;
  }
  .customSelect .SortbyOptions {
    font-size: 14px;
  }
  /* ----------------------------------------------------   ARTICLES   */
  .articlePanel {
    font-family: 'HelveticaNeue57Cnd';
    font-family: 'helveticaNeue57Cnd';
    font-size: 16px;
  }
  .articlePanel .articleTitle {
    font-family: 'helveticaNeueBoldCnd';
    font-weight: normal;
    font-size: 14px;
  }
  .articlePanel .articleContent {
    font-family: 'HelveticaNeueLight';
    font-size: 14px;
  }
  .articleList .goToArticles,
  .backToProducts a {
    font-family: 'helveticaNeueBoldCnd';
    font-weight: normal;
  }
  .articlePanel .readMore {
    text-decoration: underline;
    font-size: 14px;
  }
  .last .searchedFor {
    font-weight: normal;
    font-family: 'HelveticaNeueLight';
  }
  /* ----------------------------------------------------   ERROR PAGES   */
  .head-slot-caption {
    font-family: 'HelveticaNeueLight';
    font-size: 38px;
    text-align: center;
  }
  .errorMessageWrapper {
    -webkit-box-shadow: 0 0 5px #e7e7e7;
    -moz-box-shadow: 0 0 5px #e7e7e7;
    box-shadow: 0 0 5px #e7e7e7;
  }
  /* ----------------------------------------------------   REFINEMENTS   */
  .refinement .value.disabled {
    cursor: default;
  }
  .refinement .value.disabled:before {
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  /* ----------------------------------------------------   PRICE RANGE SLIDER   */
  .priceRangeSlider div {
    /* handle tooltips */
    cursor: pointer;
    text-shadow: 1px 1px #267891;
  }
  /*
    carListing-struct.css

    This file contains rules used on the Category listing, Search results and
    Article search results pages
    This is a layout-specific css file containing *ONLY* layout-related rules
    (width, height, margin, padding, display, position, overflow, float, etc.)
*/
  .infinityScrollLoadingImage {
    height: 100px;
    clear: both;
  }
  .productsFound {
    padding: 20px 30px;
  }
  .catLandingListingSecondary h4 {
    margin: 0 0 5px 0;
  }
  .catLandingListingSecondary .helpfulTips {
    margin: 5px 0 30px 0;
  }
  .catLandingListingSecondary .helpfulTips li {
    list-style-type: disc;
    list-style-position: inside;
  }
  p.tryAgain {
    margin-bottom: 15px;
  }
  .browseCategories {
    float: left;
    width: 150px;
    margin: 0 20px 0 0;
  }
  .failedSearch a {
    display: block;
  }
  .topSearches {
    padding-left: 40px;
    float: left;
    width: 150px;
    margin: 0 20px 0 0;
  }
  .additionalSlot {
    margin-left: 381px;
  }
  /* Error Pages */
  .continueShopping {
    float: right;
    margin: 23px;
  }
  .errorMessageWrapper {
    position: relative;
    margin: 0 33px 29px;
    padding: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .errorMessageWrapper img {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: block;
  }
  .errorMessage {
    position: absolute;
    left: 360px;
    top: 40px;
    width: 500px;
  }
  .siteDownMessage {
    position: absolute;
    left: 360px;
    top: 90px;
    width: 500px;
  }
  .errorMessageWrapper h1 {
    margin: 0;
  }
  .errorMessageWrapper p {
    margin: 10px 0 17px 0;
  }
  .cateFirst {
    margin: 0 0 8px 0px;
    line-height: 22px;
  }
  .catListingleftCol nav a {
    line-height: 22px;
  }
  .catPageNavigation {
    float: right;
    margin-right: 8px;
    height: 19px;
    /* hide it to avoid layout glithces */
    display: none;
  }
  .catPageNavigation li {
    display: inline-block;
    padding: 0 3px;
  }
  .selectOption {
    display: none;
  }
  .catPageNavigation li:first-child {
    padding-right: 17px;
  }
  .pageNavigation .currentPage {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .quickBuyProductWrapper .customSelect.quantitySelect select {
    display: inline-block;
    z-index: 999;
    width: 180px;
  }
  .previous {
    width: 9px;
    height: 11px;
    display: table-cell;
  }
  .previousOne {
    width: 9px;
    height: 11px;
    display: table-cell;
  }
  .next {
    width: 9px;
    height: 11px;
    display: table-cell;
  }
  .nextOne {
    width: 13px;
    height: 11px;
    display: table-cell;
  }
  .catBottom {
    margin: 4% 0 0 1%;
  }
  .articleList.productGrid .catHeader {
    padding: 0;
    margin: 0;
  }
  /* ----------------------------------------------------   PRODUCT HIT TILES   */
  .productItem .quicklookLink {
    position: absolute;
    z-index: 2;
    right: 5px;
    top: 5px;
    height: 21px;
    width: 86px;
    text-indent: 999px;
  }
  .productItem .quicklookLink:hover {
    float: left;
    line-height: 21px;
    padding-left: 5px;
    text-indent: 0px;
  }
  .productItem .productName {
    height: 49px;
    line-height: 16px;
    margin: 0 10px 8px;
    overflow: hidden;
    text-align: left;
  }
  .productItem .rating {
    margin: 0 10px 12px;
    height: 15px;
  }
  .productDescription {
    overflow: hidden;
  }
  .promoMessage {
    margin: 0 10px 15px 10px;
    display: block;
    text-align: left;
    min-height: 32px;
    overflow: hidden;
  }
  /* ----------------------------------------------------   REFINEMENTS   */
  .refinementsList,
  .refinementsSummary {
    list-style-type: none;
  }
  .refinementsSummary {
    padding: 5px 0 5px 0;
    margin: 0 20px 0 0;
  }
  .appliedRefinement {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 22px;
  }
  .appliedRefinement .clear {
    float: right;
    width: 10px;
    height: 10px;
    margin: 5px 0 0 0;
  }
  .refinement.categoryRefinement .heading {
    display: none;
  }
  .refinementsList .value.selected:before {
    height: 13px;
    width: 13px;
  }
  .refinement.expanded .bucket,
  .refinement.categoryRefinement .bucket,
  .refinement.categoryRefinement .categoryViewAll.expanded .bucket {
    display: block;
  }
  .refinement .value {
    display: block;
    position: relative;
  }
  .refinementsList .value:before {
    content: '';
    position: absolute;
    z-index: 9;
    left: 0;
    top: 4px;
    width: 12px;
    height: 11px;
  }
  .mobileRefinementsOverview {
    display: none;
  }
  /* Rules to reduce .productItem font at narrow viewport */
  /* ----------------------------------------------------   ARTICLES   */
  .articleList {
    overflow: hidden;
    padding: 20px 2.2% 0 2.2%;
    margin: 20px 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 720px;
    margin-left: 21.5%;
  }
  .noSearchResults .articleContainer {
    margin-left: 0;
    padding-left: 30px;
  }
  .catListSecondaryCats .articleContainer {
    margin-bottom: 20px;
    overflow: hidden;
    padding-left: 10px;
    margin-left: 10px;
  }
  .articleList .searchInfo {
    display: inline-block;
    margin-top: 20px;
  }
  .articleGroup {
    overflow: hidden;
  }
  .articlePanel {
    float: left;
    width: 41%;
    margin: 20px 8% 20px 0;
  }
  .articlePanel .articleTitle {
    /* text limited to one row */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .articlePanel .articleContent {
    /* setting height and line-height in em units lets us limit how many
    rows of text are visible */
    height: 3.6em;
    line-height: 1.2em;
    overflow: hidden;
    margin-top: 15px;
  }
  .articlePanel .readMore {
    margin-top: 10px;
    display: inline-block;
  }
  .articleList .goToArticles,
  .backToProducts a {
    display: inline-block;
    margin-left: 20px;
    padding-left: 10px;
  }
  .articleList .viewAll {
    margin: 20px auto;
    text-align: center;
  }
  a.button.viewAllArticles {
    padding: 0 40px 0 10px;
  }
  .backLinkBottom {
    display: none;
  }
  .articleList .viewAllMobile {
    display: none;
  }
  .searchInfoMobile {
    display: none;
  }
  #sortBy option {
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
  }
  .customSelect select {
    margin-top: 1px;
    width: 190px;
  }
  .customSelect .SortbyOption {
    display: none;
  }
  .catBottom,
  .catHeader.catBottom {
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .catHeader.catBottom .catSorting {
    padding: 0;
    margin: 0;
  }
  .catSorting.catSortBottom h3 {
    margin: 15px 0 30px 0;
  }
  .catSortBottom .sorting {
    margin: 10px 0;
  }
  .catSortBottom .catSorting h3 {
    margin-top: 20px;
  }
  .sorting {
    border: 1px solid #D2D2D2;
  }
  .customSelect {
    border: none;
  }
  .searchResultSearch {
    z-index: 9;
  }
  .backToProducts {
    margin-top: 4px;
    float: right;
  }
  .backToProducts.mobile {
    display: none;
  }
  .catSortBottom .backToProducts {
    margin-top: 15px;
  }
  .catSorting .customSelect.siteSelect select {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 4px 0 0 2px;
    width: 115px;
    margin-top: 0px;
  }
  .catSorting .customSelect:before {
    height: 30px;
  }
  .countrySelect .customSelect:before {
    height: 25px;
  }
  .countrySelect .customSelect select {
    margin-top: 0px;
  }
  .catHeader.articleRefinements {
    padding-bottom: 0;
    margin: 0;
  }
  /* ----------------------------------------------------   ERROR PAGES   */
  .head-slot {
    position: relative;
  }
  .head-slot-caption {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -20px;
  }
  .googleTagContainer iframe {
    position: absolute;
    height: 0;
    left: -999999px;
  }
  .tabbedBillboard.carousel .imgtxt {
    padding-top: 15px;
    padding-bottom: 25px;
  }
  .catListingRightCol .no-results {
    margin: 0 0 20px 0;
  }
  .quickViewReamMore {
    display: none;
  }
  /* Reevoo CSS */
  .reevooPLPBadgeDesktop {
    height: 55px;
    margin: 15px 14px 0 13px;
    overflow: hidden;
  }
  .reevooPLPBadgeMobile {
    display: none;
  }
}
@media only print and (max-width: 635px), screen and (min-width: 768px) and (max-width: 635px) {
  .productItem {
    font-size: 11px;
  }
}
@media only print and (max-width: 768px), screen and (min-width: 768px) and (max-width: 768px) {
  .productItem {
    height: 390px;
  }
  .productItemReevoEn {
    height: 453px;
  }
}
@media only print and (max-width: 635px), screen and (min-width: 768px) and (max-width: 635px) {
  .productDescription {
    height: 65px;
    overflow: hidden;
  }
}
/* mq */
/* mobile */
@media only print, screen and (max-width: 767px) {
  /*
    carListing-color.css

    This file contains rules used on the Category listing, Search results and
    Article search results pages
    This is a color-specific css file containing *ONLY* color-related rules
    (color, background, border, outline, box-shadow, border-radius, opcaity, etc.)
*/
  /* ----------------------------------------------------   LESS MIXIN DEFINITIONS   */
  /* ----------------------------------------------------   COLORS   */
  span.refinementTitle {
    color: #828282;
  }
  .catHeader h3 {
    color: #25190f;
  }
  .sorting label {
    color: #25190f;
  }
  .pageNavigation .currentPage {
    border: solid 1px #dfdfdf;
    border-top-width: 2px;
  }
  .pageNavigation li {
    border: 1px solid #967a3d;
  }
  .pageNavigation li.pagelist {
    border: none;
  }
  .prevPage,
  .nextPage {
    background: url(../../img/pagination.png) no-repeat -2px -30px;
  }
  .nextPage {
    background-position: -29px -30px;
  }
  .productsFound {
    color: #757575;
  }
  .productsFound strong {
    color: #000;
  }
  .catLandingListingSecondary h4 {
    color: #222;
  }
  .noSearchContentArea .suggestedPhrase {
    color: #dd1e29;
  }
  .catLandingListingSecondary .helpfulTips li,
  .tryAgain,
  .failedSearch a,
  .additionalSlot {
    color: #757575;
  }
  .topSearches {
    border-left: solid 1px #e9e9e9;
  }
  .infinityScrollLoadingImage {
    background: url(../../img/loading-icon.gif) no-repeat 50% 50%;
  }
  /* Error Pages */
  .errorMessageWrapper {
    background: #fff;
    border: 1px solid #e7e7e7;
  }
  .errorMessageWrapper p {
    color: #757575;
  }
  /* ----------------------------------------------------   PRODUCT HIT TILES   */
  .productItem h4 {
    color: #222;
  }
  .productItem .price,
  .productItem .price.sale {
    color: #dd1e29;
  }
  .productItem .productName,
  .productItem .price.current {
    color: #323232;
  }
  .imageHolder {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .imageHolder img {
    background: #ffffff;
  }
  .imageHolder .promo,
  .imageHolder .quickLookButton {
    color: #143c7e;
    background: url(../../img/sprite.png) no-repeat -2px -90px;
  }
  .imageHolder .promo {
    background-position: -2px 0;
  }
  .imageHolder .quickLookButton {
    color: #fff;
    background-position: -2px -25px;
  }
  /* ----------------------------------------------------   REFINEMENTS   */
  .refinement .heading {
    color: #42515b;
    border-top: 1px solid #d2d2d2;
  }
  .refinementsList .bucket .selected {
    color: #dd1e29;
  }
  .refinement .bucket .value {
    color: #828282;
  }
  .refinement .bucket .value.disabled,
  .refinement .bucket .value.disabled a {
    color: #757575;
  }
  .appliedRefinement {
    background: #e9ebe9;
  }
  .mobileRefinementsOverview,
  .appliedRefinement {
    color: #828282;
  }
  .appliedRefinement .clear {
    background-image: url("../../img/close-icon.png");
    background-repeat: no-repeat;
    background-size: 71% 80%;
  }
  .refinementsAnchor {
    color: #42515b;
  }
  .previous {
    background: url(../../img/prevarrowsprite.png) no-repeat 0 1px;
  }
  .previousOne {
    background: url(../../img/prevarrowsprite.png) no-repeat -13px 1px;
  }
  .next {
    background: url(../../img/nextarrowsprite.png) no-repeat -13px 1px;
  }
  .nextOne {
    background: url(../../img/nextarrowsprite.png) no-repeat 0 1px;
  }
  .promoMessage {
    color: #dd1e29;
  }
  .refineBy .activated {
    background: url("../../img/mobile/dropArrows.png") no-repeat scroll right -45px transparent;
  }
  /* ----------------------------------------------------   ARTICLES   */
  .articlePanel .readMore {
    color: #dd1e29;
  }
  .articlePanel {
    border-top: 1px solid #d2d2d2;
  }
  .customSelect:before {
    background: url("../../img/Spd_Sortby.png") no-repeat scroll 50% 28% #ededed;
  }
  .sorting .customSelect {
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    color: #323232;
  }
  .customSelect.sortDropdown {
    background-color: #FFFFFF;
  }
  .backToProducts a {
    color: #dd1e29;
    background: transparent url("../../img/red_bullet_left.png") no-repeat scroll 0 7px;
  }
  /* ----------------------------------------------------   ERROR PAGES   */
  .head-slot-caption {
    color: #FFFFFF;
  }
  /*
    carListing-font.css

    This file contains rules used on the Category listing, Search results and
    Article search results pages
    This is a font-specific css file containing *ONLY* font-related rules
    (font-size, text-align, line-height, text-decoration, etc.)
*/
  .helveticaNeueLight {
    font-family: 'HelveticaNeueLight';
  }
  .helveticaNeueBoldCnd {
    font-family: 'HelveticaNeueBoldCnd';
  }
  .helveticaNeueBold {
    font-family: 'HelveticaNeueBold';
  }
  .helveticaNeue57Cnd {
    font-family: 'helveticaNeue57Cnd';
  }
  .refinement .bucket .value {
    font-size: 12px;
    font-family: 'HelveticaNeueLight';
  }
  .catHeader h3 {
    font-size: 14px;
    font-weight: normal;
  }
  .catLandingListingSecondary h4,
  .browseCategories h3 {
    font-family: 'matterhornserif';
    font-size: 14px;
  }
  .productsFound {
    font-family: 'matterhorn';
    font-weight: normal;
    font-size: 18px;
  }
  .errorMessageWrapper h1 {
    font-size: 51px;
    line-height: 46px;
    font-weight: bold;
  }
  .errorMessageWrapper p {
    font-size: 18px;
  }
  /* ----------------------------------------------------   PRODUCT HIT TILES   */
  .productItem {
    font-family: 'HelveticaNeueLight';
    font-size: 12px;
  }
  .productItem h4 {
    font-weight: normal;
    font-size: 11px;
    line-height: 1.3em;
  }
  .promoMessage {
    font-family: 'HelveticaNeueBoldCnd';
  }
  .imageHolder .promo,
  .imageHolder .quickLookButton,
  .productItem .price {
    font-size: 10px;
  }
  .promoMessage {
    line-height: normal;
  }
  .productItem .price {
    font-family: 'HelveticaNeueBoldCnd';
    text-decoration: line-through;
    font-weight: normal;
  }
  .productItem a:hover {
    text-decoration: none;
    cursor: pointer;
  }
  .productItem .price.current {
    font-size: 14px;
    text-decoration: none;
  }
  /* ----------------------------------------------------   REFINEMENTS   */
  .refinement {
    font-size: 14px;
    font-family: 'HelveticaNeueBoldCnd';
  }
  .mobileRefinementsOverview,
  span.refinementTitle {
    font-size: 12px;
    font-family: 'HelveticaNeueBold';
  }
  .refinementsAnchor {
    font-size: 11px;
    font-family: 'HelveticaNeueBold';
  }
  .mobileRefinementsOverview a,
  .appliedRefinement {
    font-size: 12px;
    font-family: 'HelveticaNeueLight';
  }
  .clearAllRefinements {
    font-size: 18px;
    text-decoration: underline;
  }
  .mobileRefinementsOverview .clearAllRefinements {
    font-size: 16px;
  }
  .mobileRefinementsOverview .refinementsAnchor {
    font-weight: bold;
    text-decoration: underline;
  }
  /*--------------------------------------------------------------------*/
  .pageTitle {
    font-size: 20px;
  }
  .catListingleftCol nav a {
    font-size: 14px;
  }
  .sorting label {
    font-size: 14px;
  }
  .catPageNavigation li a {
    font-size: 12px;
  }
  .catSorting h3 {
    font-size: 14px;
    font-weight: normal;
  }
  .sorting select {
    font-size: 14px;
  }
  .pageCount {
    font-size: 18px;
  }
  .pageCount {
    line-height: 11px;
  }
  .pageTitle {
    line-height: 18px;
  }
  .catListingleftCol nav a {
    line-height: 13px;
  }
  /* ----------------------------------------------------   ARTICLES   */
  .articlePanel {
    font-family: 'HelveticaNeueLight';
    font-size: 14px;
  }
  .articlePanel .readMore {
    text-decoration: underline;
  }
  .customSelect select {
    font-family: 'Helvetica';
  }
  .articleList .goToArticles,
  .backToProducts a {
    font-family: 'HelveticaNeueBoldCnd';
    font-size: 14px;
  }
  .searchInfo {
    font-family: 'HelveticaNeueBoldCnd';
  }
  .articleList .viewAll {
    text-align: center;
  }
  .searchedFor {
    font-family: 'HelveticaNeueLight';
  }
  /* ----------------------------------------------------   ERROR PAGES   */
  .head-slot-caption {
    font-family: 'HelveticaNeueLight';
    font-size: 38px;
    text-align: center;
  }
  /*
    carListing-struct.css

    This file contains rules used on the Category listing, Search results and
    Article search results pages
    This is a layout-specific css file containing *ONLY* layout-related rules
    (width, height, margin, padding, display, position, overflow, float, etc.)
*/
  .catHeader h3 {
    float: left;
    margin: 7px 0 0 0;
  }
  .sorting {
    position: relative;
    height: 27px;
  }
  .sorting label {
    display: inline-block;
    float: left;
    margin: 10px 11px 0 0;
  }
  .infinityScrollLoadingImage {
    height: 100px;
    clear: both;
  }
  .productsFound {
    padding-bottom: 25px;
  }
  .catLandingListingSecondary {
    margin: 0;
    border: none;
  }
  .productListBanner {
    height: auto;
  }
  .catLandingListingSecondary h4 {
    margin: 0 0 5px 0;
  }
  .catLandingListingSecondary .helpfulTips {
    margin: 5px 0 30px 0;
  }
  .catLandingListingSecondary .helpfulTips li {
    list-style-type: disc;
    list-style-position: inside;
  }
  p.tryAgain {
    margin-bottom: 15px;
  }
  .browseCategories {
    float: left;
    width: 150px;
    margin: 0 20px 0 0;
  }
  .failedSearch a {
    display: block;
  }
  .topSearches {
    padding-left: 40px;
    float: left;
    width: 150px;
    margin: 0 20px 0 0;
  }
  .additionalSlot {
    margin-left: 381px;
  }
  /* ----------------------------------------------------   PRODUCT HIT TILES   */
  /* ----------------------------------------------------   REFINEMENTS   */
  .refinementsSummary {
    display: table;
    height: auto;
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  .desktopView {
    display: none;
  }
  .mobileView {
    width: 92%;
    display: block;
  }
  .leftColumn .refinementsSummary {
    margin: 0 20px;
  }
  .refinementTitle {
    width: 90%;
    line-height: 12px;
  }
  .mobileRefinementsOverview .clearAllRefinements {
    margin: -10px -10px 0 10px;
    padding: 10px;
  }
  .appliedRefinement {
    padding: 11px 45px 7px 28px;
    float: left;
    width: 74%;
    display: block;
    position: relative;
  }
  .mobileRefinementsOverview {
    margin: 0px 0px 0px 2px;
    padding: 20px 20px 0px;
    line-height: 12px;
  }
  .mobileRefinementsOverview ul {
    list-style: none;
    margin-top: 2px;
  }
  .mobileRefinementsOverview .refinementsAnchor {
    float: right;
    margin: 0px;
  }
  /*------------------------------------------------------------------*/
  .catListingleftCol,
  .catListSecondaryCats,
  .articleList {
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
  }
  .pageTitle {
    margin: 0 0 16px;
    padding: 0 19px;
  }
  .siteofflineWrapper .pageTitle {
    padding: 0px;
  }
  .catListingleftCol nav a {
    padding-bottom: 15px;
  }
  .catPageNavigation {
    display: none;
    position: absolute;
    left: -1000px;
  }
  .catBottom {
    width: 100%;
  }
  .zoomOn {
    height: 25px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 25px;
    display: none;
  }
  .pageNavigation li {
    display: inline-block;
    padding: 4.1%;
    margin-right: 0.4%;
  }
  .pageNavigation li:last-child {
    margin-right: 0;
  }
  .pageNavigation li a {
    display: inline-block;
  }
  .pageNavigation li.pagelist {
    margin: 0 4% 0 2%;
  }
  .cateFirst {
    display: none;
  }
  .catSortBottom {
    display: none;
  }
  /* ----------------------------------------------------   ARTICLES   */
  .articleList {
    padding: 20px;
  }
  .articleList.productGrid {
    margin: 0;
  }
  .goToArticles {
    display: none;
  }
  .backToProducts a {
    display: inline-block;
    padding-left: 10px;
  }
  .searchInfo {
    display: block;
    margin-top: 20px;
  }
  .articleContainer {
    margin: 20px 0;
    overflow: hidden;
    padding: 0;
  }
  .articleGroup {
    overflow: hidden;
  }
  .articlePanel {
    width: 100%;
    margin: 5px 20px 20px 0;
    padding-top: 15px;
  }
  .articleTitle {
    margin-bottom: 15px;
  }
  .articlePanel .readMore {
    margin-top: 15px;
    display: block;
  }
  .articleContainer .viewAll {
    margin: 20px 20px 20px 0;
    text-align: left;
  }
  .articleList .viewAllArticles {
    height: 21px;
    line-height: 21px;
    padding: 8px 8px 8px 10px;
    min-width: 123px;
    min-height: 21px;
  }
  .disableLtNav,
  .articleRefinements {
    display: none;
  }
  .backLinkTop {
    padding: 0 20px 20px 20px;
  }
  .backLinkBottom {
    padding: 15px 20px 5px 20px;
  }
  .searchInfoMobile {
    padding-left: 20px;
  }
  .sorting {
    height: 19px;
    margin-bottom: 15px;
    margin-left: 3.5%;
  }
  .searchInfoMobile {
    display: none;
  }
  /* ----------------------------------------------------   ERROR PAGES   */
  .head-slot {
    position: relative;
  }
  .head-slot-caption {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -20px;
  }
  .googleTagContainer iframe {
    position: absolute;
    height: 0;
    left: -999999px;
  }
  /* Reevoo CSS */
  .reevooPLPBadgeDesktop {
    display: none;
  }
  .reevooPLPBadgeMobile {
    height: 70px;
    margin: 17px 0 0 0;
    overflow: hidden;
  }
}
/* mq */
