

/* elements -------------------------------------------- */

* { margin:0; padding:0; list-style:none; font:10px verdana; outline:none; }
body { background:#c8cd8b url(images/bg.jpg) repeat-x; }
a, a img { color:#ff00aa; text-decoration:none; border:none; }

/* forms ----------------------------------------------- */
label { color:#ced7bf;}
input, select { background:#010101; border:1px solid #3b3b3b; color:#bcc3b2; }
.form { width:232px; float:left; margin-left:2px; }
.form li { clear:both; margin:0; }
.form label { display:block; margin:6px 0 2px 0; }
.form input { width:222px; padding:4px; }
.form select { width:232px; padding:3px; }

.clear { clear:both; }

/* selection styles --------------------------------------- */
::-moz-selection { color:#fff; background:#819db8; }
::selection { color:#fff; background:#819db8; }
a::-moz-selection { color:#fff; background:#819db8; }
a::selection { color:#fff; background:#819db8; }

#wrapper { background:url(images/sidebg.gif) repeat-x; }
#discipline #wrapper { background:#000 url(images/dsidebg.jpg) repeat-x; }
#everything { width:752px; float:left; }

html > body #tree { background:url(images/tree.png) 750px 15px no-repeat; }

#sidebar { background:#c8cd8b url(images/bg.jpg) repeat-x; width:197px; padding-bottom:15px; float:left; height:790px; }
#sidebar h1 a { display:block; text-indent:-9999px; width:197px; height:125px; background:url(images/logo.gif) no-repeat; }
#sidebar ul { padding:15px 0 21px; }
#sidebar li a { position:relative; width:170px; display:block; padding:6px 15px 6px 15px; color:#fff; text-decoration:none; }
#sidebar li a:hover, #sidebar li.selected a { background:#20221f url(images/sidebar_active.gif) repeat-y; color:#819db8; }
#sidebar li.selected ul a { color:#fff; background:transparent; padding:6px 15px 6px 15px; }
#sidebar .selected ul { background:#010101; padding-top:5px; padding-bottom:5px; margin-top:-1px; position:relative; width:200px; }
#sidebar .selected ul a:hover { color:#ff00aa; background:transparent; padding:6px 15px 6px 15px; }
#sidebar li.selected li.selected a { color:#819db8; cursor:default; }

#content { float:left; width:555px; height:646px; background:url(images/green.jpg) no-repeat; color:#ced7bf; }
#discipline #content { min-height:650px; height:auto; padding-bottom:15px; background:url(images/dgreen.jpg) no-repeat; }
#discipline #cwrapper { background:url(images/dgreenbg.jpg) 1px 0; }
#content ul#tabs { margin:10px 28px; }
#content ul#tabs li { float:left; }
#content ul#tabs li a { float:left; height:20px; display:block; margin-right:10px; text-indent:-9999px; }
#content #f1 { width:93px; background:url(images/tab_featuredcontent.gif); }
#content #f2 { width:93px; background:url(images/tab_featuredcontent.gif); }
#content #f3 { width:93px; background:url(images/tab_featuredcontent.gif); }
#content #f4 { width:93px; background:url(images/tab_featuredcontent.gif); }
#content a#f1:hover, #content a#f1.selected { background:url(images/tab_featuredcontent_h.gif) !important; }
#content a#f2:hover, #content a#f2.selected { background:url(images/tab_featuredcontent_h.gif) !important; }
#content a#f3:hover, #content a#f3.selected { background:url(images/tab_featuredcontent_h.gif) !important; }
#content a#f4:hover, #content a#f4.selected { background:url(images/tab_featuredcontent_h.gif) !important; }
#tabcontents { width:498px; height:426px; margin:30px 28px 15px 28px; background:#010101 url(images/loading.gif) no-repeat center center; border:1px solid #fff; }

#content .subhead { width:500px; height:47px; float:left; margin-left:29px; margin-top:6px; background:url(images/subhead_b.gif); font:20px arial; text-indent:15px; line-height:47px; color:#98bce4; cursor:default; }

#featuredproducts { float:left; padding-left:28px; padding-top:10px; border-top:1px solid #677d59; width:527px; }
#featuredproducts li { position:relative; float:left; width:158px; margin-top:5px; margin-right:12px; color:#e8f3d7; font-size:9px; }
#featuredproducts img { border:1px solid #292c24; }
#featuredproducts.homefeatured p { position:absolute; top:60px; left:0px; padding:4px 10px; background-color:#292c24; cursor:default; }

#discipline #featuredproducts { border-top:none; margin-top:-25px; }
#discipline #featuredproducts li { margin-top:25px; }
#discipline #featuredproducts p { color:#fff; font-size:9px; padding:2px 0 5px; }
#discipline #findd select { position:relative; top:-17px; left:-90px; }

#extras { float:left; width:218px; padding-left:10px; padding-top:10px; color:#ced7bf; }
#extras label, .formlabel { display:block; margin:5px 0 0 0; }
#extras input { padding:3px; width:160px; }
#extras select { padding:3px; }

#extras #news { height:355px; }
#extras #news li { margin-bottom:20px; }
#extras #feed { display:block; width:14px; height:14px; text-indent:-9999px; background:url(images/ico_rss.gif); }
#extras .form_checkbox, .form_checkbox input { float:left; width:12px; padding:0; margin-top:5px; margin-left:5px; background:transparent; border:none; }
.form_checkbox input { margin-top:8px; }

#extras #user_panel { margin-top:98px; color:#fff; }
#discipline #user_panel { position:absolute; top:380px; }
#extras #user_info { line-height:20px; }
#extras #user_panel a { display:block; margin:4px 0; padding:3px 10px; width:155px; background-color:#0a0a0a; }
#extras #user_panel a:hover { background-color:#101010; }
#extras #form_user_login a { float:left; clear:both; display:block; width:117px; height:11px; margin:0 0 5px 0; padding:0; position:relative; top:-17px; text-indent:-9999px; }
#extras #form_user_login a#forgot { background:url(images/btn_password.gif); }
#extras #form_user_login a#createaccount { background:url(images/btn_createaccount.gif) no-repeat; }

/* page menu ------------------------------------------- */
.crumb { margin-left:28px; margin-top:15px; float:left; position:relative; z-index:9999; }
p.showing { float:left; margin-top:15px; margin-left:74px; font-size:9px; }
.crumb li, .crumb a { text-transform:uppercase; float:left; }
.crumb a { margin-right:5px; display:block; }
.crumb li { margin-right:5px; }
.next { float:right; margin-right:19px; }

/* product details ------------------------------------- */
#product { margin:15px 10px 28px 28px; float:left; }
#product #fview { width:69px; background:url(images/btn_view1.gif); }
#product #sview { width:65px; background:url(images/btn_view2.gif); }
#product #rview { width:65px; background:url(images/btn_view3.gif); }
#product ul li a#fview:hover, #product ul li a#fview.selected { background:url(images/btn_view1_h.gif) !important; }
#product ul li a#sview:hover, #product ul li a#sview.selected { background:url(images/btn_view2_h.gif) !important; }
#product ul li a#rview:hover, #product ul li a#rview.selected { background:url(images/btn_view3_h.gif) !important; }
#product ul li { float:left; margin-right:10px; }
#product ul a, #product ul li { display:block; background:#fff; height:21px; position:relative; z-index:9; text-indent:-9999px; }
#product a.view { position:relative; top:-1px; display:block; width:334px; height:314px; }
#product #theviews { display:block; width:334px; height:314px; float:left; background:#010101; border:solid 1px #292c24; }
#productdetails { float:left; width:155px; margin-top:36px; margin-bottom:15px; }
#productdetails ul, #productdetails li { margin-bottom:15px; }
#productdetails .productattributes li { width:100%; background:#000; margin-bottom:1px; height:19px; line-height:20px; font-size:xx-small; }
#productdetails .productattributes li span { width:66px; height:19px; display:block; float:left; text-indent:-9999px; }
#productdetails #psku span { background:url(images/sku.gif) no-repeat; }
#productdetails #psizes span { background:url(images/sizes.gif) no-repeat; }
#productdetails #pmsrp span { background:url(images/msrp.gif) no-repeat; }
#productdetails p { margin-bottom:15px; margin-left:5px; }

#featuredproducts.product { float:left; width:346px; min-height:200px; }
#riderssporting { float:left; width:155px; margin-top:-13px; }
#riderssporting ul li { margin-top:10px; }

.riderslist { float:left; margin-top:-25px; padding-left:28px; padding-top:15px; width:527px; }
.riderslist li { float:left; width:242px; margin-top:25px; margin-right:15px; }
.riderimg { width:240px; border:solid 1px #292c24; }
.riderslist p { width:150px; float:left; color:#fff; font-size:9px; padding:2px 0 5px; }
#rider { width:242px; margin:15px 15px 28px 28px; float:left; }
#riderdetails { float:left; width:242px; margin:15px 0; }

.subhead_dealerlist { width:506px; height:173px; float:left; margin-left:23px; background:url(images/subhead_dealerlist.gif); font:20px arial; text-indent:15px; line-height:58px; color:#98bce4; cursor:default; }
.dealerStateSelector { position:absolute; top:153px; left:236px; width:235px; padding:3px; }

#contenttop { float:left; clear:both; width:555px; margin-bottom:10px; border-bottom:1px solid #677d59; }
.text { clear:both; padding:25px 30px 10px 30px; overflow:hidden; }
.text p { margin-bottom:20px; }
.text label { color:#aaa; }
.textleft { float:left; width:230px; margin-right:15px; }
.textright { float:left; width:230px; }
.text h2, .dealerTitle { font:14px arial; color:#98bce4; }

/* shopping cart --------------------------------------- */
.cart_products { width:100%; }
.cart_header { border:solid 1px #171717; }
.cart_products th { height:18px; background-color:#000; background-repeat:no-repeat; background-position:center center; text-indent:-9999px; }
.cart_products .lbl_description { background-image: url(images/lbl_description.gif); background-position:10px center; }
.cart_products .lbl_quantity { background-image: url(images/lbl_quantity.gif); }
.cart_products .lbl_unitprice { background-image: url(images/lbl_unitprice.gif); }
.cart_products .lbl_total { background-image: url(images/lbl_total.gif); }
.cart_products td { padding:10px; background-color:#fff; border-top:solid 1px #42473d; color:#494e4a; }
.cart_products .center { text-align:center; }
.cart_products .forminput { width:40px; text-align:center; }
.cart_footer { padding-top:20px; line-height:16px; text-align:right; }
.cart_subtotal { margin:5px 0; padding:5px 10px; }
.cart_total { margin:5px 0; padding:5px 10px; background:#292c24; border:solid 1px #565952; }

/* headers --------------------------------------------- */
.hdr { display:block; height:12px; margin-bottom:10px; background-repeat:no-repeat; text-indent:-9999px; }
h4.hdr { margin-top:25px; }
.stayrooted { background-image:url(images/hdr_rooted.gif); }
.newsupdates { background-image:url(images/hdr_newsupdates.gif); } 
.getsponsored { background-image:url(images/hdr_getsponsored.gif); }
.searchsite { background-image:url(images/hdr_searchaxo.gif); }
.ordercatalog { background-image:url(images/hdr_ordercat.gif); }
.finddealer { background-image:url(images/hdr_finddealer.gif); }
.myaccount { background-image:url(images/hdr_account.gif); }
.myshoppingcart { background-image:url(images/hdr_myshoppingcart.gif); }
.purchaseproduct { background-image:url(images/hdr_purchaseproduct.gif); }
.featuredproducts { margin:0; background-image:url(images/hdr_featuredproducts.jpg); }
.riderssporting { margin-left:-2px; background-image:url(images/hdr_riderssporting.gif); }
.mightlike { margin-left:-2px; margin-bottom:-15px; background-image:url(images/hdr_mightlike.gif); }

/* buttons --------------------------------------------- */
.btn { height:22px; display:block; background-color:transparent; background-repeat:no-repeat; border:none; cursor:pointer; text-indent:-9999px; font-size:0; color:#000; }
.details { width:73px; float:left; background-image:url(images/btn_seedetails.gif); }
.addcart { width:79px; float:right; background-image:url(images/btn_addtocart.gif); }
#form_cart_addproduct .addcart { width:79px; float:right; margin-top:5px; }
.search { width:51px !important; margin:5px 0 0 117px; background-image:url(images/btn_search.gif); }
.submit { clear:both; width:54px !important; margin:8px 0 10px 178px; background-image:url(images/btn_submit.gif); }
.subscribe { clear:both; float:left; width:65px !important; margin:5px 0 0 104px; background-image:url(images/btn_subscribe.gif); }
.login { clear:both; width:44px !important; margin:8px 0 10px 188px; background-image:url(images/btn_login.gif); }
#extras .login { clear:both; width:44px; margin:5px 0 0 125px; background-image:url(images/btn_login.gif); }
.viewprofile { width:80px; float:right; background-image:url(images/btn_viewprofile.gif); }
.delete { width:17px; background-image:url(images/btn_close.gif); }
.updatequantities { width:114px; float:right; background-image:url(images/btn_updatequantities.gif); }
.checkout { width:64px; float:right; margin-top:10px; background-image:url(images/btn_checkout.gif); }
.emptycart { width:78px; float:right; margin-top:10px; margin-right:10px; background-image:url(images/btn_emptycart.gif); }
.savetowishlist { width:102px; float:right; margin-top:10px; margin-right:10px; background-image:url(images/btn_savetowishlist.gif); }
.continue { width:62px !important; float:right; margin-top:10px; background-image:url(images/btn_continue.gif); }
.continueshopping { width:110px; float:right; margin-top:10px; margin-right:10px; background-image:url(images/btn_continueshopping.gif); }
.calculateshipping { width:113px !important; float:right; margin-top:10px; background-image:url(images/btn_calculateshipping.gif); }
.processorder { width:89px !important; float:right; margin-top:10px; background-image:url(images/btn_processorder.gif); }

.midboxtop { float:left; clear:both; width:510px; height:52px; margin-left:24px; background:url(images/midboxtop.png) no-repeat; }
.midboxtop .subhead { margin-left:0 !important; background:transparent !important; }
.midboxwrapper { float:left; clear:both; width:510px; margin-bottom:15px; margin-left:24px; background:url(images/midboxbg.png) repeat-y; }
.midboxbody { width:480px; padding:15px; min-height:120px; background:url(images/midboxbody.png) no-repeat; }
.midboxleft { float:left; width:230px; margin-right:15px; }
.midboxright { float:left; width:230px; }

/* footer ---------------------------------------------- */
#footer { margin-top:-120px; margin-left:215px; float:left; }
#discipline #footer { margin-left:200px; margin-top:10px; height:115px; background-color:#0c0c0c; background-image:url(images/footerbg.gif); }
#footer p#fnav { margin-left:450px; }
#discipline #footer p#fnav { margin-left:465px; margin-top:15px; }
#discipline #footer p#fright { float:right; }
#footer a { display:block; float:left; text-indent:-9999px; margin-left:10px; height:11px; }
#footer #fjobs { width:24px; background:url(images/fjobs.gif) no-repeat; }
#footer #fcontact { width:44px; background:url(images/fcontact.gif) no-repeat; }
#footer #fprivacy { width:74px; background:url(images/fprivacy.gif) no-repeat; }
#footer #fterms { width:86px; background:url(images/fterms.gif) no-repeat; }
#discipline #fcopy { margin:15px 0 0 23px; }
#footer #fcopy { width:270px; height:60px; background:url(images/copyright.gif) no-repeat; text-indent:-9999px; float:left; }
#footer #fcopy a { display:block; float:left; text-indent:-9999px; margin:28px 18px 0 0; width:45px; height:20px; }
#footer #fcopy a#sm1 { width:25px; }

#cwrapper:after, #everything:after, #wrapper:after, #tree:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#cwrapper, #everything, #wrapper, #tree {display:inline-block; }
/* Hides from IE-mac \*/
* html #cwrapper, * html #everything, * html #wrapper, #tree {height:1%; }
#cwrapper, #everything, #wrapper, #tree {display:block; }
/* End hide from IE-mac */