/* reset ================================================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  text-align: left;
  font-size: 100%;
  vertical-align: baseline; }

html {
  overflow-y: scroll; }

body {
  font-size: 62.5%;
  font-family: arial, verdana, helvetica, georgia, "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial Black", "Courier New", "Times New Roman", "Times", sans-serif;
  line-height: 1.35;
  height: 100%;
  text-align: center;
  position: relative; }

h1, h2, h3, h4, h5, h6 {
  line-height: normal;
  font-weight: normal; }

a, button {
  cursor: pointer;
  text-decoration: none; }

img {
  display: block;
  -ms-interpolation-mode: bicubic; }

ins {
  text-decoration: none; }

address {
  font-style: normal; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: none; }

q:before, q:after {
  content: none; }

fieldset {
  position: relative; }

legend {
  position: relative;
  margin-left: -0.63em; }

label {
  cursor: default; }

select, input, texarea, button {
  font: 120% / normal arial, sans-serif;
  resize: none; }

textarea {
  font: 120% / normal arial, sans-serif;
  resize: none;
  overflow: auto; }

:focus {
  outline: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: 400; }

center {
  text-align: center; }

b {
  font-weight: 700; }

i {
  font-style: italic; }

big {
  font-size: large; }

small {
  font-size: small; }

blink {
  text-decoration: blink; }

u {
  text-decoration: underline; }

.clear {
  display: inline-block; }
  .clear:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

html[xmlns] .clear {
  display: block; }

* html .clear {
  height: 1%; }

.hidden {
  position: absolute;
  left: 0;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  line-height: 1px; }

ol, ul, menu {
  list-style: none; }

del, s, strike {
  text-decoration: line-through; }

object, embed, applet {
  display: block; }

/* ======================================================================================= */
/* country flags ================================================================================= */
.flag {
  height: 11px;
  width: 16px;
  text-indent: -999px; }
  .flag div {
    width: 16px;
    height: 11px;
    background: url(../images/icon/flags.png) no-repeat;
    overflow: hidden; }
  .flag .ad {
    background-position: 0 0; }
  .flag .ARE {
    background-position: 0 -11px; }
  .flag .af {
    background-position: 0 -22px; }
  .flag .ag {
    background-position: 0 -33px; }
  .flag .ai {
    background-position: 0 -44px; }
  .flag .al {
    background-position: 0 -55px; }
  .flag .am {
    background-position: 0 -66px; }
  .flag .an {
    background-position: 0 -77px; }
  .flag .ao {
    background-position: 0 -88px; }
  .flag .ARG {
    background-position: 0 -99px; }
  .flag .as {
    background-position: 0 -110px; }
  .flag .AUT {
    background-position: 0 -121px; }
  .flag .AUS {
    background-position: 0 -132px; }
  .flag .aw {
    background-position: 0 -143px; }
  .flag .ax {
    background-position: 0 -154px; }
  .flag .az {
    background-position: 0 -165px; }
  .flag .ba {
    background-position: 0 -176px; }
  .flag .bb {
    background-position: 0 -187px; }
  .flag .bd {
    background-position: 0 -198px; }
  .flag .BEL {
    background-position: 0 -209px; }
  .flag .bf {
    background-position: 0 -220px; }
  .flag .bg {
    background-position: 0 -231px; }
  .flag .bh {
    background-position: 0 -242px; }
  .flag .bi {
    background-position: 0 -253px; }
  .flag .bj {
    background-position: 0 -264px; }
  .flag .bm {
    background-position: 0 -275px; }
  .flag .bn {
    background-position: 0 -286px; }
  .flag .bo {
    background-position: 0 -297px; }
  .flag .BRA {
    background-position: 0 -308px; }
  .flag .bs {
    background-position: 0 -319px; }
  .flag .bt {
    background-position: 0 -330px; }
  .flag .bv {
    background-position: 0 -341px; }
  .flag .bw {
    background-position: 0 -352px; }
  .flag .BLR {
    background-position: 0 -363px; }
  .flag .bz {
    background-position: 0 -374px; }
  .flag .CAN {
    background-position: 0 -385px; }
  .flag .catalonia {
    background-position: 0 -396px; }
  .flag .cc {
    background-position: 0 -407px; }
  .flag .cd {
    background-position: 0 -418px; }
  .flag .cf {
    background-position: 0 -429px; }
  .flag .cg {
    background-position: 0 -440px; }
  .flag .CHE {
    background-position: 0 -451px; }
  .flag .ci {
    background-position: 0 -462px; }
  .flag .ck {
    background-position: 0 -473px; }
  .flag .CHL {
    background-position: 0 -484px; }
  .flag .cm {
    background-position: 0 -495px; }
  .flag .CHN {
    background-position: 0 -506px; }
  .flag .COL {
    background-position: 0 -517px; }
  .flag .cu {
    background-position: 0 -528px; }
  .flag .CRI {
    background-position: 0 -539px; }
  .flag .cs {
    background-position: 0 -550px; }
  .flag .cv {
    background-position: 0 -561px; }
  .flag .cx {
    background-position: 0 -572px; }
  .flag .CYP {
    background-position: -16px 0; }
  .flag .CZE {
    background-position: -16px -11px; }
  .flag .DEU {
    background-position: -16px -22px; }
  .flag .dj {
    background-position: -16px -33px; }
  .flag .DNK {
    background-position: -16px -44px; }
  .flag .dm {
    background-position: -16px -55px; }
  .flag .do {
    background-position: -16px -66px; }
  .flag .dz {
    background-position: -16px -77px; }
  .flag .ECU {
    background-position: -16px -88px; }
  .flag .EST {
    background-position: -16px -99px; }
  .flag .eg {
    background-position: -16px -110px; }
  .flag .eh {
    background-position: -16px -121px; }
  .flag .england {
    background-position: -16px -132px; }
  .flag .er {
    background-position: -16px -143px; }
  .flag .ESP {
    background-position: -16px -154px; }
  .flag .et {
    background-position: -16px -165px; }
  .flag .eu {
    background-position: -16px -176px; }
  .flag .fam {
    background-position: -16px -187px; }
  .flag .FIN {
    background-position: -16px -198px; }
  .flag .fj {
    background-position: -16px -209px; }
  .flag .fk {
    background-position: -16px -220px; }
  .flag .fm {
    background-position: -16px -231px; }
  .flag .fo {
    background-position: -16px -242px; }
  .flag .FRA {
    background-position: -16px -253px; }
  .flag .ga {
    background-position: -16px -264px; }
  .flag .GBR {
    background-position: -16px -275px; }
  .flag .gd {
    background-position: -16px -286px; }
  .flag .ge {
    background-position: -16px -297px; }
  .flag .gf {
    background-position: -16px -308px; }
  .flag .gh {
    background-position: -16px -319px; }
  .flag .gi {
    background-position: -16px -330px; }
  .flag .gl {
    background-position: -16px -341px; }
  .flag .gm {
    background-position: -16px -352px; }
  .flag .gn {
    background-position: -16px -363px; }
  .flag .gp {
    background-position: -16px -374px; }
  .flag .gq {
    background-position: -16px -385px; }
  .flag .GRC {
    background-position: -16px -396px; }
  .flag .gs {
    background-position: -16px -407px; }
  .flag .gt {
    background-position: -16px -418px; }
  .flag .gu {
    background-position: -16px -429px; }
  .flag .gw {
    background-position: -16px -440px; }
  .flag .gy {
    background-position: -16px -451px; }
  .flag .hk {
    background-position: -16px -462px; }
  .flag .hm {
    background-position: -16px -473px; }
  .flag .hn {
    background-position: -16px -484px; }
  .flag .hr {
    background-position: -16px -495px; }
  .flag .ht {
    background-position: -16px -506px; }
  .flag .hu {
    background-position: -16px -517px; }
  .flag .IND {
    background-position: -16px -528px; }
  .flag .ie {
    background-position: -16px -539px; }
  .flag .ISL {
    background-position: -16px -550px; }
  .flag .in {
    background-position: -16px -561px; }
  .flag .io {
    background-position: -16px -572px; }
  .flag .iq {
    background-position: -32px 0; }
  .flag .ir {
    background-position: -32px -11px; }
  .flag .ISL {
    background-position: -32px -22px; }
  .flag .ITA {
    background-position: -32px -33px; }
  .flag .jm {
    background-position: -32px -44px; }
  .flag .jo {
    background-position: -32px -55px; }
  .flag .JPN {
    background-position: -32px -66px; }
  .flag .ke {
    background-position: -32px -77px; }
  .flag .kg {
    background-position: -32px -88px; }
  .flag .kh {
    background-position: -32px -99px; }
  .flag .ki {
    background-position: -32px -110px; }
  .flag .km {
    background-position: -32px -121px; }
  .flag .kn {
    background-position: -32px -132px; }
  .flag .kp {
    background-position: -32px -143px; }
  .flag .KOR {
    background-position: -32px -154px; }
  .flag .kw {
    background-position: -32px -165px; }
  .flag .ky {
    background-position: -32px -176px; }
  .flag .kz {
    background-position: -32px -187px; }
  .flag .la {
    background-position: -32px -198px; }
  .flag .lb {
    background-position: -32px -209px; }
  .flag .lc {
    background-position: -32px -220px; }
  .flag .li {
    background-position: -32px -231px; }
  .flag .lr {
    background-position: -32px -242px; }
  .flag .lk {
    background-position: -32px -253px; }
  .flag .ls {
    background-position: -32px -264px; }
  .flag .lt {
    background-position: -32px -275px; }
  .flag .lu {
    background-position: -32px -286px; }
  .flag .LVA {
    background-position: -32px -297px; }
  .flag .ly {
    background-position: -32px -308px; }
  .flag .ma {
    background-position: -32px -319px; }
  .flag .mc {
    background-position: -32px -330px; }
  .flag .md {
    background-position: -32px -341px; }
  .flag .me {
    background-position: -32px -352px; }
  .flag .mg {
    background-position: -32px -363px; }
  .flag .mh {
    background-position: -32px -374px; }
  .flag .mk {
    background-position: -32px -385px; }
  .flag .ml {
    background-position: -32px -396px; }
  .flag .mm {
    background-position: -32px -407px; }
  .flag .MNG {
    background-position: -32px -418px; }
  .flag .mo {
    background-position: -32px -429px; }
  .flag .mp {
    background-position: -32px -440px; }
  .flag .mq {
    background-position: -32px -451px; }
  .flag .mr {
    background-position: -32px -462px; }
  .flag .ms {
    background-position: -32px -473px; }
  .flag .mt {
    background-position: -32px -484px; }
  .flag .mu {
    background-position: -32px -495px; }
  .flag .mv {
    background-position: -32px -506px; }
  .flag .mw {
    background-position: -32px -517px; }
  .flag .mx {
    background-position: -32px -528px; }
  .flag .my {
    background-position: -32px -539px; }
  .flag .mz {
    background-position: -32px -550px; }
  .flag .na {
    background-position: -32px -561px; }
  .flag .nc {
    background-position: -32px -572px; }
  .flag .ne {
    background-position: -48px 0; }
  .flag .nf {
    background-position: -48px -11px; }
  .flag .ng {
    background-position: -48px -22px; }
  .flag .ni {
    background-position: -48px -33px; }
  .flag .nl {
    background-position: -48px -44px; }
  .flag .NOR {
    background-position: -48px -55px; }
  .flag .np {
    background-position: -48px -66px; }
  .flag .nr {
    background-position: -48px -77px; }
  .flag .nu {
    background-position: -48px -88px; }
  .flag .NZL {
    background-position: -48px -99px; }
  .flag .om {
    background-position: -48px -110px; }
  .flag .pa {
    background-position: -48px -121px; }
  .flag .PER {
    background-position: -48px -132px; }
  .flag .pf {
    background-position: -48px -143px; }
  .flag .pg {
    background-position: -48px -154px; }
  .flag .PHL {
    background-position: -48px -165px; }
  .flag .pk {
    background-position: -48px -176px; }
  .flag .POL {
    background-position: -48px -187px; }
  .flag .pm {
    background-position: -48px -198px; }
  .flag .pn {
    background-position: -48px -209px; }
  .flag .pr {
    background-position: -48px -220px; }
  .flag .ps {
    background-position: -48px -231px; }
  .flag .PRT {
    background-position: -48px -242px; }
  .flag .pw {
    background-position: -48px -253px; }
  .flag .py {
    background-position: -48px -264px; }
  .flag .qa {
    background-position: -48px -275px; }
  .flag .REU {
    background-position: -48px -286px; }
  .flag .ro {
    background-position: -48px -297px; }
  .flag .rs {
    background-position: -48px -308px; }
  .flag .RUS {
    background-position: -48px -319px; }
  .flag .rw {
    background-position: -48px -330px; }
  .flag .sa {
    background-position: -48px -341px; }
  .flag .sb {
    background-position: -48px -352px; }
  .flag .sc {
    background-position: -48px -363px; }
  .flag .scotland {
    background-position: -48px -374px; }
  .flag .sd {
    background-position: -48px -385px; }
  .flag .SWE {
    background-position: -48px -396px; }
  .flag .SGP {
    background-position: -48px -407px; }
  .flag .sh {
    background-position: -48px -418px; }
  .flag .SVN {
    background-position: -48px -429px; }
  .flag .sj {
    background-position: -48px -440px; }
  .flag .sk {
    background-position: -48px -451px; }
  .flag .sl {
    background-position: -48px -462px; }
  .flag .sm {
    background-position: -48px -473px; }
  .flag .sn {
    background-position: -48px -484px; }
  .flag .so {
    background-position: -48px -495px; }
  .flag .sr {
    background-position: -48px -506px; }
  .flag .st {
    background-position: -48px -517px; }
  .flag .sv {
    background-position: -48px -528px; }
  .flag .sy {
    background-position: -48px -539px; }
  .flag .sz {
    background-position: -48px -550px; }
  .flag .tc {
    background-position: -48px -561px; }
  .flag .td {
    background-position: -48px -572px; }
  .flag .tf {
    background-position: -64px 0; }
  .flag .tg {
    background-position: -64px -11px; }
  .flag .THA {
    background-position: -64px -22px; }
  .flag .tj {
    background-position: -64px -33px; }
  .flag .tk {
    background-position: -64px -44px; }
  .flag .tl {
    background-position: -64px -55px; }
  .flag .tm {
    background-position: -64px -66px; }
  .flag .tn {
    background-position: -64px -77px; }
  .flag .to {
    background-position: -64px -88px; }
  .flag .tr {
    background-position: -64px -99px; }
  .flag .tt {
    background-position: -64px -110px; }
  .flag .tv {
    background-position: -64px -121px; }
  .flag .TWN {
    background-position: -64px -132px; }
  .flag .tz {
    background-position: -64px -143px; }
  .flag .UKR {
    background-position: -64px -154px; }
  .flag .ug {
    background-position: -64px -165px; }
  .flag .um {
    background-position: -64px -176px; }
  .flag .USA {
    background-position: -64px -187px; }
  .flag .URY {
    background-position: -64px -198px; }
  .flag .uz {
    background-position: -64px -209px; }
  .flag .va {
    background-position: -64px -220px; }
  .flag .vc {
    background-position: -64px -231px; }
  .flag .ve {
    background-position: -64px -242px; }
  .flag .vg {
    background-position: -64px -253px; }
  .flag .vi {
    background-position: -64px -264px; }
  .flag .vn {
    background-position: -64px -275px; }
  .flag .vu {
    background-position: -64px -286px; }
  .flag .wales {
    background-position: -64px -297px; }
  .flag .wf {
    background-position: -64px -308px; }
  .flag .ws {
    background-position: -64px -319px; }
  .flag .ye {
    background-position: -64px -330px; }
  .flag .yt {
    background-position: -64px -341px; }
  .flag .ZAF {
    background-position: -64px -352px; }
  .flag .zm {
    background-position: -64px -363px; }
  .flag .zw {
    background-position: -64px -374px; }

