/* excel theme */
.outter-home-banner { width: 101.85%; margin: 0 -1%; overflow: hidden; }
.wrap-home-banner { width: 1350px; height: 450px; margin: 0 auto;}
.home-banner { width: 4050px; margin-left: -1350px; -webkit-transition: .5s all ease-in; }
.banner-item { float: left; margin: 0; padding: 0; }
.banner-4 { display: none; }

.hero-banner { margin-top:10px; }
.hero-banner .large-banner img { width: 100%; max-width: 1900px; margin: 0 auto; display: block; }

iframe { display: none; }

* { font-family: Roboto, helvetica, arial, sans-serif; }

/* global */
h1 { font-size: 21px; }
h2 { font-size: 20px; }
h3 { font-size: 19px; }
h4 { font-size: 15px; }

.alert-success h3 { margin: 3px 0 8px 0}

h3 .badge { font-size: 16px; margin-right: 8px; }

.close { font-size: 14px; position: absolute; top: 5px; right: 5px; z-index: 9999; }
.review-message { position: absolute; top: 20px; text-align: center; z-index: 9999; }
.review-message .alert { width: 350px; height: 120px; padding-top: 40px; font-size: 25px; }

.navbar-brand { padding: 0; line-height: 33px; background: url(/assets/img/wordmark_logo-x.png) 50% 50% no-repeat; text-indent: -99em; 
  width: 250px; height: 35px; margin-top: 8px; }

