body { background:url(freefebjeb.jpg) repeat-y; background-color:#9CFFFE; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; color:#444; }      
h1, h2, h3 { line-height:normal; font-weight:bold;  color:#a3212e;}
h2, h3, h4, h5 { color:#921e29; }
h1 { font-size:28px; }
h2 { font-size:20px;}
h3 { font-size:16px;}

.page {width:990px; margin-left:auto; margin-right:auto; background:url(page_background.jpg) repeat-y;}
#headerwrapper { height:230px; } 
#bannerwrapper { height:111px; background:url(banner_3.jpg) no-repeat;}

#navbarwrapper { height:119px; background:url(banner_1.jpg) no-repeat top; }
#navbarwrapper_bottom {height:34px; background-color:#009966; margin:0px; padding:0px; background:url(../img/bnr_nav.jpg)} /* BOTTOM OF THE PAGE */

#searchboxwrapper {width: 250px; float:right; margin-right:27px; margin-top:52px;}
#searchboxwrapper #search_field { width:197px; padding:3px; display:block; float:left; border:none; }
#searchboxwrapper #search_button { display: block; float:left; width:30px; height:24px; border:none; background-color:transparent; cursor:pointer; }

#header_basket { float:right; width:200px; clear:right; margin-top:7px; margin-right:20px; }

#mainnavlinks1, #mainnavlinks2 { float:left; margin-top: 20px; margin-left:210px; }
#mainnavlinks2 { display: none; }
#mainnavlinks1 ul, #mainnavlinks2 ul {}
#mainnavlinks1 li { display:block; float:left; list-style:none; }
#mainnavlinks1 a, #mainnavlinks2 a { height: 70px; display:block; float:left; width:148px; padding-top:25px; text-decoration:none; font-size: .8em; color:#5c5c5c; }
#mainnavlinks1 span, #mainnavlinks2 span { display:block; margin-bottom:5px; font-size: 1.3em; letter-spacing:0.05em; text-decoration:none; text-transform:uppercase; font-weight:bold; font-family:Verdana, Geneva, sans-serif; }

#mainnavlinks1 a:hover, #mainnavlinks2 a:hover { color:#ea002b;}
#mainnavlinks1 ul li.this a { background-color:#0099FF }

#side-column-left { width:170px; padding-left:25px; float:left; } 
#main { min-height: 500px; width: 740px; padding-left:20px; padding-right:20px; padding-top:20px; float:left; background: url(logo-bike.jpg) no-repeat right 10px; }

#side-column-left h4,
#side-categories ul li a { margin-left:-10px; margin-right:0px; padding:10px 10px 10px 10px; background:url(sidebox_button.jpg) no-repeat bottom left; background-color:#f3efea; border-bottom: solid 2px #FFF; font-size:1.1em; font-weight:bold; text-decoration:none; letter-spacing:.08em;}
#side-column-left h4 { color: #d50024; margin-bottom: 5px;  }
#side-categories ul li a {display:block; color:#d50024; margin-bottom:0px; margin-right: -20px; }
#side-categories ul li ul li a { background:none; color:#5c5c5c}


#side-categories ul { padding:0px; }
#side-categories ul li { list-style:none; }

#side-column-left ul.link_list { padding-left:0px; }
#side-column-left ul.link_list li { list-style: none; }
#side-column-left ul.link_list li a {display:block; padding-top:7px; padding-bottom:7px; border-bottom:solid 1px #DDD; color:#565656; font-size:13px; text-decoration: none; }
#side-column-left ul.link_list li a:hover { text-decoration: underline; }

.sidebox { padding-right: 10px;  }
.sidebox h4 { margin-right:-10px; width: 160px; }

#page #main h3 { margin-top:30px; }

/* Product Grid */
.product_grid { margin: 0px -13px 0px 0px;}
.product_grid .product_box { width: 228px; float: left; margin: 0px 10px 10px 0px; }
.product_grid .product_box .product_box_inner {border:solid 1px #CCC;  }
.product_grid .product_box.first { clear: left; }
.product_grid .product_box .image_link { width: 225px; height:160px; padding:0px; display:block; line-height:160px; vertical-align:middle; margin-bottom:10px; text-align: center; background-color: #FFF; font-size:0px; }
.product_grid .product_box .image_link img { vertical-align:middle; border:none; }

.product_grid .product_box .product_box_footer {padding: 5px; height:100px; border-top: solid 1px #CCC; background-color:#FFFFFF;  }
.product_grid .product_box .title_link { display:block; height:26px; margin-bottom:5px; line-height:13px; text-decoration:none;font-weight: bold; }
.product_grid .product_box .description { height:26px; line-height:13px; color: #888; margin-bottom:10px; }
.product_grid .product_box .price { color:#444; font-size:14px; font-weight:bold;}
.product_grid .product_box .details_link { display:block; height: 21px; width:71px; float:right;padding-right:-10px; background:url(btn_view.png) no-repeat; font-size:0px; }
.product_grid .product_box .details_link:hover {  }
.product_grid .product_box .details_container {display:block;}

.product_grid_footer { padding:10px 5px 10px 10px; border-top: solid 1px #8d3030; background-color:#ffffff; height: 18px; }
.product_grid_footer .results_summary { float: left; }
.product_grid_footer #pg { padding:0px; width:500px; float:right; text-align:right; }

/* Category Page */
#category_page {}
#category_page h1 {}
#category_page .cat_image {float:left;margin-bottom:2px;margin-right:2px;}

#sort-form {float:right;}
#sort-form h4 {color:#444;}
#sort-form .go {margin:0px 0px 0px 5px; padding-top:6px;float:right;}

#category_page #sub_categories { margin-bottom: 10px; }
#category_page #sub_categories a { margin-right: 10px; text-decoration: none; }
#category_page #sub_categories a:hover { text-decoration: underline; }
#category_page #sub-categories.hide-images .thumbnail {display:none;}

#sub-categories {border-bottom: solid 1px #A8A8A8; margin-bottom: 5px ;}
#sub-categories h3 {color:#2d2d2c;}
#sub-categories a {display: block; text-decoration: none; margin-bottom: 1px;padding: 1px 5px 0px 5px;vertical-align: middle;}
#sub-categories .thumbnail {border-left: 2px #0ea6cc solid ;padding-top:5px;padding-left:5px;height:100px;margin-bottom:10px;line-height:100px;vertical-align: middle;}
#sub-categories .thumbnail img {vertical-align: middle;}
#sub-categories .thumbnail a:hover {background-color:#fff;}
#sub-categories .sub-cat-text {padding-left:5px;}
#sub-categories a:hover {color:#373839;}
.sub-cat-box {width: 113px;float:left;display:block;text-align:center;line-height:13px;height:150px;vertical-align: middle;margin-bottom:10px;}
#sub-categories.hide-images .sub-cat-box  {height:auto;width:auto;padding-bottom:3px;border-left: 2px #8d3030 solid ;}
#sub-categories.hide-images .sub-cat-box .sub-cat-text {text-align:center;}
#sub-categories.hide-images .thumbnail {display:none;}

/* Contact Form */
#contact_form { background-color: #EEE; width: 300px; float:right; padding:20px 10px 20px 10px; margin-left: 20px; }
#contact_form p { margin-bottom:0px; }
#contact_form label { display:block; width: 75px; float:left; padding-top:10px; padding-right: 10px; font-weight: normal; text-align: right; }
#contact_form textarea { height: 100px; width: 180px; }
#contact_form input[type=text] { width: 180px; }
#contact_form input[type=submit]{ display:block; float:left; margin:0 7px 0 85px; background-color:#E5E5E5; border:1px solid #dedede; border-top:1px solid #DDD; border-left:1px solid #DDD;font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:12px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}

/* Product Page */
#product #social-links{float:right;text-decoration:none; padding-top: 10px;}
#product #social-links a {text-decoration:none;}
#product h1 {}
#product #main h4 { padding-top:20px; }
#product #details_column { width: 430px; float:left; text-align:left; }
#images_column { float:left; width: 260px; margin-right:20px;  }
#images_column #main_image { padding: 5px; border: none; background-color: #FFF; text-align: center; margin-bottom:14px; }
#images_column #extra_images { padding-bottom:5px; margin-right:-7px; }
#images_column #extra_images a { display:block; background-color: #FFF; float:left; width:82px; height:82px; margin-right:7px; text-align:center; line-height:80px; overflow:hidden; }
#images_column #extra_images a img { width:75px; vertical-align:middle; }

#product #options_table { font-size:12px; }
#product #options_table th { background-color: transparent; color:#444;border-bottom:solid 1px #666; }
#product #options_table tr.odd td { background-color: transparent; border-bottom:solid 1px #666; }
#product #options_table tr.even td { background-color: transparent; border-bottom:solid 1px #666;}

.product_page_price { font-size: 18px; font-weight:normal; }
.price span {font-weight:normal;}
#details_column .price span {font-weight:bold; color:#373839; font-size:20px;}
#details_column .price {font-size:18px;}
#details_column .old-price span {font-weight:bold;color:#929292;font-size:15px;}
#details_column .old-price del {font-size:15px;color:#BBBBBB;}

#footer {margin-left:15px; margin-right:15px; padding-top:10px; padding-bottom:10px;font-size:13px;text-align:center; background:url(footer_background.jpg) repeat-x;  }
#footer p { margin-bottom: 5px; }

#page-footer { text-align: center; padding-top: 5px; padding-bottom: 10px; }
#page-footer a { color:#0099FF; }

#pg { width: 700px; background-color: #FFFFFF; font-size: 11px; margin-bottom: 5px; padding-top:10px;}
/* Pagination Link */
#pg a {  text-decoration: none; color: #000000; border: 1px solid #dddddd; padding: 3px; margin-right:5px; -moz-border-radius: 3px;}
#pg a:hover {  text-decoration: none; color: #000000; border: 1px solid #A7A7A7; background-color: white; padding: 3px; -moz-border-radius: 3px;}
/* Pagination Current Page */
#pg a.current { text-decoration: none; font-weight: bold; color: white; border: 1px solid #0D62C3; background-color: #0D62C3; padding: 3px;-moz-border-radius: 3px;}
/* Pagination Disabled Page */
#pg span.disabled { font-size: 10px; text-decoration: none; color: #C6C7C7; border: 1px solid #C6C7C7; background-color: white; padding: 3px; -moz-border-radius: 3px; // Rounds the corners; Works for Mozilla only }