/* ======================================================================================= */
html {
  /* height: 100%; */ }

body {
  background: url(../images/bg/bg_tile.png) repeat 0 0; }

a {
  text-decoration: none;
  color: #777; }
  a:hover {
    color: #777; }

.link_more {
  color: #777;
  font-size: 11px;
  background: url(../images/icon/icon_product_link_arrow.png) no-repeat right 3px;
  padding: 0 10px 0 0;
  display: inline-block; }

.category-helmets-pads .category-image, .category-pumps .category-image, .category-saddles .category-image, .category-lights .category-image, .category-storage .category-image, .category-extras .category-image, .category-repair .category-image, .category-bike-trailers .category-image, .category-jogging-strollers .category-image {
  display: none; }

body.category-helmets-pads .product-price, body.category-pumps .product-price, body.category-saddles .product-price, body.category-lights .product-price, body.category-storage .product-price, body.category-extras .product-price, body.category-repair .product-price, body.category-bike-trailers .product-price, body.category-jogging-strollers .product-price {
  display: none; }

p {
  font-family: Arial, sans-serif; }
  p a {
    color: #cf1632; }
    p a:hover {
      text-decoration: underline; }

#wrapper {
  background: url(../images/bg/bg_wrapper_shadow.png) repeat-y 0 0;
  width: 1050px;
  margin: 0 auto;
  *zoom: 1; }

#container {
  background: white url(../images/bg/bg_landing_header.png) repeat-x 0 0;
  margin: 0 14px 0 13px; }

#header {
  position: relative;
  z-index: 500;
  display: inline-block;
  height: 43px;
  width: 100%;
  background: #c8102e;
  padding: 0 0 9px 0; }

#logo {
  float: left;
  margin: 16px 0 0 10px;
  margin: 0; }
  #logo a {
    text-indent: -9999px;
    display: block;
    background: url(../images/logo/schwinn-logo.png) no-repeat 0 0;
    width: 192px;
    height: 22px;
    margin: 17px 0 0 10px; }

#nav {
  float: left;
  margin: 10px 0 0 30px; }

#nav_main {
  position: relative;
  width: 559px; }
  #nav_main li {
    position: relative;
    float: left;
    width: auto;
    padding-right: 21px;
    margin-right: 5px;
    background: url(../images/star.png) no-repeat right center; }
    #nav_main li a.nav_item {
      display: block;
      position: relative;
      z-index: 200;
      padding: 5px 10px;
      margin-right: 5px; }
    #nav_main li#buy {
      background: none;
      padding-right: 0;
      margin-right: 0; }
      #nav_main li#buy a.nav_item:hover {
        background: none;
        color: white; }
    #nav_main li.active a.nav_item {
      color: black; }
    #nav_main li.over a.nav_item {
      background: white;
      border-radius: 8px 8px 0 0;
      color: #CF1632;
      box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.4); }
    #nav_main li .mega_drop {
      display: none;
      position: absolute;
      z-index: 90;
      background: url(../images/bg/mega_drop.png) bottom left no-repeat;
      padding-left: 25px;
      margin-left: -6px; }
    #nav_main li .top {
      background: url(../images/bg/mega_drop.png) top right no-repeat;
      height: 20px;
      margin-top: -5px;
      width: 100%; }
  #nav_main .mega_menu, #nav_main #bikes .wrapper {
    background: url(../images/bg/mega_drop.png) bottom right no-repeat; }
  #nav_main .mega_drop ul {
    margin-left: -19px;
    margin-right: 8px;
    padding: 10px 15px 8px;
    position: relative;
    top: -15px; }
  #nav_main .mega_drop li {
    float: none;
    margin: 0;
    padding: 0;
    background: none;
    height: 25px;
    position: static;
    border-bottom: 1px solid #ddd; }
    #nav_main .mega_drop li:last-child {
      border: none; }
    #nav_main .mega_drop li a {
      color: #7e7e7e;
      font-size: 13px;
      display: block;
      height: 25px;
      line-height: 25px;
      padding-right: 25px;
      margin-right: -25px;
      position: relative;
      z-index: 5; }
      #nav_main .mega_drop li a span {
        display: block;
        height: 25px; }
    #nav_main .mega_drop li.active a, #nav_main .mega_drop li a:hover {
      color: #fff;
      font-weight: bold;
      font-size: 15px;
      text-transform: uppercase;
      background: url(../images/bg/bg_mega_hover.png) 0 -38px no-repeat;
      height: 38px;
      line-height: 38px;
      text-indent: 15px;
      position: relative;
      top: -4px;
      left: -20px;
      padding-right: 0;
      z-index: 1000 !important; }
    #nav_main .mega_drop li.active a span, #nav_main .mega_drop li a:hover span {
      background: url(../images/bg/bg_mega_hover.png) top right no-repeat;
      height: 38px;
      margin-left: 5px;
      margin-right: -43px; }
  #nav_main #bikes .wrapper {
    width: 628px;
    height: 318px; }
  #nav_main #bikes .mega_menu {
    background: none;
    width: 133px;
    float: left; }
  #nav_main #bikes .mega_drop li.active a span, #nav_main #bikes .mega_drop li a:hover span {
    margin-right: 0; }

