@font-face { font-family: Futura; src:url('//cdn.shopify.com/s/files/1/0049/9332/t/9/assets/FuturaStd-Medium.otf?6445220714217821352'); }
@font-face { font-family: Futura; font-weight: bold; src:url('//cdn.shopify.com/s/files/1/0049/9332/t/9/assets/FuturaStd-Heavy.otf?6445220714217821352'); }

@font-face { font-family: Gotham; src:url('//cdn.shopify.com/s/files/1/0049/9332/t/9/assets/Gotham-Book.ttf?6445220714217821352'); }
@font-face { font-family: Gotham; font-weight: bold; src:url('//cdn.shopify.com/s/files/1/0049/9332/t/9/assets/Gotham-Medium.ttf?6445220714217821352'); }
@font-face { font-family: Gotham; font-style: italic; src:url('//cdn.shopify.com/s/files/1/0049/9332/t/9/assets/Gotham-BookItalic.ttf?6445220714217821352'); }

body { letter-spacing:1px; }

img { -webkit-transform:translate3d(0, 0, 0); }

.subnav ul.horizontal.fl.unstyled.clearfix {
  text-align: center !important;
}

a.btn.active, input.btn.active, button.btn.active, .btn.active { color:#ffffff;  background:#333333; }
a, a.btn, input.btn, button.btn, .btn, .icon-social {
  -webkit-transition:color .3s, background-color .3s, opacity .3s, filter .3s;
     -moz-transition:color .3s, background-color .3s, opacity .3s, filter .3s;
          transition:color .3s, background-color .3s, opacity .3s, filter .3s;
}

label { display:block; margin-bottom:3px; }

input.disabled.btn,
input.disabled.btn:hover { background-color:#cccccc; color:#ffffff; cursor:default; }
.disabled { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); cursor:default; }

input[type=checkbox]:hover, input[type=radio]:hover, label:hover { cursor:pointer; }
input[type=checkbox], input[type=radio], select { vertical-align:middle; }
input:not([type=image]), textarea, button, .btn { font-family:Futura; }
input:focus, textarea:focus, select:focus, a:focus, button:focus { outline: none; }
input:not([type=image]):not([type=checkbox]):not([type=radio]), textarea, button, a.btn, input.btn, button.btn, .btn { font-size:.9em; letter-spacing:1px; }
input:not([type=image]):not([type=checkbox]):not([type=radio]), select, textarea, button, a.btn, input.btn, button.btn, .btn {
  
  -webkit-border-radius:3px;
     -moz-border-radius:3px;
          border-radius:3px;
  
  -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
      -ms-box-sizing:border-box;
       -o-box-sizing:border-box;
          box-sizing:border-box;
}
input:not([type=image]):not([type=checkbox]):not([type=radio]), select, button, a.btn, input.btn, button.btn, .btn {
  height:34px;
  line-height:34px;
  padding-top:2px;
}
input[type=text] {
  padding:3px 10px;
}
textarea {
  padding:10px 10px;
}

p { letter-spacing:1px; margin: 0 0 10px 0; }
h1, h2, h3, h4, h5, h6 { margin-bottom:10px; }

h1, h1 a {
  color:;
  font-weight:700;
  text-transform:none;
  
}
h2, h2 a {
  color:#999999;
  font-weight:400;
  text-transform:none;
  font-style:italic;
}
h3, h3 a {
  color:#000000;
  font-weight:400;
  text-transform:none;
  font-style:italic;
}
h4, h4 a {
  font-size:10px;
  line-height:21px;
  color:#ba3249;
  font-weight:400;
  text-transform:none;
  
}

.bold { font-weight:bold; }
.italic { font-style:italic; }
.uppercase { text-transform:uppercase; }
.numbers > li { list-style:decimal; }
.ellipsis { width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.cms h1 { margin-top:15px; }
.wrapper { width:100%; min-height:100%; margin:0; padding:0; box-sizing:border-box; overflow:hidden; }
.row { max-width:996px; margin:0 auto 15px auto; }
.span1 .row, .span2 .row, .span3 .row, .span4 .row, .span5 .row, .span6 .row, .span7 .row, .span8 .row, .span9 .row, .span10 .row, .span11 .row, .span12 .row { margin-left:-15px; margin-right:-15px; }
.separator { margin-top:15px; padding-top: 10px; text-align: center; }
.breadcrumb { display:none; float:left; margin:0; line-height:22px; color:#000000; font-family:Futura; text-transform:uppercase; }
.breadcrumb a { color:#000000; }
.details .title { /*display:none;*/ }
.collection-title { display:none; }
/*
.newsletter h4 { color:#000000; }
.newsletter input { border-color:#000000; }
*/
.successForm { color:#ba3249; }
.errorForm,
.error em,
.required { color:#c00; }
.error input, .error select, .error textarea { border-color:#c00; }
.page-with-reg-form h3 { font-size:16px; color:#999999; text-transform:uppercase; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #999999; }
.page-with-reg-form h4 { font-size:14px; line-height:16px; color:#ba3249; font-weight:normal; padding-top:10px; margin-top:10px; margin-bottom:10px; border-top:1px solid #999999; }
.page-with-reg-form .row .row { margin-bottom:0; }
.reg-text { color:#ba3249; }
.reg-text:not(:nth-child(1)) { padding-top:10px; }
.wookmark { position:relative; }
.wookmark .product { display:none; margin:0; /*width:220px;*/ }
.wookmark .article { display:none; width:200px; padding:15px; background-color:#ffffff; cursor:pointer;
  -webkit-box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, .7);
     -moz-box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, .7);
          box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, .7);
  -webkit-border-radius:2px;
     -moz-border-radius:2px;
          border-radius:2px;
  -webkit-transition:margin .1s, padding .1s, width .1s, box-shadow .1s;
     -moz-transition:margin .1s, padding .1s, width .1s, box-shadow .1s;
          transition:margin .1s, padding .1s, width .1s, box-shadow .1s;
}
.wookmark .article:hover { margin:-1px; padding:16px;
  -webkit-box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, .4);
     -moz-box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, .4);
          box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, .4);
  -webkit-transition:margin .1s, padding .1s, width .1s, box-shadow .1s;
     -moz-transition:margin .1s, padding .1s, width .1s, box-shadow .1s;
          transition:margin .1s, padding .1s, width .1s, box-shadow .1s;
}

.turn li:not(:first-child) { display:none; }

#cart h1 { display:none; }
#social .pinterest { width:inherit; }
#blog .title { font-style:oblique; }
#blog .articles .article .title,
#blog .articles .article .date { margin-bottom:0; }

#header { position:absolute; z-index:99999; }
#header .logo img { width:60px;
  -webkit-transition:width .3s;
     -moz-transition:width .3s;
          transition:width .3s;
}
#header nav > ul > li { margin-bottom:0; }
#header.header-fixed-top { position:fixed; top:0; }
#header.header-fixed-top nav > ul > li > a { padding-bottom:0; height:32px; line-height:34px; }

#header.header-fixed-top,

#header.header-fixed-top #nav,
#header.header-fixed-top > div:first-child { -moz-opacity:.9; opacity:.9; filter:alpha(opacity=95); background:#ffffff;
  -webkit-transition:background .3s;
     -moz-transition:background .3s;
          transition:background .3s;
}

#header,

#header #nav,
#header > div:first-child { background:transparent;
  -webkit-transition:background .3s;
     -moz-transition:background .3s;
          transition:background .3s;
}

.toolbar-wrapper { position:absolute; top:5px; right:5px; width:auto; height:30px; z-index:999999; }
.toolbar { float:right; width:auto; }
.toolbar li { float:left; line-height:30px; }
.toolbar input.search_box { height:24px !important; line-height:normal !important; padding:0 10px 0 26px !important; }
.toolbar a { text-transform:uppercase; }
.toolbar #go { margin:7px 0 0 5px; }
.icon-cart { margin:7px 10px 0 0; }
.win-a-bike { font-family:Futura; font-size:16px; margin-left:25px; }
.win-a-bike span { margin-right:-3px; }
.win-a-bike .nbsp { display:inline-block; width:1px; }

#content { margin-top:60px; padding-top:35px; }
#content > .row > .span12.border-top { padding:10px 0 0; }


nav { font-family:Futura; }

nav { padding-top:0; }
nav ul li { margin-bottom:10px; }
nav ul li.dropdown li a { text-transform:capitalize; white-space:nowrap; padding:10px 20px; }
nav ul li.dropdown > .dropdown { padding:5px 0; min-width:inherit; -moz-opacity:0; opacity:0; filter:alpha(opacity=0); display:none; border:none; }
nav ul ul li.dropdown > .dropdown { left:100%; top:0; margin-left:0; }
nav ul li > a,
nav ul li:hover > a { transition:all .3s; -moz-transition:all .3s; -webkit-transition:all .3s; }

nav.stretch { z-index:-9; }
nav.stretch > ul > li:not(:first-child) { border-left:1px solid #000; }
nav.stretch > ul > li > a { height:34px; line-height:34px; font-size:20px; padding:0; text-transform:capitalize; }

#header nav > ul { padding-top:5px; }


#header nav > ul > li > a { padding-bottom:0; }
#header .logo { padding:5px 0; transition:padding .3s; -moz-transition:padding .3s; -webkit-transition:padding .3s; }
#header.header-fixed-top .logo { padding:5px 23px 5px 5px; transition:padding .3s; -moz-transition:padding .3s; -webkit-transition:padding .3s; }
#header.header-fixed-top .logo img { width:32px; transition:width .3s; -moz-transition:width .3s; -webkit-transition:width .3s; }





#header { top:0; left:0; right:0; padding:0 5px; }
#header nav > ul > li:first-child > a { padding-left:70px; }



#header { text-align:center; }
#header nav.main { display:inline-block; }
#fp-slideshow .flexslider-container { margin-top:-60px; }



#header nav.main { margin-left:-130px; }


nav.subnav > ul { text-align: left; }
nav.subnav > ul > li > a { height: 25px; line-height: 25px; padding: 0 15px 0 20px; }
nav.subnav > ul > li:not(:first-child) { border-left:1px solid #000; }
nav.subnav > ul > li:first-child > a { padding-left: 0; }

.flexslider { margin:0; }
.flex-controls { position:relative; z-index:9; }
.flex-direction-nav li .prev { left:-34px; }
.flex-direction-nav li .next { right:-34px; }
.flex-direction-nav li a { background:url(//cdn.shopify.com/s/files/1/0049/9332/t/9/assets/slider-arrows.png?6445220714217821352); }
.flex-control-nav { float:right; }
.flex-control-nav li { display:inline; margin:0 1px 0 5px; }
.flex-control-nav li a.active { color:#333333; }
.flex-controls.dots .flex-control-nav li a { display:inline-block; width:10px; height:10px; line-height:0; font-size:0; text-align:center; background:#cccccc; color:#cccccc;
  -webkit-border-radius:5px;
     -moz-border-radius:5px;
          border-radius:5px;
  -webkit-transition:color .3s, background-color .3s;
     -moz-transition:color .3s, background-color .3s;
          transition:color .3s, background-color .3s;
}
.flex-controls.dots .flex-control-nav li a.active { background:#ba3249; color:#ba3249;
  -webkit-transition:color .3s, background-color .3s;
     -moz-transition:color .3s, background-color .3s;
          transition:color .3s, background-color .3s;
}

#fp-blog .more { position:absolute; bottom:5px; }
#fp-blog .slides > li { height:450px; }

#fp-catalog .modal-body { padding:35px; /*max-height:inherit;*/ }

#fp-videos .flex-control-nav,
#fp-featured .flex-control-nav { margin-top:-28px; }
#fp-blog .flex-control-nav { margin-top:-25px; }
#fp-videos .flex-direction-nav li a,
#fp-featured .flex-direction-nav li a,
#fp-slideshow .flex-direction-nav li a { top:-200px; }
#fp-blog .flex-direction-nav li a { top:-300px; }
#product .thumbs .flex-direction-nav li a { top:-70px; }
.products .flex-direction-nav li a { top:-150px; }


.light .toolbar a,
.light #header:not(.header-fixed-top) nav > ul > li > a { color:#999999; }
#fp-slideshow .flexslider { position:inherit; }
#fp-slideshow .flexslider .slides { position:absolute; top:0; left:0; right:0; height:600px; overflow:hidden; z-index:9; }
#fp-slideshow .flexslider .slides img { position:absolute; top:0; left:50%; margin-left:-1500px; max-width:inherit; }
#fp-slideshow .flex-controls { margin-top:575px; padding-bottom:30px; }
#fp-products .border-top { border-top:none; }


#collection .browse-tags { padding-top:0; }
#collection .bikes .product .title { text-align:center; text-transform:uppercase; }
#collection .product .title { text-align:center; font-family:Futura; font-size:14px; line-height:18px; font-weight:normal; }
#collection .product .price { display:block; text-align:center; }
#collection .bikes .price { /*display:none;*/ }
#collection .product .vendor { font-family:Futura; }

#product h1.title { font-family:Futura; font-size:24px; font-weight:normal; color:#000; border-bottom:1px solid #999999; }

#product .featured { display:table; width:100%; height:425px; }
#product .featured .position { position:absolute; display:table-cell; vertical-align:middle; text-align:center; background:#ffffff; cursor:pointer; z-index:9999; }
#product .featured .position .zoom-control { position:absolute; left:10px; top:10px; font-size:32px; }
#product .featured .position .zoom-control.zoomed { top:7px; left:11px; }
#product .featured .position img { width:634px; }
#product .featured .position > div { margin:0 auto; }

#product .thumbs .image img { margin:-1px; }
#product .thumbs .image:nth-child(3n+4) { /*clear:none;*/ }
#product .thumbs .image:nth-child(5n+6) { /*clear:left;*/ }
#product .thumbs .slides { margin:0 -15px; }

#product.bike .details { display:none; }
#product .details .products { margin-top:0; }

#product .description { margin-top:-6px; margin-bottom:0; color:#000000; }
#product .description .collapsable h1,
#product .description h1,
#product .description h2,
#product .description h3,
#product .description h4,
#product .description h5,
#product .description h6 { color:#000000; transition:all .3s; -moz-transition:all .3s; -webkit-transition:all .3s; }
#product .description h4 { font-family:Futura; font-size:15px; font-weight:normal; }
#product .description .collapsable { margin:0; border-bottom:1px solid #999999; }
#product .description .collapsable.collapsed h1 { margin-bottom:-1px; }
#product .description .collapsable h3 { margin:5px 0 3px; }
#product .description .collapsable h3,
#product .description .collapsable h3 a { font-family:Futura; font-size:14px; font-style:normal; text-transform:uppercase; cursor:pointer; }
#product .description .collapsable h1:hover,
#product .description .collapsable h3:hover{ cursor:pointer; color:#ba3249; }

#product .product { border-top:none; }
#product .products { /*margin-top:25px;*/ }

#DetailedSpec .cb { clear:both; }
#DetailedSpec { position: relative; }
#DetailedSpec div { float: left; }
#DetailedSpec .label { width: 95px; margin: 0 10px 4px 0; font-weight: bold; }
#DetailedSpec .spec { width: 195px; margin: 0 0 4px 0; }
#DetailedSpec .label-large { width: 95px; margin: 0 10px 4px 0; font-weight: bold; }
#DetailedSpec .spec-large { width: 195px; margin: 0 0 4px 0; }
#DetailedSpec .half-spec-large { width: 90px; margin: 0 5px 4px 0; }

.color-box { height:10px; margin-top:5px; position:relative; cursor:pointer; }
.color-box:last-child { margin-bottom:10px; }
.color-box span { display:none; position:absolute; left:-14px; top:-1px; font-size:12px; height:12px; line-height:12px; color:#000; }
.color-box.selected span { display:inline; }
.color-selector:hover span { display:none; }
.color-box:hover span { display:inline; }

#product:not(.bike) .color-box { width: 30px; height: 30px; float: left; margin-right: 10px; border: 3px solid #fff; }
#product:not(.bike) .color-box.selected { border-color: #000; }
#product:not(.bike) .color-box span { display: none; }

.product { /*border-top:1px solid #999999;*/ }
.product.first-row, .flexslider .product { border-top:none; }
.product .image { width:100%; }

.product .image { height:241px; }

.product .image img { position:absolute; bottom:0; }
.product .details a { padding:15px 0 5px; }
.product .price { text-align:center; display:block; }

#product .product .title,
#fp-products .product .title { color:#999999; font-weight:normal; font-style:oblique; text-align:center; text-transform:uppercase; }
#fp-products { margin:0; }
#fp-products .product { padding-bottom:0; margin-bottom:0; }

#fp-featured .product { width:100%; max-width:100%; padding-bottom:0; margin-bottom:0; border-top:none; }
#fp-featured .product .image { height:264px; z-index:inherit; }
#fp-featured .flexslider .slides img { position:relative; max-height: 100%; }

#cross-sells .product { margin-bottom:0; }
#cross-sells .product .image { width:250px; height:200px; margin:0 26px; }
#cross-sells .product .details a { padding:5px 0 5px; }

.sale a,
.sale .title,
.sale .price,
#header nav a.clearance { color:#ba3249 !important; }

.product-options { border-top:0; padding:0; }
.product-options .selector-wrapper { clear: both; }
.product-options .select,
.product-options select { margin-bottom:10px; }
.purchase { margin-bottom:8px; overflow: hidden; }
.purchase h2.price { float:left; margin:0; font-family:Futura; font-size:18px !important; font-weight:normal; color:#c00; }
.purchase h2.price.sold-out { float:none; }
#sold-out { float: none; clear: both; }
.purchase #add-to-cart {
  height: 20px;
  line-height: 19px;
  padding: 1px 5px;
  margin: 8px 0 0 20px;
  border: 1px solid #999999;
  background: #ffffff;
  color:#c00;
  font-size:12px;
  text-transform:uppercase;
  -webkit-transition:color .3s, background-color .3s, border-color .3s;
     -moz-transition:color .3s, background-color .3s, border-color .3s;
          transition:color .3s, background-color .3s, border-color .3s;
}
.purchase .find-a-dealer {
  height: 20px;
  line-height: 19px;
  padding: 1px 5px;
  margin: 8px 0 0 10px;
  border: 1px solid #999999;
  background: #ffffff;
  color:#c00;
  font-size:12px;
  text-transform:uppercase;
  -webkit-transition:color .3s, background-color .3s, border-color .3s;
     -moz-transition:color .3s, background-color .3s, border-color .3s;
          transition:color .3s, background-color .3s, border-color .3s;
}
.purchase a {
  display: inline-block;
}
#add-to-cart:hover, .find-a-dealer:hover { border-color:#333333; background:#333333; color:#ffffff;
  -webkit-transition:color .3s, background-color .3s, border-color .3s;
     -moz-transition:color .3s, background-color .3s, border-color .3s;
          transition:color .3s, background-color .3s, border-color .3s;
}

#dealer-modal-page .trim-iframe {
  height: 580px;
  width: 100%;
  overflow: hidden;
}

#dealer-modal-page iframe {
  border: none;
  margin-top: -75px;
}

.addthis_32x32_style .at15nc.at300bs { background:url("//cdn.shopify.com/s/files/1/0049/9332/t/9/assets/social-icons-light-bg.png?6445220714217821352") no-repeat left!important; background-position:0 0!important; }
.addthis_32x32_style .at15nc.at15t_facebook { background-position:-50px 0 !important; }
.addthis_32x32_style .at15nc.at15t_twitter { background-position:0 0 !important; }
.addthis_32x32_style .at15nc.at15t_pinterest_share { background-position:-250px 0 !important; }
.addthis_32x32_style .at15nc.at15t_google_plusone_share { background-position:-400px 0 !important; }
.at300b:hover { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); }

#store-locator-container #distributor { font-size:16px; line-height:20px; }


footer { font-family:Futura; }

footer { padding-bottom:0; }
footer h4 { font-weight:normal; }
footer .footer-menu a { text-transform:uppercase; }
footer .footer-menu a.clearance { color:#ba3249 !important; }
footer .footer-menu li { line-height:13px; }
/*
footer .footer-menu li:first-child a,
footer .footer-menu li:last-child li a { color:#ba3249 !important; }
*/
footer .footer-menu > li { display:inline-block; margin-left:20px; vertical-align:top; }
footer .footer-menu > li:first-child { margin-left:0; }
footer .footer-menu h4 { display:none; }
footer #mail { width:150px; }
footer .copyright { margin:0 15px; }

.btn.footer {
  background:#999999;
}
.btn.footer:hover {
  background:#333333;
}

.color-box.white, .color-box.white-wash {
  box-shadow: inset 0px 0px 0px 1px #000;
}

.age-range {
  display:block;
  text-align: center;
  color: #aaa;
}

#previewFileUpload {
  min-height: 100px;
  max-height: 500px;
  background-color: #EEE;
  overflow: scroll;
  border: 1px solid #BBB;
}

#fp-blog .flexslider-container .flexslider .slides > a {
  color: #000;
}
@media only screen and (max-width: 797px) {
  /*
  #fp-slideshow { display:none; }
  */
  #header nav.main { width:660px; margin-left:0; }
}
   .label, 
  .label-large {
    color: #000;
} 
  .product-options label,
  .product-options label-large{
    color:#000;
  }