.shopping-cart-button { width: 95px; }
.shopping-cart-button .top { display: block; width: 95px; height: 21px; padding: 0; }
.shopping-cart-button .cart-text { text-indent: -999em; display: block; width: 0; height: 0; }
.shopping-cart-button .glyphicon-shopping-cart { font-size: 24px; color: #101c2a; padding: 4px; }

.navbar-default .navbar-form.header-search { border-color: transparent; margin-top: -4px; margin-bottom: 4px; }
.dropdown-toggle { text-transform: capitalize; }
.catalog-nav ul { list-style: none; padding-left: 10px; }

.nav-closeouts { color: #a94442 !important; }
.navbar-user .navbar-nav>li { float: left; }
.header-wrap .open a.top { background: transparent !important; color: #fff !important; }

/* alert_blue legacy */
.alert_blue {padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:0;background-color:#d9edf7;border-color:#bce8f1;color:#31708f;}

.trainingpeaks-copy { max-width: 628px; }

/* product page */
.shim { height: 15px; width: 5px; clear: both; }
.shim:first-child { display: none; }
.brand-break { clear: both; border: 1px solid #ccc; border-width: 0 0 1px 0; padding: 6px 0; }
.product-thumb { text-align: center; background: #fff; }
.product-thumb.hide-item { }
.product-thumb img.thumb-gallery { }
.item-image { min-height: 125px; }

.admin-helper h4 { text-align: center; }
.admin-product-item { border: 1px solid #ccc; border-width: 1px 1px 0 1px; background: #fff; padding: 5px 10px; }

/* gallery thumbs */
.wrap-carousel-thumb-indicators { width: 514px; position: absolute; top: 256px; left: 43px; height: 46px; padding: 3px 0;
  overflow: hidden; }
.thumb-slide-left { position: absolute; top: 259px; left: -1px; }
.thumb-slide-right { position: absolute; top: 259px; left: 561px; }
.carousel-thumb-indicators { margin: 0; padding: 0; list-style: none; overflow: hidden; -webkit-transition: all .3s ease-in; position: relative;
  height: 42px; }
.carousel-thumb-indicators li { width: 76px; float: left; margin-right: 1.7px; cursor: pointer; border: 1px solid #dfdfdf }
.carousel-thumb-indicators li:hover,
.carousel-thumb-indicators li.active { border-color: #aaa; box-shadow: 0 3px 6px rgba(0,0,0,0.375); }
.carousel-thumb-indicators li img { width: 100%; }

.product-thumb a { display: block; min-height: 335px; padding: 15px; margin: 0 -15px; position: relative; /* padding-top: 120px; */ 
  border: 1px solid transparent; -webkit-transition: .3s all ease-in; }
.product-thumb a:hover { text-decoration: none; border: 1px solid rgba(16, 28, 42, .2); cursor: pointer; }

.related-products-list { text-align: center; }
.related-products-list .alert { margin-bottom: -1px; }

.item-mini-images { max-width: 220px; overflow: hidden; height: 25px; display: inline-block; margin-top: 5px; }
.item-mini-images span { width: 25px; height: 25px; display: block; float: left; margin: 0 3px; }
.glyphicon-star { color: gold; }
.glyphicon-star-empty { color: #ccc; }
.glyphicon-star.half-star { width: 7px; overflow: hidden; }
.star-count { color: #777; font-size: 11px; position: relative; top: -3px; }


.carousel-indicators { bottom: -40px; width: 100%; left: 0; margin-left: 0; z-index: 1; padding: 5px; }
.carousel-indicators li { border: 1px solid #999; }
.carousel-indicators li.gallery-0 { width: 12px; height: 12px; border-color: #333; margin: 0 0 0 12px; }
.carousel-indicators .active { background: #333; }

.carousel-control.right,
.carousel-control.left { background: transparent; z-index: 1; width: 60px; }
.carousel-control:hover,
#carousel-product-gallery:hover .carousel-control { background: #fff; opacity: .75; }
.carousel-control span { text-shadow: 0 1px 2px rgba(0,0,0,.5); color: #fff; opacity: .25; }
.carousel-control:hover span,
#carousel-product-gallery:hover .carousel-control span,
#carousel-product-gallery.is-ipad  .carousel-control span{ color: #333; opacity: 1; }

/* home page carousel */
.wrap-home-carousel .carousel-control.right,
.wrap-home-carousel .carousel-control.left { background: transparent; }

.wrap-product-filters { background: #fff; }
.list-group-item { cursor: pointer; -webkit-transition: .3s all ease-in; }
.list-group-item.on,
.list-group-item.show { text-decoration: none; color: #555; background-color: #f5f5f5; }
.list-group-item.on .glyphicon-ok,
.list-group-item.show .glyphicon-ok { color: green; -webkit-transition: .3s all ease-in; }

.product-thumb h2 { color: #222; font-size: 16px; margin: 0 0 0 0; } 
.product-thumb h3 { color: #444; font-size: 14px; margin: 5px 0 12px 0; } 
.product-thumb h2,
.product-thumb h3 { -webkit-transition: .1s all ease-in; }
.product-thumb a:hover h2,
.product-thumb a:hover h3 { text-decoration: none; }

.product-thumb .label-danger.closeout-price,
.product-thumb .label-primary.sale-price { position: absolute; top: 22px; right: 22%; }

.long-desc img:first-child {/* display: block; */ margin-bottom: 12px;}

.reg-price { color: #777; }
.item-price { color: #111; }
.btn-lg { width: 100%; position: relative; }

.in-stock { display: block; margin: 0; text-align: center; -webkit-transition: .3s all ease-in; position: relative;
   padding: 0 0 18px 0;   }
.in-stock.on { opacity: 1; }
.in-stock.off { opacity: 0; }
.out-of-stock-alert { padding: 6px 0;}
.email-notification-link.on,
.email-notification-link { width: 100%; height: auto; /* overflow: hidden; */ display: block; -webkit-transition: .5s all ease-in; margin-bottom: 5px; 
  text-align: center; padding: 0; margin-top: 6px; }
.email-notification-link.off { width: 0; height: 0; display: none; }

.qty-group.off,
.btn.off { opacity: 0; height: 0; width: 0 !important; display: none; }

.wrap-group-qty { overflow: hidden; }
.group-list-items li { margin: 20px 0 0 0; clear: both; }
.wrap-group-qty label { display: block; float: left; padding: 7px; }
.wrap-group-qty input { float: left !important; display: block;  width: 40px; text-align: center; margin-top: 3px; }

/* brands */
.top-brands { }
.top-brands-list { margin: 0; }
.top-brands-list a { color: #333; display: block; padding: 8px 5px; float: left; }
.top-brands li { }
.brand-nav>li { margin: 0 9px 7px 0 !important; }
.brand-nav>li>a { padding: 6px 9px; border: 1px solid #ccc; width: 35px; text-align: center; }
.brand-section { border-top: 1px solid #ccc; padding: 10px 0 10px 45px; clear: both; min-height: 60px; }
.brand-section-title { position: absolute; top: 0; left: 15px; margin: 20px 0 0 0; font-weight: bold; }
.brand-list a { color: #333; }

.wrap-brand-categories { margin-top: 25px; }
.brand-category .thumbnail { min-height: 180px; }
.brand-category h3 { font-size: 14px; text-align: center; }
.brand-category img { width: 75px; height: 75px; display: block; } 
.brand-category a { color: #333; }
.brand-category a:hover { text-decoration: none; }

.brand-banner-image img { width: 100%; }
.brand-banner-text { margin-top: 15px; }

.invoice-detail .logo { background: url(/assets/images/header/wordmark_logo.png) 10px top no-repeat; 
  background-size: 210px; text-indent: -99em; height: 42px; }

.alert-backorder { padding: 0; width: 100px; text-align: center; float: left; margin: 0 0 0 10px }
.invoice-item-desc { float: left; }

/* geometry and sizing charts */
.vendor-geometry-link { width: 175px; }
#wrap_sizing { background: #fff; border: 1px solid #999; padding: 15px; position: absolute; top: 25px; right: 275px; z-index: 999; min-width: 370px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.175); -webkit-transition: .3s all ease-in; }
#geometry_charts { clear: both; margin-top: 10px; float: left; }

.disable-link { cursor: default; pointer-events: none; }

/* closeouts */
.category-list { padding: 8px 0; border-top: 1px solid #eee; }
.category-title { margin-top: 5px; border-top: 1px solid #ccc; }
.category-title h3 { }
.panel .category-title:first-child { border-top: 0; margin-top: -15px; }

/* shopping cart */
.wrap-shopping-cart-items { margin-bottom: 25px;}
.cart-item { border-bottom: 1px solid #ccc; padding: 15px 0 15px; 0; min-height: 130px; }
.cart-item h4 { font-size: 17px; margin-top: 0; }
.cart-item-qty { text-align: center; position: relative; }
.cart-item-qty input { width: 50px; margin: 0 auto; text-align: center; }
.cart-message { position: absolute; top: 115px; left: 0; }
.product-id { font-size: 12px; text-align: center; }
.show-stock { white-space: nowrap; }
.cart-item .ormd { left: 15px; top: -45px; width: 185px; border-radius: 0; }
.estimated-arrival { position: absolute; bottom: 40px; left: 15px; }
.cart-notification-link { position: absolute; bottom: -34px; left: 15px; font-size: 12px; }

.reg-price-curr { text-decoration: line-through; }
.cart-image { width: 75px; height: 75px; padding: 0; margin: 0 auto; }
.cart-image img { width: 100%; height: 100%; }

.item-total { font-weight: bold; }
.cart-item-price { clear: both; text-align: right; }

.cart-free-shipping-message { font-size: 18px; text-align: center; margin-top: -5px; padding-bottom: 8px; }
.cart-free-shipping-message .fs-link { color: #a94442 !important; }
.cart-free-shipping-message span { display: block; font-size: 13px; }

.alert-oversized { padding: 2px; margin-top: -10px; }

.subtotal h4 { text-align: center; font-size: 18px !important; }


/* ***** ship calculator ***** */
.ship_rate_calc { position: relative; }
.close_estimate { position: absolute; top: 5px; right: 15px; cursor: pointer; }
.close_estimate .icon-remove { color: #c5011f; }
.wrap_ship_calc_iframe { display: none; position: absolute; top: 50px; right: 23px; border: 1px solid #999; background: #fff; padding: 15px 0px 5px 5px; 
  box-shadow: 0 6px 12px rgba(0,0,0,0.175); overflow: hidden; z-index: 9999; min-height: 100px; min-width: 367px; }
.wrap-spinner { position: absolute; left: 10px; top: 10px; width: 30px; height: 30px; }
.excel-spinner { background: #fff url(/assets/img/spinner_30.gif) no-repeat; width: 30px; height: 30px; margin: 0; }
.wrap_ship_calc h3 { text-align: center; }

/* checkout */
.show_login { position: absolute; top: 5px; left: 220px; z-index: 9999; }
.wrap_checkout_email { position: relative; }
.wrap-checkout-login { position: relative; }
.checkOutLogIn { display: none; position: absolute; top: 35px; left: 15px; z-index: 9999; background: #fff; border: 1px solid #999; 
  box-shadow: 0 6px 12px rgba(0,0,0,0.175); padding: 15px; }
.checkOutLogIn .alert { margin-top: 30px; }
.close_co_login { position: absolute; top: 10px; right: 15px; cursor: pointer; }
.has_account_options { position: absolute; top: 5px; left: 5px; background: #fff; z-index: 9999; border: 1px solid #999; box-shadow: 0 6px 12px rgba(0,0,0,0.175);
  padding: 35px 15px 25px 15px; min-width: 200px; }
.c_hao { position: absolute; top: 10px; right: 15px; }

#citystate { height: 98px; }

.select-shipping-radios { padding: 0px 0 10px 15px; }
.saved_shipping_addresses label { display: block; padding: 10px 0 10px 35px; }
.wrap_saved_shipping_address { padding: 0 !important; margin-top: -1px !important;  }
.saved_shipping_addresses h5 { margin-bottom: 0; }

.wrap-select-shipping { padding: 0 15px 25px 15px;}
.select-shipping-radios label { cursor: pointer;  }
.shipping-address { display: none; }
.shipping-address h4 { text-align: center; margin: 10px 0; border: 1px solid #ccc; padding: 5px 0; border-width: 1px 0; }

.toggle_shipping_statement {  display: block; position: absolute; top: 5px; right: 30px; padding: 5px; z-index: 1; cursor: pointer; }
.wrap_shipping_statement { padding: 35px 25px 10px 0; width: 90%; margin-left: 2.5%; border: 1px solid #999; box-shadow: 0 6px 12px rgba(0,0,0,0.175);
  position: absolute; top: 45px; background: #fff; z-index: 999; display: none; }
  .close_shipping_statement { position: absolute; top: 7px; right: 12px; cursor: pointer; }

.checkout-credit-card { display: none; position: relative;  }
.wrap_credit_card_payment {  }
.wrap_totals { text-align: right; height: 170px; width: 100%; background: #fff url(/assets/img/cards.jpg) no-repeat; background-size: 240px;
  background-position: 0px 132px; }
.wrap_totals p { margin: 3px; }
.wrap_totals p.loading { width: 200px; position: absolute; top: 35px; right: 125px; }
#CID { width: 80px; float: left; }
.show_cc_code span { display: block; margin: 5px 0 0 10px; float: left; font-size: 19px; cursor: pointer; }
.wrap_cc_code { display: none; background: #fff; border: 1px solid #999; padding: 35px 15px 15px 15px; width: 100%; 
  position: absolute; top: 313px; left: 0; z-index: 9999; box-shadow: 0 6px 12px rgba(0,0,0,0.175); }
.wrap_cc_code .closew { position: absolute; top: 10px; right: 20px; cursor: pointer; }
.cc_code_image { float: left; margin-right: 20px; }

.wrap_hear_about { padding: 25px 15px; }

.paypal { margin-top: 25px; }
.wrap_pp_button,
.pp_message { margin: 0; text-align: center; }
.paypal input { width: 145px; height: 45px; background-repeat: no-repeat; border: 0; text-indent: -999em; background-color: transparent; }

input.error { border: 1px solid orange; color: inherit; }
.error { color: orange; }
label.error { position: absolute; top: 51%; right: 20px; background: ; font-size: 11px; }

/* mini cart */
.mini-cart-image img { width: 100%; max-width: 75px; }
.co_mini_cart { position: relative; }
.edit_order { position: absolute; top: 12px; left: 155px; }
.cart_summary_list .row { border-bottom: 1px solid #ccc; padding: 15px 0; }
.mc_item_total { font-weight: bold; }
.mini-cart-qty { text-align: right; padding-left: 0; }
.mc_cart_total { font-weight: bold; padding-top: 13px; text-align: right; padding-right: 0; }

/* account */
.ma_modal { position: absolute; top: 0; left: 0; background: #fff; padding: 25px; border: 1px solid #999; z-index: 999; box-shadow: 0 6px 12px rgba(0,0,0,0.175);
  min-width: 100%; min-height: 200px; }

.icon-spinner { background: #fff url(/assets/img/spinner_30.gif) 10px 10px no-repeat; width: 50px; height: 50px; }

/* gsearch results */

.gsc-webResult.gsc-result.gsc-promotion { border: 0; }
.refine-search { width: 570px; text-align: center; margin-left: 15px; }
.gsc-above-wrapper-area { position: absolute !important; top: -13px; left: 0px; border: 0 !important; display: none; }
.gsc-result-info { font-size: 12px !important; }
.gsc-url-top,
.gs-bidi-start-align.gs-snippet { display: none !important; }
.wrap-searchresults { width: auto; position: relative; }
.gs-snippet { font-size: 13px; padding: 0 15px; }
.gs-snippet b { color: #3a87ad !important; }
.gs-image-box.gs-web-image-box.gs-web-image-box-portrait,
.gs-image-box.gs-web-image-box.gs-web-image-box-landscape { position: relative; left: 14px; top: 4px; }
.gsc-cursor-page { display: block; float: left; width: 25px; text-decoration: none; border: 1px solid #ccc !important; 
	text-align: center; background: #eee !important; margin: 5px; color: #999 !important;padding: 6px; }
.gsc-cursor-current-page { color: #333 !important; background: #fff !important; }
.gs-title { font-weight: bold !important; text-decoration: none !important; font-size: 15px !important; color: #555 !important; }
.gs-title b { color: #3a87ad !important; text-decoration: none !important; }
.cse .gsc-control-cse, .gsc-control-cse { padding: 0 !important; }
.gs-web-image-box-landscape img.gs-image { max-width: 344px !important; max-height: 146px !important; width: 229.33px; height: 97.33px !important; }
.gsc-webResult.gsc-result { float: left; width: 270px; height: 165px; text-align: center; }
.gsc-webResult.gsc-result:hover { border: 1px solid #ccc !important; }
.gsc-results .gsc-cursor-box { clear: both; }
.gs-result img.gs-image,
.gs-result img.gs-promotion-image { border: 0 !important; margin-top: 7px; }

#carousel-banner  { max-width: 1350px; margin: 0 auto; }
.wrap-banner-2-3 { background: #efefef; margin: 0; padding: 0; width: 100%; }
.banner-row-2 {  max-width: 1600px; margin: 2% auto; }
.banner-row-2 img,
.banner-row-3 img,
.banner-row-4 img { width: 100%; }
.banner-row-2 div:nth-child(1) { max-width: 888px; margin-right: 2%; padding: 0; width: 56.3%; }
.banner-row-2 div:nth-child(2) { max-width: 677px; padding: 0; }
.banner-row-3 { max-width: 1600px; margin: 2% auto; }
.banner-row-3 div { max-width: 510px; padding: 0 !important; }
.banner-row-3 div:nth-child(1),
.banner-row-3 div:nth-child(2) { margin-right: 3%; width: 31.33%; }
.banner-row-3 div:nth-child(3) { width: 31.33%; }
.banner-row-4 { max-width: 1600px; margin: 2% auto; }
.banner-row-4 div { max-width: 782px;  padding: 0 !important; width: 49%; }
.banner-row-4 div:nth-child(1) { margin-right: 2%; }
.featured-items { max-width: 1250px; margin: 0 auto; clear: both; }

.featured-items h3:first-child { border-bottom: 1px solid #ccc; padding-bottom: 7px; padding-left: 16px; }


.wrap-video { width: 260px;  margin: 0 0 25px 0; cursor: pointer; position: relative; }
.wrap-video img { width: 100%; }
.wrap-video iframe { width: 0; height: 0; position: absolute; top: 0; right: 0; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; 
  border: 0px solid #fff; box-shadow: 0px 0px 0px #ccc, -0px -0px 0px #ccc; }
.wrap-video iframe.show-video { width: 640px; height: 375px; border: 22px solid #fff; box-shadow: 1px 1px 1px #ccc, -1px -1px 1px #ccc;  }
.close-video { background: #333; color: #fff; opacity: 0; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%;
  -webkit-transition: all .3s ease-in; transition: all .3s ease-in; position: absolute; top: -15px; right: -15px; z-index: 2; }
.show-close-video { opacity: 1; }

.fs-link,
.fs-link:hover { color: #ccc; text-decoration: none; }
  
.free-shipping-text { border: 1px solid #ccc; background: #fff; padding: 25px 25px 20px 25px; width: 460px;
   position: absolute; top: -350px; left: -105px; -webkit-transition: all .4s ease-out; z-index: 3; cursor: pointer;
   border: 1px solid #333; display: none; }
   
.free-shipping-text.show-fs-text {  top: -10px; display: block; }

.free-shipping-text h4 { font-weight: bold; margin: 0 0 15px 0; text-align: center; }
.free-shipping-text ol { padding: 0; list-style-position: inside }
.free-shipping-text li { padding: 5px; }
.free-shipping-message { position: absolute; top: 10px; left: 380px; color: #777; z-index: 4; }

input:focus:invalid { border: 1px solid red; }

  /*.cart-oversized { position: absolute; top: -75px; left: 185px; font-size: 11px; padding: 2px; white-space: nowrap;}*/
  .cart-oversized { display: inline-block; padding: 0; font-size: 11px; position: relative; top: -47px; left: 15px; width: 185px;
    text-align: center; }

    .session-data { position: absolute; top: 140px; left: 0; font-size: 11px; background: #fff; border: 1px solid #ccc; 
    width: 350px; overflow: auto;  }

.wrap-signup-footer { margin: 0; }

@media (min-width: 768px) and (max-width:1199px) {
.vendor-closeouts-filter { display: none; }

  .navbar-fixed-top,
  .grounding { position: relative !important; top: 0 !important; }
  body { padding-top: 0px !important; }
  #main-content { padding-top: 0px !important; }
  .wrap_totals { background-size: 190px; background-position: 0px 50px !important; }
  /*.free-shipping-message { position: absolute; top: 10px; left: 210px; color: #999; z-index: 4; display: none; }*/
  .brand-break { margin-left: 0; margin-right: 0; padding-left: 15px; }
  .nav>li>a { padding-left: 6px; padding-right: 6px; font-size: 15px; }
  #apparel-nav-mens { margin-left: -265px !important; }
  #wheels-nav { margin-left: -190px !important; }
  #apparel-nav-womens { margin-left: -330px !important; }
  #accessories-nav { margin-left: -416px !important; }
  #maintenance-nav { margin-left: -520px !important; }
  #components-nav { min-height: 1320px !important; margin-left: -80px !important; }
  #apparel-nav-mens { min-height: 980px !important; }
  #nutrition-nav { margin-left: -80px; }
  #component-tab-wrapper,
  #mens-clothing-tab-wrapper { padding-left: 92px !important; }

.free-shipping-message { position: absolute; top: 14px; left: 230px; }
}


  


/* desktop md + */
@media (min-width: 768px) {

  #main-content { min-height: 940px; padding-top: 157px; }
  #main-content.checkout { padding-top: 80px; }
  .hide-nav { display: none; }
  .failed_password { margin-top: 35px; }

  .banner-row-3 div:nth-child(1),
  .banner-row-3 div:nth-child(2) { margin-right: 2.1%; }

  .show-long-desc { display: none; }
  
  .header-wrap { position: relative; }
  .navbar-user { position: absolute; top: 12px; right: 57px; padding: 0 !important; }
  .navbar-user a { color: #ccc; font-size: 14px; }
  
  .navbar-brand { background: url(/assets/images/header/wordmark_logo.png) no-repeat; height: 37px; }

  .header-wrap a.top,
  .navbar-phone p,
  .navbar-link { color: #ccc !important; font-size: 14px; margin-top: 12px; }
  .navbar-brand { margin-top: 4px !important; }

  .header-nav-collapse .nav>li>a { /* border: 1px solid transparent; */ }
  .header-nav-collapse .nav>li.open>a { /*padding-left: 10px; padding-right: 10px;*/ /* border: 1px solid #333; */ /* border-width: 1px 1px 0 1px; */ }

  .shopping-cart-button.col-xs-2 { position: absolute; top: -61px; right: 0px; float: none !important; width: 72px; padding: 15px 15px 3px 15px; margin: 0; }
  .shopping-cart-button.col-xs-2.on { }
  .shopping-cart-button.col-xs-2 a { display: block; width: 64px; height: 21px; }
  .shopping-cart-button .cart-text { text-indent: 0; width: 55px; float: left;  height: 21px; }
  .shopping-cart-button .glyphicon-shopping-cart { font-size: 15px; padding: 2px; margin-right: 3px; top: 0; float: left; color: #ccc; }
  
  /* shopping cart */
  
  .cart-item-price { clear: none; }
  .cart-message { position: absolute; top: 85px; left: 0; }
  .estimated-arrival { position: absolute; bottom: 10px; left: 15px; border-radius: 0; width: 185px; }
  .cart-notification-link { position: absolute; bottom: -20px; }


  /* checkout */
  .has_account_options { left: 125px; }
  .checkOutLogIn { left: 35px;  }
  .wrap_totals { background-position: 25px 25px; height: 120px; }

  .row-success-in { background-color: #dff0d8 !important; transition: background-color .5s linear; }
  .row-success-out { background-color: #fff !important; transition: background-color .5s linear; }


  /* nav bar */
  /* header */
  .navbar-default .navbar-form.header-search { position: absolute; top: 10px; right: 0px; width: 485px; }
  .header-search .glyphicon { font-size: 19px; top: -1px; color: #999; }
  .navbar-default .navbar-form .nav-search { width: 380px; font-size: 16px; height: 34px; border-left: 0; box-shadow: inset 0 0px 0px rgba(0,0,0,0.075); }
  .navbar-default .navbar-form .nav-search:focus { border-color: #ccc; }
  .header-search button { height: 34px; width: 44px; }

  .grounding { background: #333; height: 41px; position: fixed; top: 0; left: 0; width: 100%; z-index: 4; }
  .grounding .container { position: relative}
  .navbar-fixed-top { top: 41px; }
  .navbar-default { background-color: #fff; /* border-color: #f8f8f8; border-width: 41px 0 0 0;*/ 
    /*position: relative;*/ z-index: 2; }
  .corp-stripe,
  .navbar-user { /*margin-top: -41px;*/ }
  .navbar-user { height: 41px; }
  .navbar-user a { background: #333; }
  .navbar-user a:hover,
  .navbar-user .open a { background: transparent !important; }
  .navbar-user a.top {  padding-top: 0 !important; padding-bottom: 0 !important; }

  .my-account { text-transform: capitalize; }

  .navbar-nav { font-size: 16px; }
  .navbar-nav.extra-nav { margin: 0 -15px 0 0; }

  .header-user-account { margin-left: -20px; padding: 5px 15px 15px 15px; }
  .header-user-account #logInEmail,
  .header-user-account #logInPassword { width: 180px; margin-top: 1px; }
  .header-user-account #loginForm button { margin: 5px auto; width: 100%; }

  .catalog-nav { padding-bottom: 25px; }
  .catalog-nav h4 { margin-left: 20px; text-transform: uppercase; font-weight: bold; }
  .catalog-nav h4.track-ss-title { margin-top: 55px; }
  .catalog-nav a { display: block; padding-left: 15px; color: #777; text-transform: capitalize; }
  .component-builder-link { color: #c5011f !important; }
  .catalog-nav a:hover { background: #eee; text-decoration: none; }

  #bikes-nav { margin-left: -16px; }


  /* component nav tabs / mens clothing tabs */
  #component-tab-wrapper,
  #mens-clothing-tab-wrapper { padding-left: 22px; margin: 25px -15px 0 -15px; background: #fff; }
  #component-tab-wrapper li.active a,
  #mens-clothing-tab-wrapper li.active a { color: #333 !important; font-weight: normal; border-color: #333 !important; background-color: #e7e7e7; }
  .tab-content { position: relative; z-index: 1; }
  .tab-pane { position: absolute; top: 10px; left: 0; width: 100%; }
  #components-nav,
  #apparel-nav-mens { margin-left: -99px; min-height: 530px; background: #fff; padding-top: 0; }
  .component-tab,
  .mens-clothing-tab { font-size: 16px; padding-top: 15px !important; padding-bottom: 15px !important; color: #c5011f !important;
    padding: 15px 44px !important; border: 1px solid #ccc !important; border-width: 1px 1px 0 1px !important; margin-right: 3px !important }
  .dropdown-menu { z-index: 9999 !important; }

  #wheels-nav { margin-left: -234px; }
  #apparel-nav-mens { margin-left: -330px; }
  #apparel-nav-womens { margin-left: -416px; }
  #accessories-nav { margin-left: -526px; }
  #maintenance-nav { margin-left: -657px; }

  .component-builder { background: url(/assets/img/logo-configure-and-save.gif) left top no-repeat; width: 160px; height: 140px; text-indent: -99em; }
  .component-builder:hover { background: #fff url(/assets/img/logo-configure-and-save.gif) left top no-repeat !important; }

  .wheel-builder { background: url(/assets/img/Wheel-Configure-and-Save.gif) left top no-repeat; width: 160px; height: 130px; text-indent: -999em; }
  .wheel-builder:hover { background: #fff url(/assets/img/Wheel-Configure-and-Save.gif) left top no-repeat !important; }

  .gallery-wrap { width: 602px; height: 258px; border: 1px solid #dfdfdf; }
  
  .gallery-family-menu { position: absolute; top: 0; left: 620px; list-style: none; margin: 0; padding: 0 5px 5px 0; max-height: 278px; 
    overflow-y: auto; min-width: 115px; }

  .gallery-family-menu li { width: 97px; height: 62px; position: relative;  margin: 0 3px 3px 0;  background: #fff; cursor: pointer; 
	border: 1px solid #dfdfdf; padding: 9px 0; float: left; }
  .gallery-family-menu li:hover,
  .gallery-family-menu li.on { border-color: #aaa; box-shadow: 0 2px 12px rgba(0,0,0,0.375); }
  .gallery-family-menu img { width: 100%; }

  .product-add-to-cart .ormd { position: absolute; top: 0; right: 15px; width: 89.5%; border-radius: 0; }
  
  .has-large img { cursor:url(http://www.excelsports.com/assets/img/zoom-in.cur),default; /*cursor: -moz-zoom-in; cursor: -webkit-zoom-in;*/ }

  .view-large-image { margin: 55px 0 0 250px; display: none; }
  /* zoom gallery */
  .zoom-gallery-images { position: absolute; top: 245px; left: 325px; background: #eee; width: 97%;  z-index: 9999; border: 1px solid #999;
    -webkit-transition: all .3s ease-in; transition: all .3s ease-in; opacity: 0; width: 0; height: 0; }
  .zoom-gallery-images.on { opacity: 1; width: 97%; height: auto; top: 25px; left: 25px; }
  .zoom-thumbs { background: #fff; padding: 0 0 6px 6px; overflow: hidden; }
  .zoom-thumbs .gzt { float: left; border: 1px solid #999; width: 125px; cursor: pointer; margin-right: 5px; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; }
  .zoom-thumbs .gzt:hover { border-color: #333; }
  .zoom-thumbs .gzt img { width: 100%; }
  .wrap-zooms { width: 100%;  }
  .wrap-zooms img { width: 100%; cursor:url(http://www.excelsports.com/assets/img/zoomout.cur),default; /*cursor: -moz-zoom-out; cursor: -webkit-zoom-out;*/ }
  .zoom-gallery-images .close { background: #fff; opacity: 1; padding: 3px; }

  .visit-tp { display: block; position: absolute; top: 322px; right: 262px; border: 1px solid #ccc; padding: 3px 19px; background: #fff; }
  .visit-tp:hover { text-decoration: none; border-color: #1767b1; }
  .visit-tp img {  }

  .long-desc { max-width: 610px; padding-top: 65px; padding-bottom: 35px; background: #fff; font-size: 15px; line-height: 22px; clear: both; }
  .long-desc img:first-child {/* display: block; */ margin-bottom: 12px;}

  .wrap-video { width: 260px;  margin: 0 0 25px 0; cursor: pointer; position: relative; z-index: 1; }
  .wrap-video img { width: 100%; }
  .wrap-video .play-button { color: #fff; font-size: 25px; position: absolute; top: 75px; left: 92px; background: #c9302c; border-radius: 6px;
    width: 65px; text-align: center; height: 45px; line-height: 45px; }
  .wrap-video iframe { width: 0; height: 0; position: absolute; top: 0; right: 0; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; 
    border: 0px solid #fff; box-shadow: 0px 0px 0px #ccc, -0px -0px 0px #ccc; }
  .wrap-video iframe.show-video { width: 640px; height: 375px; border: 22px solid #fff; box-shadow: 1px 1px 1px #ccc, -1px -1px 1px #ccc; 
    display: block !important; }
  .close-video { background: #333; color: #fff; opacity: 0; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%;
       -webkit-transition: all .3s ease-in; transition: all .3s ease-in; position: absolute; top: -15px; right: -15px; z-index: 2; }
  .show-close-video { opacity: 1; }
  .reviews-panel { position: relative; }
  .reviews-panel .panel-heading { padding-top: 13px; }
  .write-review-button { position: absolute; top: 3px; right: 3px; }
  .no-reviews-write-review { margin-left: 25px; }

  /* category page */
  .product-thumb .asking-price,
  .product-thumb .unit-price {  font-size: 16px; width: 100%; display: inline; }
  .product-thumb .from { display: inline-block; }
  
  /* product page */
  .asking-price,
  .unit-price { font-size: 21px; display: block; text-align: center; color: #333; }
  .sp-list-price { color: #777; width: 100%; text-align: center; font-size: 14px; padding: 0 0 12px 0; }
  .sp-list-price .sale-price,
  .sp-list-price .label-danger.closeout-price { position: absolute; top: 2px; right: 17px; }
  .product-add-to-cart label { padding: 7px; }
  .product-add-to-cart #quantity { text-align: center; }

  .receive-credits-product { text-align: center; margin: 0 0 4px 0; font-weight: bold; }
  .product-thumb .text-danger { font-weight: bold; margin-top: 4px; }

  .vendor-geometry-link,
  .vendor-sizing-link { margin-bottom: 15px;}
  .vendor-geometry-link a,
  .vendor-sizing-link a { display: block; margin: 0 auto; }

  .brand-banner-image { border: 12px solid #fff; box-shadow: 1px 1px 1px #ccc, -1px -1px 1px #ccc; }
  .top-brands-list { margin-left: 35px; }
  .brand-section li { width: 24%; }
  .brand-nav { font-weight: bold; padding: 15px 5px 25px 5px; clear: both; }
  .brand-banner-text { margin-top: 0; }

  .wrap-footer { margin-top: 25px; background: #333; padding: 0px 0 0 0; border-top: 1px solid #e7e7e7; }
  .footer-menu { position: relative; margin-top: 35px; }
  .footer-menu,
  .footer-menu dt,
  .footer-menu a { color: #777; }
  .footer-menu a:hover { color: #555; text-decoration: none; }
  .footer-payment-method { display: none; }
  .copy { text-align: center; }
  .copy, .copy a { color: #999; font-size: 12px; }
  .social-footer { display: none;  position: absolute; bottom: -20px; right: 150px; }

  .wrap-signup-footer { background: #f5f5f5; margin: 0 !important; }
  .footer-menu5 { color: #333; margin-top: 25px; margin-bottom: 35px; }

   #map, #pano { width: 650px; height: 300px; position: relative; border: 1px solid #ccc; box-shadow: 0 6px 12px rgba(0,0,0,0.175); float: left; margin: 3px 3px; }
   #pano { height: 500px; }

   .email-notify-wrap { position: absolute; top: 0; right: 0; background: #fff; z-index: 9999; border: 1px solid #ccc; width: 600px; padding: 25px; }

}

@media ( max-width: 690px){

  .banner-row-4 { display: none; }
.banner-row-2 div:nth-child(1) { max-width: 100%; margin-right: 0; padding: 0; width: 100%; margin-bottom: 9px; }
}

/* mobile / small tab */
@media (max-width: 767px) { 


.vendor-closeouts-filter { display: none; }

.nav-search { height: 38px; }
.navbar-default .navbar-form.header-search .btn { height: 38px; }

  .cart-oversized { top: 25px; font-size: 10px; width: 100px; left: -70px; }

  .free-shipping-text { left: 0; width: 100%; text-align: left; top: -390px; }
  .free-shipping-message { position: absolute; top: 114px; left: 0; color: #777; z-index: 9999; width: 100%; }

  .featured-items { display: none; }
  .mini-cart-image img { width: 100%; }
  .shopping-cart-button .top { width: 35px; height: 35px; }

  .navbar-default .navbar-phone { background: #101c2a; }
  .navbar-inverse .navbar-phone  { background: traspanrent; }
  .navbar-default .navbar-phone .navbar-text,
  .navbar-inverse .navbar-phone .navbar-text { color: #fff !important; margin: 3px 0 3px 0; font-size: 12px; }

  h1 { margin-top: 0; }

  .item-image { min-height: 125px; }
  .product-thumb img.thumb-gallery { }
  .product-thumb a { min-height: 240px; }

  .wrap-footer { margin-top: 5px; background: #333; padding-top: 25px; color: #999; }
  .wrap-footer a { color: #999; font-weight: normal;  }
  .footer-payment-method { display: none; }
  .footer-menu4 { clear: both; }
  .footer-menu dd { margin: 5px 0px; display: block; font-weight: bold; }

  .group-list-items { margin-left: -25px; padding-bottom: 15px; }

  .vendor-sizing-link { margin-bottom: 15px; }
  .vendor-sizing-link a { }
  #wrap_sizing { position: relative; top: -25px; left: -10px; width: 100%; overflow: scroll; }

  .product-thumb a { min-height: 360px !important; }

  .receive-credits-category { font-size: 13px; font-weight: bold; }
  .receive-credits-product { font-weight: bold; text-align: center; margin: 0 0 6px 0; }

  #main-content { overflow-x: hidden; }
  #main-content.pad-bottom { padding-bottom: 340px; }
  .filter-mobile { position: absolute; top: 95px; right: 15px; z-index: 999; width: 100px; }
  .filter-mobile .btn { width: 100%; }
  .row-offcanvas { position: relative; -webkit-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; }
  .row-offcanvas-right { right: 0; }
  .row-offcanvas-left { left: 0; }
  .row-offcanvas-right
  .sidebar-offcanvas { right: -50%; /* 6 columns */ }
  .row-offcanvas-left
  .sidebar-offcanvas { left: -50%; /* 6 columns */ }
  .row-offcanvas-right.active { right: 50%; /* 6 columns */ }
  .row-offcanvas-left.active { left: 50%; /* 6 columns */ }
  .sidebar-offcanvas { position: absolute; top: 0; width: 55%; /* 6 columns */ }

  
  #citystate { height: 150px; }

  .reviews-panel { margin-top: 25px; }
  .write-review-button { position: absolute; top: 3px; right: 18px; }

  .footer-menu dt { font-size: 13px; }
  .social-footer { display: none; }
  
}

@media (max-width: 767px){
  /*#components-nav ul { display: none; }*/
  
  #main-content { padding-top: 6px; }
  .navbar-fixed-top { position: relative; }
  body { padding-top: 0px; }
  .free-shipping-message { text-align: center; }
  .catalog-nav a { font-size: 14px; padding: 3px 6px; display: block;  }
  .catalog-nav ul {  }
  #component-tab-wrapper { margin: 0 -15px !important; }
  #component-tab-wrapper a { margin: 0; padding-left: 6px; padding-right: 6px; }
  
  .grounding { height: 0;}
  .navbar-brand { background: url(/assets/img/mobile-logo.png) 0% 50% no-repeat; width: 150px; }
  .container>.navbar-header, 
  .container-fluid>.navbar-header, 
  .container>.navbar-collapse, 
  .container-fluid>.navbar-collapse { max-height: 500px;}
  .navbar-toggle { float: left; border: 0; padding-left: 0; padding-right: 0; padding-bottom: 1px; }
  .header-wrap .icon-bar { height: 3px; width: 20px; border-radius: 3px; margin-left: 10px; }
  .navbar-toggle .icon-bar+.icon-bar { margin-top: 2px; }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: transparent}
  .shopping-cart-button { position: absolute !important; top: 8px; right: 0; z-index: 9999; width: 50px; }
  /*.wrap-myaccount { position: absolute !important; top: 0; left: 0; z-index: 9999; }*/
  .wrap-myaccount { margin: 15px 0px; position: absolute !important; top: 85px; left: 0; z-index: 9999; display: none !important;
    width: 100%; background: #ccc; }
  .wrap-myaccount a { color: #333;  padding-left: 25px !important; padding-top: 11px !important; padding-bottom: 11px !important; }
  .wrap-myaccount.on { display: block !important; }

  #wrap-catalog-nav { margin-top: 35px; }
  #wrap-catalog-nav .dropdown-toggle { padding-left: 25px !important; font-size: 15px; }
  .header-user-account { min-width: 140px; background: #fff !important; border: 1px solid #ccc !important;
    padding-left: 15px; padding-right: 15px; margin-left: 15px; margin-right: 15px; margin-bottom: 18px; border: 1px solid #999 !important;
    box-shadow: 1px 1px 10px #999 !important; }
  .dropdown-menu.catalog-nav { background: #fff !important; }
  .dropdown-menu.catalog-nav h4 { color: #333 !important; font-weight: bold; }
  .dropdown-menu.catalog-nav a { color: #333 !important; font-size: 15px; }
  .shim { display: none; }
  .brand-break { font-size: 24px; }
  .product-thumb a { min-height: 250px; }
  .component-builder { background: url(/assets/img/logo-configure-and-save.gif) left -20px no-repeat; width: 160px; height: 120px; text-indent: -99em; }
  
  .wheel-builder { background: url(/assets/img/Wheel-Configure-and-Save.gif) left -20px no-repeat; width: 160px; height: 120px; text-indent: -99em; }
  .view-large-image,
  .zoom-gallery-images { display: none; }
  
  .long-desc { padding-bottom: 12px;}
  .wrap-qty { padding: 7px 0 0 0; text-align: right; }
  #quantity { text-align: center; }
  .asking-price { text-align: center; color: #444; font-size: 21px; display: block; }
  .sp-list-price { color: #999; text-align: center; margin-bottom: 12px; }
  .show-long-desc { margin: 32px 0 12px 0; width: 100%; }
  .long-desc { display: none; }
  .wrap_ship_calc_iframe { right: 15px; width: 95% !important; min-width: 10px; top: -230px; }
  .carousel-indicators { bottom: -37px; display: none; }

  .toggle_shipping_statement { top: 57px; }
  .shipto_statement { margin-top: 45px; }

  .wrap-video { width: 100%; height: auto; }
  .wrap-video img { }
  .wrap-video iframe { width: 100%; height: 100%; }
  .wrap-video iframe.show-video { width: 100%; height: 100%; border: 1px solid #fff; box-shadow: 0px 0px 0px #ccc, -0px -0px 0px #ccc;
    display: block; }
  .close-video { display: none; }
  .wrap-video .play-button { color: #fff; font-size: 25px; position: absolute; top: 40%; left: 40%; background: #c9302c; border-radius: 6px;
    width: 65px; text-align: center; height: 45px; line-height: 45px; }
}