#wrapper #nav_main .menu_left .right_bike span {
  font-size: 1.0em; }

#nav_main .menu_left .right_bike object {
  position: relative;
  top: 4px; }
#nav_main .mega_content {
  float: left;
  margin: 10px 0 0 0;
  position: relative; }
  #nav_main .mega_content .tab {
    display: none;
    position: absolute;
    top: -17px;
    left: -4px; }
  #nav_main .mega_content .copy {
    position: absolute;
    background-color: #fff;
    width: 469px;
    height: 106px;
    padding: 0 0 0 15px;
    bottom: 0;
    opacity: .9;
    _bottom: -1px; }
  #nav_main .mega_content h3 {
    color: #252323;
    font-size: 1.7em;
    width: 453px;
    height: 25px;
    padding: 0 0 1px 0;
    margin: 8px 0 6px 0;
    border-bottom: 1px solid #9d9d9d;
    font-family: arial, sans-serif;
    font-weight: bold; }
  #nav_main .mega_content .copy p {
    color: #2e2c2c;
    font-size: 1.2em;
    font-weight: lighter;
    width: 444px;
    margin: 0 0 8px 0; }
  #nav_main .mega_content .copy .details {
    color: #404040;
    font-size: 1.3em;
    position: relative;
    font-family: arial, sans-serif;
    font-weight: bold;
    padding: 0 14px 0 0; }
    #nav_main .mega_content .copy .details a {
      float: right;
      color: #404040;
      background: url(../images/icon/icon_arrow_7x11.png) no-repeat right 4px;
      padding: 0 12px 0 0; }
      #nav_main .mega_content .copy .details a:hover {
        color: #cf1632; }
#nav_main #bikes .btn.right_bike {
  margin: 4px 0 0 -7px;
  _margin-left: 0;
  _position: relative;
  _left: -7px;
  _top: -12px; }
#nav_main #bikes .mega_drop, #nav_main #bikes .top {
  *width: 628px; }
#nav_main #gear .mega_drop, #nav_main #gear .top {
  *width: 189px; }
#nav_main #gear .mega_drop li a {
  width: 170px; }
#nav_main #life .mega_drop, #nav_main #life .top {
  *width: 241px; }
#nav_main #life .mega_drop li a {
  width: 222px;
  /*_width: 250px;*/ }

#nav_utility {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  float: right;
  padding: 0;
  margin: 5px 10px 0 0; }
  #nav_utility ul {
    margin: 0 0 5px 0; }
  #nav_utility li {
    float: right;
    position: relative;
    height: 12px;
    padding: 0 2px 0 0;
    margin: 0 9px 0 0;
    border-right: 1px solid #676767; }
  #nav_utility .last {
    padding: 0;
    margin: 0;
    border: none; }
  #nav_utility .links ul {
    float: right; }
  #nav_utility li a {
    color: white;
    margin: 0 9px 0 0; }
  #nav_utility li.last a {
    margin-right: 0; }

.cms-index-defaultindex #nav_utility li a {
  color: #efefef; }

#nav_utility li a:hover {
  text-decoration: underline; }
#nav_utility form {
  float: right; }
#nav_utility .input {
  font-family: Arial, sans-serif;
  background: url(../images/bg/bg_search.png) no-repeat 0 0;
  width: 154px;
  height: 21px;
  position: relative; }
  #nav_utility .input #search {
    background: none;
    border: 0;
    font-size: 11px;
    color: #444;
    position: relative;
    top: 3px;
    left: 26px;
    padding: 0;
    width: 118px; }
#nav_utility input.submit {
  position: absolute;
  width: 18px;
  height: 20px;
  text-indent: -9000px;
  display: block;
  background: none;
  padding: 0;
  top: 0;
  left: 4px;
  cursor: pointer;
  border: 0; }

#content {
  padding: 24px 31px 42px 30px; }
  #content .breadcrumbs {
    position: relative;
    z-index: 2; }
    #content .breadcrumbs ul {
      float: right;
      position: relative;
      top: 49px; }
    #content .breadcrumbs li {
      color: #777;
      font-family: arial, sans-serif;
      font-size: 1.3em;
      float: left;
      padding: 0 0 0 7px; }
      #content .breadcrumbs li a {
        color: #777;
        font-family: arial, sans-serif; }
        #content .breadcrumbs li a:hover {
          color: #cf1632; }
      #content .breadcrumbs li span {
        color: #777;
        padding: 0 0 0 2px; }
  #content .page-title {
    padding: 0 6px 0 0;
    border-bottom: 4px solid #000;
    margin-bottom: 9px;
    zoom: 1; }

#footer {
  color: #727272;
  font-family: Arial, Helvetica, sans-serif;
  width: 1050px;
  height: 100px;
  background: url(../images/bg/bg_footer.png) bottom left no-repeat;
  margin: 0 auto;
  margin-bottom: 20px; }

body.screen_1024 #footer {
  background: url(../images/bg/bg_footer_1024.png) bottom left no-repeat;
  width: 980px; }

#footer-wrapper {
  padding: 0 40px; }

#footer p {
  font-size: 1.1em;
  float: left; }

#footer-left {
  float: left;
  padding: 13px 0 0 0;
  width: 475px; }
  #footer-left ul {
    padding: 11px 0 0 0;
    margin: 0 0 13px 0; }
  #footer-left li {
    font-size: 1.1em;
    font-weight: bolder;
    float: left;
    height: 14px;
    padding: 0 12px 0 0;
    margin: 0 9px 0 0;
    border-right: 1px solid #e2e2e2; }
  #footer-left .last {
    border: none; }
  #footer-left li a {
    color: #cf1632;
    font-weight: normal; }
    #footer-left li a:hover {
      color: #7f7f7f; }
  #footer-left .dorel {
    text-indent: -9999px;
    display: inline-block;
    background: url(../images/logo/logo_dorel.png) no-repeat 0 0;
    width: 36px;
    height: 18px;
    float: left;
    margin: -2px 0 0 5px; }
    #footer-left .dorel:hover {
      background-position: 0 -18px; }

#footer-right {
  float: right;
  padding: 14px 0 0 0;
  width: 450px; }
  #footer-right .inner {
    float: right; }

#connect {
  width: 100%;
  margin: 10px 0;
  display: inline-block;
  position: relative;
  z-index: 1000; }
  #connect .inner {
    float: right;
    margin: 0 10px 0px 0; }
  #connect p {
    float: left;
    padding: 11px 0 0 0; }
  #connect a {
    float: left;
    text-indent: -9999px; }
  #connect img {
    margin: 0 0 0 6px; }

#footer .select-country p {
  color: #727272;
  font-size: 1.1em;
  float: left;
  margin: 8px 6px 0 0;
  line-height: 1.1; }
#footer .select-country form select {
  color: #777;
  font-size: 11px;
  font-weight: normal; }
#footer .select-country .countries .inner {
  float: right; }
#footer .countries {
  float: left;
  width: 166px; }
#footer .dropdown {
  width: 140px;
  float: left; }
  #footer .dropdown .trigger {
    font-size: 1.3em;
    z-index: 104; }
  #footer .dropdown .scroll_pane {
    height: 150px; }
#footer .flag {
  float: left;
  margin: 9px 0 0 8px; }
#footer .dropdown .menu ul {
  padding-bottom: 10px; }
#footer .dropdown .menu li {
  padding: 2px 0 2px 6px;
  border: 0;
  text-transform: none;
  font-size: 1.1em; }
  #footer .dropdown .menu li a {
    font-weight: normal; }

h2 {
  color: #7f7f7f;
  font-family: Futura, Arial, Helvetica, sans-serif;
  font-size: 3.6em;
  font-weight: bold;
  line-height: 1.2em; }
  h2.lead {
    height: 53px; }

.not_found a {
  color: #CF1632;
  text-decoration: none; }
  .not_found a:hover {
    color: #CF1632;
    text-decoration: underline; }

#main_content li a, #main_content p a {
  color: #828282;
  text-decoration: none; }

a.pdf_link {
  background: url(../images/icon/icon_pdf.png) no-repeat right;
  padding: 0 22px 0 0;
  display: inline-block;
  line-height: 20px; }
a.ext_link {
  background: url(../images/icon/icon_external.png) no-repeat right;
  padding: 0 22px 0 0;
  display: inline-block;
  line-height: 14px; }

#main_content li a:hover, #main_content p a:hover {
  color: #828282;
  text-decoration: underline; }

#article a {
  color: #555555;
  text-decoration: none; }
  #article a:hover {
    color: #555555;
    text-decoration: underline; }

/* sifr */
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0; }

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important; }

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden; }

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt;
  padding: 0pt;
  overflow: auto;
  letter-spacing: 0px;
  float: none; }

#modules .link {
  float: right;
  position: relative;
  /* visibility: hidden; */ }

.sIFR-active #main .find_bike span, .sIFR-active h1.lead, .sIFR-active h2.lead {
  visibility: hidden; }
.sIFR-active #content .page-title .header, .sIFR-active #content .page-title h1 {
  visibility: hidden; }

#nav_main li.hover object {
  position: relative;
  z-index: 101; }
#nav_main li .nav_item {
  color: white;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
  #nav_main li .nav_item a:link {
    color: #cf1632;
    text-decoration: none; }
  #nav_main li .nav_item a:active {
    color: #000000;
    text-decoration: none; }

#categories .browse a {
  color: #7f7f7f;
  font-size: 23px;
  font-weight: bold;
  /* letter-spacing: 0.8px; */
  text-decoration: none; }
  #categories .browse a:hover {
    color: #cf1632; }

#modules .link {
  color: #3b3b3b;
  height: 22px;
  font-family: arial, arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold; }
  #modules .link a {
    color: #3b3b3b;
    text-decoration: none; }
    #modules .link a:hover {
      color: #cf1632; }

#content .page-title .right_bike {
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: .5px;
  leading: -4;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
#content .page-title h1, #content .page-title .header {
  color: #cf1632;
  font-size: 46px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 10px;
  height: 54px;
  position: relative; }
#content .page-title h1 object, #content .page-title .header object {
  position: absolute;
  top: 0;
  left: 0; }

#categories .photo .browse {
  color: #7f7f7f;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: .8px;
  text-decoration: none;
  cursor: pointer; }
  #categories .photo .browse a:link {
    color: #7f7f7f;
    text-decoration: none; }
  #categories .photo .browse a:hover {
    color: #cf1632;
    text-decoration: none; }

#content .page-title p {
  color: #777;
  font-size: 1.3em;
  float: left;
  margin-top: 30px;
  margin-left: -5px;
  line-height: 18px; }

#nav_main .menu_left .btn span {
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: .5px;
  leading: -4;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
#nav_main h3 {
  color: #252323;
  font-size: 18px;
  letter-spacing: .5px;
  text-decoration: none;
  cursor: pointer; }
#nav_main .copy .details {
  color: #404040;
  font-size: 16px;
  letter-spacing: .5px;
  text-decoration: none;
  cursor: pointer; }
  #nav_main .copy .details a:link {
    color: #404040;
    text-decoration: none; }
  #nav_main .copy .details a:hover {
    color: #cf1632;
    text-decoration: none; }

/*#slides .btn {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: .8px;
	text-decoration: none;
	cursor: pointer;
}
	#slides .btn a:link {
		color: #fff;
		text-decoration: none;
	}
		#slides .btn a:hover {
			color: #fff;
			text-decoration: none;
		}*/
.price {
  color: #2f2f2f;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  font-family: 'Clarendon Std', 'Century Old Style Std', 'Century Schoolbook', Georgia, serif; }

#offer_wrapper .info h3 {
  color: #605f5f;
  font-size: 28px;
  font-weight: bold;
  text-decoration: none; }
#offer_wrapper .info p {
  color: #4f4f4f;
  font-size: 17px;
  font-weight: bold;
  text-decoration: none; }

#offer_details {
  color: #5f5f5f;
  font-size: 23px;
  font-weight: bold;
  text-decoration: none; }

#offer_module .see_details {
  color: #494949;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  font-family: arial, sans-serif; }
  #offer_module .see_details a {
    color: #494949; }

.category-products .featured h3 {
  color: #fff;
  font-family: 'Clarendon Std', 'Century Old Style Std', 'Century Schoolbook', Georgia, serif;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none; }

#category-image .hero-tooltip .hero-info .price {
  color: #2f2f2f;
  font-family: 'Clarendon Std', 'Century Old Style Std', 'Century Schoolbook', Georgia, serif;
  font-size: 17px;
  font-weight: bold;
  text-decoration: none; }

/*#reviews .review-bike {
	color: #808080;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}*/
/* product tabs */
.product-collateral {
  margin: 0 0 28px 0; }

#collateral-tabs {
  position: relative;
  width: 505px;
  margin-right: 33px;
  _width: 505px;
  _margin-right: 33px !important;
  /* _overflow: hidden; */ }
  #collateral-tabs .tab {
    height: 36px;
    padding: 0 12px;
    float: left; }
    #collateral-tabs .tab:hover {
      cursor: pointer; }
    #collateral-tabs .tab a, #collateral-tabs .tab span {
      color: #aaa;
      font-family: arial, sans-serif;
      font-size: 1.5em;
      /* position: relative;
      top: 10px; */
      font-weight: bold;
      z-index: 1;
      padding: 10px 0 0 0;
      float: left; }
    #collateral-tabs .tab a:hover, #collateral-tabs .tab span:hover {
      color: #2f2f2f; }
    #collateral-tabs .tab object {
      position: relative;
      top: 10px; }
    #collateral-tabs .tab.active {
      background-color: #f3f3f3;
      border-radius-topleft: 10px;
      border-radius-topright: 10px;
      padding: 0 10px;
      -moz-border-radius-topleft: 10px;
      -moz-border-radius-topright: 10px;
      -webkit-border-top-left-radius: 10px;
      -webkit-border-top-right-radius: 10px; }
      #collateral-tabs .tab.active a, #collateral-tabs .tab.active span {
        color: #2f2f2f; }
  #collateral-tabs .tab-container {
    position: absolute;
    background-color: #f3f3f3;
    width: 100%;
    padding: 0 0 10px 0;
    top: 36px;
    left: 0;
    -webkit-border-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-radius: 10px;
    border-top-left-radius: 10px;
    display: none; }
  #collateral-tabs .tab-content {
    padding: 25px 15px; }

/* .sIFR-active #collateral-tabs .tab { visibility: hidden; } */
/* 1024 resolution */
body.screen_1024 #wrapper {
  background: url(../images/bg/bg_wrapper_shadow_1024.png) repeat-y 0 0;
  width: 980px; }
body.screen_1024 #container {
  /*overflow: hidden;*/
  margin-right: 12px; }
body.screen_1024 #content {
  padding: 24px 17px 70px 18px;
  width: 918px; }
body.screen_1024.cms-bikes-bike-finder #content {
  padding-top: 24px; }
body.screen_1024 #content .breadcrumbs {
  right: 0; }
body.screen_1024 #sitemap .col_a, body.screen_1024 #sitemap .col_b {
  width: 450px; }
body.screen_1024.cms-index-index #content {
  padding: 0;
  margin: 0; }
body.screen_1024 #slides .slide {
  width: 955px; }
  body.screen_1024 #slides .slide img {
    width: 100%; }
  body.screen_1024 #slides .slide .find_bike {
    left: 766px; }
body.screen_1024 #slides .togglers {
  left: 840px; }
body.screen_1024.cms-index-defaultindex #modules {
  left: 30px; }
body.screen_1024 #col_a {
  width: 456px; }
body.screen_1024 #col_b {
  width: 456px;
  right: 0; }
body.screen_1024 #categories .module {
  width: 453px; }
  body.screen_1024 #categories .module .module-wrapper {
    width: 446px; }
  body.screen_1024 #categories .module .copy {
    width: 230px; }
  body.screen_1024 #categories .module h2 {
    width: 250px; }
body.screen_1024 #toolbar #filter .filter-content {
  width: 918px; }
  body.screen_1024 #toolbar #filter .filter-content .dropdown .trigger {
    width: 153px;
    margin-right: 20px; }
  body.screen_1024 #toolbar #filter .filter-content .dropdown .menu {
    width: 162px; }
body.screen_1024 #content .category-products .products-grid .item {
  width: 228px; }
body.screen_1024 .category-products .products-grid .item .product-info {
  width: 208px; }
body.screen_1024 #featured.products-grid .item .product-info {
  width: 285px; }

/* homepage */
/* bike landing */
/* category */
#category-image img.hero {
  width: 100%; }

body.screen_1024 #category-image {
  width: 100%; }
  body.screen_1024 #category-image img.hero {
    width: 100%; }
body.screen_1024 #category_hotspot_image {
  width: 100%; }
body.screen_1024 .category-products .featured {
  width: 918px; }
body.screen_1024 #content .page-title {
  padding-right: 0; }
body.screen_1024 .product-essential .enlarge {
  left: 497px; }
body.screen_1024 #filter .filter-left, body.screen_1024 #filter .filter-right {
  display: none; }
body.screen_1024 .product_controls {
  width: 113px; }
body.screen_1024 #collateral-tabs {
  width: 480px;
  margin: 0; }
body.screen_1024 #content #featured.products-grid .item {
  width: 305px;
  _width: 302px; }
body.screen_1024 #content .ibd .product-collateral #collateral-tabs #geometry .tab-content img {
  display: block;
  width: 100%; }
body.screen_1024 #store_locator .col_a {
  width: 254px; }

/* product detail */
/* store locator */
.cms-where-to-buy-independent .lead {
  margin-left: 20px; }

/* footer */
body.screen_1024 #footer-wrapper #footer-right {
  width: 430px; }

.locator {
  margin-left: 20px;
  margin-bottomn: 20px; }
  .locator .col_a {
    width: 225px; }
  .locator .col_b {
    width: 715px; }
  .locator .form {
    margin: 0 0 20px 0;
    width: 60%; }
  .locator #store_locator_form fieldset {
    background-color: #f3f3f3;
    border-radius: 10px;
    padding: 15px; }
  .locator .address_container {
    width: 265px; }
  .locator #dealer_locator_static_block {
    color: white;
    float: right;
    width: 45%; }
  .locator #sidebar {
    overflow: auto;
    width: 235px;
    padding: 0 5px;
    height: 400px;
    float: left;
    font-size: 1.1em;
    color: black;
    margin: 0;
    background-color: #F3F3F3; }
    .locator #sidebar a {
      overflow: hidden;
      display: block;
      padding: 8px 0;
      border-bottom: 1px solid #5a5a5a; }
  .locator #map {
    overflow: hidden;
    width: 650px;
    height: 400px;
    color: #222;
    font-size: 1.2em; }
  .locator #storelocator-container {
    background: #fff;
    clear: both; }
  .locator .field {
    float: left;
    margin: 0 20px 0 0; }
  .locator label {
    display: block;
    font-size: 1.4em;
    color: #7B0;
    font-weight: bold;
    float: left;
    margin: 2px 10px 0 0; }
  .locator .field select {
    float: left;
    margin: 7px 0 0 0; }
  .locator .input-text {
    width: 250px;
    height: 20px;
    margin-top: 7px;
    color: #777; }
  .locator .submit input {
    float: left;
    margin: 23px 10px 0 0; }
  .locator #sidebar .marker {
    float: left;
    width: 21px;
    margin: 0 5px 0 0; }
  .locator #sidebar .adr {
    float: left;
    width: 185px;
    font-style: normal;
    color: #fff;
    color: #979797; }
    .locator #sidebar .adr strong {
      color: black; }
      .locator #sidebar .adr strong:hover {
        color: red; }

/**** End of Dealer Locator *****/
/* data table */
.data-table tr.overview_tab {
  border-top: none; }
.data-table th {
  font-size: 12px;
  color: #828282;
  padding: 5px 0 20px 0;
  vertical-align: top;
  margin: 0 !important;
  display: table-cell; }
.data-table td {
  font-size: 11px;
  color: #828282;
  padding: 5px 0 20px 0;
  vertical-align: top;
  border-top: 1px solid #dbdbdb; }
.data-table tr:first-child td {
  border-top: none; }

/* custom dropdown */
.dropdown {
  position: relative; }
  .dropdown .scroll_pane {
    visibility: hidden; }
  .dropdown .menu.active .scroll_pane {
    visibility: visible; }
  .dropdown .trigger {
    font-family: arial, sans-serif;
    height: 32px;
    line-height: 28px;
    overflow: hidden;
    background: url(../images/bg/bg_dropdown.png) no-repeat left top;
    padding: 0 0 0 11px;
    font-size: 2.0em;
    color: #808080;
    cursor: pointer;
    position: relative;
    z-index: 101; }
    .dropdown .trigger:hover, .dropdown .trigger.active {
      color: #2f2f2f; }
    .dropdown .trigger span {
      background: url(../images/bg/bg_dropdown.png) no-repeat right bottom;
      display: block;
      height: 32px; }
  .dropdown.active .trigger span {
    background: url(../images/bg/bg_dropdown_up.png) no-repeat right bottom;
    display: block;
    height: 32px; }
  .dropdown .menu {
    position: absolute;
    width: 100%;
    background: url(../images/bg/bg_dropdown_menu_left.png) no-repeat left bottom;
    top: 26px;
    left: -6px;
    padding: 0 0 0 11px; }

.slideup {
  z-index: 1; }

.dropdown.slideup .menu {
  background-position: left top; }
.dropdown .menu .content {
  padding: 3px 10px 20px 0;
  position: relative;
  background: url(../images/bg/bg_dropdown_menu_right.png) no-repeat right bottom; }
.dropdown.slideup .menu .content {
  background-position: right top;
  padding-top: 10px; }
.dropdown .menu li {
  border-bottom: 1px solid #dbdbdb;
  font-size: 1.1em;
  padding: 4px 0 4px 7px;
  overflow: hidden;
  text-transform: uppercase; }
  .dropdown .menu li img {
    float: right; }

#wrapper .dropdown .menu li a {
  font-weight: bold;
  color: #7e7e7e; }
  #wrapper .dropdown .menu li a:hover {
    color: #cf1632; }

.dropdown .menu li em {
  font-style: normal;
  display: block; }
.dropdown .menu .overflow {
  padding: 0 0 0 7px;
  height: 392px;
  overflow: hidden; }
.dropdown .trigger em {
  font-style: normal;
  cursor: pointer; }

.sIFR-active .dropdown .trigger object, .sIFR-active .dropdown .trigger embed {
  position: relative; }
.sIFR-active .dropdown .trigger em {
  /* visibility: hidden;
  position: relative;
  top: 4px;
  display: block; */ }

/* custom dropdown for country */
.dropdown .country .trigger {
  font-family: arial, sans-serif;
  height: 32px;
  line-height: 28px;
  overflow: hidden;
  background: url(../images/bg/bg_dropdown_up.png) no-repeat left top;
  _background: url(../images/bg/bg_dropdown_up.8bit.png) no-repeat left top;
  padding: 0 0 0 11px;
  font-size: 2.0em;
  color: #808080;
  cursor: pointer;
  position: relative;
  z-index: 101; }
  .dropdown .country .trigger:hover, .dropdown .country .trigger.active {
    color: #2f2f2f; }
.dropdown .country.trigger span {
  background: url(../images/bg/bg_dropdown_up.png) no-repeat right bottom;
  _background: url(../images/bg/bg_dropdown_up.8bit.png) no-repeat right bottom;
  display: block;
  height: 32px; }
.dropdown.active .country .trigger span {
  background: url(../images/bg/bg_dropdown.png) no-repeat right bottom;
  _background: url(../images/bg/bg_dropdown.8bit.png) no-repeat right bottom;
  display: block;
  height: 32px; }

/* overlay */
#modal_overlay {
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.4;
  filter: alpha(opacity=40);
  z-index: 998;
  display: none; }

.overlay {
  position: absolute;
  top: 0;
  left: 200px;
  z-index: 999;
  background: #fff;
  display: none; }

.loader {
  text-indent: -9999px;
  background: url(../images/loader.gif) no-repeat;
  width: 16px;
  height: 16px;
  margin: 0 auto; }

.lightbox {
  position: absolute;
  top: 0;
  left: 200px;
  z-index: 999;
  background: #f5f5f5;
  border: 3px solid #d01534;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  display: none;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); }
  .lightbox .loader {
    background-image: url(../images/loader_lb.gif); }
  .lightbox .close {
    background: url(../images/btn/btn_close_overlay.png) no-repeat;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer;
    z-index: 9999; }
  .lightbox .nav a {
    text-indent: -9999px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 17px;
    height: 27px; }
    .lightbox .nav a:hover {
      background-position: 0 -27px; }
  .lightbox .nav .prev {
    background-image: url(../images/btn/btn_tabs_toggle_prev.png); }
  .lightbox .nav .next {
    background-image: url(../images/btn/btn_tabs_toggle_next.png); }
  .lightbox h2 {
    color: #cf1632;
    font-size: 2.4em;
    font-weight: bold;
    font-family: georgia;
    margin: 0 0 10px 0;
    padding: 0px; }
  .lightbox .lead {
    color: #2f2f2f;
    font-size: 1.4em; }
    .lightbox .lead em {
      font-style: normal;
      font-weight: bold; }
  .lightbox.video .content {
    padding: 25px 0 0; }
  .lightbox.video object {
    margin: 0 auto; }

#lightbox_login {
  width: 405px; }

.lightbox#lightbox_login .content {
  padding: 30px 40px 40px 30px; }
.lightbox#lightbox_login .lead {
  margin: 0 0 26px 0; }
.lightbox#lightbox_login .validation-advice {
  padding-left: 135px; }
.lightbox#lightbox_login .field {
  padding: 0 0 10px 0; }
.lightbox#lightbox_login label {
  float: left;
  text-align: right;
  width: 125px;
  margin: 4px 10px 0 0; }
.lightbox#lightbox_login .input-box {
  float: left;
  width: 165px; }
.lightbox#lightbox_login .btn {
  float: right;
  font-size: 1.8em; }
.lightbox#lightbox_login .submit {
  padding: 5px 0 0 0;
  margin: 0 0 18px 0; }
.lightbox#lightbox_login .links .inner {
  float: right; }
.lightbox#lightbox_login .links a {
  float: left;
  color: #CF1632;
  margin: 0 4px 0 0;
  font-size: 1.1em; }
  .lightbox#lightbox_login .links a:hover {
    color: #2f2f2f; }
  .lightbox#lightbox_login .links a.last {
    margin-right: 0; }
.lightbox#lightbox_login .links span {
  float: left;
  color: #000;
  margin: 0 4px 0 0;
  font-size: 1.1em; }
.lightbox#lightbox_login .field label, .lightbox#lightbox_login .label {
  font-size: 12px;
  display: block;
  color: #808080;
  font-weight: bold;
  margin: 6px 8px 4px 0; }
.lightbox#lightbox_login input.text {
  width: 187px;
  *width: 175px; }

#login-form input.text {
  width: 187px;
  *width: 175px; }

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
  border: 4px solid #888;
  background-color: #fff;
  margin: -4px;
  /* Set this to minus the border thickness. */
  cursor: move; }

/* This is for the title text. */
.cloud-zoom-title {
  font-family: Arial, Helvetica, sans-serif;
  position: absolute !important;
  background-color: #000;
  color: #fff;
  padding: 3px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  top: 0px; }

/* This is the zoom window. */
.cloud-zoom-big {
  overflow: hidden;
  background: #fff; }

/* This is the loading message. */
.cloud-zoom-loading {
  color: white;
  background: #222;
  padding: 3px;
  border: 1px solid #000; }

/* custom checkbox
.checkbox p:not(#foo) > input + label {
	background: url(../images/icon/icon_checkbox.png) no-repeat 0 -1px;
	height: 13px;
=======
/* hero tooltip */
.hero-tooltip {
  position: absolute;
  padding: 0 0 25px 0;
  z-index: 10; }
  .hero-tooltip .plus {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    left: 68px;
    z-index: 9;
    width: 37px;
    height: 29px;
    background: url(../images/icon/icon_plus_hp.png) no-repeat;
    _background: url(../images/icon/icon_plus_hp.8bit.png) no-repeat; }

body.screen_1024 .hero-tooltip {
  margin-left: -30px;
  margin-top: -8px; }

.hero-tooltip .hero-info {
  position: absolute;
  background-color: #fff;
  width: 327px;
  bottom: 48px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 2px solid #D01534;
  z-index: 999; }
.hero-tooltip .hero-info-wrap {
  padding: 6px 11px 5px 11px; }
.hero-tooltip .hero-info h3 {
  color: #000;
  font-family: Futura, Arial, Helvetica, sans-serif;
  font-size: 2.2em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 5px 0;
  background: url(../images/bg/2px_dotted.png) repeat-x bottom left; }
  .hero-tooltip .hero-info h3 a {
    color: #000;
    text-decoration: none; }
.hero-tooltip .hero-info p {
  color: #6d6d6d;
  font-size: 1.2em;
  padding: 0 0 7px 0;
  margin: 0 0 5px 0;
  background: url(../images/bg/2px_dotted.png) repeat-x bottom left; }
.hero-tooltip .hero-info .reviews {
  margin: 0 0 2px 0; }
  .hero-tooltip .hero-info .reviews .stars {
    display: block;
    float: left;
    background: url(../images/icon/icon_stars_tooltip.png) no-repeat 0 0;
    width: 85px;
    height: 15px;
    margin: 0 15px 0 0; }
  .hero-tooltip .hero-info .reviews p {
    font-size: 1.3em;
    float: left;
    padding: 0;
    margin: 0;
    background: none; }
.hero-tooltip .hero-info .product-price {
  color: #2f2f2f;
  font-size: 1.4em;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 9px 0;
  border: none;
  background: none; }
  .hero-tooltip .hero-info .product-price .price-label {
    float: left;
    margin: 3px 9px 0 0; }
  .hero-tooltip .hero-info .product-price .price {
    float: left; }
.hero-tooltip .hero-info a.more {
  color: #6d6d6d;
  font-size: 12px;
  line-height: 11px;
  padding-right: 9px;
  display: inline-block;
  margin: 0 2px 0 0;
  background: url(../images/icon/icon_arrow_tooltip.png) right 55% no-repeat 0 0; }
.hero-tooltip .hero-info a:hover {
  color: #cf1632; }
.hero-tooltip .hero-info .point {
  display: block;
  position: relative;
  background: url(../images/bg/bg_category_hero_tooltip_point.png) no-repeat 0 0;
  _background: url(../images/bg/bg_category_hero_tooltip_point.8bit.png) no-repeat 0 0;
  width: 35px;
  height: 17px;
  top: 17px;
  left: 64px;
  margin-top: -13px; }

/* forms */
form input.text, form textarea, form select {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 6px;
  border: none; }
form input.text, form textarea {
  background: url(../images/bg/input_bg.png) 0 0 no-repeat; }
form select {
  padding: 4px 6px;
  font-size: 12px;
  font-weight: bold;
  color: #2f2f2f;
  border: 1px solid #fff;
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background: url(../images/bg/select_bg.png) bottom repeat-x; }
  form select:hover {
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }
form .fields {
  clear: both;
  overflow: auto; }
  form .fields .field {
    float: left;
    margin-right: 15px; }

.lightbox .field {
  padding: 0 0 5px 0; }

.field label, .label {
  font-size: 12px;
  display: block;
  color: #808080;
  font-weight: bold;
  margin: 0 0 4px 0; }

.field select {
  color: #2f2f2f;
  font-size: 1.2em; }

.lightbox .field label {
  font-family: Arial, Helvetica, sans-serif;
  color: #2f2f2f;
  letter-spacing: 0.05em;
  font-size: 1.4em; }

.field.text .input-box {
  background: url(../images/bg/bg_input_text.png) no-repeat left top;
  *background: url(../images/bg/bg_input_text.png) no-repeat left 1px; }
.field.text .input-text {
  border: 0;
  color: #2f2f2f;
  background: transparent;
  padding: 6px;
  height: 16px;
  width: 100%;
  font-size: 1.2em;
  background: url(../images/bg/bg_input_text_right.png) no-repeat right top; }
.field.textarea .input-box {
  background: url(../images/bg/bg_input_textarea.png) no-repeat left top;
  *background: url(../images/bg/bg_input_textarea.png) no-repeat left 1px; }
.field.textarea .input-text {
  border: 0;
  color: #2f2f2f;
  background: transparent;
  padding: 6px;
  height: 16px;
  width: 100%;
  display: block;
  background: url(../images/bg/bg_input_textarea_right.png) no-repeat right top; }

p.required {
  font-weight: bold;
  color: #cf1632;
  font-size: 1.1em; }

.required em {
  font-weight: bold;
  color: #cf1632;
  margin: 0 0 0 2px; }

.validation-advice {
  font-size: 11px;
  font-weight: bold;
  color: #cf1632;
  padding-top: 6px; }

.btn {
  text-indent: -9999px;
  background-image: url(../images/btn/buttons.png);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: -11px -300px;
  display: block;
  border: 0;
  width: 88px;
  height: 43px; }
  .btn.default {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-family: arial;
    color: #fff !important;
    background: #d2002e url(../images/bg/bg_btn_arrow.png) no-repeat right 11px;
    font-size: 2.15em;
    border: 0;
    padding: 5px 23px 5px 6px;
    text-indent: 0; }
  .btn.change_info {
    width: 161px;
    height: 36px;
    background-position: -10px -597px; }
    .btn.change_info:hover {
      background-position: -240px -597px; }
  .btn.login {
    width: 60px;
    height: 33px;
    background-position: -10px -399px; }
    .btn.login:hover {
      background-position: -240px -399px; }
  .btn.find_bike {
    width: 130px;
    height: 40px;
    background-position: -11px -200px; }
    .btn.find_bike:hover {
      background-position: -241px -200px; }
  .btn.right_bike {
    width: 120px;
    height: 46px;
    background-position: -10px -661px; }
    .btn.right_bike:hover {
      background-position: -240px -661px; }
  .btn.find_loc {
    width: 96px;
    height: 29px;
    background-position: -10px -734px; }
    .btn.find_loc:hover {
      background-position: -240px -734px; }
  .btn.find_shop {
    width: 79px;
    height: 29px;
    background-position: -10px -776px; }
    .btn.find_shop:hover {
      background-position: -240px -776px; }
  .btn.register {
    width: 200px;
    height: 50px;
    background-position: -10px -100px; }
    .btn.register:hover {
      background-position: -240px -100px; }

#lightbox_review {
  width: 550px;
  top: 100px; }
  #lightbox_review .content {
    padding: 30px 40px 40px 40px; }
  #lightbox_review .lead {
    margin-bottom: 15px; }
  #lightbox_review .field {
    width: 457px; }
    #lightbox_review .field .validation-advice {
      float: left;
      width: 469px;
      padding: 3px 0 0 0;
      background: #F5F5F5;
      margin-top: -1px;
      position: relative; }
  #lightbox_review .rating_table .validation-advice {
    padding: 5px 0 0 16px; }

.star_rating {
  background: url(../images/icon/icon_stars_product_top.png) no-repeat 0 0;
  width: 75px;
  height: 13px;
  text-indent: -9999px; }
  .star_rating.one {
    background-position: 0 -13px; }
  .star_rating.two {
    background-position: 0 -26px; }
  .star_rating.three {
    background-position: 0 -39px; }
  .star_rating.four {
    background-position: 0 -52px; }
  .star_rating.five {
    background-position: 0 -65px; }

#lightbox_review .star_rating {
  margin: 0 auto; }
  #lightbox_review .star_rating.one {
    width: 15px; }
  #lightbox_review .star_rating.two {
    width: 30px; }
  #lightbox_review .star_rating.three {
    width: 45px; }
  #lightbox_review .star_rating.four {
    width: 60px; }
  #lightbox_review .star_rating.five {
    width: 75px; }
#lightbox_review .col1 {
  width: auto; }
#lightbox_review .col2 {
  width: 15px; }
#lightbox_review .col3 {
  width: 30px; }
#lightbox_review .col4 {
  width: 45px; }
#lightbox_review .col5 {
  width: 60px; }
#lightbox_review .col6 {
  width: 75px; }
#lightbox_review .rating_table {
  margin: 0 0 10px 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #fff;
  border: 3px solid #cfcfcf;
  padding: 10px 5px; }
#lightbox_review th, #lightbox_review td {
  font-size: 12px;
  padding: 5px 16px;
  color: #828282; }
#lightbox_review th {
  text-align: center; }
#lightbox_review td.value {
  text-align: center; }
#lightbox_review td.label {
  text-align: right; }
#lightbox_review td .radio {
  width: 13px;
  height: 13px;
  margin: 0 auto; }
#lightbox_review textarea {
  height: 90px; }
#lightbox_review .submit {
  padding: 15px 0; }

.hide {
  display: none; }

/* side nav */
#aside {
  position: absolute;
  z-index: 50;
  top: 233px;
  left: 46px;
  width: 194px;
  border-top: 1px solid #dbdbdb; }

body.screen_1024 #aside {
  left: 23px;
  width: 173px; }

#aside li {
  border-bottom: 1px solid #dbdbdb;
  text-transform: uppercase;
  color: #828282;
  font-size: 1.1em; }
  #aside li a {
    color: #828282;
    padding: 4px 0 3px 0;
    display: block; }
#aside a.trigger {
  background: url(../images/btn/btn_toggle_nav.png) no-repeat right -379px;
  zoom: 1; }
  #aside a.trigger.active {
    color: #2f2f2f;
    background-position: right top; }
#aside li.current a.first {
  color: #2f2f2f;
  background-position: right top; }
#aside li.active a {
  color: #222; }
#aside li a:hover {
  color: #CF1632; }
#aside li ul {
  padding: 4px 0 5px 12px;
  border-top: 1px solid #dbdbdb; }
#aside li li {
  font-size: 1.0em;
  text-transform: none;
  color: #2f2f2f;
  border: 0; }
#aside li.year .subcat {
  display: none; }
#aside li li.active .subcat {
  display: block; }
#aside li li a {
  color: #828282;
  font-weight: normal; }
#aside li.active li a {
  color: #828282;
  font-weight: normal; }
#aside li li.active a {
  color: #2f2f2f; }
#aside li li a:hover {
  color: #CF1632; }

/*#aside li .subcat { display: none; }*/
/* auto complete */
#nav_utility .search-autocomplete {
  width: 144px !important;
  background: url(../images/bg/bg_autocomplete.png) no-repeat left bottom;
  padding: 0 0 12px 0;
  margin: 3px 0 0 -20px; }
  #nav_utility .search-autocomplete ul {
    margin: 0 -2px 0 7px;
    /* background: url(../images/bg/bg_autocomplete_shade.png) repeat-x left top; */
    padding: 5px 0 4px 0;
    _width: 138px; }
  #nav_utility .search-autocomplete li {
    font-size: 1.1em;
    float: none;
    color: #7e7e7e;
    height: auto;
    background: #fff;
    padding: 5px 9px 7px 9px;
    cursor: pointer;
    border: 0;
    margin: 0 9px 0 0; }
    #nav_utility .search-autocomplete li:hover {
      color: #2f2f2f; }
    #nav_utility .search-autocomplete li.odd {
      background: #f8f8f8; }

.search-autocomplete .amount {
  display: none; }

/* store locator */
#store_locator .page-title {
  margin: 0 0 35px 0; }

#wrapper #store_locator h2 {
  margin: 0 0 20px 20px;
  height: 53px; }

#store_locator .col_a {
  float: left;
  width: 273px;
  padding: 30px 0 0 0;
  display: inline;
  margin: 0 22px 0 20px; }

body.screen_1024 #store_locator .col_a {
  margin-left: 0; }

#store_locator .input {
  float: left;
  background: url(../images/bg/bg_input_locator.png) no-repeat;
  width: 131px;
  height: 24px;
  margin: 0 9px 0 0; }
  #store_locator .input input {
    border: 0;
    background: none;
    color: #b3b3b3;
    font-size: 1.1em;
    margin: 4px 0 0 11px;
    width: 114px; }
#store_locator .btn {
  float: left;
  position: relative;
  margin: -2px -5px 0 0; }
#store_locator .col_b {
  float: left;
  width: 633px; }
  #store_locator .col_b p.note {
    color: #777;
    font-style: italic;
    font-size: 11px; }
#store_locator #map_canvas {
  width: 634px;
  height: 419px; }
#store_locator #lead {
  text-align: right;
  font-family: arial;
  color: #2f2f2f;
  font-size: 1.4em;
  margin: 0 0 12px 0; }
  #store_locator #lead strong {
    color: #777;
    font-weight: normal; }
#store_locator .panel {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #f3f3f3;
  padding: 20px 20px 16px 20px;
  margin: 0 0 20px 0; }
  #store_locator .panel.listing {
    padding: 9px 2px 12px 0; }
#store_locator #results {
  height: 317px;
  overflow: auto; }
  #store_locator #results .num {
    display: none; }
  #store_locator #results li {
    font-size: 1.0em;
    color: #979797;
    border-bottom: 1px solid #dbdbdb;
    padding: 7px 0 7px 20px;
    overflow: hidden; }
    #store_locator #results li.active {
      color: #828282;
      background: #ebebeb; }
    #store_locator #results li a {
      font-size: 1.1em;
      color: #1d1d1d;
      float: left;
      width: 100%; }
      #store_locator #results li a:hover {
        color: #cf1632; }
    #store_locator #results li .addr, #store_locator #results li .zip, #store_locator #results li .phone, #store_locator #results li .coupon_trigger, #store_locator #results li br {
      display: none; }
#store_locator .gmnoprint {
  font-size: 1.2em;
  color: #1d1d1d; }

.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 2px;
  width: 27px;
  height: 100%; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red; }

.jspVerticalBar *, .jspHorizontalBar * {
  margin: 0;
  padding: 0; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: url(../images/bg/bg_track.png) repeat-y center bottom;
  position: relative; }

.jspDrag {
  top: 0;
  left: 0;
  position: relative;
  background: url(../images/btn/btn_scroller_knob.png) no-repeat;
  width: 29px;
  text-indent: -9999px;
  cursor: pointer;
  margin-top: -4px; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }
  .jspArrow.jspDisabled {
    cursor: default;
    background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0; }

/* mass retailer list */
.schwinn-badge {
  float: left;
  margin: 30px 0 0 18px; }

.lead-wrapper {
  float: left;
  margin: 35px 0 0 16px; }
  .lead-wrapper h2 {
    margin-bottom: 0;
    height: auto; }
  .lead-wrapper h3 {
    font-size: 13px; }

#mass-retail-stores {
  margin: 41px 0 61px 0;
  background-color: #F3F3F3;
  padding: 27px 25px 0px 24px;
  border-radius: 10px; }

#block-wrapper .buy-prev {
  float: left;
  position: relative;
  width: 72px;
  top: 66px;
  left: 21px; }
  #block-wrapper .buy-prev a {
    text-indent: -9999px;
    display: block;
    background: url(../images/btn/btn_tabs_toggle_prev.png) no-repeat 0 0;
    width: 17px;
    height: 27px; }
    #block-wrapper .buy-prev a:hover {
      background-position: 0 -27px; }
#block-wrapper .buy-next {
  float: right;
  position: relative;
  top: 66px;
  right: 15px; }
  #block-wrapper .buy-next a {
    text-indent: -9999px;
    display: block;
    background: url(../images/btn/btn_tabs_toggle_next.png) no-repeat 0 0;
    width: 17px;
    height: 27px; }
    #block-wrapper .buy-next a:hover {
      background-position: 0 -27px; }
#block-wrapper .overflow {
  width: 510px;
  height: 166px;
  overflow: hidden;
  float: left;
  position: relative; }
#block-wrapper .slides {
  position: absolute;
  top: 0;
  left: 0;
  width: 5000px; }
#block-wrapper .buy-block .store {
  overflow: hidden;
  float: left;
  width: 155px;
  height: 79px;
  margin: 0 34px 27px 0;
  position: relative; }
  #block-wrapper .buy-block .store.last {
    margin-right: 0; }
  #block-wrapper .buy-block .store img {
    position: absolute; }
  #block-wrapper .buy-block .store ul {
    position: absolute;
    width: 157px;
    height: 57px;
    left: 0;
    top: 80px;
    padding: 0 0 0 11px;
    background: url(../images/bg/bg_where_to_buy_hover.png) no-repeat 0 0; }
  #block-wrapper .buy-block .store .hover {
    display: block; }
  #block-wrapper .buy-block .store ul li {
    display: block;
    float: none;
    width: 130px;
    padding: 9px 0 4px 0;
    margin: 0 0 4px 0;
    border-bottom: 1px solid #a0a0a0; }
  #block-wrapper .buy-block .store ul .no-stores {
    border: none; }
  #block-wrapper .buy-block .store ul .last {
    padding: 0;
    margin: 0;
    border: none; }
  #block-wrapper .buy-block .store ul li a {
    color: #fff;
    font-size: 1.1em;
    display: block;
    background: url(../images/icon/icon_arrow_6x9.png) no-repeat 112px 3px;
    padding: 0; }
  #block-wrapper .buy-block .store ul .last a {
    background-position: 123px 3px; }

/*used for stores without brick and mortar locations */
#wrapper #block-wrapper .buy-block .store ul li a:hover {
  color: #fff;
  text-decoration: underline; }

#block-wrapper .buy-block .store p {
  color: #6d6d6d;
  font-size: 1.1em;
  position: relative;
  top: 61px;
  left: 13px; }

#wrapper #content .paging {
  border-bottom: 1px solid #dbdbdb;
  padding: 0 15px 8px 0;
  font-family: arial,Arial,Helvetica,sans-serif; }
  #wrapper #content .paging.btm {
    border: 0;
    padding: 10px 15px 0 0; }
  #wrapper #content .paging .inner {
    float: right; }
  #wrapper #content .paging span {
    float: left;
    color: #777;
    font-size: 1.3em;
    margin: 0 5px 0 0;
    line-height: 1.1; }
  #wrapper #content .paging strong.page {
    color: #B4B4B4;
    float: left;
    font-size: 1.3em;
    line-height: 1.1;
    margin: 0 5px 0 0; }
  #wrapper #content .paging ol {
    float: left;
    margin: 0 6px 0 11px; }
  #wrapper #content .paging li {
    float: left;
    font-size: 13px;
    margin: 0 6px 0 0;
    list-style: none;
    padding: 0;
    line-height: 1.1;
    height: auto;
    color: #777; }
    #wrapper #content .paging li.last {
      margin-right: 0; }
    #wrapper #content .paging li a {
      color: #CF1632;
      padding: 0;
      font-weight: bold; }
      #wrapper #content .paging li a:hover {
        color: #2f2f2f;
        font-weight: bold; }
    #wrapper #content .paging li.current, #wrapper #content .paging li.active a {
      color: #2f2f2f;
      font-weight: bold; }
    #wrapper #content .paging li.last a {
      margin: 0 0 0 3px; }
  #wrapper #content .paging .prev, #wrapper #content .paging .next {
    font-size: 13px;
    line-height: 1.1;
    color: #828282;
    float: left;
    font-weight: bold;
    background: url(../images/icon/icon_paging.png) right 0 no-repeat;
    font-family: arial, Arial, Helvetica, Sans-serif; }
  #wrapper #content .paging .prev:hover, #wrapper #content .paging .next:hover {
    color: #2f2f2f; }
  #wrapper #content .paging .prev {
    background-position: left -37px;
    padding: 0 0 0 14px; }
  #wrapper #content .paging .next {
    background-position: right 3px;
    padding: 0 14px 0 0; }
  #wrapper #content .paging .total {
    color: #636363;
    font-weight: normal;
    margin: 0 10px 0 0; }

#sidebar {
  width: 195px;
  float: left;
  margin-left: 16px;
  margin-top: 22px; }

#main_content {
  width: 700px;
  float: right;
  padding: 29px 0 0 0; }

#content #main_content h1 {
  color: #828282;
  font-family: Futura, Arial, sans-serif;
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 15px; }

.sIFR-active #main_content h1 {
  visibility: hidden; }

#main_content p, #main_content li {
  color: #9A9A9A;
  font-size: 11px;
  margin-bottom: 12px;
  line-height: 1.5;
  margin-right: 100px;
  color: #777;
  font-size: 13px;
  margin-bottom: 15px;
  line-height: 1.5; }
#main_content p.note {
  font-style: italic; }
#main_content ol, #main_content ul {
  margin-left: 20px;
  *margin-left: 25px;
  margin-bottom: 12px; }
#main_content li {
  list-style: disc;
  margin-bottom: 5px; }
#main_content ol li {
  list-style: decimal outside; }
#main_content h2 {
  color: #1d1d1d;
  padding: 0 0 6px 0;
  margin: 0 0 12px 0;
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 15px;
  margin-top: 30px; }
#main_content h3 {
  margin: 0 0 6px 0;
  color: #555;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5; }
  #main_content h3 a {
    color: #1d1d1d; }
    #main_content h3 a:hover {
      color: #cf1632; }

#main.not_found p {
  font-size: 13px;
  color: #555;
  margin-bottom: 15px; }
#main.not_found .image {
  float: right;
  margin-left: 40px; }

#wrapper #content .btn_gray {
  padding: 0 0 0 16px;
  height: 45px;
  display: block;
  background: url(../images/btn/btn_gray_left.png) no-repeat left top;
  font-size: 20px;
  font-family: arial;
  line-height: 45px;
  overflow: hidden;
  color: #777;
  position: relative;
  font-weight: normal; }

.btn_gray span {
  height: 45px;
  display: block;
  float: left;
  background: url(../images/btn/btn_gray_right.png) no-repeat right top;
  padding: 0 35px 0 0; }

#wrapper #content .btn_gray:hover {
  text-decoration: none;
  color: #cf1632 !important; }
#wrapper #content .btn_gray_small {
  padding: 0 0 0 12px;
  height: 24px;
  display: block;
  background: url(../images/btn/btn_gray_left_small.png) no-repeat left top;
  font-size: 14px;
  font-family: arial;
  line-height: 20px;
  overflow: hidden;
  color: #777;
  position: relative;
  font-weight: normal; }

.btn_gray_small span {
  height: 24px;
  display: block;
  float: left;
  background: url(../images/btn/btn_gray_right_small.png) no-repeat right top;
  padding: 0 26px 0 0; }

#wrapper #content .btn_gray_small:hover {
  text-decoration: none;
  color: #CF1632 !important; }

/* generic error/confirmation messaging */
ul.messages {
  clear: both;
  max-width: 550px;
  margin: 25px 0 -25px 25px; }

#content ul.messages {
  margin: 25px 0; }

ul.messages li {
  color: #cf1632;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold; }
  ul.messages li li {
    padding-left: 41px;
    line-height: 1.4;
    padding-top: 8px;
    padding-bottom: 12px; }
ul.messages .error-msg li {
  background: url(../images/icon/error.png) no-repeat; }
ul.messages .success-msg li {
  background: url(../images/icon/confirmation.png) no-repeat; }

#sitemap .sitemap_container {
  padding-top: 20px; }
#sitemap .col_a, #sitemap .col_b {
  width: 480px;
  display: block;
  float: left; }
#sitemap li {
  padding: 10px; }
  #sitemap li li {
    padding-left: 20px;
    border-bottom: 1px dotted #DBDBDB; }
#sitemap h3 {
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 2px solid #DBDBDB;
  height: 25px; }

.sIFR-active #sitemap h3 {
  visibility: hidden; }

#sitemap h3 a {
  color: #000; }
#sitemap a {
  font-size: 14px;
  color: #828282; }
  #sitemap a:hover, #sitemap a.hover {
    color: #cf1632; }

#promo .page-title {
  padding-top: 54px; }
#promo .promo_container {
  width: 360px; }
#promo .promo_details_container {
  position: relative;
  padding-left: 18px; }
#promo .promo_details_content_container {
  background-color: #f7f7f7;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px; }
#promo .promo_details_content {
  padding: 18px 18px 18px 18px;
  width: 660px; }
#promo img.promo_bike {
  position: absolute;
  width: 439px;
  height: 301px;
  top: 16px;
  left: 376px; }
#promo p {
  color: #a4a4a4; }
#promo .valid {
  font-family: arial, Arial, sans-serif;
  font-size: 16px;
  padding-bottom: 26px; }
#promo h1 {
  color: #cf1632;
  font-size: 60px;
  padding: 25px 0 0 0; }

.siFR-active #promo h1 {
  visibility: hidden; }

#promo h2 {
  color: #2f2f2f;
  font-size: 18px;
  height: 30px; }

.siFR-active #promo h2 {
  visibility: hidden; }

#article .header {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  margin-top: 32px;
  padding-bottom: 12px;
  overflow: hidden; }

#facebook_widget {
  float: left;
  margin-top: 14px;
  width: 370px;
  height: 25px;
  overflow: hidden; }
  #facebook_widget iframe {
    width: 370px !important;
    height: 25px !important; }

#wrapper #content ul#print_share {
  float: right;
  margin: 18px 0 0 0;
  padding: 0;
  width: 236px; }
  #wrapper #content ul#print_share li {
    float: left;
    list-style: none;
    background: none;
    font-size: 15px;
    cursor: pointer;
    color: #444;
    list-style: none;
    /*
    padding: 1px 8px 0; */
    padding: 0 0 0 8px;
    margin: 0 8px 0 0;
    border-left: 1px solid #c5c5c5; }

ul#print_share li a {
  float: left;
  text-indent: -9000px;
  height: 15px;
  background: url(../images/bg/article_share.png) no-repeat;
  font-size: 0px;
  color: #fff; }
  ul#print_share li a span {
    visibility: hidden;
    text-indent: -9000px; }

#wrapper #content ul#print_share li.print {
  border: none; }
#wrapper #content ul#print_share li.share {
  margin-right: 0; }

ul#print_share li.print a {
  width: 99px;
  background-position: 0 0; }
  ul#print_share li.print a:hover {
    background-position: 0 -20px; }
ul#print_share li.email a {
  width: 53px;
  background-position: -100px 0; }
  ul#print_share li.email a:hover {
    background-position: -100px -20px; }
ul#print_share li.share a {
  width: 42px;
  background-position: -200px 0; }
  ul#print_share li.share a:hover {
    background-position: -200px -20px; }

#article {
  width: 660px;
  float: left; }

body.screen_1024 #article {
  overflow: hidden;
  width: 645px; }

#article .header {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  margin-top: 32px;
  padding-bottom: 12px;
  overflow: hidden; }
#article h1 {
  color: #777;
  font-family: Futura, Arial, Helvetica, sans-serif;
  font-size: 36px;
  height: 53px;
  font-weight: bold; }

.sIFR-active #article h1 {
  visibility: hidden; }

#article img {
  display: block;
  margin: 15px auto; }
#article .image {
  margin-bottom: 30px;
  position: relative;
  z-index: 1; }
  #article .image img {
    margin: auto; }
#article h2 {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 15px;
  margin-top: 30px; }
#article h3 {
  color: #555;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5; }

#glossary dt {
  color: #555;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5; }

#article h4 {
  color: #777;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5; }
#article p {
  color: #777;
  font-size: 13px;
  margin-bottom: 15px;
  line-height: 1.5; }

#glossary dd {
  color: #777;
  font-size: 13px;
  margin-bottom: 15px;
  line-height: 1.5; }

#article ul {
  margin: 10px 0 15px 15px; }
#article ol {
  margin: 10px 0 15px 35px; }
#article li {
  color: #777;
  font-size: 13px;
  margin-bottom: 5px;
  list-style: disc;
  line-height: 1.5; }
#article ul li {
  list-style: none;
  font-family: Arial, sans-serif;
  background: url(../images/icon/icon_burst_sm_gray.png) no-repeat 1px 5px;
  padding: 0 0 0 15px; }
#article .header ul li {
  background: none !important; }
#article ol li {
  list-style: decimal outside;
  background: none;
  padding: 0; }
#article ol ol li {
  list-style: lower-alpha outside; }
#article table {
  margin: 20px auto;
  width: 75%; }
#article td, #article th {
  padding: 6px 12px;
  border-bottom: 1px solid #eee;
  font-size: 12px;
  color: #333; }
#article th {
  background: #f3f3f3;
  border-bottom: 2px solid #ddd;
  font-weight: bold; }
#article blockquote {
  margin: 20px 75px;
  padding: 25px;
  background: #f3f3f3;
  text-align: center;
  font-size: 16px;
  font-family: Futura, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
#article p.note {
  text-align: right;
  font-size: 11px;
  color: #999;
  font-style: italic;
  margin-top: -5px; }

.note-msg {
  color: #2f2f2f;
  font-size: 12px;
  font-weight: bold;
  text-align: center; }

.email_image {
  margin-right: -3px; }

/* archive list item */
#aside li.archive {
  padding-bottom: 1px;
  border-bottom: 1px solid #ddd; }
  #aside li.archive a {
    border: none; }
  #aside li.archive .header {
    position: relative;
    height: 21px;
    line-height: 21px; }
    #aside li.archive .header a {
      display: block;
      padding: 0;
      height: 21px;
      line-height: 21px; }
  #aside li.archive .trigger {
    width: 21px;
    height: 21px;
    text-indent: -9000px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
  #aside li.archive li .trigger {
    width: 21px;
    height: 21px;
    text-indent: -9000px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
  #aside li.archive li span.trigger {
    background: transparent url(../images/bg/sidebar_toggles.png) no-repeat;
    _background: transparent url(../images/bg/sidebar_toggles.gif) no-repeat;
    background-position: 0 -79px; }
  #aside li.archive span.active {
    background-position: 0 0; }
  #aside li.archive .trigger.active:hover, #aside li.archive li .trigger.active:hover {
    background-position: 0 -100px; }
  #aside li.archive .trigger:hover, #aside li.archive li .trigger:hover {
    background-position: 0 -179px; }
#aside li.active .trigger, #aside li.archive li.open .trigger {
  background-position: 0 0; }
#aside li.active .trigger:hover {
  background-position: 0 -100px; }
#aside li.archive li.open .trigger:hover {
  background-position: 0 -100px; }
#aside li.archive .first.trigger {
  background: url(../images/btn/btn_toggle_nav.png) no-repeat;
  background-position: right -379px; }
#aside li.archive span.first.trigger.active {
  background: url(../images/btn/btn_toggle_nav.png) no-repeat;
  background-position: right top; }

/*Inner Menu*/
/* First Level Plus*/
/* First Level Minus*/
#wrapper #aside li .trigger_active {
  background: url(../images/btn/btn_toggle_nav.png) no-repeat;
  background-position: right top; }
  #wrapper #aside li .trigger_active:hover {
    background: url(../images/btn/btn_toggle_nav.png) no-repeat;
    background-position: right top; }
#wrapper #aside li.archive li.open .trigger.active, #wrapper #aside li.archive li span.trigger_active {
  background-position: right -200px; }

/* list of years */
#aside li.archive ol {
  border: none;
  margin-top: 5px; }
  #aside li.archive ol li.year {
    list-style: none;
    margin-bottom: 1px; }
    #aside li.archive ol li.year div.year {
      font-size: 11px;
      position: relative; }
      #aside li.archive ol li.year div.year a {
        display: block;
        height: 21px;
        line-height: 21px;
        background: #f7f7f7;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: none;
        padding: 0 0 0 10px; }
        #aside li.archive ol li.year div.year a:hover {
          color: #cf1632; }
  #aside li.archive ol ul {
    border: none;
    margin: 6px 0 9px 0;
    padding: 0; }
    #aside li.archive ol ul li {
      list-style: none;
      margin-left: 20px;
      font-size: 11px;
      text-transform: none; }
      #aside li.archive ol ul li a {
        color: #828282;
        border: none;
        padding: 2px 0;
        display: inline-block; }
        #aside li.archive ol ul li a:hover {
          color: #cf1632; }
      #aside li.archive ol ul li.active a {
        color: #222; }
        #aside li.archive ol ul li.active a:hover {
          color: #222; }

/* year */
/* list of types */
/* bike type */
#wrapper #content .btn_gray_sm {
  padding: 0 0 0 12px;
  height: 24px;
  width: 145px;
  display: block;
  background: url(../images/btn/btn_gray_left_small.png) no-repeat left top;
  font-size: 14px;
  font-family: arial;
  line-height: 20px;
  overflow: hidden;
  color: #777;
  position: relative;
  font-weight: normal; }

.btn_gray_sm span {
  height: 24px;
  display: block;
  float: left;
  background: url(../images/btn/btn_gray_right_small.png) no-repeat right top;
  padding: 0 26px 0 0; }

#wrapper #content .btn_gray_sm:hover {
  text-decoration: none;
  color: #CF1632 !important; }

.module_recent {
  width: 228px;
  padding: 12px 0 0 0;
  background: url(../images/bg/bg_module_228_top.png) no-repeat left top; }
  .module_recent .inner {
    padding: 0 25px 45px 25px;
    position: relative;
    height: 226px;
    background: url(../images/bg/bg_module_228_content.png) no-repeat left bottom; }
  .module_recent li {
    margin: 0 0 15px 0; }
  .module_recent strong {
    display: block;
    text-transform: uppercase;
    font-size: 1.1em; }
    .module_recent strong a {
      color: #1d1d1d; }
      .module_recent strong a:hover {
        color: #cf1632; }
  .module_recent p {
    color: #777;
    font-size: 1.0em;
    line-height: 1.25; }
  .module_recent h3 {
    border-bottom: 1px solid #dbdbdb;
    padding: 0 0 6px 0;
    margin: 0 0 12px 0;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #2f2f2f;
    text-transform: uppercase; }
  .module_recent .btn_browse {
    display: block;
    background: url(../images/btn/btn_browse_forums.png) no-repeat 0 0;
    text-indent: -9999px;
    width: 162px;
    height: 46px;
    position: absolute;
    left: 60px;
    bottom: 9px; }
    .module_recent .btn_browse:hover {
      background-position: -170px 0; }
  .module_recent .scroll_pane {
    height: 185px;
    overflow: auto;
    width: 185px; }

#facebook_like iframe {
  width: 350px;
  _width: 300px; }

#footer-left p span.copy_right {
  float: left;
  margin: 7px 0 0 0;
  text-transform: uppercase;
  font-weight: bold;
  color: black; }

.dorel_f {
  background: url(../images/divisionDorel_pos.png) no-repeat top left;
  display: block;
  height: 31px;
  width: 264px;
  text-indent: -9999em;
  margin: 0 0 0 90px; }
